s243a icon

basesfs (kali - cli...draft#1)

s243a | PRO | 02/24/21 03:50:28 AM UTC (Edited) | 0 ⭐ | 1879 👁️ | Never ⏰ | []
text |

28.91 KB

|

None

|

0 👍

/

0 👎

# 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
 

Comments