Advertisement
s243a

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

Feb 24th, 2021
1,084
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.07 KB | None | 0 0
  1. # ubuntu/debian puppy basesfs pkglist
  2. #
  3. # generic commands: %exit %include %makesfs %import
  4. # special package commands: %get_pkgs_by_priority %addbase %addpkg %bblinks %remove %repo %lock %cutdown
  5. # installer commands: %bootstrap %dpkg %dpkgchroot %depend %nodepend %reinstall %dpkg_configure
  6. # startup default: bootstrap, nodepend
  7. #
  8. # extra param for commands, params can be quoted
  9. # %include include-file
  10. # %makesfs output.sfs [squashfs-para%m]
  11. # %pkg_by_prio priority ["inclusion-egrep"] ["exclusion-egrep"]
  12. # %bblinks [nousr]
  13. # %remove pkgname ...
  14. # %repo url version sections pkgdb
  15. # %addpkg pkgname ...
  16. # %reinstall pkgname ...
  17. # %dpkg_configure configure flags
  18. # %lock pkgname ...
  19. # %cutdown [all doc gtkdoc nls cache dev]
  20. # %import dir ...
  21. #
  22. # %symlink source target
  23. # %rm file ... (-rf flag is always used)
  24. # %mkdir dir ... (-p flag is always used)
  25. # %touch file ...
  26. # % %chroot command ...
  27. #
  28. # start with %pkgs_by_prio required. Otherwise start with libc6.
  29. #
  30.  
  31. # essential packages
  32. #%pkgs_by_priority "required" ".*lib.*|^tzdata|^bash|^dash|^lsb-base|^ncurses.*|^bsdutils|^kmod|^mount|^insserv|^mount|^sysvinit-utils|^procps|^makedev" "^klibc|.*plymouth.*|mountall"
  33. #%pkgs_by_priority "required"
  34. #%dpkg # use dpkg installer instead of bootstrap
  35. #%dpkgchroot # use dpkg-chroot installer instead of bootstrap
  36. #%depend # turn on dependency
  37. %nodepend
  38. %bootstrap
  39.  
  40. #GlibC Packages
  41. libc6 # -- upupGG+D: yes|glibc|libc-bin,libc6,libcrypt1,libc6-dev,tzdata|exe,dev,doc,nls
  42. libc-bin #dep of locales -- upupGG+D: yes|glibc|libc-bin,libc6,libcrypt1,libc6-dev,tzdata|exe,dev,doc,nls
  43. libcrypt1 #dep of perlbase,util-linux: -- upupGG+D: yes|glibc|libc-bin,libc6,libcrypt1,libc6-dev,tzdata|exe,dev,doc,nlsx
  44. #libc6-dev #dep of util-linux -- upupGG+D: yes|glibc|libc-bin,libc6,libcrypt1,libc6-dev,tzdata|exe,dev,doc,nls
  45. tzdata # -- upupGG+D: yes|glibc|libc-bin,libc6,libcrypt1,libc6-dev,tzdata|exe,dev,doc,nls
  46.  
  47. libtinfo5 #Required for libreadline7
  48. libtinfo6 #dep of libreadline8pinentry-curses -- UpupGG+D: yes|ncurses|ncurses-base,ncurses-bin,libncurses6,libncurses-dev,libncursesw6,libncursesw5-dev,libtinfo6,libtinfo-dev|exe,dev,doc,nls
  49.  
  50.  
  51. #libpcre3 #Old Dependency of libselinux1
  52. libpcre2-8-0 #Required by libselinux1 -- UpupGG+D: yes|pcre2|libpcre2-8-0,libpcre2-dev|exe,dev,doc,nls
  53. libselinux1 #UpupGG+D: yes|libselinux|libselinux1,libselinux1-dev|exe,dev,doc,nls
  54. libsepol1 #UpupGG+D: yes|libsepol|libsepol1,libsepol1-dev|exe,dev,doc,nls
  55.  
  56. %dummy sensible-utils #This is a dependency of debianutils but it isn't essential.
  57.  
  58. debianutils #dep of isc-dhcp-common #UpupGG+D: yes|debianutils|debianutils|exe,dev,doc,nls
  59. %dummy base-files #Tinycore probably already has these
  60.  
  61. coreutils #upupGG+D: yes|coreutils|coreutils|exe,dev>null,doc,nls
  62. grep #upupGG+D: yes|grep|grep|exe,dev>null,doc,nls
  63.  
  64. 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.
  65.  
  66. libmpfr6 #required for gawk -- upupGG+D: yes|mpfr|libmpfr6,libmpfr-dev|exe>dev,dev,doc,nls
  67.  
  68. readline-common #required for gawk -- upupGG+D: yes|readline|libreadline8,libreadline-dev,readline-common|exe,dev,doc,nls
  69. libreadline8 #dep gawk,gpg,gpgconf -- upupGG+D: yes|readline|libreadline8,libreadline-dev,readline-common|exe,dev,doc,nls
  70.  
  71. libsigsegv2 #required for gawk, sed -- upupGG+D: yes|libsigsegv|libsigsegv2,libsigsegv-dev|exe,dev,doc,nls
  72. %dpkg_configure --force-all -a
  73. gawk #gawk seems to want libgmp10:i386 to be configured -- upupGG+D: yes|gawk|gawk|exe,dev,doc,nls
  74. %dummy mawk
  75. #mawk
  76. sed # -- upupGG+D: yes|sed|sed|exe,dev>null,doc,nls
  77. tar # -- upupGG+D: yes|tar|tar|exe,dev>null,doc,nls
  78.  
  79. liblzma5 #Dependency of squashfs-tools -- upupGG+D: yes|xz|xz-utils,liblzma5,liblzma-dev|exe,dev,doc,nls
  80. xz-utils # -- upupGG+D: yes|xz|xz-utils,liblzma5,liblzma-dev|exe,dev,doc,nls
  81. liblz4-1 #Dependency of squashfs-tools -- upupGG+D: yes|liblz4|liblz4-1|exe,dev,doc
  82. liblzo2-2 #Dependency of squashfs-tools -- upupGG+D: yes|lzo2|liblzo2-2,liblzo2-dev|exe,dev,doc,nls
  83. squashfs-tools #upupGG+D: yes|squashfs-tools4||exe| #note, kernel-version sensitive
  84. gzip #upupGG+D: yes|gzip|gzip|exe,dev>null,doc,nls
  85. cpio #upupGG+D: yes|cpio|cpio|exe,dev>null,doc,nls
  86.  
  87. libbz2-1.0 #dep of gpg #upupGG+D: yes|bzip2|bzip2,libbz2-1.0,libbz2-dev|exe,dev,doc,nls
  88. bzip2 #upupGG+D: yes|bzip2|bzip2,libbz2-1.0,libbz2-dev|exe,dev,doc,nls
  89.  
  90. libattr1 #upupGG+D: yes|attr|libattr1,libattr1-dev|exe,dev,doc,nls
  91. libacl1 #Dep of acl #upupGG+D: yes|acl|acl,libacl1,libacl1-dev|exe,dev,doc,nls
  92. acl #upupGG+D: yes|acl|acl,libacl1,libacl1-dev|exe,dev,doc,nls
  93. %addpkg puppycore_noarch
  94. %addpkg puppycore_users
  95.  
  96. libsystemd0 #Dependency of bsdutils -- upupGG+D: yes|libsystemd|libsystemd0,libsystemd-dev|exe,dev,doc,nls
  97.  
  98. #Not for procps be careful not to overwrite puppies script for "ps"
  99. libprocps8 #dep of procps
  100. procps #yes|procps|procps,libprocps8,libprocps-dev|exe,dev,doc,nls
  101.  
  102. bsdutils # -- upupGG+D: yes|util-linux|util-linux,fdisk,mount,uuid-runtime,bsdutils,
  103. # libuuid1,libblkid1,libfdisk1,libmount1,libsmartcols1,
  104. # libfdisk-dev,libmount-dev,libsmartcols-dev,uuid-dev,libblkid-dev,libmount-dev
  105. # |exe,dev,doc,nls| #ADDED 20150717-08 20150730 20150808
  106. libmount1 #Dep of mount,fdisk -- upupGG+D: yes|util-linux|...
  107. fdisk # -- upupGG+D: yes|util-linux|...
  108. libuuid1 #Dep of libblkid1,util-linux,uuid-runtime,parted,libparted2 -- upupGG+D: yes|util-linux|...
  109. uuid-runtime # -- upupGG+D: yes|util-linux|...
  110. libblkid1 #Dep of mount,util-linux,libparted1,parted -- upupGG+D: yes|util-linux|...
  111. util-linux #Dependency of mount -- upupGG+D: yes|util-linux|util-linux,fdisk,mount,uuid-runtime,bsdutils,
  112. # libuuid1,libblkid1,libfdisk1,libmount1,libsmartcols1,
  113. # libfdisk-dev,libmount-dev,libsmartcols-dev,uuid-dev,libblkid-dev,libmount-dev
  114. # |exe,dev,doc,nls| #ADDED 20150717-08 20150730 20150808
  115. %dpkg_configure --force-all -a #Mount seems to want libmount1 confgiured
  116. mount -- upupGG+D: yes|util-linux|util-linux,fdisk,mount,uuid-runtime,bsdutils,libuuid1,
  117. # libblkid1,libfdisk1,libmount1,libsmartcols1,libfdisk-dev,libmount-dev,
  118. # libsmartcols-dev,uuid-dev,libblkid-dev,libmount-dev
  119. # |exe,dev,doc,nls| #ADDED 20150717-08 20150730 20150808
  120. #
  121. libncursesw6 #dep of dialog, pinentry-curses -- upupGG+D: yes|ncurses|ncurses-base,ncurses-bin,libncurses6,libncurses-dev,
  122. # libncursesw6,libncursesw5-dev,libtinfo6,libtinfo-dev
  123. # |exe,dev,doc,nls
  124.  
  125. dialog # -- upupGG+D: yes|dialog|dialog|exe,dev>null,doc,nls
  126.  
  127.  
  128. 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
  129. 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|
  130. libquadmath0 # -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls
  131. libitm1 # -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls
  132. libisl23 #In Bulseye Replaces libisl22 -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls
  133. libgomp1 # -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls
  134. 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
  135. 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
  136. lib64gcc-s1 #replaces libgcc1 -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls
  137. libatomic1 # -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls
  138. libasan5 # -- upupGG+D: yes|gcc_lib|libasan5,libatomic1,libgcc1,libgcc-10-dev,libgomp1,libisl22,libitm1,libquadmath0|exe,dev,doc,nls
  139. strace #add this for debugging purposes -- upupGG+D: yes|strace|strace|exe>dev,dev,doc,nls
  140.  
  141. #Puppy Needs gettext for translations
  142. gettext-base #upupGG+D: yes|gettext_devxonly|gettext-base,gettext|exe>dev,dev,doc,nls
  143. gettext #upupGG+D: yes|gettext_devxonly|gettext-base,gettext|exe>dev,dev,doc,nls
  144.  
  145.  
  146. # extra packages
  147. screen # useful for debugging
  148. zlib1g # dep of libmagic,file,perl & squashfs-tools -- upupGG+D: yes|zlib|zlib1g,zlib1g-dev|exe,dev,doc,nls
  149. libmagic-mgc # dep of libmagic,file,perl -- upupGG+D: yes|file|file,libmagic1,libmagic-mgc,libmagic-dev|exe,dev,doc,nls
  150. libmagic # dep of file -- upupGG+D: yes|file|file,libmagic1,libmagic-mgc,libmagic-dev|exe,dev,doc,nls
  151. file # for checking file types -- upupGG+D: yes|file|file,libmagic1,libmagic-mgc,libmagic-dev|exe,dev,doc,nls
  152. libc-l10n # dep of locales
  153. locales # locale files -- upupGG+D: yes|glibc_locales|locales|exe,dev,doc,nls>exe
  154.  
  155. # xorg packages
  156. #%nodepend # disable dep for udev, otherwise brings loads of dependencies
  157.  
  158. #lsb-base contains /lib/lsb/init-functions but doesn't exist after buster
  159. # for full system include this but not for upgrade. May want an older version of this package for puppy compatability.
  160. %dummy lsb-base # dep of kmod -- upupGG+D: yes|lsb-base|lsb-base|exe,dev,doc,nls
  161.  
  162.  
  163. libkeyutils1 #dep of keyutils -- upupGG+D: yes|keyutils|libkeyutils1,libkeyutils-dev|exe,dev>null,doc,nls
  164. keyutils #
  165. 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
  166. libdevmapper-event1.02.1 # upupGG+D: yes|devmapper|libdevmapper1.02.1,libdevmapper-dev,libdevmapper-event1.02.1|exe,dev,doc,nls
  167. libkmod2 # debian needs this upupGG+D: yes|kmod|kmod,libkmod2,libkmod-dev|exe,dev,doc,nls
  168. kmod # upupGG+D: yes|kmod|kmod,libkmod2,libkmod-dev|exe,dev,doc,nls
  169.  
  170. #We want to use this basesfs to upgrade systems so we don't want to overwrite either eudev or udev.
  171. #%dummy eudev
  172. libudev1 #dep of udev,libusb-1.0-0
  173. #%dummy udev
  174. #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
  175.  
  176. #This stuff is needed for some apt (or gpg) functinality
  177. libxxhash0
  178. libzstd1 #TODO, check that this isn't needed by any of the above packages
  179. libseccomp2
  180.  
  181.  
  182. # apt and friends - with its run-time dependencies (among others)
  183. diffutils #upupGG+D: yes|diffutils|diffutils|exe,dev,doc,nls
  184. #util-linux (addded above) #upupGG+D: yes|util-linux|...
  185.  
  186. libss2 #dep of e2fsprogs,libcom-err2 #upupGG+D: yes|e2fsprogs|...
  187. libext2fs2 #dep of e2fsprogs #upupGG+D: yes|e2fsprogs|...
  188. libcom-err2 #dep of e2fsprogs #upupGG+D: yes|e2fsprogs|...
  189. e2fsprogs #upupGG+D: yes|e2fsprogs|comerr-dev,e2fslibs,e2fslibs-dev,e2fsprogs,libext2fs2,libext2fs-dev,
  190. libblkid1,libblkid-dev,libcom-err2,libss2,libuuid1,ss-dev,uuid-dev|exe,dev,doc,nls
  191.  
  192. #Disk Related Stuff
  193. 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.
  194. libfuse2 #dep of fuse -- upupGG+D: yes|fuse|fuse,libfuse2,libfuse-dev|exe,dev,doc,nls|
  195. fuse #upupGG+D: yes|fuse|fuse,libfuse2,libfuse-dev|exe,dev,doc,nls|
  196. exfat-fuse #upupGG+D: yes|exfat|exfat-fuse,exfat-utils|exe,dev,doc,nls #requires fuse
  197. exfat-utils #upupGG+D: yes|exfat|exfat-fuse,exfat-utils|exe,dev,doc,nls #requires fuse
  198. dmidecode #dep of parted,libparted2
  199. libparted2 #dep of parted,libparted-fs-resize0 #upupGG+D: yes|parted|parted,libparted2,libparted-dev,libparted-fs-resize0|exe,dev,doc,nls|
  200. libparted-fs-resize0 #upupGG+D: yes|parted|parted,libparted2,libparted-dev,libparted-fs-resize0|exe,dev,doc,nls|
  201. parted #upupGG+D: yes|parted|parted,libparted2,libparted-dev,libparted-fs-resize0|exe,dev,doc,nls|
  202. libusb-0.1-4 #upupGG+D: yes|libusb|libusb-0.1-4,libusb-dev|exe,dev,doc,nls
  203.  
  204. findutils #upupGG+D: yes|findutils|findutils|exe,dev>null,doc,nls
  205.  
  206. libexpat1 #upupGG+D: yes|expat|libexpat1,libexpat1-dev|exe,dev,doc,nls
  207.  
  208. %dummy netbase #Dep of Perl. Containes /etc/protocols,rcp,services. However, is empty efter buster.
  209.  
  210. #perl-base is sufficient for urvxt but we might want perl for other stuff:
  211. libdb5.3 #Dependency of perl,libpam-modules,libsasl2-modules-db
  212. perl-base #Dependency of perl -- upupGG+D: yes|perl|perl,perl-base,perl-modules-5.30|exe>dev,dev,doc,nls
  213. libperl5.32 #Dependency of perl -- upupGG+D: yes|perl|perl,perl-base,perl-modules-5.30|exe>dev,dev,doc,nls
  214. perl-modules-5.32 #Dependency of perl -- upupGG+D: yes|perl|perl,perl-base,perl-modules-5.30|exe>dev,dev,doc,nls
  215. perl #Dependency of perl -- upupGG+D: yes|perl|perl,perl-base,perl-modules-5.30|exe>dev,dev,doc,nls
  216.  
  217. #%depend
  218. debconf #Required for openssl
  219. # upupGG+D: yes|z_libssl||exe,dev,doc,nls|
  220. libssl1.1 #Dep of openssl -- upupGG+D: yes|openssl|openssl,libssl1.1,libssl-dev|exe,dev,doc,nls
  221. openssl #dep of ca-certificates -- upupGG+D: yes|openssl|openssl,libssl1.1,libssl-dev|exe,dev,doc,nls
  222. ca-certificates #Recommended for wget -- upupGG+D: yes|ca-certificates|ca-certificates|exe,dev,doc,nls
  223. %chroot update-ca-certificates
  224. #libidn11 -- upupGG+D: yes|libidn|libidn11,libidn11-dev|exe,dev,doc,nls
  225. 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|
  226. libunistring2 #dep of wget,libpsl5 -- upupGG+D: yes|libunistring|libunistring2,libunistring-dev|exe,dev,doc,nls
  227. libpsl5 #dep of wget -- upupGG+D: yes|curl|curl,libcurl4,libidn2-0,libpsl5,libnghttp2-14,libssh-4,libcurl4-openssl-dev|exe,dev,doc,nls|
  228. wget # -- upupGG+D: yes|wget|wget|exe,dev>null,doc,nls
  229.  
  230. #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|
  231. #libssh-4 # -- upupGG+D: yes|curl|curl,libcurl4,libidn2-0,libpsl5,libnghttp2-14,libssh-4,libcurl4-openssl-dev|exe,dev,doc,nls|
  232. #libssh2-1 #dep of curl,libcurl4,mc -- upupGG+D: yes|curl|...
  233. #libcurl4 -- upupGG+D: yes|curl|curl,libcurl4,libidn2-0,libpsl5,libnghttp2-14,libssh-4,libcurl4-openssl-dev|exe,dev,doc,nls|
  234. #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|
  235.  
  236. #yad #Required for PortaBrowseInstall-i386-0.4
  237. #gxmessage #Required for PortaBrowseInstall-i386-0.4
  238. #%addpkg PortaBrowseInstall-i386-0.4
  239.  
  240. #module-init-tools #Removed after jessie. contains /usr/share/doc/module-init-tools
  241. libatm1
  242.  
  243. libsemanage1 #dep of passwd
  244.  
  245. libaudit-common #dep of passwd,libaudit1 -- upupGG+D: yes|audit|libaudit-common,libaudit1,libaudit-dev|exe,dev,doc,nls| #needed by xorg.
  246. libaudit1 #dep of passwd,libpam0g,libpam-modules -- upupGG+D: yes|audit|libaudit-common,libaudit1,libaudit-dev|exe,dev,doc,nls| #needed by xorg.
  247. libcap-ng0 #dep of passwd,libaudit1,libpam-modules,dbus -- upupGG+D: yes|libcap-ng|libcap-ng0|exe,dev,doc,nls|
  248. libnsl2 #dep of passwd,libpam-modules
  249. libtirpc3 #dep of passwd,libpam-modules
  250. libpam0g #dep of passwd,libpam-modules-bin,libpam-modules -- upupGG+D: yes|pam|libpam0g,libpam0g-dev,libpam-modules|exe,dev,doc,nls|
  251. libpam-modules-bin #dep of passwd,libpam-modules
  252. libpam-modules #dep of passwd
  253.  
  254. passwd #Puppy uses the busybox version of passwd so does not require pam support (e.g. libpam0g)
  255.  
  256. isc-dhcp-common
  257.  
  258. libcap2 # dep of iproute2,libcap2-bin -- upupGG+D: yes|libcap|libcap2,libcap-dev|exe,dev,doc,nls
  259. libcap2-bin # dep of iproute2
  260. libmnl0 # dep of iproute2 -- upupGG+D: yes|libmnl|libmnl0,libmnl-dev|exe,dev,doc,nls
  261. libxtables12 #dep of iproute2 # upupGG+D: yes|iptables|iptables,libxtables12,libnftnl11,iptables-dev|exe,dev,doc,nls
  262. iproute2
  263. libcapnp #upupGG+D: yes|libcapnp|libcapnp-0.7.0|exe,dev,doc,nls|
  264. libisc-export1105 #Dep of isc-dhcp-client,libisc-export1105
  265. libdns-export1110 #Dep of isc-dhcp-client
  266. isc-dhcp-client #I wonder if this would help puppy with connectivity issues
  267. # isc-dhcp-client-ddns #Suggested for isc-dhcp-client
  268. # avahi-autoipd #Suggested for isc-dhcp-client
  269. psmisc # -- upupGG+D: yes|psmisc|psmisc|exe,dev>null,doc,nls
  270. libxtables12 # -- upupGG+D: yes|iptables|iptables,libxtables12,libnftnl11,iptables-dev|exe,dev,doc,nls
  271.  
  272. #gpgconf #supposed dep of gpg,dirmngr,gpg-agent but likely these tools will work without it
  273. # contains: gpg-connect-agent and gpgconf
  274. libassuan0 #dep of gpg,gpgconf,dirmngr,pinentry-curses
  275. libgpg-error0 #dep of gpg,libassuan0,libksba8,dirmngr -- upupGG+D: yes|libgpg-error|libgpg-error0,libgpg-error-dev|exe,dev,doc,nls
  276. libgpg-error-l10n #(Internationalization)
  277.  
  278.  
  279. libsasl2-modules-db #dep of dirmngr,libldap-2.4-2,libsasl2-2
  280. #libsasl2-modules #recommended for libsasl2-modules-db
  281. libsasl2-2 #dep of dirmngr,libldap-2.4-2
  282. libldap-2.4-2 #dep of dirmngr
  283. libksba8 #dep of dirmngr
  284. libnpth0 #dep of dirmngr
  285. dirmngr #Required to doload a key from a gpg key server.
  286.  
  287.  
  288. libgcrypt20 #dep of gpg
  289. libsqlite3-0 #dep of gpg,sqlite3 -- upupGG+D: yes|sqlite|sqlite3,libsqlite3-0,libsqlite3-dev|exe,dev,doc,nls
  290. sqlite3 # -- upupGG+D: yes|sqlite|sqlite3,libsqlite3-0,libsqlite3-dev|exe,dev,doc,nls
  291.  
  292. #gpgconf #dep of gpg but gpg will work without this...so not really needed. Contains: gpg-connect-agent and gpgconf
  293.  
  294. gpg
  295.  
  296. pinentry-curses #dep of gpg-agent
  297. gpg-agent
  298.  
  299. libapt-pkg6.0
  300. apt-utils
  301. apt
  302. gnupg #dep of gnupg2. suggested fir dirmngr
  303. gnupg2 #This can be used instead of the gpg dependencies listed for apt but when doing so apt must be installed with dpkg --force-depends
  304. debian-keyring
  305.  
  306. #Select the desired keyrings:
  307. %depend
  308. debian-archive-keyring
  309. debian-keyring
  310. debian-ports-archive-keyring
  311. fasttrack-archive-keyring
  312. #gnome-keyring
  313. #gnome-keyring-pkcs11
  314. kali-archive-keyring
  315. #keyringer
  316. #libpam-gnome-keyring
  317. #leap-archive-keyring
  318. #mercurial-keyring
  319. #neurodebian-archive-keyring
  320. #pidgin-gnome-keyring
  321. python3-keyring
  322. python3-keyrings.alt
  323. #sq-keyring-linter
  324. %nodepend
  325.  
  326. libnfnetlink0 #dep of iptables,libnetfilter-conntrack3
  327. libnetfilter-conntrack3 #dep of iptables
  328. libip4tc2 #dep of iptables
  329. libip6tc2 #dep of iptables
  330. libnftnl11 #dep of iptables -- upupGG+D: yes|iptables|iptables,libxtables12,libnftnl11,iptables-dev|exe,dev,doc,nls
  331. iptables # -- upupGG+D: yes|iptables|iptables,libxtables12,libnftnl11,iptables-dev|exe,dev,doc,nls
  332.  
  333. #%addpkg frisbee
  334. #%addpkg simple_network_setup
  335. #%addpkg network_wizard
  336.  
  337. # enable proper support for package signing
  338. %dpkgchroot
  339. #%reinstall devuan-keyring apt
  340. %reinstall debian-keyring apt
  341. %bootstrap
  342.  
  343. # network tools to make SNS happy
  344. ifplugd
  345. dhcpcd5 # -- upupGG+D: yes|dhcpcd||exe,dev,doc,nls|
  346. libiw30 # dep of wireless-tools -- upupGG+D: yes|wireless-tools|...
  347. wireless-tools # -- upupGG+D: yes|wireless-tools|wireless-tools,libiw30,libiw-dev|exe,dev,doc,nls
  348.  
  349. libapparmor1 #dep of debus
  350. libdbus-1-3 #dep of debus,wpasupplicant
  351. dbus # -- upupGG+D: yes|dbus|dbus,dbus-x11,libdbus-1-3,libdbus-1-dev|exe,dev,doc,nls|
  352.  
  353. 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
  354. 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
  355. 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
  356. 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
  357. 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
  358.  
  359. libpcsclite1 #dep of debus,wpasupplicant
  360. adduser #dep of wpasupplicant but not really needed
  361. wpasupplicant # -- upupGG+D: yes|wpa_supplicant|wpasupplicant|exe,dev>null,doc,nls
  362.  
  363. # fixes for apt-get: re-install perl-base and xserver-xorg-core with dpkg
  364. %dpkgchroot
  365. %reinstall perl-base
  366. #%reinstall xserver-xorg-core
  367. %bootstrap # switch back to bootstrap installer - faster
  368.  
  369. #synaptic # this will pull-in gtk3
  370.  
  371.  
  372.  
  373. #ibasound2-data #Dependency of libasound2
  374. #libasound2
  375. #alsa-utils
  376.  
  377. #%dumy xserver-xorg-video-all #Let's pick the specific drivers that we want
  378. #xserver-xorg-video-vesa
  379. #xserver-xorg-video-vmware #This also works in virtualbox and qemu
  380.  
  381. #Do this to help the xwin script find the video drivers:
  382. #%chroot mkdir -p /usr/X11R7/lib
  383. #%chroot cp -sr /usr/lib/xorg/modules/drivers/ /usr/X11R7/lib
  384.  
  385. #xserver-xorg-input-mouse
  386. #xserver-xorg-input-kbd #THis is the keyboard module
  387. #xserver-xorg
  388. #TODO Create a base sfs layere here. Add other packages as a higher up layer
  389.  
  390. #libxcb-shm0
  391. #%dummy libx11-data #Dependency of libx11-6 (inernationalization)
  392. #%dummy libxft2 #Dependency of x11-utils
  393. #libxxf86dga1 #Dependency of x11-utils
  394. #%dummy libxv1 #Dependency of x11-utils
  395. #libxtst6 #Dependency of x11-utils, seems to be loaded during startup
  396. #libxmuu1 #Dependency of x11-utils
  397. #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
  398. #x11-utils
  399. #%dummy libxxf86vm1 #Dependency of x11-xserver-utils
  400. #x11-xserver-utils
  401. #x11-apps #xload is typically used in puppy. The other apps aren't needed.
  402. #wbar #Some script is looking for wbar.png but we probably don't need this
  403. #wbar-config
  404. #numlockx #Seems to be called on startup
  405. ############################# Consider installing xinit ##############
  406. #TODO consider adding tinycore and create a layer here
  407. #xinit #we can start Xorg without xinit
  408. ######################### Not sure about this stuff ######
  409.  
  410. #%dummy libgdk-pixbuf2.0-common #dependency of libgdk-pixbuf2.0-0
  411. #libgdk-pixbuf2.0-0
  412. #%symlink ../lib/i386-linux-gnu/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders /usr/bin/gdk-pixbuf-query-loaders
  413. #%addpkg --no-metadata fix_symlinks
  414. #%addpkg fix_symlinks
  415.  
  416.  
  417. #Not sure if we need to symlink the .so files into LD_LIBRARY_PATH
  418. #We'll uncomment this if we need it
  419. #%chroot cp -sr /usr/lib/i386-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders/
  420. #
  421. #fonts-dejavu-core # standard font
  422. #
  423. #libxfont1 #Instead of libXfont (From tinycore)
  424. #wbar #Same name on tinycore
  425. #
  426. #######
  427. #
  428. # window managers etc
  429. #jwm
  430. #rox
  431.  
  432. libpcre32-3 #(probably don'tneed this) -- upupGG+D: yes|pcre|libpcre16-3,libpcre3,libpcre32-3,libpcre3-dev,libpcrecpp0v5|exe,dev,doc,nls|
  433. libpcre16-3 #(probably don'tneed this) -- upupGG+D: yes|pcre|libpcre16-3,libpcre3,libpcre32-3,libpcre3-dev,libpcrecpp0v5|exe,dev,doc,nls| #MERGED
  434. 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
  435. libstdc++6 #dep of libpcrecpp0v5 (probably not really needed) -- upupGG_D: yes|libstdc++9|libstdc++6,libstdc++-9-dev|exe,dev,doc,nls
  436. libpcrecpp0v5 # (probably not really needed) -- upupGG+D: yes|pcre|libpcre16-3,libpcre3,libpcre32-3,libpcre3-dev,libpcrecpp0v5|exe,dev,doc,nls| #MERGED 20150717-08
  437.  
  438. libffi7 #dep of libglib2.0-0,mc, libp11-kit0, libgnutls30
  439.  
  440. libnettle8 #dep of libgnutls30, libhogweed6
  441. libp11-kit0 #dep of libgnutls30
  442. libhogweed6 #dep of libgnutls30
  443. libp11-kit0 #dep of libgnutls30
  444. libtasn1-6 #dep of libgnutls30
  445. libgnutls30 #dep of gnutls-bin,dirmngr
  446. #gnutls-bin #Not needed but contains: certtool, danetool, gnutls-cli, gnutls-cli-debug, gnutls-serv, ocsptool, p11tool, psktool, srptool
  447.  
  448. #TODO: maybe reinstall ca-certificates here.
  449.  
  450. 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
  451. 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
  452. libglib2.0-bin # -- upupGG+D: yes|glib|libglib2.0-bin,libglib2.0-0,libglib2.0-data,libglib2.0-dev|exe,dev,doc,nls
  453. libgpm2 #dep of mc,gmp
  454. ucf #dep of gpm (probably not really needed)
  455. gpm #suggested for libgpm2
  456. libslang2 #dep of mc
  457. mc-data #dep of mc
  458. mc #
  459.  
  460.  
  461.  
  462. # puppy specific packages
  463. #%repo http://jamesbond3142.no-ip.org/puppy-extra puppy main Packages.gz
  464. #xdialog # note: only i386 arch available
  465. #gtkdialog # note: only i386 arch available
  466.  
  467. # final steps
  468. # remove extremely toxic packages, then setup the dummy
  469. %chroot cp /sbin/ifdown /sbin/ifdown.back
  470. %chroot cp /sbin/ifquery /sbin/ifquery.back
  471. %chroot cp /sbin/ifup /sbin/ifup.back
  472. %remove initscripts ifupdown sysv-rc upstart mountall
  473. %dummy initscripts ifupdown sysv-rc upstart mountall
  474.  
  475. # these useless packages got pulled by apt-get -f install, so prevent it from getting installed
  476. %remove plymouth libplymouth2 plymouth-theme-ubuntu-text
  477. %dummy plymouth libplymouth2 plymouth-theme-ubuntu-text
  478. %remove busybox-initramfs initramfs-tools-bin klibc-utils initramfs-tools
  479. %dummy busybox-initramfs initramfs-tools-bin klibc-utils initramfs-tools
  480. #%dummy adduser
  481. %dummy base-files
  482.  
  483. # install busybox and its symlinks, fallback for missing utilities
  484. #busybox-static
  485. #%bblinks
  486.  
  487. # install extra built-in packages
  488. #%addpkg pthemes
  489. #%addpkg rox-filer-data
  490.  
  491. %addpkg glibc_zoneinfo #Timezone stuff
  492.  
  493. # install puppy-base - MUST BE LAST - unless overriding puppy-base
  494. %mkdir /dev
  495. %dpkg_configure --force-all -a
  496. %rm /dev
  497. #%addbase
  498. #%reinstall puppycore_users #Maybe do this instead of adding base but won't work if we add users above.
  499. #%reinstall puppycore_noarch #Maybe do this instead of adding base but won't work if we add users above.
  500.  
  501. #%addpkg sync_pet_specs_fm_dpkg
  502. #%chroot sync_pet_specs_fm_dpkg.sh
  503.  
  504. %addpkg debian-setup # specific debian setup, overriding puppy-base
  505. %lock puppy-base puppy-base-arch libc6 # example: never update puppy base and libc6
  506.  
  507. #%addpkg james-staging # temporary area to changes before they get merged to rootfs
  508.  
  509. # cutdown the size
  510. %cutdown doc gtkdoc nls # all # maximum cutdown
  511.  
  512. # make the sfs (optional)
  513. %makesfs iso/iso-root/puppy.sfs -comp gzip # -Xcompression-level 1
  514.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement