# ubuntu/debian puppy basesfs pkglist # # generic commands: %exit %include %makesfs %import # special package commands: %get_pkgs_by_priority %addbase %addpkg %bblinks %remove %repo %lock %cutdown # installer commands: %bootstrap %dpkg %dpkgchroot %depend %nodepend %reinstall %dpkg_configure # startup default: bootstrap, nodepend # # extra param for commands, params can be quoted # %include include-file # %makesfs output.sfs [squashfs-para%m] # %pkg_by_prio priority ["inclusion-egrep"] ["exclusion-egrep"] # %bblinks [nousr] # %remove pkgname ... # %repo url version sections pkgdb # %addpkg pkgname ... # %reinstall pkgname ... # %dpkg_configure configure flags # %lock pkgname ... # %cutdown [all doc gtkdoc nls cache dev] # %import dir ... # # %symlink source target # %rm file ... (-rf flag is always used) # %mkdir dir ... (-p flag is always used) # %touch file ... # % %chroot command ... # # start with %pkgs_by_prio required. Otherwise start with libc6. # # essential packages #%pkgs_by_priority "required" ".*lib.*|^tzdata|^bash|^dash|^lsb-base|^ncurses.*|^bsdutils|^kmod|^mount|^insserv|^mount|^sysvinit-utils|^procps|^makedev" "^klibc|.*plymouth.*|mountall" #%pkgs_by_priority "required" #%dpkg # use dpkg installer instead of bootstrap #%dpkgchroot # use dpkg-chroot installer instead of bootstrap #%depend # turn on dependency %nodepend %bootstrap #GlibC Packages libc6 #Part of glibc for upupGG+D: yes|glibc|libc-bin,libc6,libcrypt1,libc6-dev,tzdata|exe,dev,doc,nls libc-bin #Part of glibc for upupGG+D (We might be able to r libcrypt1 #Part of glibc for upupGG+D -- dependency of util-linux #libc6-dev #Part of glibc for upupGG+D -- dependency of util-linux tzdata #Part of glibc for upupGG+D #libtinfo5 #Required for libreadline7 libtinfo6 #Required for libreadline8 -- UpupGG+D: yes|ncurses|ncurses-base,ncurses-bin,libncurses6,libncurses-dev,libncursesw6,libncursesw5-dev,libtinfo6,libtinfo-dev|exe,dev,doc,nls #libpcre3 #Old Dependency of libselinux1 libpcre2-8-0 #Required by libselinux1 -- UpupGG+D: yes|pcre2|libpcre2-8-0,libpcre2-dev|exe,dev,doc,nls libselinux1 #UpupGG+D: yes|libselinux|libselinux1,libselinux1-dev|exe,dev,doc,nls libsepol1 #UpupGG+D: yes|libsepol|libsepol1,libsepol1-dev|exe,dev,doc,nls %dummy sensible-utils #This is a dependency of debianutils but it isn't essential. debianutils #dep of isc-dhcp-common #UpupGG+D: yes|debianutils|debianutils|exe,dev,doc,nls %dummy base-files #Tinycore probably already has these coreutils #upupGG+D: yes|coreutils|coreutils|exe,dev>null,doc,nls grep #upupGG+D: yes|grep|grep|exe,dev>null,doc,nls libgmp10 #dep of gawk,libmpfr4,libisl23 -- upupGG+D: yes|gmp|libgmp10,libgmpxx4ldbl,libgmp-dev,libgmp3-dev|exe,dev,doc,nls| #in precise, this was only in devx, but abiword needs it. libmpfr6 #required for gawk -- upupGG+D: yes|mpfr|libmpfr6,libmpfr-dev|exe>dev,dev,doc,nls readline-common #required for gawk -- upupGG+D: yes|readline|libreadline8,libreadline-dev,readline-common|exe,dev,doc,nls libreadline8 #dep gawk,gpg,gpgconf -- upupGG+D: yes|readline|libreadline8,libreadline-dev,readline-common|exe,dev,doc,nls libsigsegv2 #required for gawk, sed -- upupGG+D: yes|libsigsegv|libsigsegv2,libsigsegv-dev|exe,dev,doc,nls %dpkg_configure --force-all -a gawk #gawk seems to want libgmp10:i386 to be configured -- upupGG+D: yes|gawk|gawk|exe,dev,doc,nls %dummy mawk #mawk sed # -- upupGG+D: yes|sed|sed|exe,dev>null,doc,nls tar # -- upupGG+D: yes|tar|tar|exe,dev>null,doc,nls liblzma5 #Dependency of squashfs-tools -- upupGG+D: yes|xz|xz-utils,liblzma5,liblzma-dev|exe,dev,doc,nls xz-utils # -- upupGG+D: yes|xz|xz-utils,liblzma5,liblzma-dev|exe,dev,doc,nls liblz4-1 #Dependency of squashfs-tools -- upupGG+D: yes|liblz4|liblz4-1|exe,dev,doc liblzo2-2 #Dependency of squashfs-tools -- upupGG+D: yes|lzo2|liblzo2-2,liblzo2-dev|exe,dev,doc,nls squashfs-tools #upupGG+D: yes|squashfs-tools4||exe| #note, kernel-version sensitive gzip #upupGG+D: yes|gzip|gzip|exe,dev>null,doc,nls cpio #upupGG+D: yes|cpio|cpio|exe,dev>null,doc,nls libbz2-1.0 #upupGG+D: yes|bzip2|bzip2,libbz2-1.0,libbz2-dev|exe,dev,doc,nls bzip2 #upupGG+D: yes|bzip2|bzip2,libbz2-1.0,libbz2-dev|exe,dev,doc,nls libattr1 #upupGG+D: yes|attr|libattr1,libattr1-dev|exe,dev,doc,nls libacl1 #Dep of acl #upupGG+D: yes|acl|acl,libacl1,libacl1-dev|exe,dev,doc,nls acl #upupGG+D: yes|acl|acl,libacl1,libacl1-dev|exe,dev,doc,nls %addpkg puppycore_noarch %addpkg puppycore_users libsystemd0 #Dependency of bsdutils -- upupGG+D: yes|libsystemd|libsystemd0,libsystemd-dev|exe,dev,doc,nls #Not for procps be careful not to overwrite puppies script for "ps" libprocps8 #dep of procps procps #yes|procps|procps,libprocps8,libprocps-dev|exe,dev,doc,nls bsdutils # -- upupGG+D: yes|util-linux|util-linux,fdisk,mount,uuid-runtime,bsdutils, # libuuid1,libblkid1,libfdisk1,libmount1,libsmartcols1, # libfdisk-dev,libmount-dev,libsmartcols-dev,uuid-dev,libblkid-dev,libmount-dev # |exe,dev,doc,nls| #ADDED 20150717-08 20150730 20150808 libmount1 #Dep of mount,fdisk -- upupGG+D: yes|util-linux|... fdisk # -- upupGG+D: yes|util-linux|... libuuid1 #Dep of libblkid1,util-linux,uuid-runtime,parted,libparted2 -- upupGG+D: yes|util-linux|... uuid-runtime # -- upupGG+D: yes|util-linux|... libblkid1 #Dep of mount,util-linux,libparted1,parted -- upupGG+D: yes|util-linux|... util-linux #Dependency of mount -- upupGG+D: yes|util-linux|util-linux,fdisk,mount,uuid-runtime,bsdutils, # libuuid1,libblkid1,libfdisk1,libmount1,libsmartcols1, # libfdisk-dev,libmount-dev,libsmartcols-dev,uuid-dev,libblkid-dev,libmount-dev # |exe,dev,doc,nls| #ADDED 20150717-08 20150730 20150808 %dpkg_configure --force-all -a #Mount seems to want libmount1 confgiured mount -- upupGG+D: yes|util-linux|util-linux,fdisk,mount,uuid-runtime,bsdutils,libuuid1, # libblkid1,libfdisk1,libmount1,libsmartcols1,libfdisk-dev,libmount-dev, # libsmartcols-dev,uuid-dev,libblkid-dev,libmount-dev # |exe,dev,doc,nls| #ADDED 20150717-08 20150730 20150808 # libncursesw6 #A dependency of dialog -- upupGG+D: yes|ncurses|ncurses-base,ncurses-bin,libncurses6,libncurses-dev, # libncursesw6,libncursesw5-dev,libtinfo6,libtinfo-dev # |exe,dev,doc,nls dialog # -- upupGG+D: yes|dialog|dialog|exe,dev>null,doc,nls gcc-10-base #dep of libunwind8,strace,libatomic1,libgomp1,libquadmath0 -- upupGG+D: yes|gcc_dev|gcc-10-base,gcc,gcc-10,g++,g++-10,cpp,cpp-10|exe>dev,dev,doc,nls libunwind8 #dep of strace -- upupGG+D: yes|xorg_base_new|libglapi-mesa,libx11-xcb1,libx11-xcb-dev,xfonts-utils,libxmu-headers,mesa-common-dev,xinit,x11-xkb-utils,x11-xserver-utils,x11-utils,x11-apps,fontconfig,libdrm2,libdrm-dev,libdrm-amdgpu1,libdrm-intel1,libdrm-nouveau2,libdrm-radeon1,libepoxy0,libepoxy-dev,libfontconfig1,libfontconfig1-dev,libfontenc1,libfontenc-dev,libgl1-mesa-glx,libgl1-mesa-dev,libglu1-mesa,libglu1-mesa-dev,libice6,libice-dev,libsm6,libsm-dev,libunwind8,libx11-6,libx11-dev,libx11-data,libxau6,libxau-dev,libxaw7,libxaw7-dev,libxcomposite1,libxcomposite-dev,libxcursor1,libxcursor-dev,libxdamage1,libxdamage-dev,libxdmcp6,libxdmcp-dev,libxext6,libxext-dev,libxfixes3,libxfixes-dev,libxfont2,libxfont-dev,libxft2,libxft-dev,libxi6,libxi-dev,libxinerama1,libxinerama-dev,libxkbfile1,libxkbfile-dev,libxmu6,libxmu-dev,libxmuu1,libxmuu-dev,libxpm4,libxpm-dev,libxrandr2,libxrandr-dev,libxrender1,libxrender-dev,libxres1,libxres-dev,libxss1,libxss-dev,libxt6,libxt-dev,libxtst6,libxtst-dev,libxv1,libxv-dev,libxwiimote2,libxxf86dga1,libxxf86dga-dev,libxxf86vm1,libxxf86vm-dev,xkb-data,xinput,xbitmaps|exe,dev,doc,nls| libquadmath0 # -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls libitm1 # -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls libisl23 #In Bulseye Replaces libisl22 -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls libgomp1 # -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls libgcc-s1 #dep of libglib2.0-0,mc,libffi7,strace,libasan5 -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls libc6-amd64 #dep of lib64gcc-s1 -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls lib64gcc-s1 #replaces libgcc1 -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls libatomic1 # -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls libasan5 # -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls strace #add this for debugging purposes -- upupGG+D: yes|strace|strace|exe>dev,dev,doc,nls #Puppy Needs gettext for translations gettext-base #upupGG+D: yes|gettext_devxonly|gettext-base,gettext|exe>dev,dev,doc,nls gettext #upupGG+D: yes|gettext_devxonly|gettext-base,gettext|exe>dev,dev,doc,nls # extra packages screen # useful for debugging zlib1g # dep of libmagic,file,perl & squashfs-tools -- upupGG+D: yes|zlib|zlib1g,zlib1g-dev|exe,dev,doc,nls libmagic-mgc # dep of libmagic,file,perl -- upupGG+D: yes|file|file,libmagic1,libmagic-mgc,libmagic-dev|exe,dev,doc,nls libmagic # dep of file -- upupGG+D: yes|file|file,libmagic1,libmagic-mgc,libmagic-dev|exe,dev,doc,nls file # for checking file types -- upupGG+D: yes|file|file,libmagic1,libmagic-mgc,libmagic-dev|exe,dev,doc,nls locales # locale files -- upupGG+D: yes|glibc_locales|locales|exe,dev,doc,nls>exe # xorg packages #%nodepend # disable dep for udev, otherwise brings loads of dependencies #lsb-base contains /lib/lsb/init-functions but doesn't exist after buster # for full system include this but not for upgrade. May want an older version of this package for puppy compatability. %dummy lsb-base # dep of kmod -- upupGG+D: yes|lsb-base|lsb-base|exe,dev,doc,nls libkeyutils1 #dep of keyutils -- upupGG+D: yes|keyutils|libkeyutils1,libkeyutils-dev|exe,dev>null,doc,nls keyutils # libdevmapper1.02.1 #Dep of libdevmapper-event1.02.1,libparted2,parted upupGG+D: yes|devmapper|libdevmapper1.02.1,libdevmapper-dev,libdevmapper-event1.02.1|exe,dev,doc,nls libdevmapper-event1.02.1 # upupGG+D: yes|devmapper|libdevmapper1.02.1,libdevmapper-dev,libdevmapper-event1.02.1|exe,dev,doc,nls libkmod2 # debian needs this upupGG+D: yes|kmod|kmod,libkmod2,libkmod-dev|exe,dev,doc,nls kmod # upupGG+D: yes|kmod|kmod,libkmod2,libkmod-dev|exe,dev,doc,nls #We want to use this basesfs to upgrade systems so we don't want to overwrite either eudev or udev. #%dummy eudev #libudev1 #dep of udev,libusb-1.0-0 %dummy udev #libusb-1.0-0 #upupGG+D: yes|libusb1|libusb-1.0-0,libusb-1.0-0-dev|exe,dev,doc,nls| #libusb1 necesssary for ffmpeg3 # apt and friends - with its run-time dependencies (among others) diffutils #upupGG+D: yes|diffutils|diffutils|exe,dev,doc,nls #util-linux (addded above) #upupGG+D: yes|util-linux|... libss2 #dep of e2fsprogs,libcom-err2 #upupGG+D: yes|e2fsprogs|... libext2fs2 #dep of e2fsprogs #upupGG+D: yes|e2fsprogs|... libcom-err2 #dep of e2fsprogs #upupGG+D: yes|e2fsprogs|... e2fsprogs #upupGG+D: yes|e2fsprogs|comerr-dev,e2fslibs,e2fslibs-dev,e2fsprogs,libext2fs2,libext2fs-dev, libblkid1,libblkid-dev,libcom-err2,libss2,libuuid1,ss-dev,uuid-dev|exe,dev,doc,nls #Disk Related Stuff libntfs-3g883 -- upupGG+D: yes|ntfs-3g|libntfs-3g883,ntfs-3g,ntfs-3g-dev|exe,dev,doc,nls| #this seems to have taken over the full functionality of ntfsprogs. libfuse2 #dep of fuse -- upupGG+D: yes|fuse|fuse,libfuse2,libfuse-dev|exe,dev,doc,nls| fuse #upupGG+D: yes|fuse|fuse,libfuse2,libfuse-dev|exe,dev,doc,nls| exfat-fuse #upupGG+D: yes|exfat|exfat-fuse,exfat-utils|exe,dev,doc,nls #requires fuse exfat-utils #upupGG+D: yes|exfat|exfat-fuse,exfat-utils|exe,dev,doc,nls #requires fuse dmidecode #dep of parted,libparted2 libparted2 #dep of parted,libparted-fs-resize0 #upupGG+D: yes|parted|parted,libparted2,libparted-dev,libparted-fs-resize0|exe,dev,doc,nls| libparted-fs-resize0 #upupGG+D: yes|parted|parted,libparted2,libparted-dev,libparted-fs-resize0|exe,dev,doc,nls| parted #upupGG+D: yes|parted|parted,libparted2,libparted-dev,libparted-fs-resize0|exe,dev,doc,nls| libusb-0.1-4 #upupGG+D: yes|libusb|libusb-0.1-4,libusb-dev|exe,dev,doc,nls findutils #upupGG+D: yes|findutils|findutils|exe,dev>null,doc,nls libexpat1 #upupGG+D: yes|expat|libexpat1,libexpat1-dev|exe,dev,doc,nls %dummy netbase #Dep of Perl. Containes /etc/protocols,rcp,services. However, is empty efter buster. #perl-base is sufficient for urvxt but we might want perl for other stuff: libdb5.3 #Dependency of perl,libpam-modules perl-base #Dependency of perl -- upupGG+D: yes|perl|perl,perl-base,perl-modules-5.30|exe>dev,dev,doc,nls libperl5.32 #Dependency of perl -- upupGG+D: yes|perl|perl,perl-base,perl-modules-5.30|exe>dev,dev,doc,nls perl-modules-5.32 #Dependency of perl -- upupGG+D: yes|perl|perl,perl-base,perl-modules-5.30|exe>dev,dev,doc,nls perl #Dependency of perl -- upupGG+D: yes|perl|perl,perl-base,perl-modules-5.30|exe>dev,dev,doc,nls #%depend debconf #Required for openssl # upupGG+D: yes|z_libssl||exe,dev,doc,nls| libssl1.1 #Dep of openssl -- upupGG+D: yes|openssl|openssl,libssl1.1,libssl-dev|exe,dev,doc,nls openssl #dep of ca-certificates -- upupGG+D: yes|openssl|openssl,libssl1.1,libssl-dev|exe,dev,doc,nls ca-certificates #Recommended for wget -- upupGG+D: yes|ca-certificates|ca-certificates|exe,dev,doc,nls %chroot update-ca-certificates #libidn11 -- upupGG+D: yes|libidn|libidn11,libidn11-dev|exe,dev,doc,nls libidn2-0 #dep of wget,libpsl5 -- upupGG+D: yes|curl|curl,libcurl4,libidn2-0,libpsl5,libnghttp2-14,libssh-4,libcurl4-openssl-dev|exe,dev,doc,nls| libunistring0 #dep of wget,libpsl5 -- upupGG+D: yes|libunistring|libunistring2,libunistring-dev|exe,dev,doc,nls libpsl5 #dep of wget -- upupGG+D: yes|curl|curl,libcurl4,libidn2-0,libpsl5,libnghttp2-14,libssh-4,libcurl4-openssl-dev|exe,dev,doc,nls| wget # -- upupGG+D: yes|wget|wget|exe,dev>null,doc,nls #libnghttp2-14 #dep of libcurl4 -- upupGG+D: yes|curl|curl,libcurl4,libidn2-0,libpsl5,libnghttp2-14,libssh-4,libcurl4-openssl-dev|exe,dev,doc,nls| #libssh-4 # -- upupGG+D: yes|curl|curl,libcurl4,libidn2-0,libpsl5,libnghttp2-14,libssh-4,libcurl4-openssl-dev|exe,dev,doc,nls| #libssh2-1 #dep of curl,libcurl4,mc -- upupGG+D: yes|curl|... #libcurl4 -- upupGG+D: yes|curl|curl,libcurl4,libidn2-0,libpsl5,libnghttp2-14,libssh-4,libcurl4-openssl-dev|exe,dev,doc,nls| #curl #Needed for PortaBrowseInstall-i386-0.4 -- upupGG+D: yes|curl|curl,libcurl4,libidn2-0,libpsl5,libnghttp2-14,libssh-4,libcurl4-openssl-dev|exe,dev,doc,nls| #yad #Required for PortaBrowseInstall-i386-0.4 #gxmessage #Required for PortaBrowseInstall-i386-0.4 #%addpkg PortaBrowseInstall-i386-0.4 #module-init-tools #Removed after jessie. contains /usr/share/doc/module-init-tools libatm1 libsemanage1 #dep of passwd libaudit-common #dep of passwd,libaudit1 -- upupGG+D: yes|audit|libaudit-common,libaudit1,libaudit-dev|exe,dev,doc,nls| #needed by xorg. libaudit1 #dep of passwd,libpam0g,libpam-modules -- upupGG+D: yes|audit|libaudit-common,libaudit1,libaudit-dev|exe,dev,doc,nls| #needed by xorg. libcap-ng0 #dep of passwd,libaudit1,libpam-modules,dbus -- upupGG+D: yes|libcap-ng|libcap-ng0|exe,dev,doc,nls| libnsl2 #dep of passwd,libpam-modules libtirpc3 #dep of passwd,libpam-modules libpam0g #dep of passwd,libpam-modules-bin,libpam-modules -- upupGG+D: yes|pam|libpam0g,libpam0g-dev,libpam-modules|exe,dev,doc,nls| libpam-modules-bin #dep of passwd,libpam-modules libpam-modules #dep of passwd passwd #Puppy uses the busybox version of passwd so does not require pam support (e.g. libpam0g) isc-dhcp-common libcap2 # dep of iproute2,libcap2-bin -- upupGG+D: yes|libcap|libcap2,libcap-dev|exe,dev,doc,nls libcap2-bin # dep of iproute2 libmnl0 # dep of iproute2 -- upupGG+D: yes|libmnl|libmnl0,libmnl-dev|exe,dev,doc,nls libxtables12 #dep of iproute2 # upupGG+D: yes|iptables|iptables,libxtables12,libnftnl11,iptables-dev|exe,dev,doc,nls iproute2 libcapnp #upupGG+D: yes|libcapnp|libcapnp-0.7.0|exe,dev,doc,nls| libisc-export1105 #Dep of isc-dhcp-client,libisc-export1105 libdns-export1110 #Dep of isc-dhcp-client isc-dhcp-client #I wonder if this would help puppy with connectivity issues # isc-dhcp-client-ddns #Suggested for isc-dhcp-client # avahi-autoipd #Suggested for isc-dhcp-client psmisc # -- upupGG+D: yes|psmisc|psmisc|exe,dev>null,doc,nls libxtables12 # -- upupGG+D: yes|iptables|iptables,libxtables12,libnftnl11,iptables-dev|exe,dev,doc,nls libgpg-error0 #dep of gpg,libassuan0 -- upupGG+D: yes|libgpg-error|libgpg-error0,libgpg-error-dev|exe,dev,doc,nls libgpg-error-l10n #(Internationalization) libassuan0 #dep of gpg,gpgconf libgcrypt20 #dep of gpg gpgconf #dep of gpg libsqlite3-0 #dep of gpg,sqlite3 -- upupGG+D: yes|sqlite|sqlite3,libsqlite3-0,libsqlite3-dev|exe,dev,doc,nls sqlite3 # -- upupGG+D: yes|sqlite|sqlite3,libsqlite3-0,libsqlite3-dev|exe,dev,doc,nls gpg apt-utils apt gnupg debian-keyring libnfnetlink0 #dep of iptables,libnetfilter-conntrack3 libnetfilter-conntrack3 #dep of iptables libip4tc2 #dep of iptables libip6tc2 #dep of iptables libnftnl11 #dep of iptables -- upupGG+D: yes|iptables|iptables,libxtables12,libnftnl11,iptables-dev|exe,dev,doc,nls iptables # -- upupGG+D: yes|iptables|iptables,libxtables12,libnftnl11,iptables-dev|exe,dev,doc,nls #%addpkg frisbee #%addpkg simple_network_setup #%addpkg network_wizard # enable proper support for package signing %dpkgchroot #%reinstall devuan-keyring apt %reinstall debian-keyring apt %bootstrap # network tools to make SNS happy ifplugd dhcpcd5 # -- upupGG+D: yes|dhcpcd||exe,dev,doc,nls| libiw30 # dep of wireless-tools -- upupGG+D: yes|wireless-tools|... wireless-tools # -- upupGG+D: yes|wireless-tools|wireless-tools,libiw30,libiw-dev|exe,dev,doc,nls libapparmor1 #dep of debus libdbus-1-3 #dep of debus,wpasupplicant dbus # -- upupGG+D: yes|dbus|dbus,dbus-x11,libdbus-1-3,libdbus-1-dev|exe,dev,doc,nls| libnl-3-200 #dep of debus,libnl-genl-3-200,libnl-route-3-200,libnl-cli-3-200,libnl-nf-3-200 -- upupGG+D: yes|libnl3|libnl-3-200,libnl-3-dev,libnl-cli-3-200,libnl-cli-3-dev,libnl-genl-3-200,libnl-genl-3-dev,libnl-nf-3-200,libnl-nf-3-dev,libnl-route-3-200,libnl-route-3-dev|exe,dev,doc,nls libnl-genl-3-200 #dep of debus,wpasupplicant,libnl-cli-3-200 -- upupGG+D: yes|libnl3|libnl-3-200,libnl-3-dev,libnl-cli-3-200,libnl-cli-3-dev,libnl-genl-3-200,libnl-genl-3-dev,libnl-nf-3-200,libnl-nf-3-dev,libnl-route-3-200,libnl-route-3-dev|exe,dev,doc,nls libnl-route-3-200 #dep of debus,wpasupplicant,libnl-nf-3-200 -- upupGG+D: yes|libnl3|libnl-3-200,libnl-3-dev,libnl-cli-3-200,libnl-cli-3-dev,libnl-genl-3-200,libnl-genl-3-dev,libnl-nf-3-200,libnl-nf-3-dev,libnl-route-3-200,libnl-route-3-dev|exe,dev,doc,nls libnl-nf-3-200 #dep of libnl-cli-3-200 -- upupGG+D: yes|libnl3|libnl-3-200,libnl-3-dev,libnl-cli-3-200,libnl-cli-3-dev,libnl-genl-3-200,libnl-genl-3-dev,libnl-nf-3-200,libnl-nf-3-dev,libnl-route-3-200,libnl-route-3-dev|exe,dev,doc,nls libnl-cli-3-200 # -- upupGG+D: yes|libnl3|libnl-3-200,libnl-3-dev,libnl-cli-3-200,libnl-cli-3-dev,libnl-genl-3-200,libnl-genl-3-dev,libnl-nf-3-200,libnl-nf-3-dev,libnl-route-3-200,libnl-route-3-dev|exe,dev,doc,nls libpcsclite1 #dep of debus,wpasupplicant adduser #dep of wpasupplicant but not really needed wpasupplicant # -- upupGG+D: yes|wpa_supplicant|wpasupplicant|exe,dev>null,doc,nls # fixes for apt-get: re-install perl-base and xserver-xorg-core with dpkg %dpkgchroot %reinstall perl-base #%reinstall xserver-xorg-core %bootstrap # switch back to bootstrap installer - faster #synaptic # this will pull-in gtk3 #ibasound2-data #Dependency of libasound2 #libasound2 #alsa-utils #%dumy xserver-xorg-video-all #Let's pick the specific drivers that we want #xserver-xorg-video-vesa #xserver-xorg-video-vmware #This also works in virtualbox and qemu #Do this to help the xwin script find the video drivers: #%chroot mkdir -p /usr/X11R7/lib #%chroot cp -sr /usr/lib/xorg/modules/drivers/ /usr/X11R7/lib #xserver-xorg-input-mouse #xserver-xorg-input-kbd #THis is the keyboard module #xserver-xorg #TODO Create a base sfs layere here. Add other packages as a higher up layer #libxcb-shm0 #%dummy libx11-data #Dependency of libx11-6 (inernationalization) #%dummy libxft2 #Dependency of x11-utils #libxxf86dga1 #Dependency of x11-utils #%dummy libxv1 #Dependency of x11-utils #libxtst6 #Dependency of x11-utils, seems to be loaded during startup #libxmuu1 #Dependency of x11-utils #libxcb-shape0 #Dependency of x11-utils #frisbee seems like it might work without this but you'll get the error: libxcb-shape.so.0 missing #x11-utils #%dummy libxxf86vm1 #Dependency of x11-xserver-utils #x11-xserver-utils #x11-apps #xload is typically used in puppy. The other apps aren't needed. #wbar #Some script is looking for wbar.png but we probably don't need this #wbar-config #numlockx #Seems to be called on startup ############################# Consider installing xinit ############## #TODO consider adding tinycore and create a layer here #xinit #we can start Xorg without xinit ######################### Not sure about this stuff ###### #%dummy libgdk-pixbuf2.0-common #dependency of libgdk-pixbuf2.0-0 #libgdk-pixbuf2.0-0 #%symlink ../lib/i386-linux-gnu/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders /usr/bin/gdk-pixbuf-query-loaders #%addpkg --no-metadata fix_symlinks #%addpkg fix_symlinks #Not sure if we need to symlink the .so files into LD_LIBRARY_PATH #We'll uncomment this if we need it #%chroot cp -sr /usr/lib/i386-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders/ # #fonts-dejavu-core # standard font # #libxfont1 #Instead of libXfont (From tinycore) #wbar #Same name on tinycore # ####### # # window managers etc #jwm #rox libpcre32-3 #(probably don'tneed this) -- upupGG+D: yes|pcre|libpcre16-3,libpcre3,libpcre32-3,libpcre3-dev,libpcrecpp0v5|exe,dev,doc,nls| libpcre16-3 #(probably don'tneed this) -- upupGG+D: yes|pcre|libpcre16-3,libpcre3,libpcre32-3,libpcre3-dev,libpcrecpp0v5|exe,dev,doc,nls| #MERGED libpcre3 #dep of libglib2.0-0,libpcrecpp0v5 -- upupGG+D: yes|pcre|libpcre16-3,libpcre3,libpcre32-3,libpcre3-dev,libpcrecpp0v5|exe,dev,doc,nls| #MERGED 20150717-08 libstdc++6 #dep of libpcrecpp0v5 (probably not really needed) -- upupGG_D: yes|libstdc++9|libstdc++6,libstdc++-9-dev|exe,dev,doc,nls libpcrecpp0v5 # (probably not really needed) -- upupGG+D: yes|pcre|libpcre16-3,libpcre3,libpcre32-3,libpcre3-dev,libpcrecpp0v5|exe,dev,doc,nls| #MERGED 20150717-08 libffi7 #dep of libglib2.0-0,mc libglib2.0-0 #dep of mc,libglib2.0-bin -- upupGG+D: yes|glib|libglib2.0-bin,libglib2.0-0,libglib2.0-data,libglib2.0-dev|exe,dev,doc,nls libglib2.0-data #dep of libglib2.0-bin -- upupGG+D: yes|glib|libglib2.0-bin,libglib2.0-0,libglib2.0-data,libglib2.0-dev|exe,dev,doc,nls libglib2.0-bin # -- upupGG+D: yes|glib|libglib2.0-bin,libglib2.0-0,libglib2.0-data,libglib2.0-dev|exe,dev,doc,nls libgpm2 #dep of mc,gmp ucf #dep of gpm (probably not really needed) gpm #suggested for libgpm2 libslang2 #dep of mc mc-data #dep of mc mc # # puppy specific packages #%repo http://jamesbond3142.no-ip.org/puppy-extra puppy main Packages.gz #xdialog # note: only i386 arch available #gtkdialog # note: only i386 arch available # final steps # remove extremely toxic packages, then setup the dummy %chroot cp /sbin/ifdown /sbin/ifdown.back %chroot cp /sbin/ifquery /sbin/ifquery.back %chroot cp /sbin/ifup /sbin/ifup.back %remove initscripts ifupdown sysv-rc upstart mountall %dummy initscripts ifupdown sysv-rc upstart mountall # these useless packages got pulled by apt-get -f install, so prevent it from getting installed %remove plymouth libplymouth2 plymouth-theme-ubuntu-text %dummy plymouth libplymouth2 plymouth-theme-ubuntu-text %remove busybox-initramfs initramfs-tools-bin klibc-utils initramfs-tools %dummy busybox-initramfs initramfs-tools-bin klibc-utils initramfs-tools #%dummy adduser %dummy base-files # install busybox and its symlinks, fallback for missing utilities #busybox-static #%bblinks # install extra built-in packages #%addpkg pthemes #%addpkg rox-filer-data %addpkg glibc_zoneinfo #Timezone stuff # install puppy-base - MUST BE LAST - unless overriding puppy-base %mkdir /dev %dpkg_configure --force-all -a %rm /dev #%addbase #%reinstall puppycore_users #Maybe do this instead of adding base but won't work if we add users above. #%reinstall puppycore_noarch #Maybe do this instead of adding base but won't work if we add users above. #%addpkg sync_pet_specs_fm_dpkg #%chroot sync_pet_specs_fm_dpkg.sh %addpkg debian-setup # specific debian setup, overriding puppy-base %lock puppy-base puppy-base-arch libc6 # example: never update puppy base and libc6 #%addpkg james-staging # temporary area to changes before they get merged to rootfs # cutdown the size %cutdown doc gtkdoc nls # all # maximum cutdown # make the sfs (optional) %makesfs iso/iso-root/puppy.sfs -comp gzip # -Xcompression-level 1