s243a

devuan tinycore hybird base sfs

May 15th, 2019
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.38 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-param]
  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. %addpkg tinycore_base_gz
  37. %addpkg puppycore_noarch
  38. %addpkg puppycore_i386_strech
  39. %addpkg PKG
  40. %depend            # turn on dependency
  41. #coreutils
  42. #grep
  43. #gawk
  44. #mawk
  45. #sed
  46. #tar
  47. #gzip
  48. #cpio
  49. dialog
  50. gettext
  51.  
  52. # extra packages
  53. #screen             # useful for debugging
  54. #file               # for checking file types
  55. #locales            # locale files
  56.  
  57. # xorg packages
  58. #%nodepend          # disable dep for udev, otherwise brings loads of dependencies
  59. #libkmod2           # debian needs this
  60. #eudev
  61. #%depend            # enable dep for xorg, makes life simpler for us
  62. aterm           #Same name in tinycore
  63. libfltk1.3      #Instead of fltk-1.3 (from tinycore)
  64. flwm            #Instead of flwm_topside (from tinycore)
  65. libfreetype6    #Instead of freetype (from tinycore)
  66. libimlib2       #Instead of imlib2-bin & imlib2  (from tinycore)
  67. libfontenc1     #Instead of libfontenc (from tinycore)
  68. libice6         #Instead of libICE (from Tinycore)
  69. libjpeg62-turbo #Instead of libjpeg-turbo (from Tinycore)
  70. libpng16-16     #Instead of libpng (from tinycore)
  71. libsm6          #Instead of libSM (from tinycore)
  72. libx11-6        #Instead of libX11 (from Tinycore)
  73. libxau6         #Instead of libXau (from tinycore)
  74.  
  75. libxdmcp6       #Instead of libXdmcp (From tinycore)
  76. libxext6        #Instead of libXext (From tinycore)
  77. libxfont1       #Instead of libXfont (From tinycore)
  78. libxi6          #Instead of libXi (From tinycore)
  79. libxmu6         #Instead of libXmu (From tinycore)
  80. libxpm4         #Instead of libXpm (From tinycore)
  81. libxrandr2      #Instead of libXrandr (From tinycore)
  82. libxrender1     #Instead of libXrender (From tinycore)
  83. libxt6          #Instead of libXt (From tinycore)
  84. wbar            #Same name on tinycore
  85.  
  86.  
  87.  
  88.  
  89.  
  90. ####### Maybe keep this since we dont' have matches for Xlibs, Xprogs, Xvesa but turn off dependency tracking
  91. %nodepend
  92. xserver-xorg
  93. xinit
  94. x11-utils
  95. x11-xserver-utils
  96. fonts-dejavu-core  # standard font
  97. #######
  98.  
  99. %depend            # turn on dependency
  100. # debian dependencies
  101. libxcb-shm0 #Instead of libxcb (FromTinycore)
  102. %nodepend
  103. # window managers etc
  104. jwm
  105.  
  106. %depend            # turn on dependency
  107. mc #Replaces rox-filer          # this will pull-in gtk2
  108.  
  109.  
  110. #rxvt-unicode using aterm instead
  111.  
  112. ## extra libs
  113. #librsvg2-2
  114. #%nodepend          # librsvg2-bin will pull gtk3 if told not to.
  115. #librsvg2-bin       # to convert puppy SVG icons to png
  116. #%depend
  117. #librsvg2-common    # pixbuf loaders, so GTK2 can shows SVG icons
  118. #libgnome-menu2    # for jwm-xdgmenu, openbox-xdgmenu, etc
  119.  
  120. # apps
  121. # mtpaint
  122.  
  123. ## apt and friends - with its run-time dependencies (among others)
  124. #diffutils
  125. #util-linux
  126. #e2fsprogs
  127. #findutils
  128. #perl-base
  129. #module-init-tools
  130. #libatm1
  131. #passwd
  132. #isc-dhcp-common
  133. #iproute2
  134. #isc-dhcp-client
  135. #psmisc
  136. #libxtables10
  137. #gcc-6-base
  138. #apt-utils
  139. #apt
  140. #gnupg
  141. #devuan-keyring
  142.  
  143. # enable proper support for package signing
  144. #%dpkgchroot
  145. #%reinstall devuan-keyring apt
  146. %bootstrap
  147.  
  148. # network tools to make SNS happy
  149. ifplugd
  150. dhcpcd5
  151. wireless-tools
  152. wpasupplicant
  153.  
  154. # fixes for apt-get: re-install perl-base and xserver-xorg-core with dpkg
  155. %dpkgchroot
  156. %reinstall perl-base xserver-xorg-core
  157. %bootstrap         # switch back to bootstrap installer - faster
  158.  
  159. synaptic # this will pull-in gtk3
  160. %depend
  161. dbus
  162.  
  163. # puppy specific packages
  164. #%repo http://jamesbond3142.no-ip.org/puppy-extra puppy main Packages.gz
  165. xdialog            # note: only i386 arch available
  166. gtkdialog          # note: only i386 arch available
  167.  
  168. # final steps
  169. # remove extremely toxic packages, then setup the dummy
  170. %remove initscripts ifupdown sysv-rc upstart mountall
  171. %dummy  initscripts ifupdown sysv-rc upstart mountall
  172.  
  173. # these useless packages got pulled by apt-get -f install, so prevent it from getting installed
  174. %remove plymouth libplymouth2 plymouth-theme-ubuntu-text
  175. %dummy  plymouth libplymouth2 plymouth-theme-ubuntu-text
  176. %remove busybox-initramfs initramfs-tools-bin klibc-utils initramfs-tools
  177. %dummy  busybox-initramfs initramfs-tools-bin klibc-utils initramfs-tools
  178. %dummy  adduser base-files
  179.  
  180. ## install busybox and its symlinks, fallback for missing utilities
  181. #busybox-static
  182. #%bblinks
  183.  
  184. ## install extra built-in packages
  185. #%addpkg pthemes
  186. #%addpkg rox-filer-data
  187.  
  188. # install puppy-base - MUST BE LAST - unless overriding puppy-base
  189. %mkdir /dev
  190. %dpkg_configure --force-all -a
  191. %rm /dev #s243a: Do we want to remove /dev?
  192. #%addbase #THe next four lines are instead of add base
  193. %addpkg tinycore_base_gz
  194. %addpkg puppycore_noarch
  195. %addpkg puppycore_i386_strech
  196. %addpkg PKG
  197.  
  198. %addpkg debian-setup # specific debian setup, overriding puppy-base
  199. %lock puppy-base puppy-base-arch libc6 # example: never update puppy base and libc6
  200.  
  201. #%addpkg james-staging # temporary area to changes before they get merged to rootfs
  202.  
  203. # cutdown the size
  204. %cutdown doc gtkdoc nls # all # maximum cutdown
  205.  
  206. # make the sfs (optional)
  207. %makesfs iso/iso-root/puppy.sfs -comp gzip # -Xcompression-level 1
Add Comment
Please, Sign In to add comment