#!/bin/bash ####################### list_generator ################################# # # Copyright 2018 to 2022 J. E. Garrott Sr, Puyallup, WA, USA # Copyright 2018 to 2022 "nobodino", Bordeaux, FRANCE # All rights reserved. # # Redistribution and use of this script, with or without modification, is # permitted provided that the following conditions are met: # # 1. Redistributions of this script must retain the above copyright # notice, this list of conditions and the following disclaimer. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # #-------------------------------------------------------------------------- # # Above july 2018, revisions made through github project: # https://github.com/nobodino/slackware-from-scratch # ########################################################################### # set -x lists_generator () { #****************************************** # generator of lists of packages #****************************************** generate_slackware_link_build_list generate_slackware_list1 generate_slackware_list2 generate_slackware_list3 generate_slackware_list4 generate_slackware_list5 } generate_slackware_link_build_list () { cat > "$SFS"/scripts/link.list << "EOF" a link-tools EOF } generate_slackware_list1 () { #****************************************** cat > "$SFS"/scripts/list1 << "EOF" a findutils a pkgtools a aaa_base a etc a sed a coreutils n rsync k kernel-source k kernel-headers d python2 d bison l glibc a adjust # a test-glibc l zlib d bison d help2man a lzip d flex d binutils d libtool l gmp l isl l mpfr l libmpc a infozip l expat d python2 d python3 l gc d autoconf d automake d patchelf a xz l lz4 l zstd d gcc a bzip2 d pkg-config l ncurses a attr a acl l libcap a sed l libxml2 tcl tcl l libxslt ap itstool a shadow a grep l readline l readline l gdbm d gperf n openssl n openssl11 a kmod a gettext a gettext-tools l libssh2 n c-ares n curl l elfutils l libffi d re2c d ninja l libffi d python3 d python-setuptools d meson n curl a coreutils l libarchive l python-sphinx l python-docutils l python-pygments l python-babel l python-pytz l python-Jinja2 l python-MarkupSafe l python-packaging l python-requests l python-urllib3 l python-chardet l python-charset-normalizer l python-certifi l python-imagesize l python-idna l python-alabaster d cmake n dhcpcd a dhcpcd_up n cyrus-sasl l db48 l rpcsvc-proto ap groff ap man-db n libtirpc l libnsl n tcp_wrappers n openldap l pcre2 a util-linux a e2fsprogs n krb5 a cracklib a pam n ca-certificates l pcre l glib2 l gobject-introspection a eudev d slacktrack l db48 n libgpg-error n libgcrypt a file l popt d python-setuptools l icu4c ap sqlite d gyp l mozilla-nss d lua ap rpm a cpio a rpm2tgz ap linuxdoc-tools a elogind a procps-ng ap groff l pcre2 a util-linux a e2fsprogs a coreutils a glibc-zoneinfo ap diffutils a gawk a less a gzip n libmnl l libnl l libnl3 l libpcap n libnfnetlink n libnetfilter_conntrack n libnftnl n iptables n iproute2 a hostname a kbd l libunistring l gc l gmp d guile d make a patch a sysklogd a utempter a sysvinit a sysvinit-scripts l popt a sysvinit-functions a bin a devs n network-scripts l pcre d re2c d ninja l libffi d python3 d python-setuptools d meson a eudev ap man-db a bash a tar ap texinfo ap man-pages l jemalloc l libaio n openssl n openssl11 l libssh2 l jansson l db48 l rpcsvc-proto l libiodbc d perl l libsodium l argon2 n openldap n krb5 n libtirpc l libnsl l libnss_nis l libnsl n tcp_wrappers l icu4c l libiodbc n curl l libarchive n dhcpcd l liburing ap mariadb d perl n krb5 a cracklib a pam a libpwquality l libcap a util-linux n openssl n openssl11 d intltool a ed ap bc a file d m4 a which a cpio l readline n dhcpcd l libedit d llvm_old d llvm ap linuxdoc-tools d ccache d rust k kernel-all d help2man d flex d bison d autoconf d libtool a findutils n lynx n nss-pam-ldapd n pam-krb5 a elogind a mkinitrd l fmt a end1 EOF } generate_slackware_list2 () { #****************************************** cat > "$SFS"/scripts/list2 << "EOF" a dhcpcd_up a haveged a gpm a gpm a sysfsutils l alsa-lib ap sqlite n cyrus-sasl l libidn l libidn2 a hwdata a pciutils d pkg-config d vala a libgudev n nettle l libtasn1 a dcron n ca-certificates n p11-kit l libunistring n gnutls n wget n wget2 l libcap-ng extra bash-completion n libgpg-error n libgcrypt l libxml2 tcl tcl l libxslt a kmod l fuse l libpng l gdbm l lzo l openjpeg d nasm l libjpeg-turbo l mm l slang1 l slang l libtiff l libusb l libusb-compat l libsigsegv l svgalib l db48 a lvm2 l lcms2 n nettle l libtasn1 a dcron n ca-certificates n p11-kit l libunistring d autoconf-archive a dbus a rpm2tgz d slacktrack ap itstool l icu4c a inih a userspace-rcu a xfsprogs ap dmapi l graphite2 l python-pygments l freetype l harfbuzz l freetype l harfbuzz l gd t texlive ap sqlite d gyp l mozilla-nss l db48 ap rpm a cpio a libgudev a usbutils a dialog d help2man ap linuxdoc-tools l gobject-introspection l glib2 ap nano l xxHash n rsync l aspell ap mc l libedit n openssh n ncftp l python-ply l libuv n nghttp2 n bind l gmp n nettle n gnutls ap cups n iputils l ncurses l json-c l argon2 l pcre2 l libpsl l keyutils l tdb l libunwind a aaa_libraries a aaa_terminfo a eudev l libusb a libgudev f linux-faqs f linux-howtos d python2 d python3 d vala l libical l python-docutils n bluez n net-tools x x11-skel x libevdev x mtdev x xdg-user-dirs x group1 x xdg-utils l json-c x fontconfig ap ghostscript ap ghostscript-fonts-std a dialog l dbus-glib l dbus-python ap sudo l sg3_utils a utempter d swig d oprofile d binutils d git l icu4c a ncompress x xcb x lib l startup-notification l zstd x libdrm x libva x libva-utils x intel-vaapi-driver x libvdpau l spirv-llvm-translator l libclc d python-setuptools l Mako x libglvnd x wayland x wayland-protocols x vulkan-sdk d cargo-vendor-filterer d cbindgen d rust-bindgen x mesa x glew x glu x freeglut x mesa x libXaw3dXft x libepoxy l cairo a eudev a libgudev x libXcm x xcm x libwacom x group2 x compiz x dejavu-fonts-ttf x liberation-fonts-ttf x motif x xterm x libva x urw-core35-fonts-otf x hack-fonts-ttf x noto-cjk-fonts-ttf x noto-fonts-ttf x ttf-tlwg l pcre2 # x vulkan-sdk x pyxdg l libptytty xap rxvt-unicode xap blackbox n dhcp ap nvme-cli ap neofetch ap undervolt ap inxi n openresolv n wireguard-tools a shadow a end2 EOF } generate_slackware_list3 () { #****************************************** cat > "$SFS"/scripts/list3 << "EOF" a dhcpcd_up l python-pygments ap linuxdoc-tools a zerofree l libpcap a f2fs-tools a exfatprogs l gnu-efi a os-prober a efivar a efivar a efibootmgr a elilo d autoconf-archive a dbus l libyaml d ruby l rubygem-asciidoctor a util-linux l libunistring l gc l gmp d guile d mercurial d python-setuptools l imagemagick l xapian-core l shared-mime-info l gdk-pixbuf2 l atk l at-spi2-core l at-spi2-atk l fribidi l pango l gtk+2 l libglade tcl expect d clisp t texlive x fontconfig l sdl l openal-soft d doxygen l libxkbcommon l brotli x eglexternalplatform x egl-wayland x wayland x wayland-protocols x xorg-server-xwayland l woff2 ap flac l hyphen l libogg l id3lib l opus l opusfile l libopusenc ap opus-tools l speex l libvorbis l libao ap vorbis-tools l gstreamer l libbluray l fluidsynth l SDL2 l SDL2_gfx l SDL2_image l SDL2_mixer l SDL2_net l SDL2_ttf l lame l libwebp l libtheora l libcdio l libcdio-paranoia l libdvdread l libdvdnav l libcaca l fribidi l talloc l tdb l tevent l lmdb l libnih l lzo n gnupg n libassuan n libksba n npth n gnupg2 # n gpgme l libssh l python-dnspython l pyparsing l python-packaging l python-flit-core l python-installer l python-build l python-pyproject-hooks l python-tomli l python-wheel l python-setuptools_scm l python-importlib_metadata l python-snowballstemmer l python-zipp l python-markdown l pyparsing l python-packaging l python-tomli-w l python-lxml l python-glad2 d tree-sitter n samba l v4l-utils l libvpx l wavpack l python-six d opencl-headers l ocl-icd l vid.stab l frei0r-plugins l librsvg l ffmpeg l gstreamer l gst-plugins-base l gst-plugins-good l gst-plugins-libav l gst-plugins-bad-free d strace d rcs d ccache d cvs d yasm # d doxygen l apr l apr-util l jansson n nghttp2 n httpd l neon l utf8proc l lz4 l libsecret l libgnome-keyring d subversion tcl tk tcl tclx tcl expect tcl tix t fig2dev l libsigsegv l libsigc++ l libsigc++3 d poke d cscope l gtk+3 l graphene l gtk4 d distcc d icecream d dev86 d p2c d python-pip d re2c d ninja d meson d patchelf d parallel d pahole l pyparsing l python-appdirs l python-certifi l python-chardet l python-docutils l python-idna l python-packaging l python-charset-normalizer l python-requests xap sane l python2-module-collection l python-urllib3 l libsndfile l orc l speexdsp l libasyncns l tdb d check l sbc l fftw l alsa-lib l pulseaudio l alsa-lib l gst-plugins-good l dotconf l speech-dispatcher l hunspell l libmng l jasper l libevent x libinput l nodejs l pipewire l SDL2 n bluez l qt5 l qt5-webkit x vulkan-sdk l boost l poppler l poppler-data d doxygen l libxkbcommon n bluez l boost l judy l netpbm l libwnck l mozjs102 l polkit a upower l gtk+3 x app-post ap cups l pcre2 d vala l vte l libnotify l pygobject l pycairo l pygtk l keybinder3 l libproxy l gsettings-desktop-schemas l glib-networking l libsoup3 l hicolor-icon-theme t xfig l librsvg l gdk-pixbuf2 l gnome-themes-extra l libpsl l libsoup l libvpx l GConf l libwnck l adwaita-icon-theme xap ffmpegthumbnailer l libsass d sassc l gdk-pixbuf2-xlib l gjs l glade l gtksourceview3 l libwnck3 l iso-codes l libxklavier l libgtop x OpenCC x libgee x marisa l json-glib x libkkc x libkkc-data x skkdic x libpinyin x cldr-emoji-annotation l dconf l libhandy l dconf-editor x ibus x anthy-unicode l pygobject3 x ibus-anthy x libhangul x ibus-hangul x ibus-kkc x ibus-libpinyin x m17n-lib x ibus-m17n x ibus-table x ibus-unikey kde kde x xcb-imdkit l enchant x fcitx5 x libime x fcitx5-anthy x fcitx5-gtk x fcitx5-hangul x fcitx5-qt x fcitx5-kkc x fcitx5-m17n x fcitx5-sayura x fcitx5-table-extra x fcitx5-table-other x fcitx5-unikey x fcitx5-chinese-addons l accountsservice xfce xfce4-dev-tools xfce libxfce4util xfce xfconf xfce libxfce4ui xfce exo xfce garcon xfce xfce4-panel xfce thunar xfce thunar-volman xfce tumbler xfce xfce4-appfinder xfce xfce4-power-manager xfce xfce4-settings xfce xfdesktop xfce xfwm4 xfce xfce4-session xfce xfce4-terminal xfce xfce4-notifyd xfce xfce4-panel-profiles xfce xfce4-pulseaudio-plugin xfce xfce4-clipman-plugin xfce xfce4-screenshooter xfce mousepad xfce xfce4-screensaver xfce xfce4-systemload-plugin xfce xfce4-taskmanager xfce xfce4-weather-plugin xfce xfce4-whiskermenu-plugin xfce elementary-xfce xfce Greybird a end3 EOF } generate_slackware_list4 () { #****************************************** cat > "$SFS"/scripts/list4 << "EOF" a dhcpcd_up l python-six d opencl-headers l ocl-icd l giflib l parted l libatasmart l libnih l lzo n gnupg n libassuan n libksba n npth n gnupg2 l json-c l argon2 a cryptsetup a inotify-tools a logrotate ap enscript ap texinfo l libpaper ap a2ps ap qpdf l libexif ap cups-filters ap seejpeg ap rzip ap sc ap sc-im ap screen a xfsprogs ap xfsdump ap xorriso a ntfs-3g a sharutils a mlocate a time a tree n ethtool n iproute2 n lftp e emacs l pcaudiolib l espeak-ng e emacspeak a acpid a btrfs-progs a cpufrequtils a dcron a dosfstools a elvis l gmp l mpfr l icu4c l graphite2 t texlive a floppy a genpower a gptfdisk a grub a hdparm a isapnptools a jfsutils a lhasa a libcgroup d dev86 a lilo a mcelog a mdadm a minicom a mt-st a mtx a ncompress a os-prober a pcmciautils d flex a quota a reiserfsprogs l sg3_utils a sdparm a smartmontools a splitvt a syslinux a tcsh a udisks a iniparser a ndctl a libbytesize n gpgme a volume_key l libyaml a libblockdev a udisks2 a unarj a upower a usb_modeswitch a zoo ap acct ap alsa-utils ap amp ap dash n libmilter n postfix ap at ap bpe ap cdparanoia ap cdrdao ap cdrtools ap dc3dd a lrzip ap ddrescue ap diffstat ap dmidecode ap dvd+rw-tools ap flac l libexif l libgphoto2 ap gphoto2 l babl l json-c l json-glib x libmypaint d clinfo l gegl l libssh l exiv2 l gexiv2 x mypaint-brushes l pygobject l pycairo l pygtk xap gimp l glib l gtk+ ap gutenprint ap lm_sensors n net-snmp xap sane xap xsane l python-sane l python-distro ap hplip ap ispell ap jed ap joe ap jove ap ksh93 ap libx86 ap lsof ap lsscsi l libseccomp ap lxc l libmad l libid3tag ap madplay ap most ap mpg123 l glib l gtk+ xap xmms ap normalize l libnl ap powertop ap radeontool ap rzip ap soma ap sox ap sysstat ap terminus-font ap tmux a floppy a lzlib a plzip a lbzip2 l libplist l libusbmuxd l libimobiledevice-glue l libimobiledevice ap usbmuxd ap vbetool l libogg l id3lib l opus l opusfile l libopusenc ap opus-tools l speex l libvorbis l libao ap vorbis-tools ap zsh ap htop ap pamixer ap squashfs-tools l wavpack xap easytag xap ddd l python-notify2 l libical n bluez l pygobject3 d Cython xap blueman l libglade xap electricsheep xap fvwm xap fluxbox ap vim xap geeqie xap gkrellm xap gimp xap gftp xap gkrellm xap gnuchess l desktop-file-utils xap gucharmap l imagemagick l iso-codes l libnl3 n ppp l gmime l gtkspell3 xap pan l hunspell l enchant l gtkspell l libsigc++ l glibmm l cairomm l pangomm l atkmm l gtkmm3 l libcanberra l gstreamer d vala l dconf l dconf-editor l gtkmm2 l gsl l libcap-ng l librevenge l libwpd l libvisio l libwpg l sbc xap pavucontrol l libnice # l graphene l farstream l libgnt xap pidgin xap rdesktop xap windowmaker xap x11-ssh-askpass xap x3270 xap gparted l libtheora l libcdio l libcdio-paranoia l libdvdread l libdvdnav l fribidi l talloc l tdb l tevent l lmdb n samba l v4l-utils l libpng xap xine-lib xap xlockmore xap xpaint xap xpdf l jasper xap xgames n libmbim n libqmi n ModemManager n alpine n autofs n biff+comsat n bluez-firmware a kernel-firmware n dehydrated n iputils n bootp n bridge-utils n bsd-finger n cifs-utils n libmnl n libnfnetlink n libnetfilter_acct n libnetfilter_conntrack n libnetfilter_cthelper n libnetfilter_cttimeout n libnetfilter_log n libnetfilter_queue n conntrack-tools l M2Crypto # n crda n dnsmasq l clucene n dovecot n ebtables n elm n epic5 n ethtool l python-future n fetchmail n getmail n htdig n icmpinfo n iftop n inetd n iproute2 n iptraf-ng n irssi n iw n libndp n libnftnl n s-nail n metamail n mobile-broadband-provider-info n mtr n mutt n nc n ncftp n netdate n netkit-bootparamd n netkit-ftp n netkit-ntalk n netkit-routed n netkit-rsh n netkit-rusers n netkit-rwall n netkit-rwho n netkit-timed n netpipes n netwatch n netwrite n nfacct n iptables l gmp n nftables n nftables n nmap n nn n ntp n openobex n obexftp n openvpn l libmcrypt l t1lib n pidentd n pinentry n popa3d n proftpd n pssh n rdist n rp-pppoe n slrn n stunnel n telnet n tftp-hpa n tin n traceroute n uucp n vlan n vsftpd n whois n wireless_tools n yptools n ytalk l newt n NetworkManager l GConf l libgnome-keyring l libsecret l gmp d gnucobol n netatalk l loudmouth n mcabber n newspost n procmail xap seyon l LibRaw l sip l a52dec l aalib l alsa-oss l aspell extra aspell-word-lists l audiofile l babl l chmlib l djvulibre l libzip l ebook-tools l libzip l eigen3 l esound l exiv2 l fribidi l gd l gmm l grantlee l icon-naming-utils l keyutils l lcms l lcms2 l libcddb l libdbusmenu-qt l libdiscid l libfakekey l libgpod l libgsf l libidl l libidn l libieee1284 l taglib l taglib-extras l libkarma l libsamplerate l libmng l libmtp l jmtpfs l libnih l libnjb l libodfgen l liboggz l liboil l libplist l libraw1394 l libsndfile l libspectre l libvisual l libvisual-plugins l libvncserver l libxklavier l libyaml l media-player-info l mhash l Imath l libdeflate l openexr l orc l pilot-link l polkit-qt-1 l pycups l pycurl l python-pillow l qca l shared-desktop-ontologies l sound-theme-freedesktop l system-config-printer l tango-icon-theme l tango-icon-theme-extras l v4l-utils l xapian-core n ulogd n tcpdump tcl hfsutils d indent n ipw2100-fw n ipw2200-fw ap pamixer d pmake a quota n rpcbind d scons l serf d scons n zd1211-firmware x libhangul l libpng x m17n-lib x tibmachuni-font-ttf x ttf-indic-fonts x wqy-zenhei-font-ttf x sinhala_lklug-font-ttf x sazanami-fonts-ttf ap ghostscript ap moc xap gv l boost ap slackpkg d gdb l gstreamer l libbluray l fluidsynth l SDL2 l SDL2_gfx l SDL2_image l SDL2_mixer l SDL2_net l SDL2_ttf l lame l libwebp l libvpx l ffmpeg l gst-plugins-libav l libtiff l taglib l alsa-plugins n links a nvi n ulogd l fuse3 n sshfs l python-cffi l python-pycparser xap hexchat n ipset xap xscreensaver n gpa n libgcrypt l gcr l gnome-keyring xap libnma l libdbusmenu l libdbusmenu-qt l libindicator l libappindicator xap network-manager-applet l gvfs l keybinder3 l libiodbc l libwmf l libwnck l polkit-gnome l libsodium l argon2 l oniguruma l tidy-html5 n php a e2fsprogs n krb5 n libtirpc n nfs-utils n libgcrypt xap MPlayer xap xine-lib xap xine-ui d rinutils l python-pysol_cards l python-random2 l freecell-solver n socat l phonon l phonon-backend-gstreamer l dotconf l speech-dispatcher l qtkeychain l polkit l polkit-qt-1 l grantlee l cfitsio l libdmtx l qrencode l lensfun l eigen3 l opencv l dvdauthor l vid.stab l frei0r-plugins l mlt l libqalculate l libburn l cryptopp l cryfs l libsass d sassc l rttr l quazip l kdsoap l quazip a dhcpcd_up d git l pipewire n daemon l qrencode l poppler l editorconfig-core-c xap freerdp x xdg-desktop-portal l python-Jinja2 l python-MarkupSafe l python-PyYAML l python-doxypypy l python-doxyqml l python-pbr n crda l immer l lager l libev l libunibreak l zug kde kColorPicker kde kImageAnnotator kde qcoro kde zxing-cpp kde futuresql kde kquickimageeditor kde libnova kde libindi kde wcslib kde stellarsolver kde kde d subversion l libxml2 l ncurses n openssl n openssl11 n snownews y bsd-games y nethack xap xsnow l LibRaw l PyQt5 l qca d cmake xap ssr xap xaos xap audacious xap gnuplot l libcue xap audacious-plugins l QScintilla l exiv2 l grantlee l id3lib l sip n wpa_supplicant l gst-plugins-bad-free xap NetworkManager-openvpn xap mozilla-firefox xap mozilla-thunderbird # d rust_old xap seamonkey # d rust_new d gcc_old d gcc a end4 EOF } generate_slackware_list5 () { #****************************************** rm "$SFS"/scripts/list5 cd "$SFS"/scripts && cat list{1,2,3,4} >> list5 } #************************************************************************ #************************************************************************ # MAIN CORE SCRIPT #************************************************************************ #************************************************************************ lists_generator