mirror of
git://slackware.nl/current.git
synced 2024-12-30 10:24:23 +01:00
bb8380c9ae
Here we go again... upgraded to glibc-2.33 and one last mass rebuild for Slackware 15.0. The only packages upgraded in this batch are glibc and the kernels - everything else is just a rebuild against the new glibc. Not rebuilt in this batch: devs (best to just leave this alone), glibc-zoneinfo, kernel-firmware, rust, linux-faqs, linux-howtos, aspell-en, mozilla-firefox, mozilla-thunderbird, and seamonkey. There's a new Rust compiler but Firefox and Thunderbird will need to be patched to use it, so we'll hold off on those until they're ready for the new Rust either with patches or new upstream releases. Until we have that and a few more scheduled upgrades I'm not quite ready to call this beta yet, but you can call it 15.0-alpha1. :-) Cheers! a/aaa_base-14.2-x86_64-7.txz: Rebuilt. a/aaa_glibc-solibs-2.33-x86_64-1.txz: Upgraded. a/aaa_libraries-15.0-x86_64-2.txz: Rebuilt. Upgraded: libnsl-2.33.so, libglib-2.0.so.0.6600.7, libgmodule-2.0.so.0.6600.7, libgobject-2.0.so.0.6600.7, libgthread-2.0.so.0.6600.7. a/aaa_terminfo-6.2_20201219-x86_64-4.txz: Rebuilt. a/acl-2.2.53-x86_64-3.txz: Rebuilt. a/acpid-2.0.32-x86_64-3.txz: Rebuilt. a/attr-2.4.48-x86_64-3.txz: Rebuilt. a/bash-5.1.004-x86_64-3.txz: Rebuilt. a/bin-11.1-x86_64-5.txz: Rebuilt. a/btrfs-progs-5.10.1-x86_64-2.txz: Rebuilt. a/bzip2-1.0.8-x86_64-3.txz: Rebuilt. a/coreutils-8.32-x86_64-3.txz: Rebuilt. a/cpio-2.13-x86_64-3.txz: Rebuilt. a/cpufrequtils-008-x86_64-4.txz: Rebuilt. a/cracklib-2.9.7-x86_64-3.txz: Rebuilt. a/cryptsetup-2.3.4-x86_64-3.txz: Rebuilt. a/dbus-1.12.20-x86_64-5.txz: Rebuilt. a/dcron-4.5-x86_64-11.txz: Rebuilt. a/dialog-1.3_20210117-x86_64-2.txz: Rebuilt. a/dosfstools-4.2-x86_64-2.txz: Rebuilt. a/e2fsprogs-1.46.1-x86_64-2.txz: Rebuilt. a/ed-1.17-x86_64-3.txz: Rebuilt. a/efibootmgr-20191011_e8ce9fe-x86_64-4.txz: Rebuilt. a/efivar-20191015_ca85d51-x86_64-3.txz: Rebuilt. a/elilo-3.16-x86_64-12.txz: Rebuilt. a/elogind-246.9.2-x86_64-3.txz: Rebuilt. a/elvis-2.2_0-x86_64-7.txz: Rebuilt. a/etc-15.0-x86_64-13.txz: Rebuilt. a/eudev-3.2.10-x86_64-2.txz: Rebuilt. a/exfatprogs-1.1.0-x86_64-2.txz: Rebuilt. a/f2fs-tools-1.14.0-x86_64-3.txz: Rebuilt. a/file-5.39-x86_64-3.txz: Rebuilt. a/findutils-4.8.0-x86_64-3.txz: Rebuilt. a/floppy-5.5-x86_64-4.txz: Rebuilt. a/gawk-5.1.0-x86_64-3.txz: Rebuilt. a/genpower-1.0.5-x86_64-5.txz: Rebuilt. a/gettext-0.21-x86_64-3.txz: Rebuilt. a/gpm-1.20.7-x86_64-9.txz: Rebuilt. a/gptfdisk-1.0.6-x86_64-3.txz: Rebuilt. a/grep-3.6-x86_64-3.txz: Rebuilt. a/grub-2.04-x86_64-3.txz: Rebuilt. a/gzip-1.10-x86_64-3.txz: Rebuilt. a/haveged-1.9.14-x86_64-3.txz: Rebuilt. a/hdparm-9.60-x86_64-3.txz: Rebuilt. a/hostname-3.23-x86_64-3.txz: Rebuilt. a/hwdata-0.344-noarch-2.txz: Rebuilt. a/infozip-6.0-x86_64-7.txz: Rebuilt. a/inih-53-x86_64-2.txz: Rebuilt. a/inotify-tools-3.20.11.0-x86_64-3.txz: Rebuilt. a/jfsutils-1.1.15-x86_64-4.txz: Rebuilt. a/kbd-1.15.3-x86_64-6.txz: Rebuilt. a/kernel-generic-5.10.16-x86_64-1.txz: Upgraded. a/kernel-huge-5.10.16-x86_64-1.txz: Upgraded. a/kernel-modules-5.10.16-x86_64-1.txz: Upgraded. a/kmod-28-x86_64-3.txz: Rebuilt. a/lbzip2-2.5-x86_64-4.txz: Rebuilt. a/less-563-x86_64-3.txz: Rebuilt. a/lhasa-0.3.1-x86_64-3.txz: Rebuilt. a/libblockdev-2.25-x86_64-3.txz: Rebuilt. a/libbytesize-2.5-x86_64-2.txz: Rebuilt. a/libcgroup-0.41-x86_64-9.txz: Rebuilt. a/libgudev-234-x86_64-3.txz: Rebuilt. a/libpwquality-1.4.4-x86_64-4.txz: Rebuilt. a/lilo-24.2-x86_64-12.txz: Rebuilt. a/logrotate-3.18.0-x86_64-3.txz: Rebuilt. a/lrzip-0.631-x86_64-4.txz: Rebuilt. a/lvm2-2.03.11-x86_64-3.txz: Rebuilt. a/lzip-1.22-x86_64-3.txz: Rebuilt. a/lzlib-1.12-x86_64-3.txz: Rebuilt. a/mcelog-175-x86_64-3.txz: Rebuilt. a/mdadm-4.1-x86_64-3.txz: Rebuilt. a/minicom-2.8-x86_64-3.txz: Rebuilt. a/mkinitrd-1.4.11-x86_64-19.txz: Rebuilt. a/mlocate-0.26-x86_64-4.txz: Rebuilt. a/mt-st-1.4-x86_64-3.txz: Rebuilt. a/mtx-1.3.12-x86_64-4.txz: Rebuilt. a/ncompress-5.0-x86_64-2.txz: Rebuilt. a/ndctl-71.1-x86_64-4.txz: Rebuilt. a/ntfs-3g-2017.3.23-x86_64-4.txz: Rebuilt. a/nvi-1.81.6-x86_64-3.txz: Rebuilt. a/openssl-solibs-1.1.1i-x86_64-3.txz: Rebuilt. a/os-prober-1.78-x86_64-2.txz: Rebuilt. a/pam-1.5.1-x86_64-3.txz: Rebuilt. a/patch-2.7.6-x86_64-5.txz: Rebuilt. a/pciutils-3.7.0-x86_64-3.txz: Rebuilt. a/pcmciautils-018-x86_64-4.txz: Rebuilt. a/pkgtools-15.0-noarch-36.txz: Rebuilt. a/plzip-1.9-x86_64-3.txz: Rebuilt. a/procps-ng-3.3.17-x86_64-2.txz: Rebuilt. a/quota-4.06-x86_64-3.txz: Rebuilt. a/reiserfsprogs-3.6.27-x86_64-4.txz: Rebuilt. a/rpm2tgz-1.2.2-x86_64-4.txz: Rebuilt. a/sdparm-1.11-x86_64-3.txz: Rebuilt. a/sed-4.8-x86_64-3.txz: Rebuilt. a/shadow-4.8.1-x86_64-12.txz: Rebuilt. a/sharutils-4.15.2-x86_64-4.txz: Rebuilt. a/smartmontools-7.2-x86_64-3.txz: Rebuilt. a/splitvt-1.6.6-x86_64-5.txz: Rebuilt. a/sysfsutils-2.1.0-x86_64-4.txz: Rebuilt. a/sysklogd-2.2.1-x86_64-2.txz: Rebuilt. a/syslinux-4.07-x86_64-4.txz: Rebuilt. a/sysvinit-2.98-x86_64-3.txz: Rebuilt. a/sysvinit-functions-8.53-x86_64-5.txz: Rebuilt. a/sysvinit-scripts-2.1-noarch-39.txz: Rebuilt. a/tar-1.33-x86_64-3.txz: Rebuilt. a/tcsh-6.22.03-x86_64-3.txz: Rebuilt. a/time-1.9-x86_64-4.txz: Rebuilt. a/tree-1.8.0-x86_64-3.txz: Rebuilt. a/udisks-1.0.5-x86_64-8.txz: Rebuilt. a/udisks2-2.9.2-x86_64-2.txz: Rebuilt. a/unarj-265-x86_64-4.txz: Rebuilt. a/upower-0.99.11-x86_64-4.txz: Rebuilt. a/usb_modeswitch-2.6.1-x86_64-3.txz: Rebuilt. a/usbutils-013-x86_64-3.txz: Rebuilt. a/utempter-1.2.0-x86_64-3.txz: Rebuilt. a/util-linux-2.36.2-x86_64-2.txz: Rebuilt. a/volume_key-0.3.12-x86_64-3.txz: Rebuilt. a/which-2.21-x86_64-4.txz: Rebuilt. a/xfsprogs-5.10.0-x86_64-3.txz: Rebuilt. a/xz-5.2.5-x86_64-3.txz: Rebuilt. a/zerofree-1.1.1-x86_64-3.txz: Rebuilt. a/zoo-2.10_22-x86_64-4.txz: Rebuilt. ap/a2ps-4.14-x86_64-9.txz: Rebuilt. ap/acct-6.6.4-x86_64-4.txz: Rebuilt. ap/alsa-utils-1.2.4-x86_64-3.txz: Rebuilt. ap/amp-0.7.6-x86_64-5.txz: Rebuilt. ap/at-3.2.1-x86_64-4.txz: Rebuilt. ap/bc-1.07.1-x86_64-5.txz: Rebuilt. ap/bpe-2.01.00-x86_64-6.txz: Rebuilt. ap/cdparanoia-III_10.2-x86_64-5.txz: Rebuilt. ap/cdrdao-1.2.4-x86_64-3.txz: Rebuilt. ap/cdrtools-3.01-x86_64-6.txz: Rebuilt. ap/cups-2.3.3-x86_64-5.txz: Rebuilt. ap/cups-filters-1.28.7-x86_64-3.txz: Rebuilt. ap/dash-0.5.11.2-x86_64-3.txz: Rebuilt. ap/dc3dd-7.2.646-x86_64-4.txz: Rebuilt. ap/ddrescue-1.25-x86_64-3.txz: Rebuilt. ap/diffstat-1.64-x86_64-3.txz: Rebuilt. ap/diffutils-3.7-x86_64-3.txz: Rebuilt. ap/dmapi-2.2.12-x86_64-5.txz: Rebuilt. ap/dmidecode-3.3-x86_64-3.txz: Rebuilt. ap/dvd+rw-tools-7.1-x86_64-5.txz: Rebuilt. ap/enscript-1.6.6-x86_64-4.txz: Rebuilt. ap/flac-1.3.3-x86_64-3.txz: Rebuilt. ap/ghostscript-9.53.3-x86_64-3.txz: Rebuilt. ap/ghostscript-fonts-std-8.11-noarch-5.txz: Rebuilt. ap/gphoto2-2.5.26-x86_64-3.txz: Rebuilt. ap/groff-1.22.4-x86_64-4.txz: Rebuilt. ap/gutenprint-5.3.4-x86_64-3.txz: Rebuilt. ap/hplip-3.20.6-x86_64-6.txz: Rebuilt. ap/htop-3.0.5-x86_64-3.txz: Rebuilt. ap/inxi-20210113_1e2d470c-noarch-2.txz: Rebuilt. ap/ispell-3.4.02-x86_64-3.txz: Rebuilt. ap/itstool-2.0.6-x86_64-3.txz: Rebuilt. ap/jed-0.99_19-x86_64-5.txz: Rebuilt. ap/joe-4.6-x86_64-4.txz: Rebuilt. ap/jove-4.16.0.74-x86_64-3.txz: Rebuilt. ap/ksh93-20200131_e4fea8c5-x86_64-3.txz: Rebuilt. ap/libx86-1.1-x86_64-5.txz: Rebuilt. ap/linuxdoc-tools-0.9.73-x86_64-9.txz: Rebuilt. ap/lm_sensors-3.6.0-x86_64-3.txz: Rebuilt. ap/lsof-4.94.0-x86_64-3.txz: Rebuilt. ap/lsscsi-0.31-x86_64-3.txz: Rebuilt. ap/lxc-2.0.11_fad08f383-x86_64-7.txz: Rebuilt. ap/madplay-0.15.2b-x86_64-7.txz: Rebuilt. ap/man-db-2.9.4-x86_64-2.txz: Rebuilt. ap/man-pages-5.10-noarch-3.txz: Rebuilt. ap/mariadb-10.5.8-x86_64-3.txz: Rebuilt. ap/mc-4.8.26-x86_64-2.txz: Rebuilt. ap/moc-2.5.2-x86_64-8.txz: Rebuilt. ap/most-5.1.0-x86_64-3.txz: Rebuilt. ap/mpg123-1.26.4-x86_64-3.txz: Rebuilt. ap/nano-5.5-x86_64-3.txz: Rebuilt. ap/neofetch-20201126_6dd85d6-noarch-3.txz: Rebuilt. ap/normalize-0.7.7-x86_64-5.txz: Rebuilt. ap/nvme-cli-1.13-x86_64-3.txz: Rebuilt. ap/opus-tools-0.2-x86_64-3.txz: Rebuilt. ap/pamixer-1.4-x86_64-9.txz: Rebuilt. ap/powertop-2.13-x86_64-3.txz: Rebuilt. ap/qpdf-10.1.0-x86_64-3.txz: Rebuilt. ap/radeontool-1.6.3-x86_64-4.txz: Rebuilt. ap/rpm-4.16.1.2-x86_64-3.txz: Rebuilt. ap/rzip-2.1-x86_64-4.txz: Rebuilt. ap/sc-7.16-x86_64-10.txz: Rebuilt. ap/sc-im-20200904_bdd936a-x86_64-3.txz: Rebuilt. ap/screen-4.8.0-x86_64-4.txz: Rebuilt. ap/seejpeg-1.10-x86_64-4.txz: Rebuilt. ap/slackpkg-15.0-noarch-3.txz: Rebuilt. ap/soma-3.3.7-noarch-2.txz: Rebuilt. ap/sox-14.4.2-x86_64-8.txz: Rebuilt. ap/sqlite-3.34.1-x86_64-2.txz: Rebuilt. ap/squashfs-tools-4.4-x86_64-4.txz: Rebuilt. ap/sudo-1.9.5p2-x86_64-2.txz: Rebuilt. ap/sysstat-12.5.2-x86_64-3.txz: Rebuilt. ap/terminus-font-4.49.1-noarch-3.txz: Rebuilt. ap/texinfo-6.7-x86_64-4.txz: Rebuilt. ap/tmux-3.1c-x86_64-3.txz: Rebuilt. ap/undervolt-20201024_13fa33d-x86_64-3.txz: Rebuilt. ap/usbmuxd-20200615_3daa1e9-x86_64-3.txz: Rebuilt. ap/vbetool-1.2.2-x86_64-4.txz: Rebuilt. ap/vim-8.2.2461-x86_64-2.txz: Rebuilt. ap/vorbis-tools-1.4.2-x86_64-2.txz: Rebuilt. ap/xfsdump-3.1.9-x86_64-3.txz: Rebuilt. ap/xorriso-1.5.4.pl02-x86_64-2.txz: Rebuilt. ap/zsh-5.8-x86_64-3.txz: Rebuilt. d/Cython-0.29.21-x86_64-4.txz: Rebuilt. d/autoconf-2.69-noarch-4.txz: Rebuilt. d/autoconf-archive-2019.01.06-noarch-3.txz: Rebuilt. d/automake-1.16.2-noarch-3.txz: Rebuilt. d/binutils-2.36.1-x86_64-2.txz: Rebuilt. d/bison-3.7.5-x86_64-2.txz: Rebuilt. d/ccache-4.2-x86_64-2.txz: Rebuilt. d/check-0.15.2-x86_64-3.txz: Rebuilt. d/clisp-2.50_20191103_c26de7873-x86_64-4.txz: Rebuilt. d/cmake-3.19.4-x86_64-2.txz: Rebuilt. d/cscope-15.9-x86_64-3.txz: Rebuilt. d/cvs-1.11.23-x86_64-7.txz: Rebuilt. d/dev86-0.16.21-x86_64-4.txz: Rebuilt. d/distcc-3.3.5-x86_64-4.txz: Rebuilt. d/doxygen-1.8.20-x86_64-3.txz: Rebuilt. d/flex-2.6.4-x86_64-5.txz: Rebuilt. d/gcc-10.2.0-x86_64-4.txz: Rebuilt. d/gcc-brig-10.2.0-x86_64-4.txz: Rebuilt. d/gcc-g++-10.2.0-x86_64-4.txz: Rebuilt. d/gcc-gdc-10.2.0-x86_64-4.txz: Rebuilt. d/gcc-gfortran-10.2.0-x86_64-4.txz: Rebuilt. d/gcc-gnat-10.2.0-x86_64-4.txz: Rebuilt. d/gcc-go-10.2.0-x86_64-4.txz: Rebuilt. d/gcc-objc-10.2.0-x86_64-4.txz: Rebuilt. d/gdb-10.1-x86_64-3.txz: Rebuilt. d/gettext-tools-0.21-x86_64-3.txz: Rebuilt. d/git-2.30.1-x86_64-2.txz: Rebuilt. d/gnucobol-3.1.2-x86_64-3.txz: Rebuilt. d/gperf-3.1-x86_64-4.txz: Rebuilt. d/guile-3.0.5-x86_64-3.txz: Rebuilt. d/gyp-20200512_caa60026-x86_64-4.txz: Rebuilt. d/help2man-1.48.1-x86_64-2.txz: Rebuilt. d/icecream-1.3.1-x86_64-3.txz: Rebuilt. d/indent-2.2.12-x86_64-3.txz: Rebuilt. d/intltool-0.51.0-x86_64-6.txz: Rebuilt. d/kernel-headers-5.10.16-x86-1.txz: Upgraded. d/libtool-2.4.6-x86_64-16.txz: Rebuilt. d/llvm-11.0.1-x86_64-3.txz: Rebuilt. d/m4-1.4.18-x86_64-4.txz: Rebuilt. d/make-4.3-x86_64-3.txz: Rebuilt. d/mercurial-5.7-x86_64-2.txz: Rebuilt. d/meson-0.56.2-x86_64-3.txz: Rebuilt. d/nasm-2.15.05-x86_64-3.txz: Rebuilt. d/ninja-1.10.2-x86_64-3.txz: Rebuilt. d/opencl-headers-2.2-noarch-4.txz: Rebuilt. d/oprofile-1.4.0-x86_64-7.txz: Rebuilt. d/p2c-2.01-x86_64-3.txz: Rebuilt. d/parallel-20210122-noarch-2.txz: Rebuilt. d/patchelf-0.12-x86_64-3.txz: Rebuilt. d/perl-5.32.1-x86_64-2.txz: Rebuilt. d/pkg-config-0.29.2-x86_64-4.txz: Rebuilt. d/pmake-1.111-x86_64-7.txz: Rebuilt. d/python-pip-21.0.1-x86_64-2.txz: Rebuilt. d/python-setuptools-53.0.0-x86_64-2.txz: Rebuilt. d/python2-2.7.18-x86_64-4.txz: Rebuilt. d/python3-3.9.1-x86_64-3.txz: Rebuilt. d/rcs-5.10.0-x86_64-3.txz: Rebuilt. d/re2c-2.0.3-x86_64-3.txz: Rebuilt. d/rinutils-0.8.0-x86_64-3.txz: Rebuilt. d/ruby-3.0.0-x86_64-3.txz: Rebuilt. d/sassc-3.6.1-x86_64-3.txz: Rebuilt. d/scons-4.0.1-x86_64-4.txz: Rebuilt. d/slacktrack-2.20-x86_64-3.txz: Rebuilt. d/strace-5.10-x86_64-3.txz: Rebuilt. d/subversion-1.14.1-x86_64-2.txz: Rebuilt. d/swig-4.0.2-x86_64-3.txz: Rebuilt. d/vala-0.50.3-x86_64-3.txz: Rebuilt. d/yasm-1.3.0-x86_64-4.txz: Rebuilt. e/emacs-27.1-x86_64-5.txz: Rebuilt. e/emacspeak-53.0-x86_64-3.txz: Rebuilt. k/kernel-source-5.10.16-noarch-1.txz: Upgraded. kde/akonadi-20.12.2-x86_64-2.txz: Rebuilt. kde/akonadi-calendar-20.12.2-x86_64-2.txz: Rebuilt. kde/akonadi-calendar-tools-20.12.2-x86_64-2.txz: Rebuilt. kde/akonadi-contacts-20.12.2-x86_64-2.txz: Rebuilt. kde/akonadi-import-wizard-20.12.2-x86_64-2.txz: Rebuilt. kde/akonadi-mime-20.12.2-x86_64-2.txz: Rebuilt. kde/akonadi-notes-20.12.2-x86_64-2.txz: Rebuilt. kde/akonadi-search-20.12.2-x86_64-2.txz: Rebuilt. kde/akonadiconsole-20.12.2-x86_64-2.txz: Rebuilt. kde/akregator-20.12.2-x86_64-2.txz: Rebuilt. kde/alkimia-8.0.4-x86_64-3.txz: Rebuilt. kde/analitza-20.12.2-x86_64-2.txz: Rebuilt. kde/ark-20.12.2-x86_64-2.txz: Rebuilt. kde/artikulate-20.12.2-x86_64-2.txz: Rebuilt. kde/attica-5.78.0-x86_64-3.txz: Rebuilt. kde/audiocd-kio-20.12.2-x86_64-2.txz: Rebuilt. kde/baloo-5.78.0-x86_64-3.txz: Rebuilt. kde/baloo-widgets-20.12.2-x86_64-2.txz: Rebuilt. kde/blinken-20.12.2-x86_64-2.txz: Rebuilt. kde/bluedevil-5.20.5-x86_64-3.txz: Rebuilt. kde/bluez-qt-5.78.0-x86_64-3.txz: Rebuilt. kde/bomber-20.12.2-x86_64-2.txz: Rebuilt. kde/bovo-20.12.2-x86_64-2.txz: Rebuilt. kde/breeze-5.20.5-x86_64-3.txz: Rebuilt. kde/breeze-grub-5.20.5-x86_64-3.txz: Rebuilt. kde/breeze-gtk-5.20.5-x86_64-3.txz: Rebuilt. kde/breeze-icons-5.78.0-noarch-3.txz: Rebuilt. kde/calendarsupport-20.12.2-x86_64-2.txz: Rebuilt. kde/calligra-3.2.1-x86_64-5.txz: Rebuilt. kde/calligraplan-3.3.0-x86_64-2.txz: Rebuilt. kde/cantor-20.12.2-x86_64-2.txz: Rebuilt. kde/cervisia-20.12.2-x86_64-2.txz: Rebuilt. kde/digikam-7.1.0-x86_64-5.txz: Rebuilt. kde/dolphin-20.12.2-x86_64-2.txz: Rebuilt. kde/dolphin-plugins-20.12.2-x86_64-2.txz: Rebuilt. kde/dragon-20.12.2-x86_64-2.txz: Rebuilt. kde/drkonqi-5.20.5-x86_64-3.txz: Rebuilt. kde/elisa-20.12.2-x86_64-2.txz: Rebuilt. kde/eventviews-20.12.2-x86_64-2.txz: Rebuilt. kde/extra-cmake-modules-5.78.0-x86_64-3.txz: Rebuilt. kde/falkon-3.1.0-x86_64-3.txz: Rebuilt. kde/ffmpegthumbs-20.12.2-x86_64-2.txz: Rebuilt. kde/filelight-20.12.2-x86_64-2.txz: Rebuilt. kde/frameworkintegration-5.78.0-x86_64-3.txz: Rebuilt. kde/granatier-20.12.2-x86_64-2.txz: Rebuilt. kde/grantlee-editor-20.12.2-x86_64-2.txz: Rebuilt. kde/grantleetheme-20.12.2-x86_64-2.txz: Rebuilt. kde/gwenview-20.12.2-x86_64-2.txz: Rebuilt. kde/incidenceeditor-20.12.2-x86_64-2.txz: Rebuilt. kde/itinerary-20.12.2-x86_64-2.txz: Rebuilt. kde/juk-20.12.2-x86_64-2.txz: Rebuilt. kde/k3b-20.12.2-x86_64-2.txz: Rebuilt. kde/kactivities-5.78.0-x86_64-3.txz: Rebuilt. kde/kactivities-stats-5.78.0-x86_64-3.txz: Rebuilt. kde/kactivitymanagerd-5.20.5-x86_64-3.txz: Rebuilt. kde/kaddressbook-20.12.2-x86_64-2.txz: Rebuilt. kde/kalarm-20.12.2-x86_64-2.txz: Rebuilt. kde/kalarmcal-20.12.2-x86_64-2.txz: Rebuilt. kde/kalgebra-20.12.2-x86_64-2.txz: Rebuilt. kde/kalzium-20.12.2-x86_64-2.txz: Rebuilt. kde/kamera-20.12.2-x86_64-2.txz: Rebuilt. kde/kamoso-20.12.2-x86_64-2.txz: Rebuilt. kde/kanagram-20.12.2-x86_64-2.txz: Rebuilt. kde/kapidox-5.78.0-x86_64-3.txz: Rebuilt. kde/kapman-20.12.2-x86_64-2.txz: Rebuilt. kde/kapptemplate-20.12.2-x86_64-2.txz: Rebuilt. kde/karchive-5.78.0-x86_64-3.txz: Rebuilt. kde/kate-20.12.2-x86_64-2.txz: Rebuilt. kde/katomic-20.12.2-x86_64-2.txz: Rebuilt. kde/kauth-5.78.0-x86_64-3.txz: Rebuilt. kde/kbackup-20.12.2-x86_64-2.txz: Rebuilt. kde/kblackbox-20.12.2-x86_64-2.txz: Rebuilt. kde/kblocks-20.12.2-x86_64-2.txz: Rebuilt. kde/kbookmarks-5.78.0-x86_64-3.txz: Rebuilt. kde/kbounce-20.12.2-x86_64-2.txz: Rebuilt. kde/kbreakout-20.12.2-x86_64-2.txz: Rebuilt. kde/kbruch-20.12.2-x86_64-2.txz: Rebuilt. kde/kcachegrind-20.12.2-x86_64-2.txz: Rebuilt. kde/kcalc-20.12.2-x86_64-2.txz: Rebuilt. kde/kcalendarcore-5.78.0-x86_64-3.txz: Rebuilt. kde/kcalutils-20.12.2-x86_64-2.txz: Rebuilt. kde/kcharselect-20.12.2-x86_64-2.txz: Rebuilt. kde/kcm-fcitx-0.5.6-x86_64-4.txz: Rebuilt. kde/kcmutils-5.78.0-x86_64-3.txz: Rebuilt. kde/kcodecs-5.78.0-x86_64-3.txz: Rebuilt. kde/kcolorchooser-20.12.2-x86_64-2.txz: Rebuilt. kde/kcompletion-5.78.0-x86_64-3.txz: Rebuilt. kde/kconfig-5.78.0-x86_64-3.txz: Rebuilt. kde/kconfigwidgets-5.78.0-x86_64-3.txz: Rebuilt. kde/kcontacts-5.78.0-x86_64-3.txz: Rebuilt. kde/kcoreaddons-5.78.0-x86_64-3.txz: Rebuilt. kde/kcrash-5.78.0-x86_64-3.txz: Rebuilt. kde/kcron-20.12.2-x86_64-2.txz: Rebuilt. kde/kdav-5.78.0-x86_64-3.txz: Rebuilt. kde/kdbusaddons-5.78.0-x86_64-3.txz: Rebuilt. kde/kde-cli-tools-5.20.5-x86_64-3.txz: Rebuilt. kde/kde-dev-scripts-20.12.2-x86_64-2.txz: Rebuilt. kde/kde-dev-utils-20.12.2-x86_64-2.txz: Rebuilt. kde/kde-gtk-config-5.20.5-x86_64-3.txz: Rebuilt. kde/kdebugsettings-20.12.2-x86_64-2.txz: Rebuilt. kde/kdeclarative-5.78.0-x86_64-3.txz: Rebuilt. kde/kdeconnect-kde-20.12.2-x86_64-2.txz: Rebuilt. kde/kdecoration-5.20.5-x86_64-3.txz: Rebuilt. kde/kded-5.78.0-x86_64-3.txz: Rebuilt. kde/kdeedu-data-20.12.2-x86_64-2.txz: Rebuilt. kde/kdegraphics-mobipocket-20.12.2-x86_64-2.txz: Rebuilt. kde/kdegraphics-thumbnailers-20.12.2-x86_64-2.txz: Rebuilt. kde/kdelibs4support-5.78.0-x86_64-3.txz: Rebuilt. kde/kdenetwork-filesharing-20.12.2-x86_64-2.txz: Rebuilt. kde/kdenlive-20.12.2-x86_64-2.txz: Rebuilt. kde/kdepim-addons-20.12.2-x86_64-2.txz: Rebuilt. kde/kdepim-runtime-20.12.2-x86_64-2.txz: Rebuilt. kde/kdeplasma-addons-5.20.5-x86_64-3.txz: Rebuilt. kde/kdesdk-kioslaves-20.12.2-x86_64-2.txz: Rebuilt. kde/kdesdk-thumbnailers-20.12.2-x86_64-2.txz: Rebuilt. kde/kdesignerplugin-5.78.0-x86_64-3.txz: Rebuilt. kde/kdesu-5.78.0-x86_64-3.txz: Rebuilt. kde/kdev-php-5.6.2-x86_64-2.txz: Rebuilt. kde/kdev-python-5.6.2-x86_64-2.txz: Rebuilt. kde/kdevelop-5.6.2-x86_64-2.txz: Rebuilt. kde/kdevelop-pg-qt-2.2.1-x86_64-3.txz: Rebuilt. kde/kdewebkit-5.78.0-x86_64-3.txz: Rebuilt. kde/kdf-20.12.2-x86_64-2.txz: Rebuilt. kde/kdiagram-2.8.0-x86_64-3.txz: Rebuilt. kde/kdialog-20.12.2-x86_64-2.txz: Rebuilt. kde/kdiamond-20.12.2-x86_64-2.txz: Rebuilt. kde/kdnssd-5.78.0-x86_64-3.txz: Rebuilt. kde/kdoctools-5.78.0-x86_64-3.txz: Rebuilt. kde/keditbookmarks-20.12.2-x86_64-2.txz: Rebuilt. kde/kemoticons-5.78.0-x86_64-3.txz: Rebuilt. kde/kfilemetadata-5.78.0-x86_64-4.txz: Rebuilt. kde/kfind-20.12.2-x86_64-2.txz: Rebuilt. kde/kfloppy-20.12.2-x86_64-2.txz: Rebuilt. kde/kfourinline-20.12.2-x86_64-2.txz: Rebuilt. kde/kgamma5-5.20.5-x86_64-3.txz: Rebuilt. kde/kgeography-20.12.2-x86_64-2.txz: Rebuilt. kde/kget-20.12.2-x86_64-2.txz: Rebuilt. kde/kglobalaccel-5.78.0-x86_64-3.txz: Rebuilt. kde/kgoldrunner-20.12.2-x86_64-2.txz: Rebuilt. kde/kgpg-20.12.2-x86_64-2.txz: Rebuilt. kde/kguiaddons-5.78.0-x86_64-3.txz: Rebuilt. kde/khangman-20.12.2-x86_64-2.txz: Rebuilt. kde/khelpcenter-20.12.2-x86_64-2.txz: Rebuilt. kde/kholidays-5.78.0-x86_64-3.txz: Rebuilt. kde/khotkeys-5.20.5-x86_64-3.txz: Rebuilt. kde/khtml-5.78.0-x86_64-3.txz: Rebuilt. kde/ki18n-5.78.0-x86_64-3.txz: Rebuilt. kde/kiconthemes-5.78.0-x86_64-3.txz: Rebuilt. kde/kid3-3.8.5-x86_64-2.txz: Rebuilt. kde/kidentitymanagement-20.12.2-x86_64-2.txz: Rebuilt. kde/kidletime-5.78.0-x86_64-3.txz: Rebuilt. kde/kig-20.12.2-x86_64-2.txz: Rebuilt. kde/kigo-20.12.2-x86_64-2.txz: Rebuilt. kde/kile-2.9.93-x86_64-5.txz: Rebuilt. kde/killbots-20.12.2-x86_64-2.txz: Rebuilt. kde/kimageformats-5.78.0-x86_64-3.txz: Rebuilt. kde/kimagemapeditor-20.12.2-x86_64-2.txz: Rebuilt. kde/kimap-20.12.2-x86_64-2.txz: Rebuilt. kde/kinfocenter-5.20.5-x86_64-3.txz: Rebuilt. kde/kinit-5.78.0-x86_64-3.txz: Rebuilt. kde/kio-5.78.0-x86_64-3.txz: Rebuilt. kde/kio-extras-20.12.2-x86_64-2.txz: Rebuilt. kde/kio-gdrive-20.12.2-x86_64-2.txz: Rebuilt. kde/kipi-plugins-20.12.2-x86_64-2.txz: Rebuilt. kde/kirigami-gallery-20.12.2-x86_64-2.txz: Rebuilt. kde/kirigami2-5.78.0-x86_64-3.txz: Rebuilt. kde/kiriki-20.12.2-x86_64-2.txz: Rebuilt. kde/kitemmodels-5.78.0-x86_64-3.txz: Rebuilt. kde/kitemviews-5.78.0-x86_64-3.txz: Rebuilt. kde/kiten-20.12.2-x86_64-2.txz: Rebuilt. kde/kitinerary-20.12.2-x86_64-2.txz: Rebuilt. kde/kjobwidgets-5.78.0-x86_64-3.txz: Rebuilt. kde/kjots-20201206_f7d555c-x86_64-3.txz: Rebuilt. kde/kjs-5.78.0-x86_64-3.txz: Rebuilt. kde/kjsembed-5.78.0-x86_64-3.txz: Rebuilt. kde/kjumpingcube-20.12.2-x86_64-2.txz: Rebuilt. kde/kldap-20.12.2-x86_64-2.txz: Rebuilt. kde/kleopatra-20.12.2-x86_64-2.txz: Rebuilt. kde/klickety-20.12.2-x86_64-2.txz: Rebuilt. kde/klines-20.12.2-x86_64-2.txz: Rebuilt. kde/kmag-20.12.2-x86_64-2.txz: Rebuilt. kde/kmahjongg-20.12.2-x86_64-2.txz: Rebuilt. kde/kmail-20.12.2-x86_64-2.txz: Rebuilt. kde/kmail-account-wizard-20.12.2-x86_64-2.txz: Rebuilt. kde/kmailtransport-20.12.2-x86_64-2.txz: Rebuilt. kde/kmbox-20.12.2-x86_64-2.txz: Rebuilt. kde/kmediaplayer-5.78.0-x86_64-3.txz: Rebuilt. kde/kmenuedit-5.20.5-x86_64-3.txz: Rebuilt. kde/kmime-20.12.2-x86_64-2.txz: Rebuilt. kde/kmines-20.12.2-x86_64-2.txz: Rebuilt. kde/kmix-20.12.2-x86_64-2.txz: Rebuilt. kde/kmousetool-20.12.2-x86_64-2.txz: Rebuilt. kde/kmouth-20.12.2-x86_64-2.txz: Rebuilt. kde/kmplot-20.12.2-x86_64-2.txz: Rebuilt. kde/kmymoney-5.1.1-x86_64-3.txz: Rebuilt. kde/knavalbattle-20.12.2-x86_64-2.txz: Rebuilt. kde/knetwalk-20.12.2-x86_64-2.txz: Rebuilt. kde/knewstuff-5.78.0-x86_64-3.txz: Rebuilt. kde/knights-20.12.2-x86_64-2.txz: Rebuilt. kde/knotes-20.12.2-x86_64-2.txz: Rebuilt. kde/knotifications-5.78.0-x86_64-3.txz: Rebuilt. kde/knotifyconfig-5.78.0-x86_64-3.txz: Rebuilt. kde/kolf-20.12.2-x86_64-2.txz: Rebuilt. kde/kollision-20.12.2-x86_64-2.txz: Rebuilt. kde/kolourpaint-20.12.2-x86_64-2.txz: Rebuilt. kde/kompare-20.12.2-x86_64-2.txz: Rebuilt. kde/konqueror-20.12.2-x86_64-2.txz: Rebuilt. kde/konquest-20.12.2-x86_64-2.txz: Rebuilt. kde/konsole-20.12.2-x86_64-2.txz: Rebuilt. kde/kontact-20.12.2-x86_64-2.txz: Rebuilt. kde/kontactinterface-20.12.2-x86_64-2.txz: Rebuilt. kde/kontrast-20.12.2-x86_64-2.txz: Rebuilt. kde/konversation-20.12.2-x86_64-2.txz: Rebuilt. kde/kopete-20.12.2-x86_64-2.txz: Rebuilt. kde/korganizer-20.12.2-x86_64-2.txz: Rebuilt. kde/kosmindoormap-20.12.2-x86_64-2.txz: Rebuilt. kde/kpackage-5.78.0-x86_64-3.txz: Rebuilt. kde/kparts-5.78.0-x86_64-3.txz: Rebuilt. kde/kpat-20.12.2-x86_64-2.txz: Rebuilt. kde/kpeople-5.78.0-x86_64-3.txz: Rebuilt. kde/kpeoplevcard-0.1-x86_64-3.txz: Rebuilt. kde/kpimtextedit-20.12.2-x86_64-2.txz: Rebuilt. kde/kpkpass-20.12.2-x86_64-2.txz: Rebuilt. kde/kplotting-5.78.0-x86_64-3.txz: Rebuilt. kde/kpmcore-20.12.2-x86_64-2.txz: Rebuilt. kde/kpty-5.78.0-x86_64-3.txz: Rebuilt. kde/kpublictransport-20.12.2-x86_64-2.txz: Rebuilt. kde/kqtquickcharts-20.12.2-x86_64-2.txz: Rebuilt. kde/kquickcharts-5.78.0-x86_64-3.txz: Rebuilt. kde/krdc-20.12.2-x86_64-2.txz: Rebuilt. kde/krename-5.0.1-x86_64-3.txz: Rebuilt. kde/kreversi-20.12.2-x86_64-2.txz: Rebuilt. kde/krfb-20.12.2-x86_64-2.txz: Rebuilt. kde/krita-4.4.2-x86_64-3.txz: Rebuilt. kde/kross-5.78.0-x86_64-3.txz: Rebuilt. kde/kross-interpreters-20.12.2-x86_64-2.txz: Rebuilt. kde/kruler-20.12.2-x86_64-2.txz: Rebuilt. kde/krunner-5.78.0-x86_64-3.txz: Rebuilt. kde/krusader-2.7.2-x86_64-3.txz: Rebuilt. kde/kscreen-5.20.5-x86_64-3.txz: Rebuilt. kde/kscreenlocker-5.20.5-x86_64-3.txz: Rebuilt. kde/kservice-5.78.0-x86_64-3.txz: Rebuilt. kde/kshisen-20.12.2-x86_64-2.txz: Rebuilt. kde/ksirk-20.12.2-x86_64-2.txz: Rebuilt. kde/ksmtp-20.12.2-x86_64-2.txz: Rebuilt. kde/ksnakeduel-20.12.2-x86_64-2.txz: Rebuilt. kde/kspaceduel-20.12.2-x86_64-2.txz: Rebuilt. kde/ksquares-20.12.2-x86_64-2.txz: Rebuilt. kde/ksshaskpass-5.20.5-x86_64-3.txz: Rebuilt. kde/kstars-3.5.1-x86_64-3.txz: Rebuilt. kde/ksudoku-20.12.2-x86_64-2.txz: Rebuilt. kde/ksysguard-5.20.5-x86_64-3.txz: Rebuilt. kde/ksystemlog-20.12.2-x86_64-2.txz: Rebuilt. kde/kteatime-20.12.2-x86_64-2.txz: Rebuilt. kde/ktexteditor-5.78.0-x86_64-3.txz: Rebuilt. kde/ktextwidgets-5.78.0-x86_64-3.txz: Rebuilt. kde/ktimer-20.12.2-x86_64-2.txz: Rebuilt. kde/ktimetracker-5.0.1-x86_64-3.txz: Rebuilt. kde/ktnef-20.12.2-x86_64-2.txz: Rebuilt. kde/ktorrent-20.12.2-x86_64-2.txz: Rebuilt. kde/ktouch-20.12.2-x86_64-2.txz: Rebuilt. kde/kturtle-20.12.2-x86_64-2.txz: Rebuilt. kde/kubrick-20.12.2-x86_64-2.txz: Rebuilt. kde/kunitconversion-5.78.0-x86_64-3.txz: Rebuilt. kde/kwallet-5.78.0-x86_64-3.txz: Rebuilt. kde/kwallet-pam-5.20.5-x86_64-3.txz: Rebuilt. kde/kwalletmanager-20.12.2-x86_64-2.txz: Rebuilt. kde/kwave-20.12.2-x86_64-2.txz: Rebuilt. kde/kwayland-5.78.0-x86_64-3.txz: Rebuilt. kde/kwayland-integration-5.20.5-x86_64-3.txz: Rebuilt. kde/kwayland-server-5.20.5-x86_64-3.txz: Rebuilt. kde/kwidgetsaddons-5.78.0-x86_64-3.txz: Rebuilt. kde/kwin-5.20.5-x86_64-3.txz: Rebuilt. kde/kwindowsystem-5.78.0-x86_64-3.txz: Rebuilt. kde/kwordquiz-20.12.2-x86_64-2.txz: Rebuilt. kde/kwrited-5.20.5-x86_64-3.txz: Rebuilt. kde/kxmlgui-5.78.0-x86_64-3.txz: Rebuilt. kde/kxmlrpcclient-5.78.0-x86_64-3.txz: Rebuilt. kde/latte-dock-0.9.11-x86_64-3.txz: Rebuilt. kde/libgravatar-20.12.2-x86_64-2.txz: Rebuilt. kde/libkcddb-20.12.2-x86_64-2.txz: Rebuilt. kde/libkcompactdisc-20.12.2-x86_64-2.txz: Rebuilt. kde/libkdcraw-20.12.2-x86_64-2.txz: Rebuilt. kde/libkdegames-20.12.2-x86_64-2.txz: Rebuilt. kde/libkdepim-20.12.2-x86_64-2.txz: Rebuilt. kde/libkeduvocdocument-20.12.2-x86_64-2.txz: Rebuilt. kde/libkexiv2-20.12.2-x86_64-2.txz: Rebuilt. kde/libkgapi-20.12.2-x86_64-2.txz: Rebuilt. kde/libkipi-20.12.2-x86_64-2.txz: Rebuilt. kde/libkleo-20.12.2-x86_64-2.txz: Rebuilt. kde/libkmahjongg-20.12.2-x86_64-2.txz: Rebuilt. kde/libkomparediff2-20.12.2-x86_64-2.txz: Rebuilt. kde/libksane-20.12.2-x86_64-2.txz: Rebuilt. kde/libkscreen-5.20.5-x86_64-3.txz: Rebuilt. kde/libksieve-20.12.2-x86_64-2.txz: Rebuilt. kde/libksysguard-5.20.5-x86_64-3.txz: Rebuilt. kde/libktorrent-20.12.2-x86_64-2.txz: Rebuilt. kde/lokalize-20.12.2-x86_64-2.txz: Rebuilt. kde/lskat-20.12.2-x86_64-2.txz: Rebuilt. kde/mailcommon-20.12.2-x86_64-2.txz: Rebuilt. kde/mailimporter-20.12.2-x86_64-2.txz: Rebuilt. kde/marble-20.12.2-x86_64-2.txz: Rebuilt. kde/markdownpart-20.12.2-x86_64-2.txz: Rebuilt. kde/mbox-importer-20.12.2-x86_64-2.txz: Rebuilt. kde/messagelib-20.12.2-x86_64-2.txz: Rebuilt. kde/milou-5.20.5-x86_64-3.txz: Rebuilt. kde/minuet-20.12.2-x86_64-2.txz: Rebuilt. kde/modemmanager-qt-5.78.0-x86_64-3.txz: Rebuilt. kde/networkmanager-qt-5.78.0-x86_64-3.txz: Rebuilt. kde/okteta-0.26.5-x86_64-2.txz: Rebuilt. kde/okular-20.12.2-x86_64-2.txz: Rebuilt. kde/oxygen-5.20.5-x86_64-3.txz: Rebuilt. kde/oxygen-fonts-5.4.3-noarch-3.txz: Rebuilt. kde/oxygen-gtk2-1.4.6-x86_64-3.txz: Rebuilt. kde/oxygen-icons5-5.78.0-noarch-3.txz: Rebuilt. kde/palapeli-20.12.2-x86_64-2.txz: Rebuilt. kde/parley-20.12.2-x86_64-2.txz: Rebuilt. kde/partitionmanager-20.12.2-x86_64-2.txz: Rebuilt. kde/picmi-20.12.2-x86_64-2.txz: Rebuilt. kde/pim-data-exporter-20.12.2-x86_64-2.txz: Rebuilt. kde/pim-sieve-editor-20.12.2-x86_64-2.txz: Rebuilt. kde/pimcommon-20.12.2-x86_64-2.txz: Rebuilt. kde/plasma-browser-integration-5.20.5-x86_64-3.txz: Rebuilt. kde/plasma-desktop-5.20.5-x86_64-3.txz: Rebuilt. kde/plasma-disks-5.20.5-x86_64-3.txz: Rebuilt. kde/plasma-framework-5.78.0-x86_64-3.txz: Rebuilt. kde/plasma-integration-5.20.5-x86_64-3.txz: Rebuilt. kde/plasma-nm-5.20.5-x86_64-3.txz: Rebuilt. kde/plasma-pa-5.20.5-x86_64-3.txz: Rebuilt. kde/plasma-sdk-5.20.5-x86_64-3.txz: Rebuilt. kde/plasma-vault-5.20.5-x86_64-3.txz: Rebuilt. kde/plasma-wayland-protocols-1.1.1-x86_64-3.txz: Rebuilt. kde/plasma-workspace-5.20.5-x86_64-3.txz: Rebuilt. kde/plasma-workspace-wallpapers-5.20.5-x86_64-3.txz: Rebuilt. kde/polkit-kde-agent-1-5.20.5-x86_64-3.txz: Rebuilt. kde/powerdevil-5.20.5-x86_64-3.txz: Rebuilt. kde/poxml-20.12.2-x86_64-2.txz: Rebuilt. kde/print-manager-20.12.2-x86_64-2.txz: Rebuilt. kde/prison-5.78.0-x86_64-3.txz: Rebuilt. kde/pulseaudio-qt-1.2-x86_64-3.txz: Rebuilt. kde/purpose-5.78.0-x86_64-3.txz: Rebuilt. kde/qqc2-desktop-style-5.78.0-x86_64-3.txz: Rebuilt. kde/rocs-20.12.2-x86_64-2.txz: Rebuilt. kde/sddm-0.19.0-x86_64-6.txz: Rebuilt. kde/sddm-kcm-5.20.5-x86_64-3.txz: Rebuilt. kde/skanlite-2.2.0-x86_64-3.txz: Rebuilt. kde/solid-5.78.0-x86_64-3.txz: Rebuilt. kde/sonnet-5.78.0-x86_64-3.txz: Rebuilt. kde/spectacle-20.12.2-x86_64-2.txz: Rebuilt. kde/step-20.12.2-x86_64-2.txz: Rebuilt. kde/svgpart-20.12.2-x86_64-2.txz: Rebuilt. kde/sweeper-20.12.2-x86_64-2.txz: Rebuilt. kde/syndication-5.78.0-x86_64-3.txz: Rebuilt. kde/syntax-highlighting-5.78.0-x86_64-3.txz: Rebuilt. kde/systemsettings-5.20.5-x86_64-3.txz: Rebuilt. kde/threadweaver-5.78.0-x86_64-3.txz: Rebuilt. kde/umbrello-20.12.2-x86_64-2.txz: Rebuilt. kde/wacomtablet-20201030_417d9d9-x86_64-3.txz: Rebuilt. kde/xdg-desktop-portal-kde-5.20.5-x86_64-3.txz: Rebuilt. kde/yakuake-20.12.2-x86_64-2.txz: Rebuilt. kde/zeroconf-ioslave-20.12.2-x86_64-2.txz: Rebuilt. l/GConf-3.2.6-x86_64-7.txz: Rebuilt. l/LibRaw-0.20.2-x86_64-3.txz: Rebuilt. l/M2Crypto-0.37.1-x86_64-3.txz: Rebuilt. l/Mako-1.1.4-x86_64-3.txz: Rebuilt. l/PyQt5-5.15.2-x86_64-3.txz: Rebuilt. l/QScintilla-2.11.6-x86_64-3.txz: Rebuilt. l/QtAV-20200910_2a470d2a-x86_64-3.txz: Rebuilt. l/SDL2-2.0.14-x86_64-3.txz: Rebuilt. l/SDL2_gfx-1.0.4-x86_64-3.txz: Rebuilt. l/SDL2_image-2.0.5-x86_64-3.txz: Rebuilt. l/SDL2_mixer-2.0.4-x86_64-4.txz: Rebuilt. l/SDL2_net-2.0.1-x86_64-4.txz: Rebuilt. l/SDL2_ttf-2.0.15-x86_64-3.txz: Rebuilt. l/a52dec-0.7.4-x86_64-5.txz: Rebuilt. l/aalib-1.4rc5-x86_64-8.txz: Rebuilt. l/accountsservice-0.6.55-x86_64-4.txz: Rebuilt. l/adwaita-icon-theme-3.38.0-noarch-3.txz: Rebuilt. l/alsa-lib-1.2.4-x86_64-3.txz: Rebuilt. l/alsa-oss-1.1.8-x86_64-3.txz: Rebuilt. l/alsa-plugins-1.2.2-x86_64-3.txz: Rebuilt. l/apr-1.7.0-x86_64-3.txz: Rebuilt. l/apr-util-1.6.1-x86_64-10.txz: Rebuilt. l/argon2-20190702-x86_64-5.txz: Rebuilt. l/aspell-0.60.8-x86_64-3.txz: Rebuilt. l/at-spi2-atk-2.38.0-x86_64-3.txz: Rebuilt. l/at-spi2-core-2.38.0-x86_64-3.txz: Rebuilt. l/atk-2.36.0-x86_64-3.txz: Rebuilt. l/atkmm-2.28.1-x86_64-3.txz: Rebuilt. l/audiofile-0.3.6-x86_64-4.txz: Rebuilt. l/babl-0.1.84-x86_64-3.txz: Rebuilt. l/boost-1.75.0-x86_64-3.txz: Rebuilt. l/brotli-1.0.9-x86_64-5.txz: Rebuilt. l/cairo-1.16.0-x86_64-3.txz: Rebuilt. l/cairomm-1.12.2-x86_64-4.txz: Rebuilt. l/cfitsio-3.49-x86_64-3.txz: Rebuilt. l/chmlib-0.40-x86_64-5.txz: Rebuilt. l/clucene-2.3.3.4-x86_64-5.txz: Rebuilt. l/cryfs-0.10.2-x86_64-4.txz: Rebuilt. l/cryptopp-8.2.0-x86_64-3.txz: Rebuilt. l/db48-4.8.30-x86_64-6.txz: Rebuilt. l/dbus-glib-0.110-x86_64-4.txz: Rebuilt. l/dbus-python-1.2.16-x86_64-4.txz: Rebuilt. l/dconf-0.38.0-x86_64-3.txz: Rebuilt. l/dconf-editor-3.38.2-x86_64-3.txz: Rebuilt. l/desktop-file-utils-0.26-x86_64-3.txz: Rebuilt. l/djvulibre-3.5.28-x86_64-3.txz: Rebuilt. l/dotconf-1.3-x86_64-3.txz: Rebuilt. l/dvdauthor-0.7.2-x86_64-4.txz: Rebuilt. l/ebook-tools-0.2.2-x86_64-7.txz: Rebuilt. l/eigen2-2.0.17-x86_64-4.txz: Rebuilt. l/eigen3-3.3.9-x86_64-3.txz: Rebuilt. l/elfutils-0.183-x86_64-2.txz: Rebuilt. l/enchant-1.6.1-x86_64-4.txz: Rebuilt. l/esound-0.2.41-x86_64-5.txz: Rebuilt. l/espeak-ng-1.50-x86_64-3.txz: Rebuilt. l/exiv2-0.27.3-x86_64-3.txz: Rebuilt. l/expat-2.2.10-x86_64-3.txz: Rebuilt. l/farstream-0.2.9-x86_64-3.txz: Rebuilt. l/ffmpeg-4.3.1-x86_64-3.txz: Rebuilt. l/fftw-3.3.9-x86_64-3.txz: Rebuilt. l/fluidsynth-1.1.11-x86_64-4.txz: Rebuilt. l/freecell-solver-6.2.0-x86_64-3.txz: Rebuilt. l/freetype-2.10.4-x86_64-3.txz: Rebuilt. l/frei0r-plugins-1.7.0-x86_64-3.txz: Rebuilt. l/fribidi-1.0.10-x86_64-3.txz: Rebuilt. l/fuse-2.9.9-x86_64-3.txz: Rebuilt. l/fuse3-3.10.2-x86_64-2.txz: Rebuilt. l/gamin-0.1.10-x86_64-9.txz: Rebuilt. l/gc-8.0.4-x86_64-3.txz: Rebuilt. l/gcr-3.38.1-x86_64-3.txz: Rebuilt. l/gd-2.3.1-x86_64-2.txz: Rebuilt. l/gdbm-1.19-x86_64-3.txz: Rebuilt. l/gdk-pixbuf2-2.42.2-x86_64-3.txz: Rebuilt. l/gdk-pixbuf2-xlib-2.40.2-x86_64-3.txz: Rebuilt. l/gegl-0.4.28-x86_64-4.txz: Rebuilt. l/gexiv2-0.12.1-x86_64-3.txz: Rebuilt. l/giflib-5.2.1-x86_64-4.txz: Rebuilt. l/gjs-1.66.2-x86_64-3.txz: Rebuilt. l/glade-3.38.2-x86_64-3.txz: Rebuilt. l/glib-1.2.10-x86_64-9.txz: Rebuilt. l/glib-networking-2.66.0-x86_64-3.txz: Rebuilt. l/glib2-2.66.7-x86_64-2.txz: Rebuilt. l/glibc-2.33-x86_64-1.txz: Upgraded. l/glibc-i18n-2.33-x86_64-1.txz: Upgraded. l/glibc-profile-2.33-x86_64-1.txz: Upgraded. l/glibmm-2.64.5-x86_64-3.txz: Rebuilt. l/gmime-3.2.7-x86_64-4.txz: Rebuilt. l/gmm-5.4-noarch-3.txz: Rebuilt. l/gmp-6.2.1-x86_64-3.txz: Rebuilt. l/gnome-keyring-3.36.0-x86_64-4.txz: Rebuilt. l/gnome-themes-extra-3.28-x86_64-3.txz: Rebuilt. l/gnu-efi-3.0.12-x86_64-3.txz: Rebuilt. l/gobject-introspection-1.66.1-x86_64-3.txz: Rebuilt. l/grantlee-5.2.0-x86_64-3.txz: Rebuilt. l/graphene-1.10.4-x86_64-2.txz: Rebuilt. l/graphite2-1.3.14-x86_64-3.txz: Rebuilt. l/gsettings-desktop-schemas-3.38.0-x86_64-3.txz: Rebuilt. l/gsl-2.6-x86_64-3.txz: Rebuilt. l/gst-plugins-base-1.18.3-x86_64-3.txz: Rebuilt. l/gst-plugins-good-1.18.3-x86_64-3.txz: Rebuilt. l/gst-plugins-libav-1.18.3-x86_64-3.txz: Rebuilt. l/gstreamer-1.18.3-x86_64-3.txz: Rebuilt. l/gtk+-1.2.10-x86_64-9.txz: Rebuilt. l/gtk+2-2.24.33-x86_64-2.txz: Rebuilt. l/gtk+3-3.24.24-x86_64-3.txz: Rebuilt. l/gtkmm2-2.24.5-x86_64-4.txz: Rebuilt. l/gtkmm3-3.24.3-x86_64-3.txz: Rebuilt. l/gtksourceview3-3.24.11-x86_64-4.txz: Rebuilt. l/gtkspell-2.0.16-x86_64-6.txz: Rebuilt. l/gvfs-1.46.2-x86_64-3.txz: Rebuilt. l/harfbuzz-2.7.4-x86_64-3.txz: Rebuilt. l/hicolor-icon-theme-0.17-noarch-4.txz: Rebuilt. l/hunspell-1.6.2-x86_64-5.txz: Rebuilt. l/hyphen-2.8.8-x86_64-3.txz: Rebuilt. l/icon-naming-utils-0.8.90-x86_64-5.txz: Rebuilt. l/icu4c-68.2-x86_64-3.txz: Rebuilt. l/id3lib-3.8.3-x86_64-4.txz: Rebuilt. l/imagemagick-7.0.10_62-x86_64-2.txz: Rebuilt. l/isl-0.23-x86_64-3.txz: Rebuilt. l/iso-codes-4.5.0-noarch-3.txz: Rebuilt. l/jansson-2.13.1-x86_64-3.txz: Rebuilt. l/jasper-2.0.25-x86_64-2.txz: Rebuilt. l/jemalloc-5.2.1-x86_64-3.txz: Rebuilt. l/jmtpfs-0.5-x86_64-3.txz: Rebuilt. l/json-c-0.15_20200726-x86_64-3.txz: Rebuilt. l/json-glib-1.6.2-x86_64-2.txz: Rebuilt. l/judy-1.0.5-x86_64-4.txz: Rebuilt. l/kdsoap-1.10.0-x86_64-3.txz: Rebuilt. l/keybinder3-3.0_0.3.2-x86_64-3.txz: Rebuilt. l/keyutils-1.6.3-x86_64-3.txz: Rebuilt. l/lame-3.100-x86_64-4.txz: Rebuilt. l/lcms-1.19-x86_64-6.txz: Rebuilt. l/lcms2-2.12-x86_64-2.txz: Rebuilt. l/lensfun-0.3.95-x86_64-3.txz: Rebuilt. l/libaio-0.3.112-x86_64-3.txz: Rebuilt. l/libao-1.2.2-x86_64-4.txz: Rebuilt. l/libappindicator-12.10.0-x86_64-3.txz: Rebuilt. l/libarchive-3.5.1-x86_64-3.txz: Rebuilt. l/libasyncns-0.8-x86_64-5.txz: Rebuilt. l/libatasmart-0.19-x86_64-5.txz: Rebuilt. l/libbluray-1.2.1-x86_64-3.txz: Rebuilt. l/libburn-1.5.4-x86_64-2.txz: Rebuilt. l/libcaca-0.99.beta19-x86_64-9.txz: Rebuilt. l/libcanberra-0.30-x86_64-8.txz: Rebuilt. l/libcap-2.48-x86_64-2.txz: Rebuilt. l/libcap-ng-0.8.2-x86_64-3.txz: Rebuilt. l/libcddb-1.3.2-x86_64-8.txz: Rebuilt. l/libcdio-2.1.0-x86_64-3.txz: Rebuilt. l/libcdio-paranoia-10.2+2.0.1-x86_64-3.txz: Rebuilt. l/libclc-11.0.1-x86_64-3.txz: Rebuilt. l/libcue-2.2.1-x86_64-3.txz: Rebuilt. l/libdbusmenu-16.04.0-x86_64-3.txz: Rebuilt. l/libdbusmenu-qt-0.9.3+16.04.20160218-x86_64-3.txz: Rebuilt. l/libdiscid-0.6.2-x86_64-4.txz: Rebuilt. l/libdmtx-0.7.5-x86_64-3.txz: Rebuilt. l/libdvdnav-6.1.0-x86_64-4.txz: Rebuilt. l/libdvdread-6.1.1-x86_64-3.txz: Rebuilt. l/libedit-20191231_3.1-x86_64-3.txz: Rebuilt. l/libevent-2.1.12-x86_64-3.txz: Rebuilt. l/libexif-0.6.22-x86_64-3.txz: Rebuilt. l/libfakekey-0.3-x86_64-4.txz: Rebuilt. l/libffi-3.3-x86_64-3.txz: Rebuilt. l/libglade-2.6.4-x86_64-8.txz: Rebuilt. l/libgnome-keyring-3.12.0-x86_64-4.txz: Rebuilt. l/libgphoto2-2.5.26-x86_64-3.txz: Rebuilt. l/libgpod-0.8.3-x86_64-9.txz: Rebuilt. l/libgsf-1.14.47-x86_64-3.txz: Rebuilt. l/libgtop-2.40.0-x86_64-3.txz: Rebuilt. l/libical-3.0.9-x86_64-3.txz: Rebuilt. l/libid3tag-0.15.1b-x86_64-7.txz: Rebuilt. l/libidl-0.8.14-x86_64-4.txz: Rebuilt. l/libidn-1.36-x86_64-3.txz: Rebuilt. l/libidn2-2.3.0-x86_64-3.txz: Rebuilt. l/libieee1284-0.2.11-x86_64-6.txz: Rebuilt. l/libimobiledevice-20200615_4791a82-x86_64-4.txz: Rebuilt. l/libindicator-12.10.1-x86_64-3.txz: Rebuilt. l/libiodbc-3.52.13-x86_64-3.txz: Rebuilt. l/libjpeg-turbo-2.0.6-x86_64-3.txz: Rebuilt. l/libkarma-0.1.2-x86_64-3.txz: Rebuilt. l/libmad-0.15.1b-x86_64-6.txz: Rebuilt. l/libmcrypt-2.5.8-x86_64-4.txz: Rebuilt. l/libmng-2.0.3-x86_64-4.txz: Rebuilt. l/libmpc-1.2.1-x86_64-3.txz: Rebuilt. l/libmtp-1.1.18-x86_64-3.txz: Rebuilt. l/libnice-0.1.18-x86_64-3.txz: Rebuilt. l/libnih-1.0.3-x86_64-5.txz: Rebuilt. l/libnjb-2.2.7-x86_64-4.txz: Rebuilt. l/libnl-1.1.4-x86_64-5.txz: Rebuilt. l/libnl3-3.5.0-x86_64-3.txz: Rebuilt. l/libnotify-0.7.9-x86_64-3.txz: Rebuilt. l/libnsl-1.3.0-x86_64-3.txz: Rebuilt. l/libnss_nis-3.1-x86_64-3.txz: Rebuilt. l/libodfgen-0.1.8-x86_64-3.txz: Rebuilt. l/libogg-1.3.4-x86_64-3.txz: Rebuilt. l/liboggz-1.1.1-x86_64-5.txz: Rebuilt. l/liboil-0.3.17-x86_64-4.txz: Rebuilt. l/libopusenc-0.2.1-x86_64-3.txz: Rebuilt. l/libpcap-1.10.0-x86_64-2.txz: Rebuilt. l/libplist-2.2.0-x86_64-3.txz: Rebuilt. l/libpng-1.6.37-x86_64-3.txz: Rebuilt. l/libproxy-0.4.17-x86_64-3.txz: Rebuilt. l/libpsl-0.21.1-x86_64-4.txz: Rebuilt. l/libqalculate-3.16.1-x86_64-3.txz: Rebuilt. l/libraw1394-2.1.2-x86_64-4.txz: Rebuilt. l/librevenge-0.0.4-x86_64-4.txz: Rebuilt. l/librsvg-2.50.3-x86_64-2.txz: Rebuilt. l/libsamplerate-0.2.1-x86_64-2.txz: Rebuilt. l/libsass-3.6.4-x86_64-3.txz: Rebuilt. l/libsecret-0.20.4-x86_64-3.txz: Rebuilt. l/libsigc++-2.10.2-x86_64-3.txz: Rebuilt. l/libsigsegv-2.13-x86_64-3.txz: Rebuilt. l/libsndfile-1.0.31-x86_64-2.txz: Rebuilt. l/libsodium-1.0.18-x86_64-3.txz: Rebuilt. l/libsoup-2.72.0-x86_64-3.txz: Rebuilt. l/libspectre-0.2.9-x86_64-4.txz: Rebuilt. l/libssh-0.9.5-x86_64-3.txz: Rebuilt. l/libssh2-1.9.0-x86_64-3.txz: Rebuilt. l/libtasn1-4.16.0-x86_64-3.txz: Rebuilt. l/libtheora-1.1.1-x86_64-4.txz: Rebuilt. l/libtiff-4.2.0-x86_64-3.txz: Rebuilt. l/libunistring-0.9.10-x86_64-3.txz: Rebuilt. l/libunwind-1.5.0-x86_64-3.txz: Rebuilt. l/libusb-1.0.24-x86_64-3.txz: Rebuilt. l/libusb-compat-0.1.5-x86_64-5.txz: Rebuilt. l/libusbmuxd-20200615_c7d7d1a-x86_64-3.txz: Rebuilt. l/libuv-1.40.0-x86_64-3.txz: Rebuilt. l/libvisio-0.1.7-x86_64-6.txz: Rebuilt. l/libvisual-0.4.0-x86_64-6.txz: Rebuilt. l/libvisual-plugins-0.4.0-x86_64-7.txz: Rebuilt. l/libvncserver-0.9.13-x86_64-3.txz: Rebuilt. l/libvorbis-1.3.7-x86_64-3.txz: Rebuilt. l/libvpx-1.9.0-x86_64-3.txz: Rebuilt. l/libwebp-1.2.0-x86_64-2.txz: Rebuilt. l/libwmf-0.2.12-x86_64-3.txz: Rebuilt. l/libwnck-2.31.0-x86_64-5.txz: Rebuilt. l/libwnck3-3.36.0-x86_64-3.txz: Rebuilt. l/libwpd-0.10.3-x86_64-3.txz: Rebuilt. l/libwpg-0.3.3-x86_64-3.txz: Rebuilt. l/libxkbcommon-1.0.3-x86_64-3.txz: Rebuilt. l/libxklavier-5.4-x86_64-4.txz: Rebuilt. l/libxml2-2.9.10-x86_64-5.txz: Rebuilt. l/libxslt-1.1.34-x86_64-3.txz: Rebuilt. l/libyaml-0.2.5-x86_64-3.txz: Rebuilt. l/libzip-1.7.3-x86_64-3.txz: Rebuilt. l/lmdb-0.9.28-x86_64-2.txz: Rebuilt. l/loudmouth-1.5.4-x86_64-2.txz: Rebuilt. l/lz4-1.9.3-x86_64-3.txz: Rebuilt. l/lzo-2.10-x86_64-4.txz: Rebuilt. l/media-player-info-24-noarch-3.txz: Rebuilt. l/mhash-0.9.9.9-x86_64-6.txz: Rebuilt. l/mlt-6.24.0-x86_64-4.txz: Rebuilt. l/mm-1.4.2-x86_64-5.txz: Rebuilt. l/mozilla-nss-3.61-x86_64-2.txz: Rebuilt. l/mozjs78-78.7.1esr-x86_64-2.txz: Rebuilt. l/mpfr-4.1.0-x86_64-3.txz: Rebuilt. l/ncurses-6.2_20201219-x86_64-4.txz: Rebuilt. l/neon-0.31.2-x86_64-3.txz: Rebuilt. l/netpbm-10.93.00-x86_64-3.txz: Rebuilt. l/newt-0.52.21-x86_64-5.txz: Rebuilt. l/ocl-icd-2.2.14-x86_64-3.txz: Rebuilt. l/oniguruma-6.9.6-x86_64-3.txz: Rebuilt. l/openal-soft-1.21.1-x86_64-2.txz: Rebuilt. l/opencv-4.5.1-x86_64-3.txz: Rebuilt. l/openexr-2.5.5-x86_64-2.txz: Rebuilt. l/openjpeg-2.4.0-x86_64-3.txz: Rebuilt. l/opus-1.3.1-x86_64-3.txz: Rebuilt. l/opusfile-0.12-x86_64-3.txz: Rebuilt. l/orc-0.4.32-x86_64-3.txz: Rebuilt. l/pango-1.48.2-x86_64-2.txz: Rebuilt. l/pangomm-2.42.2-x86_64-3.txz: Rebuilt. l/parted-3.4-x86_64-2.txz: Rebuilt. l/pcaudiolib-1.1-x86_64-3.txz: Rebuilt. l/pcre-8.44-x86_64-3.txz: Rebuilt. l/pcre2-10.36-x86_64-3.txz: Rebuilt. l/phonon-4.11.1-x86_64-3.txz: Rebuilt. l/phonon-backend-gstreamer-4.10.0-x86_64-3.txz: Rebuilt. l/pilot-link-0.12.5-x86_64-16.txz: Rebuilt. l/pipewire-0.3.21-x86_64-2.txz: Rebuilt. l/polkit-0.118-x86_64-5.txz: Rebuilt. l/polkit-gnome-0.105-x86_64-4.txz: Rebuilt. l/polkit-qt-1-0.113.0-x86_64-3.txz: Rebuilt. l/poppler-21.02.0-x86_64-2.txz: Rebuilt. l/poppler-data-0.4.10-noarch-3.txz: Rebuilt. l/popt-1.18-x86_64-3.txz: Rebuilt. l/pulseaudio-14.2-x86_64-3.txz: Rebuilt. l/pycairo-1.20.0-x86_64-4.txz: Rebuilt. l/pycups-2.0.1-x86_64-4.txz: Rebuilt. l/pycurl-7.43.0.6-x86_64-4.txz: Rebuilt. l/pygobject-2.28.7-x86_64-8.txz: Rebuilt. l/pygobject3-3.38.0-x86_64-3.txz: Rebuilt. l/pygtk-2.24.0-x86_64-7.txz: Rebuilt. l/pyparsing-2.4.7-x86_64-4.txz: Rebuilt. l/python-appdirs-1.4.4-x86_64-4.txz: Rebuilt. l/python-certifi-2020.12.5-x86_64-3.txz: Rebuilt. l/python-chardet-4.0.0-x86_64-3.txz: Rebuilt. l/python-distro-1.5.0-x86_64-4.txz: Rebuilt. l/python-docutils-0.16-x86_64-6.txz: Rebuilt. l/python-future-0.18.2-x86_64-5.txz: Rebuilt. l/python-idna-3.1-x86_64-3.txz: Rebuilt. l/python-notify2-0.3.1-x86_64-8.txz: Rebuilt. l/python-packaging-20.9-x86_64-2.txz: Rebuilt. l/python-pillow-8.1.0-x86_64-3.txz: Rebuilt. l/python-ply-3.11-x86_64-6.txz: Rebuilt. l/python-pygments-2.7.4-x86_64-3.txz: Rebuilt. l/python-pysol_cards-0.10.1-x86_64-3.txz: Rebuilt. l/python-random2-1.0.1-x86_64-3.txz: Rebuilt. l/python-requests-2.25.1-x86_64-3.txz: Rebuilt. l/python-sane-2.9.1-x86_64-3.txz: Rebuilt. l/python-six-1.15.0-x86_64-4.txz: Rebuilt. l/python-urllib3-1.26.3-x86_64-2.txz: Rebuilt. l/python2-module-collection-2.7.18-x86_64-3.txz: Rebuilt. l/qca-2.3.2-x86_64-2.txz: Rebuilt. l/qrencode-4.1.1-x86_64-3.txz: Rebuilt. l/qt5-5.15.2-x86_64-4.txz: Rebuilt. l/qt5-webkit-5.212.0_alpha4-x86_64-6.txz: Rebuilt. l/qtkeychain-0.12.0-x86_64-3.txz: Rebuilt. l/quazip-1.1-x86_64-3.txz: Rebuilt. l/readline-8.1.000-x86_64-3.txz: Rebuilt. l/rpcsvc-proto-1.4.2-x86_64-3.txz: Rebuilt. l/rttr-0.9.6-x86_64-4.txz: Rebuilt. l/sbc-1.5-x86_64-3.txz: Rebuilt. l/sdl-1.2.15-x86_64-11.txz: Rebuilt. l/serf-1.3.9-x86_64-6.txz: Rebuilt. l/sg3_utils-1.45-x86_64-3.txz: Rebuilt. l/shared-desktop-ontologies-0.11.0-x86_64-4.txz: Rebuilt. l/shared-mime-info-2.1-x86_64-3.txz: Rebuilt. l/sip-4.19.23-x86_64-4.txz: Rebuilt. l/slang-2.3.2-x86_64-5.txz: Rebuilt. l/slang1-1.4.9-x86_64-4.txz: Rebuilt. l/sound-theme-freedesktop-0.8-noarch-4.txz: Rebuilt. l/speech-dispatcher-0.10.2-x86_64-3.txz: Rebuilt. l/speex-1.2.0-x86_64-4.txz: Rebuilt. l/speexdsp-1.2.0-x86_64-3.txz: Rebuilt. l/startup-notification-0.12-x86_64-5.txz: Rebuilt. l/svgalib-1.9.25-x86_64-6.txz: Rebuilt. l/system-config-printer-1.5.15-x86_64-3.txz: Rebuilt. l/t1lib-5.1.2-x86_64-6.txz: Rebuilt. l/taglib-1.11.1-x86_64-5.txz: Rebuilt. l/taglib-extras-1.0.1-x86_64-4.txz: Rebuilt. l/talloc-2.3.2-x86_64-2.txz: Rebuilt. l/tango-icon-theme-0.8.90-noarch-6.txz: Rebuilt. l/tango-icon-theme-extras-0.1.0-noarch-4.txz: Rebuilt. l/tdb-1.4.3-x86_64-6.txz: Rebuilt. l/tevent-0.10.2-x86_64-6.txz: Rebuilt. l/tidy-html5-5.6.0-x86_64-3.txz: Rebuilt. l/utf8proc-2.6.1-x86_64-3.txz: Rebuilt. l/v4l-utils-1.20.0-x86_64-3.txz: Rebuilt. l/vid.stab-20200916_e851e7b-x86_64-3.txz: Rebuilt. l/vte-0.62.2-x86_64-2.txz: Rebuilt. l/wavpack-5.4.0-x86_64-3.txz: Rebuilt. l/woff2-20180531_a0d0ed7-x86_64-3.txz: Rebuilt. l/xapian-core-1.4.18-x86_64-3.txz: Rebuilt. l/xxHash-0.8.0-x86_64-3.txz: Rebuilt. l/zlib-1.2.11-x86_64-4.txz: Rebuilt. l/zstd-1.4.8-x86_64-3.txz: Rebuilt. n/ModemManager-1.14.10-x86_64-3.txz: Rebuilt. n/NetworkManager-1.28.0-x86_64-5.txz: Rebuilt. n/alpine-2.24-x86_64-3.txz: Rebuilt. n/autofs-5.1.7-x86_64-2.txz: Rebuilt. n/biff+comsat-0.17-x86_64-4.txz: Rebuilt. n/bind-9.16.11-x86_64-2.txz: Rebuilt. n/bluez-5.55-x86_64-4.txz: Rebuilt. n/bluez-firmware-1.2-x86_64-4.txz: Rebuilt. n/bootp-2.4.3-x86_64-5.txz: Rebuilt. n/bridge-utils-1.7-x86_64-3.txz: Rebuilt. n/bsd-finger-0.17-x86_64-5.txz: Rebuilt. n/ca-certificates-20201219-noarch-3.txz: Rebuilt. n/cifs-utils-6.12-x86_64-3.txz: Rebuilt. n/conntrack-tools-1.4.6-x86_64-3.txz: Rebuilt. n/crda-4.14-x86_64-3.txz: Rebuilt. n/curl-7.75.0-x86_64-2.txz: Rebuilt. n/cyrus-sasl-2.1.27-x86_64-7.txz: Rebuilt. n/dehydrated-0.7.0-noarch-3.txz: Rebuilt. n/dhcp-4.4.2-x86_64-3.txz: Rebuilt. n/dhcpcd-8.1.9-x86_64-3.txz: Rebuilt. n/dnsmasq-2.84-x86_64-2.txz: Rebuilt. n/dovecot-2.3.13-x86_64-3.txz: Rebuilt. n/ebtables-2.0.11-x86_64-3.txz: Rebuilt. n/elm-2.5.8-x86_64-7.txz: Rebuilt. n/epic5-2.1.2-x86_64-7.txz: Rebuilt. n/ethtool-5.10-x86_64-3.txz: Rebuilt. n/fetchmail-6.4.16-x86_64-2.txz: Rebuilt. n/getmail-6.14-x86_64-3.txz: Rebuilt. n/gnupg-1.4.23-x86_64-4.txz: Rebuilt. n/gnupg2-2.2.27-x86_64-3.txz: Rebuilt. n/gnutls-3.6.15-x86_64-3.txz: Rebuilt. n/gpa-0.10.0-x86_64-3.txz: Rebuilt. n/gpgme-1.15.1-x86_64-3.txz: Rebuilt. n/htdig-3.2.0b6-x86_64-8.txz: Rebuilt. n/httpd-2.4.46-x86_64-3.txz: Rebuilt. n/icmpinfo-1.11-x86_64-5.txz: Rebuilt. n/iftop-1.0pre4-x86_64-4.txz: Rebuilt. n/inetd-1.79s-x86_64-14.txz: Rebuilt. n/iproute2-5.10.0-x86_64-3.txz: Rebuilt. n/ipset-7.10-x86_64-3.txz: Rebuilt. n/iptables-1.8.7-x86_64-3.txz: Rebuilt. n/iptraf-ng-1.2.1-x86_64-3.txz: Rebuilt. n/iputils-20210202-x86_64-2.txz: Rebuilt. n/ipw2100-fw-1.3-fw-3.txz: Rebuilt. n/ipw2200-fw-3.1-fw-3.txz: Rebuilt. n/irssi-1.2.2-x86_64-6.txz: Rebuilt. n/iw-5.9-x86_64-3.txz: Rebuilt. n/krb5-1.19-x86_64-2.txz: Rebuilt. n/lftp-4.9.2-x86_64-3.txz: Rebuilt. n/libassuan-2.5.4-x86_64-3.txz: Rebuilt. n/libgcrypt-1.9.1-x86_64-2.txz: Rebuilt. n/libgpg-error-1.41-x86_64-3.txz: Rebuilt. n/libksba-1.5.0-x86_64-3.txz: Rebuilt. n/libmbim-1.24.6-x86_64-2.txz: Rebuilt. n/libmilter-8.16.1-x86_64-3.txz: Rebuilt. n/libmnl-1.0.4-x86_64-5.txz: Rebuilt. n/libndp-1.7-x86_64-3.txz: Rebuilt. n/libnetfilter_acct-1.0.3-x86_64-4.txz: Rebuilt. n/libnetfilter_conntrack-1.0.8-x86_64-3.txz: Rebuilt. n/libnetfilter_cthelper-1.0.0-x86_64-4.txz: Rebuilt. n/libnetfilter_cttimeout-1.0.0-x86_64-4.txz: Rebuilt. n/libnetfilter_log-1.0.1-x86_64-4.txz: Rebuilt. n/libnetfilter_queue-1.0.5-x86_64-3.txz: Rebuilt. n/libnfnetlink-1.0.1-x86_64-4.txz: Rebuilt. n/libnftnl-1.1.9-x86_64-3.txz: Rebuilt. n/libqmi-1.26.8-x86_64-3.txz: Rebuilt. n/libtirpc-1.3.1-x86_64-3.txz: Rebuilt. n/links-2.21-x86_64-3.txz: Rebuilt. n/lynx-2.8.9rel.1-x86_64-3.txz: Rebuilt. n/mcabber-1.1.2-x86_64-3.txz: Rebuilt. n/metamail-2.7-x86_64-9.txz: Rebuilt. n/mobile-broadband-provider-info-20201225-x86_64-3.txz: Rebuilt. n/mtr-0.94-x86_64-3.txz: Rebuilt. n/mutt-2.0.5-x86_64-2.txz: Rebuilt. n/nc-1.10-x86_64-4.txz: Rebuilt. n/ncftp-3.2.6-x86_64-4.txz: Rebuilt. n/net-snmp-5.9-x86_64-5.txz: Rebuilt. n/net-tools-20181103_0eebece-x86_64-3.txz: Rebuilt. n/netatalk-3.1.12-x86_64-7.txz: Rebuilt. n/netdate-bsd4-x86_64-4.txz: Rebuilt. n/netkit-bootparamd-0.17-x86_64-6.txz: Rebuilt. n/netkit-ftp-0.17-x86_64-7.txz: Rebuilt. n/netkit-ntalk-0.17-x86_64-7.txz: Rebuilt. n/netkit-routed-0.17-x86_64-4.txz: Rebuilt. n/netkit-rsh-0.17-x86_64-5.txz: Rebuilt. n/netkit-rusers-0.17-x86_64-5.txz: Rebuilt. n/netkit-rwall-0.17-x86_64-5.txz: Rebuilt. n/netkit-rwho-0.17-x86_64-5.txz: Rebuilt. n/netkit-timed-0.17-x86_64-4.txz: Rebuilt. n/netpipes-4.2-x86_64-4.txz: Rebuilt. n/nettle-3.7-x86_64-3.txz: Rebuilt. n/netwatch-1.3.1_2-x86_64-5.txz: Rebuilt. n/network-scripts-15.0-noarch-11.txz: Rebuilt. n/netwrite-0.17-x86_64-4.txz: Rebuilt. n/newspost-2.1.1-x86_64-4.txz: Rebuilt. n/nfacct-1.0.2-x86_64-4.txz: Rebuilt. n/nfs-utils-2.5.2-x86_64-4.txz: Rebuilt. n/nftables-0.9.8-x86_64-3.txz: Rebuilt. n/nghttp2-1.43.0-x86_64-2.txz: Rebuilt. n/nmap-7.91-x86_64-3.txz: Rebuilt. n/nn-6.7.3-x86_64-8.txz: Rebuilt. n/npth-1.6-x86_64-3.txz: Rebuilt. n/nss-pam-ldapd-0.9.11-x86_64-3.txz: Rebuilt. n/ntp-4.2.8p15-x86_64-6.txz: Rebuilt. n/obexftp-0.24.2-x86_64-8.txz: Rebuilt. n/openldap-2.4.57-x86_64-2.txz: Rebuilt. n/openobex-1.7.2-x86_64-5.txz: Rebuilt. n/openssh-8.4p1-x86_64-5.txz: Rebuilt. n/openssl-1.1.1i-x86_64-3.txz: Rebuilt. n/openvpn-2.5.0-x86_64-3.txz: Rebuilt. n/p11-kit-0.23.22-x86_64-3.txz: Rebuilt. n/pam-krb5-4.9-x86_64-4.txz: Rebuilt. n/php-7.4.15-x86_64-2.txz: Rebuilt. n/pidentd-3.0.19-x86_64-6.txz: Rebuilt. n/pinentry-1.1.1-x86_64-2.txz: Rebuilt. n/popa3d-1.0.3-x86_64-6.txz: Rebuilt. n/postfix-3.5.9-x86_64-3.txz: Rebuilt. n/ppp-2.4.9-x86_64-2.txz: Rebuilt. n/procmail-3.22-x86_64-6.txz: Rebuilt. n/proftpd-1.3.7a-x86_64-4.txz: Rebuilt. n/pssh-2.3.4-x86_64-4.txz: Rebuilt. n/rdist-6.1.5-x86_64-5.txz: Rebuilt. n/rp-pppoe-3.14-x86_64-4.txz: Rebuilt. n/rpcbind-1.2.5-x86_64-5.txz: Rebuilt. n/rsync-3.2.3-x86_64-3.txz: Rebuilt. n/s-nail-14.9.21-x86_64-2.txz: Rebuilt. n/samba-4.13.4-x86_64-3.txz: Rebuilt. n/slrn-1.0.3a-x86_64-3.txz: Rebuilt. n/snownews-1.6.10-x86_64-3.txz: Rebuilt. n/socat-1.7.4.1-x86_64-3.txz: Rebuilt. n/sshfs-3.7.1-x86_64-3.txz: Rebuilt. n/stunnel-5.57-x86_64-4.txz: Rebuilt. n/tcp_wrappers-7.6-x86_64-6.txz: Rebuilt. n/tcpdump-4.99.0-x86_64-2.txz: Rebuilt. n/telnet-0.17-x86_64-6.txz: Rebuilt. n/tftp-hpa-5.2-x86_64-8.txz: Rebuilt. n/tin-2.4.5-x86_64-2.txz: Rebuilt. n/traceroute-2.1.0-x86_64-4.txz: Rebuilt. n/ulogd-2.0.7-x86_64-4.txz: Rebuilt. n/uucp-1.07-x86_64-5.txz: Rebuilt. n/vlan-1.9-x86_64-5.txz: Rebuilt. n/vsftpd-3.0.3-x86_64-9.txz: Rebuilt. n/wget-1.21.1-x86_64-3.txz: Rebuilt. n/whois-5.5.7-x86_64-3.txz: Rebuilt. n/wireless_tools-30.pre9-x86_64-3.txz: Rebuilt. n/wpa_supplicant-2.9-x86_64-6.txz: Rebuilt. n/yptools-4.2.3-x86_64-3.txz: Rebuilt. n/ytalk-3.3.0-x86_64-6.txz: Rebuilt. n/zd1211-firmware-1.5-fw-4.txz: Rebuilt. t/fig2dev-3.2.8-x86_64-3.txz: Rebuilt. t/texlive-2020.200608-x86_64-4.txz: Rebuilt. t/xfig-3.2.8-x86_64-3.txz: Rebuilt. tcl/expect-5.45.4-x86_64-4.txz: Rebuilt. tcl/hfsutils-3.2.6-x86_64-8.txz: Rebuilt. tcl/tcl-8.6.11-x86_64-3.txz: Rebuilt. tcl/tclx-8.4.4-x86_64-3.txz: Rebuilt. tcl/tix-8.4.3-x86_64-6.txz: Rebuilt. tcl/tk-8.6.11.1-x86_64-3.txz: Rebuilt. x/OpenCC-1.1.1-x86_64-3.txz: Rebuilt. x/anthy-9100h-x86_64-4.txz: Rebuilt. x/appres-1.0.5-x86_64-4.txz: Rebuilt. x/bdftopcf-1.1-x86_64-4.txz: Rebuilt. x/beforelight-1.0.5-x86_64-5.txz: Rebuilt. x/bitmap-1.0.9-x86_64-3.txz: Rebuilt. x/cldr-emoji-annotation-37.0_13.0_0_2-noarch-3.txz: Rebuilt. x/compiz-0.8.18-x86_64-3.txz: Rebuilt. x/dejavu-fonts-ttf-2.37-noarch-6.txz: Rebuilt. x/editres-1.0.7-x86_64-4.txz: Rebuilt. x/encodings-1.0.5-noarch-3.txz: Rebuilt. x/fcitx-4.2.9.8-x86_64-3.txz: Rebuilt. x/fcitx-anthy-0.2.3-x86_64-3.txz: Rebuilt. x/fcitx-configtool-0.4.10-x86_64-3.txz: Rebuilt. x/fcitx-hangul-0.3.1-x86_64-3.txz: Rebuilt. x/fcitx-kkc-0.1.4-x86_64-3.txz: Rebuilt. x/fcitx-libpinyin-0.5.4-x86_64-2.txz: Rebuilt. x/fcitx-m17n-0.2.4-x86_64-3.txz: Rebuilt. x/fcitx-qt5-1.2.5-x86_64-3.txz: Rebuilt. x/fcitx-sayura-0.1.2-x86_64-3.txz: Rebuilt. x/fcitx-table-extra-0.3.8-x86_64-3.txz: Rebuilt. x/fcitx-table-other-0.2.4-x86_64-3.txz: Rebuilt. x/fcitx-unikey-0.2.7-x86_64-3.txz: Rebuilt. x/font-adobe-100dpi-1.0.3-noarch-5.txz: Rebuilt. x/font-adobe-75dpi-1.0.3-noarch-5.txz: Rebuilt. x/font-adobe-utopia-100dpi-1.0.4-noarch-5.txz: Rebuilt. x/font-adobe-utopia-75dpi-1.0.4-noarch-5.txz: Rebuilt. x/font-adobe-utopia-type1-1.0.4-noarch-5.txz: Rebuilt. x/font-alias-1.0.4-noarch-3.txz: Rebuilt. x/font-arabic-misc-1.0.3-noarch-5.txz: Rebuilt. x/font-bh-100dpi-1.0.3-noarch-5.txz: Rebuilt. x/font-bh-75dpi-1.0.3-noarch-5.txz: Rebuilt. x/font-bh-lucidatypewriter-100dpi-1.0.3-noarch-5.txz: Rebuilt. x/font-bh-lucidatypewriter-75dpi-1.0.3-noarch-5.txz: Rebuilt. x/font-bh-ttf-1.0.3-noarch-5.txz: Rebuilt. x/font-bh-type1-1.0.3-noarch-5.txz: Rebuilt. x/font-bitstream-100dpi-1.0.3-noarch-5.txz: Rebuilt. x/font-bitstream-75dpi-1.0.3-noarch-5.txz: Rebuilt. x/font-bitstream-speedo-1.0.2-noarch-5.txz: Rebuilt. x/font-bitstream-type1-1.0.3-noarch-5.txz: Rebuilt. x/font-cronyx-cyrillic-1.0.3-noarch-5.txz: Rebuilt. x/font-cursor-misc-1.0.3-noarch-5.txz: Rebuilt. x/font-daewoo-misc-1.0.3-noarch-5.txz: Rebuilt. x/font-dec-misc-1.0.3-noarch-5.txz: Rebuilt. x/font-ibm-type1-1.0.3-noarch-5.txz: Rebuilt. x/font-isas-misc-1.0.3-noarch-5.txz: Rebuilt. x/font-jis-misc-1.0.3-noarch-5.txz: Rebuilt. x/font-micro-misc-1.0.3-noarch-5.txz: Rebuilt. x/font-misc-cyrillic-1.0.3-noarch-5.txz: Rebuilt. x/font-misc-ethiopic-1.0.4-noarch-3.txz: Rebuilt. x/font-misc-meltho-1.0.3-noarch-5.txz: Rebuilt. x/font-misc-misc-1.1.2-noarch-5.txz: Rebuilt. x/font-mutt-misc-1.0.3-noarch-5.txz: Rebuilt. x/font-schumacher-misc-1.1.2-noarch-5.txz: Rebuilt. x/font-screen-cyrillic-1.0.4-noarch-5.txz: Rebuilt. x/font-sony-misc-1.0.3-noarch-5.txz: Rebuilt. x/font-sun-misc-1.0.3-noarch-5.txz: Rebuilt. x/font-util-1.3.2-x86_64-3.txz: Rebuilt. x/font-winitzki-cyrillic-1.0.3-noarch-5.txz: Rebuilt. x/font-xfree86-type1-1.0.4-noarch-5.txz: Rebuilt. x/fontconfig-2.13.92-x86_64-3.txz: Rebuilt. x/fonttosfnt-1.2.1-x86_64-3.txz: Rebuilt. x/freeglut-3.2.1-x86_64-3.txz: Rebuilt. x/fslsfonts-1.0.5-x86_64-5.txz: Rebuilt. x/fstobdf-1.0.6-x86_64-5.txz: Rebuilt. x/gccmakedep-1.0.3-noarch-4.txz: Rebuilt. x/glew-2.2.0-x86_64-3.txz: Rebuilt. x/glu-9.0.1-x86_64-3.txz: Rebuilt. x/hack-fonts-ttf-3.003-noarch-3.txz: Rebuilt. x/ibus-1.5.23-x86_64-3.txz: Rebuilt. x/ibus-anthy-1.5.11-x86_64-3.txz: Rebuilt. x/ibus-hangul-1.5.4-x86_64-3.txz: Rebuilt. x/ibus-kkc-1.5.22-x86_64-3.txz: Rebuilt. x/ibus-libpinyin-1.12.0-x86_64-2.txz: Rebuilt. x/ibus-m17n-1.4.4-x86_64-2.txz: Rebuilt. x/ibus-table-1.12.4-x86_64-2.txz: Rebuilt. x/ibus-unikey-0.6.1-x86_64-3.txz: Rebuilt. x/iceauth-1.0.8-x86_64-4.txz: Rebuilt. x/ico-1.0.5-x86_64-4.txz: Rebuilt. x/igt-gpu-tools-1.25-x86_64-3.txz: Rebuilt. x/imake-1.0.8-x86_64-3.txz: Rebuilt. x/intel-vaapi-driver-2.4.1-x86_64-3.txz: Rebuilt. x/libFS-1.0.8-x86_64-3.txz: Rebuilt. x/libICE-1.0.10-x86_64-3.txz: Rebuilt. x/libSM-1.2.3-x86_64-3.txz: Rebuilt. x/libX11-1.7.0-x86_64-3.txz: Rebuilt. x/libXScrnSaver-1.2.3-x86_64-3.txz: Rebuilt. x/libXau-1.0.9-x86_64-3.txz: Rebuilt. x/libXaw-1.0.13-x86_64-4.txz: Rebuilt. x/libXaw3d-1.6.3-x86_64-3.txz: Rebuilt. x/libXaw3dXft-1.6.2h-x86_64-3.txz: Rebuilt. x/libXcm-0.5.4-x86_64-3.txz: Rebuilt. x/libXcomposite-0.4.5-x86_64-3.txz: Rebuilt. x/libXcursor-1.2.0-x86_64-3.txz: Rebuilt. x/libXdamage-1.1.5-x86_64-3.txz: Rebuilt. x/libXdmcp-1.1.3-x86_64-3.txz: Rebuilt. x/libXevie-1.0.3-x86_64-5.txz: Rebuilt. x/libXext-1.3.4-x86_64-3.txz: Rebuilt. x/libXfixes-5.0.3-x86_64-4.txz: Rebuilt. x/libXfont2-2.0.4-x86_64-3.txz: Rebuilt. x/libXfontcache-1.0.5-x86_64-5.txz: Rebuilt. x/libXft-2.3.3-x86_64-3.txz: Rebuilt. x/libXi-1.7.10-x86_64-3.txz: Rebuilt. x/libXinerama-1.1.4-x86_64-3.txz: Rebuilt. x/libXmu-1.1.3-x86_64-3.txz: Rebuilt. x/libXp-1.0.3-x86_64-5.txz: Rebuilt. x/libXpm-3.5.13-x86_64-3.txz: Rebuilt. x/libXpresent-1.0.0-x86_64-4.txz: Rebuilt. x/libXrandr-1.5.2-x86_64-3.txz: Rebuilt. x/libXrender-0.9.10-x86_64-4.txz: Rebuilt. x/libXres-1.2.0-x86_64-4.txz: Rebuilt. x/libXt-1.2.1-x86_64-2.txz: Rebuilt. x/libXtst-1.2.3-x86_64-4.txz: Rebuilt. x/libXv-1.0.11-x86_64-4.txz: Rebuilt. x/libXvMC-1.0.12-x86_64-5.txz: Rebuilt. x/libXxf86dga-1.1.5-x86_64-3.txz: Rebuilt. x/libXxf86misc-1.0.4-x86_64-3.txz: Rebuilt. x/libXxf86vm-1.1.4-x86_64-5.txz: Rebuilt. x/libdmx-1.1.4-x86_64-3.txz: Rebuilt. x/libdrm-2.4.104-x86_64-3.txz: Rebuilt. x/libepoxy-1.5.5-x86_64-3.txz: Rebuilt. x/liberation-fonts-ttf-2.1.2-noarch-3.txz: Rebuilt. x/libevdev-1.11.0-x86_64-2.txz: Rebuilt. x/libfontenc-1.1.4-x86_64-3.txz: Rebuilt. x/libgee-0.20.3-x86_64-3.txz: Rebuilt. x/libglvnd-1.3.2-x86_64-3.txz: Rebuilt. x/libhangul-0.1.0-x86_64-4.txz: Rebuilt. x/libinput-1.16.4-x86_64-3.txz: Rebuilt. x/libkkc-0.3.5-x86_64-3.txz: Rebuilt. x/libkkc-data-0.2.7-x86_64-3.txz: Rebuilt. x/libmypaint-1.6.1-x86_64-4.txz: Rebuilt. x/libpciaccess-0.16-x86_64-3.txz: Rebuilt. x/libpinyin-2.6.0-x86_64-2.txz: Rebuilt. x/libpthread-stubs-0.4-x86_64-5.txz: Rebuilt. x/libva-2.10.0-x86_64-3.txz: Rebuilt. x/libva-utils-2.10.0-x86_64-3.txz: Rebuilt. x/libvdpau-1.4-x86_64-3.txz: Rebuilt. x/libwacom-1.8-x86_64-2.txz: Rebuilt. x/libxcb-1.14-x86_64-3.txz: Rebuilt. x/libxkbfile-1.1.0-x86_64-3.txz: Rebuilt. x/libxshmfence-1.3-x86_64-4.txz: Rebuilt. x/listres-1.0.4-x86_64-4.txz: Rebuilt. x/lndir-1.0.3-x86_64-5.txz: Rebuilt. x/luit-1.1.1-x86_64-5.txz: Rebuilt. x/m17n-lib-1.8.0-x86_64-4.txz: Rebuilt. x/makedepend-1.0.6-x86_64-3.txz: Rebuilt. x/marisa-0.2.6-x86_64-4.txz: Rebuilt. x/mesa-20.3.4-x86_64-2.txz: Rebuilt. x/mkcomposecache-1.2.1-x86_64-5.txz: Rebuilt. x/mkfontscale-1.2.1-x86_64-4.txz: Rebuilt. x/motif-2.3.8-x86_64-5.txz: Rebuilt. x/mtdev-1.1.6-x86_64-3.txz: Rebuilt. x/mypaint-brushes-1.3.0-noarch-3.txz: Rebuilt. x/noto-cjk-fonts-ttf-2.001-noarch-3.txz: Rebuilt. x/noto-fonts-ttf-20171024-noarch-3.txz: Rebuilt. x/oclock-1.0.4-x86_64-4.txz: Rebuilt. x/pixman-0.40.0-x86_64-3.txz: Rebuilt. x/pyxdg-0.27-x86_64-4.txz: Rebuilt. x/rendercheck-1.5-x86_64-4.txz: Rebuilt. x/rgb-1.0.6-x86_64-5.txz: Rebuilt. x/sazanami-fonts-ttf-20040629-noarch-5.txz: Rebuilt. x/sessreg-1.1.2-x86_64-3.txz: Rebuilt. x/setxkbmap-1.3.2-x86_64-3.txz: Rebuilt. x/showfont-1.0.5-x86_64-5.txz: Rebuilt. x/sinhala_lklug-font-ttf-20060929-noarch-5.txz: Rebuilt. x/skkdic-20200128-noarch-3.txz: Rebuilt. x/smproxy-1.0.6-x86_64-4.txz: Rebuilt. x/tibmachuni-font-ttf-1.901b-noarch-5.txz: Rebuilt. x/transset-1.0.2-x86_64-4.txz: Rebuilt. x/ttf-indic-fonts-0.5.14-noarch-5.txz: Rebuilt. x/ttf-tlwg-0.7.2-noarch-3.txz: Rebuilt. x/twm-1.0.11-x86_64-3.txz: Rebuilt. x/urw-core35-fonts-otf-20170801_91edd6e_git-noarch-4.txz: Rebuilt. x/util-macros-1.19.3-noarch-2.txz: Rebuilt. x/viewres-1.0.6-x86_64-3.txz: Rebuilt. x/vulkan-sdk-1.2.141.0-x86_64-4.txz: Rebuilt. x/wayland-1.19.0-x86_64-2.txz: Rebuilt. x/wayland-protocols-1.20-noarch-3.txz: Rebuilt. x/wqy-zenhei-font-ttf-0.8.38_1-noarch-9.txz: Rebuilt. x/x11-skel-7.7-x86_64-8.txz: Rebuilt. x/x11perf-1.6.1-x86_64-3.txz: Rebuilt. x/xauth-1.1-x86_64-3.txz: Rebuilt. x/xbacklight-1.2.3-x86_64-3.txz: Rebuilt. x/xbiff-1.0.4-x86_64-3.txz: Rebuilt. x/xbitmaps-1.1.2-x86_64-4.txz: Rebuilt. x/xcalc-1.1.0-x86_64-3.txz: Rebuilt. x/xcb-proto-1.14.1-x86_64-4.txz: Rebuilt. x/xcb-util-0.4.0-x86_64-5.txz: Rebuilt. x/xcb-util-cursor-0.1.3-x86_64-4.txz: Rebuilt. x/xcb-util-errors-1.0-x86_64-4.txz: Rebuilt. x/xcb-util-image-0.4.0-x86_64-5.txz: Rebuilt. x/xcb-util-keysyms-0.4.0-x86_64-5.txz: Rebuilt. x/xcb-util-renderutil-0.3.9-x86_64-5.txz: Rebuilt. x/xcb-util-wm-0.4.1-x86_64-5.txz: Rebuilt. x/xclipboard-1.1.3-x86_64-5.txz: Rebuilt. x/xclock-1.0.9-x86_64-3.txz: Rebuilt. x/xcm-0.5.4-x86_64-4.txz: Rebuilt. x/xcmsdb-1.0.5-x86_64-4.txz: Rebuilt. x/xcompmgr-1.1.8-x86_64-3.txz: Rebuilt. x/xconsole-1.0.7-x86_64-4.txz: Rebuilt. x/xcursor-themes-1.0.6-noarch-3.txz: Rebuilt. x/xcursorgen-1.0.7-x86_64-3.txz: Rebuilt. x/xdbedizzy-1.1.0-x86_64-5.txz: Rebuilt. x/xdg-user-dirs-0.17-x86_64-3.txz: Rebuilt. x/xdg-utils-1.1.3-noarch-4.txz: Rebuilt. x/xditview-1.0.5-x86_64-3.txz: Rebuilt. x/xdm-1.1.11-x86_64-14.txz: Rebuilt. x/xdpyinfo-1.3.2-x86_64-4.txz: Rebuilt. x/xdriinfo-1.0.6-x86_64-4.txz: Rebuilt. x/xedit-1.2.2-x86_64-5.txz: Rebuilt. x/xev-1.2.4-x86_64-3.txz: Rebuilt. x/xeyes-1.1.2-x86_64-4.txz: Rebuilt. x/xf86-input-acecad-1.5.0-x86_64-14.txz: Rebuilt. x/xf86-input-evdev-2.10.6-x86_64-3.txz: Rebuilt. x/xf86-input-joystick-1.6.3-x86_64-5.txz: Rebuilt. x/xf86-input-keyboard-1.9.0-x86_64-5.txz: Rebuilt. x/xf86-input-libinput-0.30.0-x86_64-3.txz: Rebuilt. x/xf86-input-mouse-1.9.3-x86_64-3.txz: Rebuilt. x/xf86-input-penmount-1.5.0-x86_64-14.txz: Rebuilt. x/xf86-input-synaptics-1.9.1-x86_64-3.txz: Rebuilt. x/xf86-input-vmmouse-13.1.0-x86_64-9.txz: Rebuilt. x/xf86-input-void-1.4.1-x86_64-3.txz: Rebuilt. x/xf86-input-wacom-0.40.0-x86_64-2.txz: Rebuilt. x/xf86-video-amdgpu-19.1.0-x86_64-3.txz: Rebuilt. x/xf86-video-apm-1.3.0-x86_64-3.txz: Rebuilt. x/xf86-video-ark-0.7.5-x86_64-13.txz: Rebuilt. x/xf86-video-ast-1.1.5-x86_64-7.txz: Rebuilt. x/xf86-video-ati-19.1.0-x86_64-3.txz: Rebuilt. x/xf86-video-chips-1.4.0-x86_64-3.txz: Rebuilt. x/xf86-video-cirrus-1.5.3-x86_64-7.txz: Rebuilt. x/xf86-video-dummy-0.3.8-x86_64-5.txz: Rebuilt. x/xf86-video-glint-1.2.9-x86_64-5.txz: Rebuilt. x/xf86-video-i128-1.4.0-x86_64-3.txz: Rebuilt. x/xf86-video-i740-1.4.0-x86_64-3.txz: Rebuilt. x/xf86-video-intel-20201215_a511f22c-x86_64-3.txz: Rebuilt. x/xf86-video-mach64-6.9.6-x86_64-3.txz: Rebuilt. x/xf86-video-mga-2.0.0-x86_64-3.txz: Rebuilt. x/xf86-video-neomagic-1.3.0-x86_64-3.txz: Rebuilt. x/xf86-video-nouveau-1.0.17-x86_64-2.txz: Rebuilt. x/xf86-video-nv-2.1.21-x86_64-5.txz: Rebuilt. x/xf86-video-openchrome-0.6.0-x86_64-5.txz: Rebuilt. x/xf86-video-r128-6.12.0-x86_64-3.txz: Rebuilt. x/xf86-video-rendition-4.2.7-x86_64-3.txz: Rebuilt. x/xf86-video-s3-0.7.0-x86_64-3.txz: Rebuilt. x/xf86-video-s3virge-1.11.0-x86_64-3.txz: Rebuilt. x/xf86-video-savage-20190128_8579718-x86_64-3.txz: Rebuilt. x/xf86-video-siliconmotion-1.7.9-x86_64-5.txz: Rebuilt. x/xf86-video-sis-0.12.0-x86_64-3.txz: Rebuilt. x/xf86-video-sisusb-0.9.7-x86_64-5.txz: Rebuilt. x/xf86-video-tdfx-1.5.0-x86_64-3.txz: Rebuilt. x/xf86-video-tga-1.2.2-x86_64-13.txz: Rebuilt. x/xf86-video-trident-1.3.8-x86_64-5.txz: Rebuilt. x/xf86-video-tseng-1.2.5-x86_64-13.txz: Rebuilt. x/xf86-video-v4l-0.3.0-x86_64-3.txz: Rebuilt. x/xf86-video-vboxvideo-1.0.0-x86_64-5.txz: Rebuilt. x/xf86-video-vesa-2.5.0-x86_64-3.txz: Rebuilt. x/xf86-video-vmware-13.3.0-x86_64-5.txz: Rebuilt. x/xf86-video-voodoo-1.2.5-x86_64-14.txz: Rebuilt. x/xf86dga-1.0.3-x86_64-5.txz: Rebuilt. x/xfd-1.1.3-x86_64-3.txz: Rebuilt. x/xfontsel-1.0.6-x86_64-4.txz: Rebuilt. x/xfs-1.2.0-x86_64-4.txz: Rebuilt. x/xfsinfo-1.0.6-x86_64-3.txz: Rebuilt. x/xgamma-1.0.6-x86_64-4.txz: Rebuilt. x/xgc-1.0.5-x86_64-4.txz: Rebuilt. x/xhost-1.0.8-x86_64-3.txz: Rebuilt. x/xinit-1.4.1-x86_64-4.txz: Rebuilt. x/xinput-1.6.3-x86_64-3.txz: Rebuilt. x/xisxwayland-1-x86_64-3.txz: Rebuilt. x/xkbcomp-1.4.4-x86_64-3.txz: Rebuilt. x/xkbevd-1.1.4-x86_64-4.txz: Rebuilt. x/xkbprint-1.0.5-x86_64-3.txz: Rebuilt. x/xkbutils-1.0.4-x86_64-5.txz: Rebuilt. x/xkeyboard-config-2.31-noarch-3.txz: Rebuilt. x/xkill-1.0.5-x86_64-4.txz: Rebuilt. x/xload-1.1.3-x86_64-4.txz: Rebuilt. x/xlogo-1.0.5-x86_64-3.txz: Rebuilt. x/xlsatoms-1.1.3-x86_64-3.txz: Rebuilt. x/xlsclients-1.1.4-x86_64-4.txz: Rebuilt. x/xlsfonts-1.0.6-x86_64-4.txz: Rebuilt. x/xmag-1.0.6-x86_64-4.txz: Rebuilt. x/xman-1.1.5-x86_64-3.txz: Rebuilt. x/xmessage-1.0.5-x86_64-4.txz: Rebuilt. x/xmh-1.0.3-x86_64-4.txz: Rebuilt. x/xmodmap-1.0.10-x86_64-3.txz: Rebuilt. x/xmore-1.0.3-x86_64-3.txz: Rebuilt. x/xorg-cf-files-1.0.6-x86_64-5.txz: Rebuilt. x/xorg-docs-1.7.1-noarch-4.txz: Rebuilt. x/xorg-server-1.20.10-x86_64-5.txz: Rebuilt. x/xorg-server-xephyr-1.20.10-x86_64-5.txz: Rebuilt. x/xorg-server-xnest-1.20.10-x86_64-5.txz: Rebuilt. x/xorg-server-xvfb-1.20.10-x86_64-5.txz: Rebuilt. x/xorg-server-xwayland-1.20.10-x86_64-5.txz: Rebuilt. x/xorg-sgml-doctools-1.11-x86_64-5.txz: Rebuilt. x/xorgproto-2020.1-x86_64-3.txz: Rebuilt. x/xpr-1.0.5-x86_64-4.txz: Rebuilt. x/xprop-1.2.5-x86_64-3.txz: Rebuilt. x/xpyb-1.3.1-x86_64-7.txz: Rebuilt. x/xrandr-1.5.1-x86_64-3.txz: Rebuilt. x/xrdb-1.2.0-x86_64-3.txz: Rebuilt. x/xrefresh-1.0.6-x86_64-4.txz: Rebuilt. x/xscope-1.4.1-x86_64-5.txz: Rebuilt. x/xset-1.2.4-x86_64-4.txz: Rebuilt. x/xsetroot-1.1.2-x86_64-4.txz: Rebuilt. x/xsm-1.0.4-x86_64-4.txz: Rebuilt. x/xstdcmap-1.0.4-x86_64-3.txz: Rebuilt. x/xterm-366-x86_64-2.txz: Rebuilt. x/xtrans-1.4.0-noarch-3.txz: Rebuilt. x/xvidtune-1.0.3-x86_64-5.txz: Rebuilt. x/xvinfo-1.1.4-x86_64-3.txz: Rebuilt. x/xwd-1.0.7-x86_64-4.txz: Rebuilt. x/xwininfo-1.1.5-x86_64-3.txz: Rebuilt. x/xwud-1.0.5-x86_64-4.txz: Rebuilt. xap/MPlayer-20200103-x86_64-4.txz: Rebuilt. xap/NetworkManager-openvpn-1.8.12-x86_64-3.txz: Rebuilt. xap/audacious-4.1-x86_64-2.txz: Rebuilt. xap/audacious-plugins-4.1-x86_64-2.txz: Rebuilt. xap/blackbox-0.76-x86_64-3.txz: Rebuilt. xap/blueman-2.1.4-x86_64-5.txz: Rebuilt. xap/ddd-3.3.12-x86_64-8.txz: Rebuilt. xap/easytag-2.4.3-x86_64-4.txz: Rebuilt. xap/electricsheep-20090306-x86_64-7.txz: Rebuilt. xap/ffmpegthumbnailer-2.2.2-x86_64-3.txz: Rebuilt. xap/fluxbox-1.3.7-x86_64-5.txz: Rebuilt. xap/fvwm-2.6.9-x86_64-4.txz: Rebuilt. xap/geeqie-1.6-x86_64-3.txz: Rebuilt. xap/gftp-2.7.0b-x86_64-2.txz: Rebuilt. xap/gimp-2.10.22-x86_64-4.txz: Rebuilt. xap/gkrellm-2.3.11-x86_64-3.txz: Rebuilt. xap/gnuchess-6.2.7-x86_64-3.txz: Rebuilt. xap/gnuplot-5.4.1-x86_64-3.txz: Rebuilt. xap/gparted-1.2.0-x86_64-2.txz: Rebuilt. xap/gucharmap-12.0.1-x86_64-3.txz: Rebuilt. xap/gv-3.7.4-x86_64-5.txz: Rebuilt. xap/hexchat-2.14.3-x86_64-7.txz: Rebuilt. xap/libnma-1.8.30-x86_64-3.txz: Rebuilt. xap/network-manager-applet-1.20.0-x86_64-2.txz: Rebuilt. xap/pan-0.146-x86_64-4.txz: Rebuilt. xap/pavucontrol-4.0-x86_64-3.txz: Rebuilt. xap/pidgin-2.14.1-x86_64-4.txz: Rebuilt. xap/rdesktop-1.9.0-x86_64-4.txz: Rebuilt. xap/rxvt-unicode-9.22-x86_64-11.txz: Rebuilt. xap/sane-1.0.31-x86_64-3.txz: Rebuilt. xap/seyon-2.20c-x86_64-6.txz: Rebuilt. xap/ssr-0.4.2-x86_64-4.txz: Rebuilt. xap/vim-gvim-8.2.2461-x86_64-2.txz: Rebuilt. xap/windowmaker-0.95.9-x86_64-3.txz: Rebuilt. xap/x11-ssh-askpass-1.2.4.1-x86_64-5.txz: Rebuilt. xap/x3270-3.3.12ga7-x86_64-7.txz: Rebuilt. xap/xaos-4.2.1-x86_64-2.txz: Rebuilt. xap/xgames-0.3-x86_64-8.txz: Rebuilt. xap/xine-lib-1.2.11-x86_64-4.txz: Rebuilt. xap/xine-ui-0.99.12-x86_64-4.txz: Rebuilt. xap/xlockmore-5.66-x86_64-3.txz: Rebuilt. xap/xmms-1.2.11-x86_64-8.txz: Rebuilt. xap/xpaint-3.0.3-x86_64-3.txz: Rebuilt. xap/xpdf-4.03-x86_64-2.txz: Rebuilt. xap/xsane-0.999-x86_64-5.txz: Rebuilt. xap/xscreensaver-5.45-x86_64-4.txz: Rebuilt. xap/xsnow-3.2.2-x86_64-2.txz: Rebuilt. xfce/Greybird-3.22.14-noarch-3.txz: Rebuilt. xfce/elementary-xfce-0.15.1-x86_64-3.txz: Rebuilt. xfce/exo-4.16.0-x86_64-3.txz: Rebuilt. xfce/garcon-4.16.1-x86_64-3.txz: Rebuilt. xfce/libxfce4ui-4.16.0-x86_64-3.txz: Rebuilt. xfce/libxfce4util-4.16.0-x86_64-3.txz: Rebuilt. xfce/mousepad-0.5.2-x86_64-2.txz: Rebuilt. xfce/thunar-4.16.3-x86_64-2.txz: Rebuilt. xfce/thunar-volman-4.16.0-x86_64-3.txz: Rebuilt. xfce/tumbler-4.16.0-x86_64-3.txz: Rebuilt. xfce/xfce4-appfinder-4.16.1-x86_64-3.txz: Rebuilt. xfce/xfce4-clipman-plugin-1.6.1-x86_64-4.txz: Rebuilt. xfce/xfce4-dev-tools-4.16.0-x86_64-3.txz: Rebuilt. xfce/xfce4-notifyd-0.6.2-x86_64-4.txz: Rebuilt. xfce/xfce4-panel-4.16.1-x86_64-2.txz: Rebuilt. xfce/xfce4-panel-profiles-1.0.12-x86_64-3.txz: Rebuilt. xfce/xfce4-power-manager-4.16.0-x86_64-3.txz: Rebuilt. xfce/xfce4-pulseaudio-plugin-0.4.3-x86_64-4.txz: Rebuilt. xfce/xfce4-screensaver-4.16.0-x86_64-3.txz: Rebuilt. xfce/xfce4-screenshooter-1.9.8-x86_64-3.txz: Rebuilt. xfce/xfce4-session-4.16.0-x86_64-3.txz: Rebuilt. xfce/xfce4-settings-4.16.0-x86_64-3.txz: Rebuilt. xfce/xfce4-systemload-plugin-1.2.4-x86_64-4.txz: Rebuilt. xfce/xfce4-taskmanager-1.4.0-x86_64-3.txz: Rebuilt. xfce/xfce4-terminal-0.8.10-x86_64-3.txz: Rebuilt. xfce/xfce4-weather-plugin-0.10.2-x86_64-4.txz: Rebuilt. xfce/xfce4-whiskermenu-plugin-2.5.3-x86_64-2.txz: Rebuilt. xfce/xfconf-4.16.0-x86_64-3.txz: Rebuilt. xfce/xfdesktop-4.16.0-x86_64-3.txz: Rebuilt. xfce/xfwm4-4.16.1-x86_64-3.txz: Rebuilt. y/bsd-games-2.17-x86_64-3.txz: Rebuilt. y/nethack-3.6.6-x86_64-3.txz: Rebuilt. isolinux/initrd.img: Rebuilt. kernels/*: Upgraded. usb-and-pxe-installers/usbboot.img: Rebuilt.
2369 lines
74 KiB
Bash
Executable file
2369 lines
74 KiB
Bash
Executable file
#!/bin/bash
|
|
set +o posix
|
|
|
|
# $Id: build_installer.sh,v 1.129 2011/04/13 23:03:07 eha Exp eha $
|
|
#
|
|
# Copyright 2005-2018 Stuart Winter, Surrey, England, UK
|
|
# Copyright 2008, 2009, 2010, 2011, 2017 Eric Hameleers, Eindhoven, Netherlands
|
|
# Copyright 2011-2020 Patrick Volkerding, Sebeka, MN, USA
|
|
# 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.
|
|
#
|
|
################################################################################
|
|
#
|
|
# Script: build_installer.sh
|
|
# Purpose: Build the Slackware installer from scratch (multiple architectures)
|
|
# Author: Stuart Winter <mozes@slackware.com>
|
|
# Eric Hameleers <alien@slackware.com>
|
|
#
|
|
################################################################################
|
|
#
|
|
# Notes: [1] If you want to use your own _skeleton_ initrd (containing only
|
|
# the directory layout plus all the scripts) you just make it
|
|
# available as ./sources/initrd/skeleton_initrd.tar.gz
|
|
#
|
|
# The script will look for the directory 'sources' first in your
|
|
# working directory, and next in the script's directory (whatever is
|
|
# found in your working directory takes precedence).
|
|
#
|
|
################################################################################
|
|
|
|
# INSTALLERVERSION is the Slackware version the installer will advertize!
|
|
INSTALLERVERSION=${INSTALLERVERSION:-"15.0"}
|
|
PKGNAM=slackware-installer
|
|
|
|
# Needed to find package names:
|
|
shopt -s extglob
|
|
|
|
# Automatically determine the architecture we're building on:
|
|
if [ -z "$ARCH" ]; then
|
|
case "$( uname -m )" in
|
|
i?86) export ARCH=i586 ;;
|
|
arm*) export ARCH=arm ;;
|
|
# Unless $ARCH is already set, use uname -m for all other archs:
|
|
*) export ARCH=$( uname -m ) ;;
|
|
esac
|
|
fi
|
|
|
|
# Make sure that loopback support is loaded, if it is modular.
|
|
# Use traditional Q+D methodology... i.e. shove a stick in it
|
|
# Timmy, by the time anyone notices we'll be dead
|
|
modprobe loop 1> /dev/null 2> /dev/null
|
|
|
|
# Path to Slackware source tree:
|
|
# (we need this to extract some packages - get libraries and stuff)
|
|
SLACKROOT=${SLACKROOT:-/mnt/nfs/door/non-public/slackware-current}
|
|
|
|
# Where do we look for other stuff this script requires?
|
|
SRCDIR=$(cd $(dirname $0); pwd) # where the script looks for support
|
|
CWD=$(pwd) # where the script writes files
|
|
|
|
# A list of modules (just the names, no directory path) that should not
|
|
# be included on the installer image. Typically this is a list of modules used
|
|
# with the generic kernel that are not built by the huge kernel:
|
|
MODBLACKLIST=$SRCDIR/module-blacklist
|
|
|
|
# Temporary build locations:
|
|
TMP=${TMP:-/tmp/build-$PKGNAM}
|
|
PKG=$TMP/package-$PKGNAM
|
|
|
|
# Firmware for wired network cards we need to add to the installer:
|
|
NETFIRMWARE="3com acenic adaptec bnx tigon e100 sun kaweth tr_smctr cxgb3 rtl_nic"
|
|
|
|
# Safe defaults:
|
|
DUMPSKELETON=0 # set to '1' to just create a skeleton initrd tarball
|
|
SHOWHELP=0 # Do not show help
|
|
|
|
# Default actions for the script:
|
|
case $ARCH in
|
|
arm*|aarch64)
|
|
ADD_NETMODS=1 # add network modules
|
|
ADD_PCMCIAMODS=1 # add pcmcia modules
|
|
ADD_MANPAGES=1
|
|
COMPRESS_MODS=0 # already compressed in a/kernel-modules.t?z package already
|
|
DISTRODIR=${DISTRODIR:-"slackware"} # below this you find a,ap,d,..,y
|
|
LIBDIRSUFFIX="" # the default
|
|
RECOMPILE=1 # recompile busybox/dropbear and add new binaries
|
|
SPLIT_INITRD=0 # Do not create separate initrd for each kernel
|
|
USBBOOT=0 # do not build the USB boot image
|
|
EFIBOOT=0 # do not build the EFI boot image
|
|
VERBOSE=1 # show a lot of additional output
|
|
# The firmware we include by default is only for x86, but
|
|
ADD_NETFIRMWARE=1 # we'll probably want to include some at some stage. For now supply -nf to this script.
|
|
ADD_NANO=1
|
|
;;
|
|
x86_64)
|
|
ADD_NETMODS=1
|
|
ADD_PCMCIAMODS=1
|
|
ADD_MANPAGES=1
|
|
COMPRESS_MODS=1
|
|
ADD_KMS=1
|
|
DISTRODIR=${DISTRODIR:-"slackware64"} # below this you find a,ap,d,..,y
|
|
LIBDIRSUFFIX="64"
|
|
RECOMPILE=1
|
|
SPLIT_INITRD=0
|
|
USBBOOT=1
|
|
EFIBOOT=1
|
|
VERBOSE=1
|
|
ADD_NETFIRMWARE=1 # Include the network card firmware
|
|
ADD_NANO=1
|
|
;;
|
|
i586)
|
|
ADD_NETMODS=1
|
|
ADD_PCMCIAMODS=1
|
|
ADD_MANPAGES=1
|
|
COMPRESS_MODS=1
|
|
ADD_KMS=1
|
|
DISTRODIR=${DISTRODIR:-"slackware"} # below this you find a,ap,d,..,y
|
|
LIBDIRSUFFIX=""
|
|
RECOMPILE=1
|
|
SPLIT_INITRD=0
|
|
USBBOOT=1
|
|
EFIBOOT=1
|
|
VERBOSE=1
|
|
ADD_NETFIRMWARE=1 # Include the network card firmware
|
|
ADD_NANO=1
|
|
;;
|
|
*)
|
|
ADD_NETMODS=1 # add network modules
|
|
ADD_PCMCIAMODS=1 # add pcmcia modules
|
|
ADD_MANPAGES=1 # Add preprocessed manpages
|
|
DISTRODIR=${DISTRODIR:-"slackware"} # below this you find a,ap,d,..,y
|
|
COMPRESS_MODS=1 # compress kernel modules
|
|
LIBDIRSUFFIX="" # the default
|
|
RECOMPILE=0 # re-use binaries from existing initrd and packages
|
|
SPLIT_INITRD=0 # Do not create separate initrd for each kernel
|
|
USBBOOT=0 # do not build the USB boot image
|
|
EFIBOOT=0 # do not build the EFI boot image
|
|
VERBOSE=1 # show a lot of additional output
|
|
ADD_NETFIRMWARE=1 # Include the network card firmware
|
|
ADD_NANO=1
|
|
;;
|
|
esac
|
|
|
|
# Define the CFLAGS for the known architectures:
|
|
case $ARCH in
|
|
arm) SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
|
|
ARCHQUADLET="-gnueabihf" ;;
|
|
aarch64) SLKCFLAGS="-O2"
|
|
ARCHQUADLET="" ;;
|
|
i?86) SLKCFLAGS="-O2 -march=i586 -mtune=i686"
|
|
ARCHQUADLET="" ;;
|
|
s390*) SLKCFLAGS="-O2"
|
|
ARCHQUADLET="" ;;
|
|
x86_64) SLKCFLAGS="-O2 -fPIC"
|
|
ARCHQUADLET="" ;;
|
|
esac
|
|
|
|
# Here is where we take our kernel modules and dependency info from
|
|
# (at least one of these must be available):
|
|
case $ARCH in
|
|
arm*)
|
|
# What kernel directories are in this installer?
|
|
# This kernel is only here to allow us to build a generic ARM installer image from which
|
|
# the other architectures will be built. It doesn't matter which kernel this is, as it
|
|
# won't be used: post processing scripts unpack this image, generate a list of standard kernel
|
|
# modules; replace those modules with versions specific to the particular device and supplement
|
|
# the image with any additional requirements for that device.
|
|
KERNELS[0]=armv7
|
|
# The -extraversion (appended to the $KVER) for the KERNELS[*]:
|
|
KEXTRAV[0]="-armv7"
|
|
;;
|
|
aarch64)
|
|
KERNELS[0]=aarch64
|
|
# The -extraversion (appended to the $KVER) for the KERNELS[*]:
|
|
KEXTRAV[0]="-aarch64"
|
|
;;
|
|
i?86)
|
|
# What kernel directories are in this installer?
|
|
KERNELS[0]=huge.s
|
|
KERNELS[1]=hugesmp.s
|
|
# The -extraversion (appended to the $KVER) for the KERNELS[*]:
|
|
KEXTRAV[0]=""
|
|
KEXTRAV[1]="-smp"
|
|
;;
|
|
x86_64)
|
|
# What kernel directories are in this installer?
|
|
KERNELS[0]=huge.s
|
|
# The -extraversion (appended to the $KVER) for the KERNELS[*]:
|
|
KEXTRAV[0]=""
|
|
;;
|
|
esac
|
|
|
|
|
|
# Parse the commandline parameters:
|
|
while [ ! -z "$1" ]; do
|
|
case $1 in
|
|
-c|--compressmods)
|
|
COMPRESS_MODS=1
|
|
shift
|
|
;;
|
|
-h|--help)
|
|
SHOWHELP=1
|
|
shift
|
|
;;
|
|
-m|--multiple)
|
|
SPLIT_INITRD=1
|
|
shift
|
|
;;
|
|
-nf|--noaddnetfirmware)
|
|
ADD_NETFIRMWARE=0
|
|
shift
|
|
;;
|
|
-mn|--manpages)
|
|
ADD_MANPAGES=1
|
|
shift
|
|
;;
|
|
-n|--netmods)
|
|
ADD_NETMODS=1
|
|
shift
|
|
;;
|
|
-nc|--no-compressmods)
|
|
COMPRESS_MODS=0
|
|
shift
|
|
;;
|
|
-ne|--no-nano)
|
|
ADD_NANO=0
|
|
shift
|
|
;;
|
|
-nn|--no-netmods)
|
|
ADD_NETMODS=0
|
|
shift
|
|
;;
|
|
-np|--no-pcmciamods)
|
|
ADD_PCMCIAMODS=0
|
|
shift
|
|
;;
|
|
-nr|--no-recompile)
|
|
RECOMPILE=0
|
|
shift
|
|
;;
|
|
-nm|--no-multiple)
|
|
SPLIT_INITRD=0
|
|
shift
|
|
;;
|
|
-nu|--no-usbboot)
|
|
USBBOOT=0
|
|
shift
|
|
;;
|
|
-p|--pcmciamods)
|
|
ADD_PCMCIAMODS=1
|
|
shift
|
|
;;
|
|
-q|--quiet)
|
|
VERBOSE=0
|
|
shift
|
|
;;
|
|
-r|--recompile)
|
|
RECOMPILE=1
|
|
shift
|
|
;;
|
|
-s|--skeleton)
|
|
DUMPSKELETON=1
|
|
shift
|
|
;;
|
|
-u|--usbboot)
|
|
USBBOOT=1
|
|
shift
|
|
;;
|
|
-v|--verbose)
|
|
VERBOSE=1
|
|
shift
|
|
;;
|
|
-I|--initrd)
|
|
INITRDIMG="$(cd $(dirname $2); pwd)/$(basename $2)"
|
|
shift 2
|
|
;;
|
|
-S|--slackroot)
|
|
SLACKROOT="$2"
|
|
shift 2
|
|
;;
|
|
-*)
|
|
echo "Unsupported parameter '$1'!"
|
|
exit 1
|
|
;;
|
|
*)# Do nothing
|
|
shift
|
|
;;
|
|
esac
|
|
done
|
|
|
|
############### Some house keeping now that we have read the commandline #######
|
|
|
|
# The location of the initrd.img file
|
|
INITRDIMG=${INITRDIMG:-"$SLACKROOT/isolinux/initrd.img"}
|
|
|
|
# Wildcard expression for the kernel-modules package:
|
|
KERNELMODPKG=${KERNELMODPKG:-"${SLACKROOT}/${DISTRODIR}/a/kernel-modules-*.t?z"}
|
|
# PCMCIA support tools:
|
|
PCMCIAUTILS="${SLACKROOT}/${DISTRODIR}/a/pcmciautils-*.t?z"
|
|
# Needed by pcmciautils:
|
|
SYSFS="${SLACKROOT}/${DISTRODIR}/a/sysfsutils-*.t?z"
|
|
|
|
# Wildcard expression for the kernel-firmware package:
|
|
KERNELFW_PKG=${KERNELFW_PKG:-"${SLACKROOT}/${DISTRODIR}/a/kernel-firmware-*.t?z"}
|
|
|
|
# If we only want help, do no pre-processing which may lead to error messages
|
|
if [ $SHOWHELP -eq 0 ]; then
|
|
|
|
if [ "$($(which id) -u)" != "0" ]; then
|
|
echo "You need to be root to run $(basename $0)."
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -d $SLACKROOT ]; then
|
|
echo "*** I can't find the Slackware package tree $SLACKROOT!"
|
|
exit 1
|
|
fi
|
|
|
|
# Determine the kernel version:
|
|
#KVER=$( ls -1 ${KERNELMODPKG} | head -1 | sed -e "s#.*/kernel-modules-\([^-]*\)-.*.t[gblx]z#\1#")
|
|
KVER="$( ls -1 ${KERNELMODPKG} | head -1 | rev | cut -d- -f3 | rev | cut -d_ -f1 )"
|
|
if [ -z "$KVER" ]; then
|
|
echo "*** I can't determine the kernel version!"
|
|
exit 1
|
|
fi
|
|
echo "--- Detected kernel version: '$KVER' ---"
|
|
|
|
if [ $VERBOSE -eq 1 ]; then
|
|
VERBOSE1="v"
|
|
VERBOSE2="vv"
|
|
VERBOSE3="vvv"
|
|
VERBOSETXT="--verbose"
|
|
SILENTMAKE=""
|
|
else
|
|
VERBOSE1=""
|
|
VERBOSE2=""
|
|
VERBOSE3=""
|
|
VERBOSETXT=""
|
|
SILENTMAKE="-s"
|
|
fi
|
|
fi
|
|
|
|
############### Display help about command line parameters #####################
|
|
|
|
basic_usage()
|
|
{
|
|
cat <<"EOH"
|
|
# ----------------------------------------------------------------------------#
|
|
$Id: build_installer.sh,v 1.129 2011/04/13 23:03:07 eha Exp eha $
|
|
# ----------------------------------------------------------------------------#
|
|
EOH
|
|
|
|
cat <<EOT
|
|
|
|
Usage: $(basename $0) <parameters>
|
|
Parameters:
|
|
-h|--help Show this help
|
|
-c|--compressmods Compress the kernel modules inside the initrd.img
|
|
-m|--multiple Multiple initrd files (for SMP and non-SMP kernels)
|
|
-n|--netmods Add network modules to the initrd
|
|
-nc|--no-compressmods Do _not_ compress kernel modules
|
|
-ne|--no-nano Do _not_ add nano editor
|
|
-nm|--no-multiple Do _not_ create multiple initrd files
|
|
-nn|--no-netmods Do _not_ add network modules to the initrd
|
|
-np|--no-pcmciamods Do _not_ add pcmcia modules to the initrd
|
|
-nr|--no-recompile Do _not_ recompile /re-add binaries
|
|
-nu|--no-usbboot Do _not_ create a USB boot image
|
|
-p|--pcmciamods Add pcmcia modules to the initrd
|
|
-q|--quiet Be (fairly) quiet during progress
|
|
-r|--recompile Recompile /re-add binaries (busybox,dropbear as
|
|
well as any required bin/lib from Slackware packages)
|
|
-s|--skeleton Stop after creating a skeleton_initrd.tar.gz
|
|
(which only contains directories and scripts)
|
|
-u|--usbboot Create a USB boot image
|
|
-v|--verbose Be (very) verbose during progress
|
|
-I|--initrd <file> Specify location of the initrd.img file
|
|
-S|--slackroot <dir> Specify location of the Slackware directory tree
|
|
|
|
Actions to be taken (ARCH=$ARCH):
|
|
EOT
|
|
|
|
[ $VERBOSE -eq 1 ] && echo "* Be (very) verbose during progress" \
|
|
|| echo "* Be (fairly) quiet during progress"
|
|
[ $RECOMPILE -eq 1 ] && echo "* Recompile busybox/dropbear /re-add binaries" \
|
|
|| echo "* Do _not_ recompile /re-add binaries"
|
|
[ $ADD_NETMODS -eq 1 ] && echo "* Add network modules to the initrd" \
|
|
|| echo "* Do _not_ add network modules to the initrd"
|
|
[ $ADD_PCMCIAMODS -eq 1 ] && echo "* Add pcmcia modules to the initrd" \
|
|
|| echo "* Do _not_ add pcmcia modules to the initrd"
|
|
[ $COMPRESS_MODS -eq 1 ] && echo "* Compress all kernel modules" \
|
|
|| echo "* Do _not_ compress kernel modules"
|
|
[ $SPLIT_INITRD -eq 1 ] && echo "* Split initrd's for SMP and non-SMP kernels" \
|
|
|| echo "* Do _not_ split the initrd"
|
|
[ $USBBOOT -eq 1 ] && echo "* Create a USB boot image" \
|
|
|| echo "* Do _not_ create a USB boot image"
|
|
|
|
echo
|
|
echo -e "Use Slackware root: \n $SLACKROOT"
|
|
echo -e "Use initrd file: \n $INITRDIMG"
|
|
|
|
cat <<EOT
|
|
|
|
# Note: [1] If you want to build your own specific busybox and dropbear #
|
|
# instead of using the sources provided by the Slackware tree, #
|
|
# you should have these sources ready below #
|
|
# ./sources/{busybox,dropbear} #
|
|
# Delete the directory if you don't want to use it! #
|
|
# [2] If you want to use your own _skeleton_ initrd (containing only #
|
|
# the directory layout plus all the scripts) you just make it #
|
|
# available as ./sources/initrd/skeleton_initrd.tar.gz #
|
|
# #
|
|
# The script will look for the directory 'sources' first in your #
|
|
# working directory, and next in the script's directory (whatever is #
|
|
# found in your working directory takes precedence). #
|
|
# ----------------------------------------------------------------------------#
|
|
|
|
EOT
|
|
}
|
|
|
|
############### Determine patch level required & apply the patch ################################
|
|
|
|
# Functions:
|
|
# Determine patch level required & apply the patch:
|
|
function auto_apply_patch () {
|
|
patchfile=$1
|
|
|
|
echo
|
|
echo "***********************************************************"
|
|
echo "** Working on Patch: $patchfile"
|
|
echo "***********************************************************"
|
|
echo
|
|
|
|
# Decompress the patch if it's compressed with a known method:
|
|
FTYPE=$( file $patchfile )
|
|
case "$FTYPE" in
|
|
*xz*compressed*)
|
|
xz -dc $patchfile > $TMP/$(basename $patchfile).unpacked
|
|
patchfile=$TMP/$(basename $patchfile).unpacked ;;
|
|
*bzip2*compressed*)
|
|
bzcat -f $patchfile > $TMP/$(basename $patchfile).unpacked
|
|
patchfile=$TMP/$(basename $patchfile).unpacked ;;
|
|
*gzip*compressed*)
|
|
zcat -f $patchfile > $TMP/$(basename $patchfile).unpacked
|
|
patchfile=$TMP/$(basename $patchfile).unpacked ;;
|
|
esac
|
|
|
|
# By now the patch is decompressed or wasn't compressed originally.
|
|
#
|
|
# Most patches should not require more levels than this:
|
|
success=0
|
|
for (( pl=0 ; pl<=5 ; pl++ )) ; do
|
|
echo "Patch : $patchfile , trying patch level $pl"
|
|
patch -N --fuzz=20 -t --dry-run -l -p$pl < $patchfile > /dev/null 2>&1 && success=1 && break
|
|
done
|
|
if [ $success = 1 ]; then
|
|
echo "Patch: $patchfile will apply at level $pl"
|
|
patch -N --fuzz=20 --verbose -l -p$pl < $patchfile
|
|
return 0
|
|
else
|
|
echo "Patch: $patchfile failed to apply at levels 0-5"
|
|
return 1
|
|
fi
|
|
}
|
|
|
|
############### Unpack an existing initrd image ################################
|
|
|
|
unpack_oldinitrd()
|
|
{
|
|
|
|
# This function is called when we are not re-building a new initrd from scratch
|
|
# (but need to add modules for a new kernel version for instance):
|
|
echo "--- Unpacking the old initrd ---"
|
|
mkdir -p -m755 $PKG/$ARCH-installer-filesystem
|
|
cd $PKG/$ARCH-installer-filesystem
|
|
|
|
xzcat -f${VERBOSE1} $INITRDIMG | cpio -di${VERBOSE1}
|
|
|
|
# Wipe the Kernel modules:
|
|
echo "--- Removing old kernel modules ---"
|
|
rm -rf lib/modules/*
|
|
}
|
|
|
|
############### Create the Installer's filesystem #############################
|
|
|
|
create_installer_fs()
|
|
{
|
|
# Make the directories required for the filesystem:
|
|
echo "--- Creating basic filesystem layout ---"
|
|
mkdir -p -m755 $PKG/$ARCH-installer-filesystem
|
|
cd $PKG/$ARCH-installer-filesystem
|
|
mkdir -p -m755 bin
|
|
mkdir -p -m755 dev
|
|
mkdir -p -m755 etc/rc.d
|
|
mkdir -p -m755 etc/dropbear
|
|
mkdir -p -m755 floppy
|
|
mkdir -p -m755 lib/modules
|
|
[ "$ARCH" = "x86_64" ] && mkdir -p -m755 lib64
|
|
mkdir -p -m700 lost+found
|
|
mkdir -p -m755 mnt
|
|
mkdir -p -m755 proc
|
|
mkdir -p -m755 root
|
|
mkdir -p -m755 sbin
|
|
mkdir -p -m755 sys
|
|
mkdir -p -m755 tag
|
|
mkdir -p -m1777 tmp
|
|
mkdir -p -m755 usr/{bin,sbin,etc,lib/setup,libexec,share/tabset}
|
|
mkdir -p -m755 usr/share/terminfo/{c,l,v,x,s}
|
|
mkdir -p -m755 var/{mount,setup,run,lib}
|
|
|
|
ln -sf /mnt/boot boot
|
|
ln -sf /var/log/mount cdrom
|
|
ln -sf /var/log/mount nfs
|
|
|
|
( cd etc; touch mtab )
|
|
( cd etc; touch mdev.conf )
|
|
|
|
}
|
|
|
|
############### Extract skeleton from Slackware installer image ################
|
|
|
|
extract_skeleton_fs()
|
|
{
|
|
# Temporary extraction directory:
|
|
echo "--- Extracting shell scripts from original initrd ---"
|
|
rm -rf $TMP/extract-packages
|
|
mkdir -p -m755 $TMP/extract-packages
|
|
cd $TMP/extract-packages
|
|
|
|
# Unpack the real i586/current Slackware initrd.img (or a custom one specified
|
|
# with the '-I' parameter):
|
|
xzcat -f${VERBOSE1} $INITRDIMG | cpio -di${VERBOSE1}
|
|
|
|
# Wipe the binaries and x86 specific stuff. This will leave us with
|
|
# just the directories and shell scripts:
|
|
echo "--- Removing unwanted binaries and libs ---"
|
|
( find . -type f -print0 | xargs -0 file | egrep '(ELF.*)' | awk -F: '{print $1}' | xargs rm -f ) >/dev/null 2>&1
|
|
( find . -name '*.a' -type f -print0 | xargs -0 rm -f ) > /dev/null 2>&1
|
|
# Wipe the Kernel modules:
|
|
rm -rf lib/modules/*
|
|
# Wipe firmware:
|
|
rm -rf lib/firmware/*
|
|
# Wipe udev stuff:
|
|
rm -rf lib/udev etc/udev
|
|
# Wipe the pci.ids:
|
|
rm -f usr/share/hwdata/pci.ids*
|
|
# Wipe any unneeded scripts that were installed from packages:
|
|
rm -f bin/{ldd,zgrep} sbin/fsck.* sbin/{lvmdump,xfs_check}
|
|
# Wipe ncurses stuff:
|
|
( find usr/share/terminfo -type f -print0 | xargs -0 rm -f ) > /dev/null 2>&1
|
|
( find usr/share/tabset -type f -print0 | xargs -0 rm -f ) > /dev/null 2>&1
|
|
# Wipe dangling symlinks:
|
|
( find -L ./bin -type l -print0 | xargs -0 rm -f ) > /dev/null 2>&1
|
|
( find -L ./usr/bin -type l -print0 | xargs -0 rm -f ) > /dev/null 2>&1
|
|
( find -L ./sbin -type l -print0 | xargs -0 rm -f ) > /dev/null 2>&1
|
|
( find -L ./lib -type l -print0 | xargs -0 rm -f ) > /dev/null 2>&1
|
|
( find -L ./lib${LIBDIRSUFFIX} -type l -print0 | xargs -0 rm -f ) > /dev/null 2>&1
|
|
( find -L ./usr/lib -type l -print0 | xargs -0 rm -f ) > /dev/null 2>&1
|
|
( find -L ./usr/lib${LIBDIRSUFFIX} -type l -print0 | xargs -0 rm -f ) > /dev/null 2>&1
|
|
|
|
cd $PKG/$ARCH-installer-filesystem
|
|
|
|
cp --remove-destination -fa${VERBOSE2} $TMP/extract-packages/. .
|
|
rm -rf $TMP/extract-packages
|
|
|
|
# Re-create essential symlinks
|
|
ln -sf sbin/init init
|
|
( cd bin; ln -sf grep.bin grep )
|
|
( cd bin; ln -sf grep.bin egrep )
|
|
( cd bin; ln -sf grep.bin fgrep )
|
|
( cd bin; ln -sf gzip zcat )
|
|
( cd bin; ln -sf /usr/bin/compress compress )
|
|
( cd usr/bin; ln -sf ../../bin/gzip zcat )
|
|
|
|
# Add RAID re-assembly commands to rc.S if missing:
|
|
if ! grep -q mdadm etc/rc.d/rc.S ; then
|
|
sed -i -e '/# Check \/proc\/partitions again:/s%^%# Re-assemble RAID volumes:\n/sbin/mdadm -E -s > /etc/mdadm.conf\n/sbin/mdadm -A -s\n\n%m' etc/rc.d/rc.S
|
|
if [ $? -ne 0 ]; then
|
|
echo "*** Adding mdadm commands to /etc/rc.d/rc.S failed. ***"
|
|
fi
|
|
fi
|
|
|
|
}
|
|
|
|
############### Zip up skeleton from Slackware installer image #################
|
|
|
|
zipup_installer_skeleton()
|
|
{
|
|
cd $PKG/$ARCH-installer-filesystem
|
|
echo "--- Zipping up a skeleton initrd in '$CWD' ---"
|
|
tar -zc${VERBOSE1}f $CWD/skeleton_initrd.tar.gz .
|
|
}
|
|
|
|
############### Unpack skeleton of a Slackware installer image #################
|
|
|
|
use_installer_source()
|
|
{
|
|
if [ ! -f $CWD/sources/initrd/skeleton_initrd.tar.gz ]; then
|
|
if [ ! -f $SRCDIR/sources/initrd/skeleton_initrd.tar.gz ]; then
|
|
echo "*** Could not find 'skeleton_initrd.tar.gz' in either:"
|
|
echo "*** '$CWD/sources/initrd/' or '$SRCDIR/sources/initrd/'"
|
|
return 1
|
|
else
|
|
SKELFILE="$SRCDIR/sources/initrd/skeleton_initrd.tar.gz"
|
|
fi
|
|
else
|
|
SKELFILE="$CWD/sources/initrd/skeleton_initrd.tar.gz"
|
|
fi
|
|
echo "--- Using _your_ skeleton installer (not the initrd in the Slacktree) ---"
|
|
echo "--- ($SKELFILE) ---"
|
|
cd $PKG/$ARCH-installer-filesystem
|
|
tar -zx${VERBOSE1}f $SKELFILE
|
|
}
|
|
|
|
############### Build busybox ##################################################
|
|
|
|
build_busybox()
|
|
{
|
|
echo "--- Building a new busybox ---"
|
|
# Extract source:
|
|
cd $TMP
|
|
if [ -d $CWD/sources/busybox ]; then
|
|
echo "--- Using _your_ busybox sources (not those in the Slacktree) ---"
|
|
BUSYBOXPATH=$CWD/sources/busybox
|
|
elif [ -d $SRCDIR/sources/busybox ]; then
|
|
echo "--- Using _your_ busybox sources (not those in the Slacktree) ---"
|
|
BUSYBOXPATH=$SRCDIR/sources/busybox
|
|
else
|
|
# Use the busybox sources from the real Slackware tree:
|
|
BUSYBOXPATH=$SLACKROOT/source/installer
|
|
fi
|
|
[ ! -d $BUSYBOXPATH ] && ( echo "No directory '$BUSYBOXPATH'" ; exit 1 )
|
|
BUSYBOXPKG=$(ls -1 $BUSYBOXPATH/busybox-*.tar.bz2 | head -1)
|
|
BUSYBOXCFG=$(ls -1 $BUSYBOXPATH/busybox?dot?config | head -1)
|
|
BUSYBOXVER=$(echo $BUSYBOXPKG | sed -e "s#.*/busybox-\(.*\).tar.bz2#\1#")
|
|
|
|
echo "--- Compiling BUSYBOX version '$BUSYBOXVER' ---"
|
|
tar x${VERBOSE2}f $BUSYBOXPKG
|
|
cd busybox-* || exit 1
|
|
if $(ls $BUSYBOXPATH/busybox*.diff.gz 1>/dev/null 2>/dev/null) ; then
|
|
for DIFF in $(ls $BUSYBOXPATH/busybox*.diff.gz) ; do
|
|
zcat $DIFF | patch -p1 --verbose || exit 1
|
|
done
|
|
fi
|
|
chown -R root:root .
|
|
|
|
# Copy config:
|
|
install -m644 $BUSYBOXCFG .config
|
|
|
|
# Build:
|
|
make $SILENTMAKE $NUMJOBS CFLAGS="$SLKCFLAGS" || exit 1
|
|
|
|
# Install into package framework:
|
|
make $SILENTMAKE $NUMJOBS install || exit 1
|
|
cd _install
|
|
|
|
# Since Slackware 's installer uses the 'date' from coreutils, and 'zcat'
|
|
# script from gzip, we delete the busybox symlinks:
|
|
rm -f${VERBOSE1} bin/date bin/zcat
|
|
|
|
# Likewise, we will remove the 'fdisk' applet which overwrites our shell script:
|
|
rm -f${VERBOSE1} sbin/fdisk
|
|
|
|
# And we want to use our own 'cp':
|
|
rm -f${VERBOSE1} bin/cp
|
|
|
|
cp --remove-destination -fa${VERBOSE2} * $PKG/$ARCH-installer-filesystem/
|
|
|
|
# If we built bin/env, make a link in usr/bin as well:
|
|
if [ -x $PKG/$ARCH-installer-filesystem/bin/env ]; then
|
|
( cd $PKG/$ARCH-installer-filesystem/usr/bin ; ln -sf ../../bin/env . )
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
############### Build dropbear #################################################
|
|
|
|
build_dropbear()
|
|
{
|
|
echo "--- Building a new dropbear ---"
|
|
# Extract source:
|
|
cd $TMP
|
|
if [ -d $CWD/sources/dropbear ]; then
|
|
echo "--- Using _your_ dropbear sources (not those in the Slacktree) ---"
|
|
DROPBEARPATH=$CWD/sources/dropbear
|
|
elif [ -d $SRCDIR/sources/dropbear ]; then
|
|
echo "--- Using _your_ dropbear sources (not those in the Slacktree) ---"
|
|
DROPBEARPATH=$SRCDIR/sources/dropbear
|
|
else
|
|
# Use the dropbear sources from the Slackware tree.
|
|
DROPBEARPATH=$SLACKROOT/source/installer/dropbear
|
|
fi
|
|
[ ! -d $DROPBEARPATH ] && ( echo "No directory '$DROPBEARPATH'" ; exit 1 )
|
|
DROPBEARPKG=$(ls -1 $DROPBEARPATH/dropbear-*.tar.lz | head -1)
|
|
DROPBEARVER=$(echo $DROPBEARPKG | sed -e "s#.*/dropbear-\(.*\).tar.lz#\1#")
|
|
tar x${VERBOSE2}f $DROPBEARPKG
|
|
|
|
echo "--- Compiling DROPBEAR version '$DROPBEARVER' ---"
|
|
cd dropbear* || exit 1
|
|
chown -R root:root .
|
|
chmod -R u+w,go+r-w,a-s .
|
|
|
|
# The programs we want to have as symlinks to dropbearmulti binary:
|
|
PROGS="dropbear dbclient dropbearkey dropbearconvert scp ssh"
|
|
|
|
# Patch to allow empty passwords (used in Slackware's installer):
|
|
patch -p1 ${VERBOSETXT} < $DROPBEARPATH/dropbear_emptypass.patch || exit 1
|
|
|
|
# Set local options, such as dbclient is in /bin (due to prefix=/):
|
|
cp $DROPBEARPATH/localoptions.h .
|
|
|
|
autoconf || exit 1
|
|
autoheader || exit 1
|
|
|
|
# Configure:
|
|
CFLAGS="$SLKCFLAGS" \
|
|
CXXFLAGS="$SLKCFLAGS" \
|
|
./configure \
|
|
--prefix=/ \
|
|
--mandir=/usr/man \
|
|
--disable-syslog \
|
|
--disable-utmp \
|
|
--disable-utmpx \
|
|
--disable-wtmp \
|
|
--disable-wtmpx \
|
|
--disable-pututline \
|
|
--disable-pututxline \
|
|
--build=$ARCH-slackware-linux$ARCHQUADLET || exit 1
|
|
|
|
# Build:
|
|
make $SILENTMAKE $NUMJOBS PROGRAMS="$PROGS" MULTI="1" SCPPROGRESS="1" || exit 1
|
|
|
|
# Install into installer's filesystem:
|
|
make $SILENTMAKE DESTDIR=$PKG/$ARCH-installer-filesystem/ MULTI="1" install || exit 1
|
|
|
|
# Link binaries to dropbearmulti since the 'make install' does not do that
|
|
# if we build a multicall binary
|
|
( cd $PKG/$ARCH-installer-filesystem/bin
|
|
ln -${VERBOSE1}fs ../bin/dropbearmulti ../sbin/dropbear
|
|
for i in $(echo $PROGS | sed -e 's/dropbear //') ; do
|
|
ln -${VERBOSE1}fs dropbearmulti $i
|
|
done
|
|
)
|
|
|
|
}
|
|
|
|
############### Build nano #####################################################
|
|
|
|
build_nano()
|
|
{
|
|
echo "--- Building nano editor ---"
|
|
# Extract source:
|
|
cd $TMP
|
|
if [ -d $CWD/sources/nano ]; then
|
|
echo "--- Using _your_ nano sources (not those in the Slacktree) ---"
|
|
NANOPATH=$CWD/sources/nano
|
|
elif [ -d $SRCDIR/sources/nano ]; then
|
|
echo "--- Using _your_ nano sources (not those in the Slacktree) ---"
|
|
NANOPATH=$SRCDIR/sources/nano
|
|
else
|
|
# Use the nano sources from the Slackware tree.
|
|
NANOPATH=$SLACKROOT/source/installer/nano
|
|
fi
|
|
[ ! -d $NANOPATH ] && ( echo "No directory '$NANOPATH'" ; exit 1 )
|
|
NANOPKG=$(ls -1 $NANOPATH/nano-*.tar.?z | head -1)
|
|
NANOVER=$(echo $NANOPKG | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
|
|
tar x${VERBOSE2}f $NANOPKG
|
|
|
|
echo "--- Compiling NANO version '$NANOVER' ---"
|
|
cd nano* || exit 1
|
|
chown -R root:root .
|
|
chmod -R u+w,go+r-w,a-s .
|
|
|
|
# Configure:
|
|
CFLAGS="$(echo $SLKCFLAGS | sed s/-O2/-Os/g)" \
|
|
./configure \
|
|
--prefix=/usr \
|
|
--sysconfdir=/etc \
|
|
--infodir=/usr/info \
|
|
--mandir=/usr/man \
|
|
--docdir=/usr/doc/nano-$VERSION \
|
|
--datadir=/usr/share \
|
|
--program-prefix= \
|
|
--program-suffix= \
|
|
--disable-libmagic \
|
|
--enable-color \
|
|
--enable-multibuffer \
|
|
--enable-nanorc \
|
|
--enable-utf8 \
|
|
--build=$ARCH-slackware-linux$ARCHQUADLET || exit 1
|
|
|
|
# Build:
|
|
make $NUMJOBS || make || exit 1
|
|
|
|
# Install into installer's filesystem:
|
|
mkdir -p $PKG/$ARCH-installer-filesystem/usr/bin
|
|
cp -a src/nano $PKG/$ARCH-installer-filesystem/usr/bin/nano
|
|
strip --strip-unneeded $PKG/$ARCH-installer-filesystem/usr/bin/nano
|
|
mkdir -p $PKG/$ARCH-installer-filesystem/usr/man/man1
|
|
cat doc/nano.1 | gzip -9c > $PKG/$ARCH-installer-filesystem/usr/man/man1/nano.1.gz
|
|
|
|
# Install locale files if I_AM_DIDIER is defined:
|
|
if [ ! -z $I_AM_DIDIER ]; then
|
|
( cd po
|
|
make install DESTDIR=$PKG/$ARCH-installer-filesystem/
|
|
)
|
|
fi
|
|
|
|
}
|
|
|
|
############## Install binaries into installer filesystem ######################
|
|
|
|
# You can generate file-> package list in slackware-current
|
|
# cd slackware-current/${DISTRODIR}
|
|
# find . -name '*.t?z' | while read name ; do echo "****** $name ******" ; tar tvvf $name ; done > /tmp/newfest
|
|
#
|
|
|
|
import_binaries()
|
|
{
|
|
# Change into the installer's filesystem:
|
|
cd $PKG/$ARCH-installer-filesystem
|
|
|
|
echo "--- Importing binaries from Slackware packages ---"
|
|
|
|
# Temporary extraction directory:
|
|
rm -rf $TMP/extract-packages
|
|
mkdir -p -m755 $TMP/extract-packages
|
|
|
|
# This list of packages (Slackware v13.0+):
|
|
#
|
|
# Some ports require binaries from additional packages not shipped
|
|
# by Slackware/x86. Put the name of the binary into the relevant
|
|
# string below, and it'll be copied into either the installer filesystem's
|
|
# /sbin or /bin -- the installer does not have /usr/{sbin,bin}.
|
|
#
|
|
case $ARCH in
|
|
arm*) EXTRA_PKGS="a/u-boot-tools a/mtd-utils"
|
|
EXTRA_PKGS_BIN=""
|
|
EXTRA_PKGS_SBIN=""
|
|
EXTRA_PKGS_USRBIN="mkimage"
|
|
EXTRA_PKGS_USRSBIN="nand* flash_* flashcp sheeva* fw_setenv fw_printenv ubi*" ;;
|
|
*) EXTRA_PKGS=""
|
|
EXTRA_PKGS_BIN=""
|
|
EXTRA_PKGS_SBIN=""
|
|
EXTRA_PKGS_USRBIN=""
|
|
EXTRA_PKGS_USRSBIN="" ;;
|
|
esac
|
|
PKGLIST="${EXTRA_PKGS} \
|
|
a/bash \
|
|
a/btrfs-progs \
|
|
a/coreutils \
|
|
a/cryptsetup \
|
|
a/dialog \
|
|
a/dosfstools \
|
|
a/e2fsprogs \
|
|
a/efivar \
|
|
a/elogind \
|
|
a/etc \
|
|
a/f2fs-tools \
|
|
a/gptfdisk \
|
|
a/grep \
|
|
a/gzip \
|
|
a/hdparm \
|
|
a/hwdata \
|
|
a/inih \
|
|
a/jfsutils \
|
|
a/kmod \
|
|
a/lvm2 \
|
|
a/lzip \
|
|
a/lzlib \
|
|
a/mdadm \
|
|
a/ncompress \
|
|
a/openssl-solibs \
|
|
a/os-prober \
|
|
a/pam \
|
|
a/pciutils \
|
|
a/plzip \
|
|
a/pkgtools \
|
|
a/procps-ng \
|
|
a/reiserfsprogs \
|
|
a/sed \
|
|
a/shadow \
|
|
a/sysfsutils \
|
|
a/syslinux \
|
|
a/tar \
|
|
a/eudev \
|
|
a/hostname \
|
|
a/libgudev \
|
|
a/usbutils \
|
|
a/util-linux \
|
|
a/xfsprogs \
|
|
a/xz \
|
|
a/zerofree \
|
|
ap/ddrescue \
|
|
ap/dmidecode \
|
|
ap/lsscsi \
|
|
ap/neofetch \
|
|
ap/terminus-font \
|
|
d/gcc \
|
|
d/gcc-g++ \
|
|
l/argon2 \
|
|
l/glibc \
|
|
l/json-c \
|
|
l/keyutils \
|
|
l/libaio \
|
|
l/libcap \
|
|
l/libidn2 \
|
|
l/libnsl \
|
|
l/libunistring \
|
|
l/libusb \
|
|
l/lzo \
|
|
l/parted \
|
|
l/pcre \
|
|
l/popt \
|
|
l/readline \
|
|
l/zlib \
|
|
l/zstd \
|
|
n/dhcpcd \
|
|
n/dnsmasq \
|
|
n/iproute2 \
|
|
n/krb5 \
|
|
n/libgcrypt \
|
|
n/libgpg-error \
|
|
n/libtirpc \
|
|
n/net-tools \
|
|
n/nfs-utils \
|
|
n/ntp \
|
|
n/rpcbind \
|
|
n/samba"
|
|
|
|
# Prevent a harmless (but ugly) build-time error:
|
|
mkdir -p $TMP/extract-packages/etc
|
|
touch $TMP/extract-packages/etc/shells
|
|
|
|
# Cruise through the required packages and extract them into
|
|
# a temporary directory:
|
|
for pkg in $PKGLIST ; do
|
|
if [ -s $SLACKROOT/${DISTRODIR}/$pkg-+([^-])-+([^-])-+([^-]).t[gblx]z ]; then
|
|
installpkg --terse -root $TMP/extract-packages $SLACKROOT/${DISTRODIR}/$pkg-+([^-])-+([^-])-+([^-]).t[gblx]z
|
|
else
|
|
echo "*** Package: "$pkg" not found in ${SLACKROOT}/${DISTRODIR} ***"
|
|
fi
|
|
done
|
|
|
|
#
|
|
# Deal with the installer's /bin:
|
|
#
|
|
cd $TMP/extract-packages/bin
|
|
cp --remove-destination -fa${VERBOSE1} ${EXTRA_PKGS_BIN} \
|
|
bash \
|
|
comm \
|
|
cp \
|
|
cut \
|
|
date \
|
|
dialog \
|
|
dircolors \
|
|
findmnt \
|
|
gzip \
|
|
ipmask \
|
|
ls \
|
|
lsblk \
|
|
paste \
|
|
printf \
|
|
pr \
|
|
ps \
|
|
mknod \
|
|
mount \
|
|
numfmt \
|
|
sed \
|
|
seq \
|
|
sort \
|
|
tar \
|
|
umount \
|
|
xz \
|
|
zgrep \
|
|
$PKG/$ARCH-installer-filesystem/bin/
|
|
$(readlink -s setterm 1>/dev/null) || \
|
|
cp --remove-destination -fa${VERBOSE1} setterm \
|
|
$PKG/$ARCH-installer-filesystem/bin/
|
|
cp --remove-destination -fa${VERBOSE1} grep $PKG/$ARCH-installer-filesystem/bin/grep.bin
|
|
cd $TMP/extract-packages/usr/bin
|
|
cp --remove-destination -fa${VERBOSE1} ${EXTRA_PKGS_USRBIN} \
|
|
bash \
|
|
ddrescue \
|
|
ldd \
|
|
lzip \
|
|
neofetch \
|
|
plzip \
|
|
rev \
|
|
uuidgen \
|
|
syslinux-nomtools \
|
|
strings \
|
|
$PKG/$ARCH-installer-filesystem/usr/bin/
|
|
# Fix ldd shebang:
|
|
sed -i "s|/usr/bin/bash|/bin/bash|g" $PKG/$ARCH-installer-filesystem/usr/bin/ldd
|
|
# Use syslinux-nomtools to avoid needing mtools on the installer:
|
|
if [[ $ARCH = *86* ]]; then
|
|
mv --verbose $PKG/$ARCH-installer-filesystem/usr/bin/syslinux-nomtools $PKG/$ARCH-installer-filesystem/usr/bin/syslinux || exit 1
|
|
fi
|
|
$(readlink -s setterm 1>/dev/null) || \
|
|
cp --remove-destination -fa${VERBOSE1} setterm \
|
|
$PKG/$ARCH-installer-filesystem/usr/bin/
|
|
cp --remove-destination -fa${VERBOSE1} \
|
|
compress \
|
|
$PKG/$ARCH-installer-filesystem/usr/bin/
|
|
|
|
# Make sure that /bin/sh points to bash:
|
|
( cd $PKG/$ARCH-installer-filesystem/bin
|
|
ln -${VERBOSE1}fs bash sh
|
|
)
|
|
|
|
#
|
|
# Deal with the installer's /sbin:
|
|
#
|
|
cd $TMP/extract-packages/sbin
|
|
cp --remove-destination -fa${VERBOSE1} ${EXTRA_PKGS_SBIN} \
|
|
badblocks \
|
|
blkid \
|
|
btrfs* \
|
|
cgdisk \
|
|
cryptsetup \
|
|
debugfs \
|
|
dmsetup \
|
|
dosfsck \
|
|
dumpe2fs \
|
|
e2fsck \
|
|
fsck \
|
|
fsck.* \
|
|
filefrag \
|
|
fixparts \
|
|
hdparm \
|
|
insmod \
|
|
e2image \
|
|
e2label \
|
|
e4crypt \
|
|
gdisk \
|
|
getcap \
|
|
fsfreeze \
|
|
fstrim \
|
|
jfs_fsck \
|
|
jfs_mkfs \
|
|
kmod \
|
|
logsave \
|
|
ldconfig \
|
|
lsmod \
|
|
lspci \
|
|
lvm \
|
|
lvmdump \
|
|
mount.nfs \
|
|
mkdosfs \
|
|
mke2fs \
|
|
mkreiserfs \
|
|
mkfs.* \
|
|
mklost+found \
|
|
mkswap \
|
|
modprobe \
|
|
mount \
|
|
mdadm \
|
|
rdev \
|
|
reiserfsck \
|
|
rmmod \
|
|
resize2fs \
|
|
rpcbind \
|
|
rpc.statd \
|
|
setcap \
|
|
sfdisk \
|
|
sgdisk \
|
|
swaplabel \
|
|
tune2fs \
|
|
udev* \
|
|
umount \
|
|
xfs_repair \
|
|
$PKG/$ARCH-installer-filesystem/sbin/
|
|
# This had dmsetup* above, which unnecessarily copies dmsetup.static
|
|
# This had lvm* above, which unnecessarily copies lvm.static
|
|
cp --remove-destination -fa${VERBOSE1} fdisk \
|
|
$PKG/$ARCH-installer-filesystem/sbin/fdisk.bin
|
|
|
|
# Hack reboot to call reboot -f:
|
|
rm -f $PKG/$ARCH-installer-filesystem/sbin/reboot
|
|
( cd $PKG/$ARCH-installer-filesystem/bin ; ln -sf busybox reboot )
|
|
cat << EOF > $PKG/$ARCH-installer-filesystem/sbin/reboot
|
|
#!/bin/sh
|
|
echo "Sending all processes the SIGTERM signal."
|
|
/sbin/killall5 -15
|
|
/bin/sleep 2
|
|
echo "Sending all processes the SIGKILL signal."
|
|
/sbin/killall5 -9
|
|
/bin/sleep 2
|
|
echo "Syncing filesystems."
|
|
sync
|
|
echo "Unmounting filesystems:"
|
|
# Try to unmount these bind mounts first to prevent them from blocking unmount of the target /:
|
|
umount /mnt/dev 2> /dev/null
|
|
umount /mnt/proc 2> /dev/null
|
|
umount /mnt/sys 2> /dev/null
|
|
/bin/umount -v -a -t no,proc,sysfs,devtmpfs,fuse.gvfsd-fuse,tmpfs
|
|
sync
|
|
echo "Rebooting."
|
|
if [ -z "\$*" ]; then
|
|
/bin/reboot -f
|
|
else
|
|
/bin/reboot \$*
|
|
fi
|
|
EOF
|
|
chmod 755 $PKG/$ARCH-installer-filesystem/sbin/reboot
|
|
|
|
# Copy binaries from /usr/bin into the installer's /usr/bin/
|
|
cd $TMP/extract-packages/usr/bin
|
|
cp --remove-destination -fa${VERBOSE1} ${EXTRA_PKGS_USRBIN} \
|
|
chattr \
|
|
lsattr \
|
|
lsusb \
|
|
mcookie \
|
|
usb-devices \
|
|
$PKG/$ARCH-installer-filesystem/usr/bin/
|
|
|
|
# Copy PAM's security directory:
|
|
cd $TMP/extract-packages/lib${LIBDIRSUFFIX}
|
|
cp -a security $PKG/$ARCH-installer-filesystem/lib${LIBDIRSUFFIX}
|
|
|
|
# Copy PAM's config files:
|
|
cd $TMP/extract-packages/etc
|
|
cp -a pam.d $PKG/$ARCH-installer-filesystem/etc
|
|
( cd $PKG/$ARCH-installer-filesystem/etc/pam.d
|
|
for file in *.new ; do
|
|
mv $file $(basename $file .new)
|
|
done
|
|
)
|
|
|
|
# Grab a couple of terminus fonts that we'll need to prevent
|
|
# blindness from microscopic KMS terminal fonts:
|
|
cd $TMP/extract-packages/usr/share/kbd/consolefonts
|
|
mkdir -p $PKG/$ARCH-installer-filesystem/usr/share/kbd/consolefonts
|
|
cp --remove-destination -fa${VERBOSE1} \
|
|
ter-114v.psf.gz \
|
|
$PKG/$ARCH-installer-filesystem/usr/share/kbd/consolefonts
|
|
|
|
# Copy binaries from /usr/sbin into the installer's /usr/sbin/
|
|
cd $TMP/extract-packages/usr/sbin
|
|
cp --remove-destination -fa${VERBOSE1} ${EXTRA_PKGS_USRSBIN} \
|
|
chpasswd \
|
|
dnsmasq \
|
|
ntpdate \
|
|
parted \
|
|
partprobe \
|
|
partx \
|
|
dmidecode \
|
|
mount.cifs \
|
|
sm-notify \
|
|
sparsify \
|
|
umount.cifs \
|
|
zerofree \
|
|
$PKG/$ARCH-installer-filesystem/usr/sbin/
|
|
|
|
# The installer has wrappers for cfdisk/fdisk which run /dev/makedevs.sh
|
|
# if it is there. If it is not there, udev is running and will handle
|
|
# creating or removing block devices in /dev as needed:
|
|
cd $TMP/extract-packages/sbin
|
|
cp --remove-destination -fa${VERBOSE1} \
|
|
cfdisk \
|
|
$PKG/$ARCH-installer-filesystem/sbin/cfdisk.bin
|
|
|
|
# And for LVM, there are tonnes of symlinks:
|
|
cd $TMP/extract-packages/sbin
|
|
find . -type l -lname lvm -printf "%p\n" | xargs -i cp -fa${VERBOSE1} {} $PKG/$ARCH-installer-filesystem/sbin/
|
|
# Fix lvmdump script:
|
|
sed -i -e 's?/usr/bin/tr?tr?' $PKG/$ARCH-installer-filesystem/sbin/lvmdump
|
|
# Grab the matching lvm.conf script:
|
|
mkdir -p $PKG/$ARCH-installer-filesystem/etc/lvm
|
|
cat $TMP/extract-packages/etc/lvm/lvm.conf \
|
|
> $PKG/$ARCH-installer-filesystem/etc/lvm/lvm.conf
|
|
|
|
# Use a current group file (udev expects this)
|
|
cat $TMP/extract-packages/etc/group > $PKG/$ARCH-installer-filesystem/etc/group
|
|
|
|
## Copy udev related files over (do not clobber an existing blacklist):
|
|
#if [ -f $PKG/$ARCH-installer-filesystem/etc/modprobe.d/blacklist ]; then
|
|
# mv $PKG/$ARCH-installer-filesystem/etc/modprobe.d/blacklist{,.new}
|
|
#fi
|
|
# Copy udev related files over
|
|
cp -a $TMP/extract-packages/etc/modprobe.d $PKG/$ARCH-installer-filesystem/etc/
|
|
mkdir -p $PKG/$ARCH-installer-filesystem/lib
|
|
cp -a $TMP/extract-packages/lib/modprobe.d $PKG/$ARCH-installer-filesystem/lib/
|
|
cp -a $TMP/extract-packages/etc/{modprobe.conf,modprobe.d,scsi_id.config,udev} \
|
|
$PKG/$ARCH-installer-filesystem/etc/
|
|
cp -a $TMP/extract-packages/etc/rc.d/rc.udev \
|
|
$PKG/$ARCH-installer-filesystem/etc/rc.d/
|
|
#if [ -f $PKG/$ARCH-installer-filesystem/etc/modprobe.d/blacklist.new ]; then
|
|
# mv $PKG/$ARCH-installer-filesystem/etc/modprobe.d/blacklist{.new,}
|
|
#fi
|
|
|
|
# Copy package tools:
|
|
cd $TMP/extract-packages/sbin
|
|
cp --remove-destination -fa${VERBOSE1} \
|
|
installpkg \
|
|
pkgtool \
|
|
removepkg \
|
|
upgradepkg \
|
|
$PKG/$ARCH-installer-filesystem/sbin/
|
|
|
|
# Deal with /lib stuff from the packages:
|
|
mkdir -p -m755 $PKG/$ARCH-installer-filesystem/lib
|
|
mkdir -p -m755 $PKG/$ARCH-installer-filesystem/lib${LIBDIRSUFFIX}
|
|
mkdir -p -m755 $PKG/$ARCH-installer-filesystem/usr/lib${LIBDIRSUFFIX}
|
|
cp -fa${VERBOSE1} $TMP/extract-packages/lib/udev \
|
|
$PKG/$ARCH-installer-filesystem/lib/
|
|
cd $TMP/extract-packages/lib${LIBDIRSUFFIX}
|
|
cp -fa${VERBOSE1} \
|
|
e2initrd_helper \
|
|
libaio.so* \
|
|
libblkid*so* \
|
|
libcap*so* \
|
|
libcrypto*so* \
|
|
libdevmapper*so* \
|
|
libelogind*so* \
|
|
libf2fs.so* \
|
|
libfdisk.so* \
|
|
libgcc*so* \
|
|
libgcrypt*.so* \
|
|
libgpg-error*.so* \
|
|
libgssapi_krb5.so* \
|
|
libinih.so* \
|
|
libINIReader.so* \
|
|
libk5crypto.so* \
|
|
libkeyutils.so* \
|
|
libkmod*so* \
|
|
libkrb5.so* \
|
|
libkrb5support.so* \
|
|
liblzma*so* \
|
|
libmount.so* \
|
|
libnsl.so* \
|
|
libpam*.so* \
|
|
libpcre.so* \
|
|
libpopt*.so* \
|
|
libsmartcols.so* \
|
|
libssl*so* \
|
|
libtirpc*so* \
|
|
libudev*so* \
|
|
libuuid*so* \
|
|
libvolume_id*so* \
|
|
libz*.so* \
|
|
$PKG/$ARCH-installer-filesystem/lib${LIBDIRSUFFIX}/
|
|
|
|
# Deal with /usr/lib stuff from the packages:
|
|
cd $TMP/extract-packages/usr/lib${LIBDIRSUFFIX}
|
|
cp -fa${VERBOSE1} \
|
|
libargon2.so* \
|
|
libcryptsetup*.so* \
|
|
libefiboot.so* \
|
|
libefivar.so* \
|
|
libgcc*.so* \
|
|
libhistory*.so* \
|
|
libidn2*.so* \
|
|
libjson-c.so* \
|
|
liblz.so* \
|
|
liblzo*.so* \
|
|
libparted*so* \
|
|
libreadline*.so* \
|
|
libstdc++*.so* \
|
|
libunistring*.so* \
|
|
libusb-1.0*.so* \
|
|
libzstd.so* \
|
|
$PKG/$ARCH-installer-filesystem/usr/lib${LIBDIRSUFFIX}/
|
|
|
|
# Stuff needed for os-prober:
|
|
cd $TMP/extract-packages/usr/share
|
|
cp -fa${VERBOSE1} \
|
|
os-prober \
|
|
$PKG/$ARCH-installer-filesystem/usr/share/
|
|
cd $TMP/extract-packages/usr/lib${LIBDIRSUFFIX}
|
|
cp -fa${VERBOSE1} \
|
|
os-probes \
|
|
os-prober \
|
|
linux-boot-probes \
|
|
$PKG/$ARCH-installer-filesystem/usr/lib${LIBDIRSUFFIX}/
|
|
cd $TMP/extract-packages/usr/bin
|
|
cp -fa${VERBOSE1} \
|
|
linux-boot-prober \
|
|
os-prober \
|
|
$PKG/$ARCH-installer-filesystem/usr/bin/
|
|
|
|
# Copy dhcpcd pieces:
|
|
cd $TMP/extract-packages/
|
|
cp -fa${VERBOSE1} \
|
|
lib/dhcpcd \
|
|
$PKG/$ARCH-installer-filesystem/lib/
|
|
cp -fa${VERBOSE1} \
|
|
usr/lib${LIBDIRSUFFIX}/dhcpcd \
|
|
$PKG/$ARCH-installer-filesystem/usr/lib${LIBDIRSUFFIX}/
|
|
cp -fa${VERBOSE1} \
|
|
var/lib/dhcpcd \
|
|
$PKG/$ARCH-installer-filesystem/var/lib/
|
|
cp -fa${VERBOSE1} \
|
|
etc/dhcpcd.conf \
|
|
$PKG/$ARCH-installer-filesystem/etc/
|
|
cp -fa${VERBOSE1} \
|
|
sbin/dhcpcd \
|
|
$PKG/$ARCH-installer-filesystem/sbin/
|
|
|
|
# Add pci.ids and usb.ids now that we have lspci and lsusb onboard:
|
|
cd $TMP/extract-packages/usr/share/hwdata
|
|
mkdir -p -m755 $PKG/$ARCH-installer-filesystem/usr/share/hwdata
|
|
cp -fa${VERBOSE1} pci.ids usb.ids \
|
|
$PKG/$ARCH-installer-filesystem/usr/share/hwdata
|
|
|
|
# Copy the rc script for rpcbind:
|
|
cd $TMP/extract-packages/etc/rc.d
|
|
cp -fa${VERBOSE1} \
|
|
rc.rpc \
|
|
$PKG/$ARCH-installer-filesystem/etc/rc.d/
|
|
chmod 755 $PKG/$ARCH-installer-filesystem/etc/rc.d/rc.rpc
|
|
mkdir -p $PKG/$ARCH-installer-filesystem/var/state/rpcbind
|
|
|
|
# Copy /etc/default/{nfs,rpc}:
|
|
cd $TMP/extract-packages/etc/default
|
|
cp -fa${VERBOSE1} \
|
|
nfs rpc \
|
|
$PKG/$ARCH-installer-filesystem/etc/default
|
|
|
|
# Remove busybox symlinks for things that we have a real version of:
|
|
for prunedir in $PKG/$ARCH-installer-filesystem/usr/bin $PKG/$ARCH-installer-filesystem/usr/sbin ; do
|
|
cd $prunedir
|
|
for removefile in $(find . -type f -maxdepth 1) ; do
|
|
rm -f $PKG/$ARCH-installer-filesystem/bin/$(basename $removefile)
|
|
rm -f $PKG/$ARCH-installer-filesystem/sbin/$(basename $removefile)
|
|
done
|
|
done
|
|
if [ -r rm -f $PKG/$ARCH-installer-filesystem/sbin/lspci -a ! -L $PKG/$ARCH-installer-filesystem/sbin/lspci -a -L $PKG/$ARCH-installer-filesystem/bin/lspci ]; then
|
|
rm -f $PKG/$ARCH-installer-filesystem/bin/lspci
|
|
fi
|
|
|
|
# Update to latest versions of files within /etc/
|
|
# /etc/ file Package Reason
|
|
# ------------------------------------------------------------------------------------
|
|
# netconfig : libtirpc : Required by libtirpc (for rpc.statd/rpcbind)
|
|
# services : etc : Always use the latest version to avoid problems with NFS.
|
|
# dialogrc : dialog : Dialog config
|
|
# mke2fs.conf : e2fsprogs: Required for ext4
|
|
# nfsmount.conf : nfs-utls : On ARM we set "vers=3" as the default which allows
|
|
# easy NFS mounting within the installer.
|
|
cd $TMP/extract-packages/etc/
|
|
cp -fa${VERBOSE1} \
|
|
services \
|
|
netconfig \
|
|
nfsmount.conf \
|
|
dialogrc \
|
|
mke2fs.conf \
|
|
$PKG/$ARCH-installer-filesystem/etc/
|
|
|
|
# For ARM:
|
|
# Copy the configuration file for fw_(printenv/saveenv) utility.
|
|
# This allows people to more easily fix up a duff u-boot config
|
|
# from the installer because the config file contains some of the memory offsets
|
|
# for the most popular devices
|
|
[ -s $TMP/extract-packages/etc/fw_env.config* ] \
|
|
&& install -${VERBOSE1}pm644 $TMP/extract-packages/etc/fw_env.config* \
|
|
$PKG/$ARCH-installer-filesystem/etc/fw_env.config
|
|
|
|
# If man pages have been requested, copy the groff sources to process later
|
|
# For now, these will be English only (sorry)
|
|
if [ $ADD_MANPAGES -eq 1 ]; then
|
|
if [ -d $TMP/extract-packages/usr/man ]; then
|
|
mkdir -p $PKG/$ARCH-installer-filesystem/usr/man/
|
|
cd $TMP/extract-packages/usr/man
|
|
cp --remove-destination -fa${VERBOSE1} man* \
|
|
$PKG/$ARCH-installer-filesystem/usr/man/
|
|
fi
|
|
# In case the real man package has been installed (unlikely)
|
|
if [ -f $TMP/extract-packages/lib${LIBDIRSUFFIX}/man.conf ]; then
|
|
cp -a $TMP/extract-packages/lib${LIBDIRSUFFIX}/man.conf $PKG/$ARCH-installer-filesystem/usr/lib${LIBDIRSUFFIX}
|
|
fi
|
|
fi
|
|
|
|
}
|
|
|
|
############### Install libraries into installer's filesystem ##################
|
|
|
|
# We install the library packages and copy only the parts that we need.
|
|
#
|
|
# Rather than automate the process, for some packages we need to specifically
|
|
# select individual library names.
|
|
# In case you wonder why we don't copy these libraries during the extraction
|
|
# in the code above, it's because this way we don't need to keep up to date with
|
|
# any new library names or versions - we either take everything or be very
|
|
# specific -- this is particularly relevant for glibc.
|
|
|
|
import_libraries()
|
|
{
|
|
rm -rf $TMP/extract-packages
|
|
mkdir -p $TMP/extract-packages
|
|
|
|
# Change into the installer's filesystem:
|
|
cd $PKG/$ARCH-installer-filesystem
|
|
|
|
echo "--- Importing libraries from Slackware packages ---"
|
|
|
|
# a/e2fsprogs:
|
|
installpkg --terse -root $TMP/extract-packages $SLACKROOT/${DISTRODIR}/a/e2fsprogs-*.t[gblx]z
|
|
cp -fa${VERBOSE1} $TMP/extract-packages/lib${LIBDIRSUFFIX}/*so* \
|
|
lib${LIBDIRSUFFIX}/
|
|
rm -rf $TMP/extract-packages
|
|
|
|
# a/aaa_glibc-solibs:
|
|
mkdir -p $TMP/extract-packages
|
|
installpkg --terse -root $TMP/extract-packages $SLACKROOT/${DISTRODIR}/a/aaa_glibc-solibs-*.t[gblx]z
|
|
cp -fa${VERBOSE1} /lib${LIBDIRSUFFIX}/ld-linux*so* lib${LIBDIRSUFFIX}/
|
|
cp -fa${VERBOSE1} $TMP/extract-packages/lib${LIBDIRSUFFIX}/*so* \
|
|
lib${LIBDIRSUFFIX}/
|
|
# pt_chown has been removed from glibc as a possible security hole:
|
|
#cp --remove-destination -fa${VERBOSE1} $TMP/extract-packages/usr/libexec/pt_chown usr/libexec
|
|
rm -rf $TMP/extract-packages
|
|
|
|
# l/ncurses:
|
|
mkdir -p $TMP/extract-packages
|
|
installpkg --terse -root $TMP/extract-packages $SLACKROOT/${DISTRODIR}/l/ncurses-*.t[gblx]z
|
|
cp -fa${VERBOSE1} $TMP/extract-packages/lib${LIBDIRSUFFIX}/*so* \
|
|
lib${LIBDIRSUFFIX}/
|
|
cp -fa${VERBOSE1} $TMP/extract-packages/usr/share/terminfo/{c,l,v,s,x} usr/share/terminfo/
|
|
# Remove any terminal entries that are broken due to them being symlinks into directories that we haven't included:
|
|
find usr/share/terminfo/ -xtype l -print0 | xargs -0 rm -f
|
|
cp -fa${VERBOSE1} $TMP/extract-packages/usr/share/tabset/* usr/share/tabset/
|
|
rm -rf $TMP/extract-packages
|
|
# Remove dangling symlinks (pointing into directories we did not copy):
|
|
( cd usr/share/terminfo
|
|
for file in $(find . -type l) ; do
|
|
if [ "$(readlink -e $file)" = "" ]; then
|
|
rm -f${VERSOSE1} $file
|
|
fi
|
|
done
|
|
)
|
|
|
|
# a/acl:
|
|
mkdir -p $TMP/extract-packages
|
|
installpkg --terse -root $TMP/extract-packages $SLACKROOT/${DISTRODIR}/a/acl-*.t[gblx]z
|
|
cp -fa${VERBOSE1} $TMP/extract-packages/lib${LIBDIRSUFFIX}/*so* \
|
|
lib${LIBDIRSUFFIX}/
|
|
rm -rf $TMP/extract-packages
|
|
|
|
# a/attr:
|
|
mkdir -p $TMP/extract-packages
|
|
installpkg --terse -root $TMP/extract-packages $SLACKROOT/${DISTRODIR}/a/attr-*.t[gblx]z
|
|
cp -fa${VERBOSE1} $TMP/extract-packages/lib${LIBDIRSUFFIX}/*so* \
|
|
lib${LIBDIRSUFFIX}/
|
|
rm -rf $TMP/extract-packages
|
|
|
|
# a/pciutils:
|
|
mkdir -p $TMP/extract-packages
|
|
installpkg --terse -root $TMP/extract-packages $SLACKROOT/${DISTRODIR}/a/pciutils-*.t[gblx]z
|
|
cp -fa${VERBOSE1} $TMP/extract-packages/lib${LIBDIRSUFFIX}/*so* \
|
|
lib${LIBDIRSUFFIX}/
|
|
rm -rf $TMP/extract-packages
|
|
|
|
# a/procps-ng:
|
|
mkdir -p $TMP/extract-packages
|
|
installpkg --terse -root $TMP/extract-packages $SLACKROOT/${DISTRODIR}/a/procps-ng-*.t[gblx]z
|
|
cp -fa${VERBOSE1} $TMP/extract-packages/lib${LIBDIRSUFFIX}/*so* \
|
|
lib${LIBDIRSUFFIX}/
|
|
rm -rf $TMP/extract-packages
|
|
|
|
# a/gpm:
|
|
#mkdir -p $TMP/extract-packages
|
|
#installpkg --terse -root $TMP/extract-packages $SLACKROOT/${DISTRODIR}/a/gpm-*.t[gblx]z
|
|
#cp -fa${VERBOSE1} $TMP/extract-packages/lib${LIBDIRSUFFIX}/*so* \
|
|
# lib${LIBDIRSUFFIX}/
|
|
#rm -rf $TMP/extract-packages
|
|
|
|
}
|
|
|
|
############### Install Kernel modules into installer's filesystem #############
|
|
#
|
|
#
|
|
############### Add the network modules ########################################
|
|
|
|
add_netmods()
|
|
{
|
|
|
|
echo "--- Adding network modules ---"
|
|
cd $PKG/$ARCH-installer-filesystem
|
|
|
|
# Clear out remaining cruft:
|
|
rm -rf ./lib/modules.incoming
|
|
|
|
# Temporary extraction directory:
|
|
rm -rf $TMP/extract-packages
|
|
mkdir -p -m755 $TMP/extract-packages
|
|
|
|
# Unpack the kernel modules (all kernels defined for this $ARCH):
|
|
for ind in $(seq 0 $((${#KERNELS[*]} -1)) ); do
|
|
tar -C $TMP/extract-packages -x${VERBOSE1}f $(ls -1 ${KERNELMODPKG} | grep "${KVER}$(echo ${KEXTRAV[$ind]}| tr - _)-" ) lib
|
|
done
|
|
mv -f${VERBOSE1} $TMP/extract-packages/lib/modules ./lib/modules.incoming
|
|
|
|
# Start removing unwanted modules to keep the resulting image small:
|
|
echo "--- Removing unneeded kernel modules ---"
|
|
for ind in $(seq 0 $((${#KERNELS[*]} -1)) ); do
|
|
kv=${KEXTRAV[$ind]}
|
|
[ ! -d ./lib/modules.incoming/$KVER$kv ] && continue
|
|
(
|
|
echo "--- Processing kernel version '$KVER$kv' ---"
|
|
cd ./lib/modules.incoming/$KVER$kv
|
|
cd kernel/
|
|
# Remove blacklisted modules:
|
|
cat $MODBLACKLIST | while read modname ; do
|
|
find . -name $modname -exec rm -f "{}" \;
|
|
done
|
|
mv -f fs{,.orig} && \
|
|
( mkdir -m755 fs
|
|
# If the architecture has a mostly modular kernel, then
|
|
# the filesystem modules may need to be included within the installer:
|
|
case $ARCH in
|
|
arm*)
|
|
cp -a fs.orig/{udf*,isofs*,cifs*,ext*,fat*,fscache,jfs*,lockd,nfs,nfs_common,jbd*,nls,reiserfs,xfs,binfmt*,mbcache*,exportfs*} fs/
|
|
;;
|
|
*86*)
|
|
cp -a fs.orig/{cifs*,fscache,lockd,nfs,nfs_common} fs/
|
|
;;
|
|
*)
|
|
cp -a fs.orig/cifs* fs/
|
|
;;
|
|
esac
|
|
rm -rf fs.orig )
|
|
rm -rf${VERBOSE1} sound arch
|
|
|
|
cd net/
|
|
# Architectures with a more modular kernel will want to keep supporting
|
|
# modules for 'nfs' et al:
|
|
case $ARCH in
|
|
arm*)
|
|
;;
|
|
*86*)
|
|
;;
|
|
*)
|
|
rm -rf${VERBOSE1} sunrpc
|
|
;;
|
|
esac
|
|
mv -f ipv4{,.orig} && ( mkdir -m755 ipv4 ; cp -a ipv4.orig/inet* ipv4/ ; rm -rf ipv4.orig )
|
|
mv -f ipv6{,.orig} && ( mkdir -m755 ipv6 ; cp -a ipv6.orig/ipv6* ipv6/ ; rm -rf ipv6.orig )
|
|
rm -rf${VERBOSE1} 9p appletalk atm ax25 bluetooth bridge dccp decnet ieee80211 ipx irda key mac80211 netfilter netrom rds rfkill rose rxrpc sched sctp tipc wanrouter wimax wireless
|
|
cd ..
|
|
|
|
cd drivers/
|
|
# Architectures with a more modular kernel will want to keep 'ide' 'scsi'
|
|
# and other core device drivers:
|
|
case $ARCH in
|
|
arm*)
|
|
;;
|
|
*)
|
|
mv scsi scsi.orig
|
|
mv md md.orig
|
|
rm -rf${VERBOSE1} cdrom ide md scsi
|
|
mkdir scsi
|
|
mv scsi.orig/hv_storvsc.ko scsi
|
|
rm -rf${VERBOSE1} scsi.orig
|
|
mkdir md
|
|
mv md.orig/dm-bufio.ko md
|
|
mv md.orig/dm-bio-prison.ko md
|
|
mv md.orig/dm-raid.ko md
|
|
mv md.orig/dm-snapshot.ko md
|
|
mv md.orig/dm-thin-pool.ko md
|
|
mkdir md/persistent-data
|
|
mv md.orig/persistent-data/dm-persistent-data.ko md/persistent-data
|
|
rm -rf${VERBOSE1} md.orig
|
|
;;
|
|
esac
|
|
# Save loop.ko, nvme.ko, and virtio_blk.ko, but remove other block drivers:
|
|
mv block block.orig
|
|
mkdir block
|
|
mv block.orig/nvme.ko block
|
|
mv block.orig/loop.ko block
|
|
mv block.orig/virtio_blk.ko block
|
|
rm -rf${VERBOSE1} block.orig
|
|
# Done with block directory
|
|
# Grab a few modules from staging:
|
|
mv staging staging.orig
|
|
mv staging.orig/hv staging
|
|
mv staging.orig/exfat staging
|
|
mv staging.orig/speakup staging
|
|
rm -rf${VERBOSE1} staging.orig
|
|
# Save the Hyper-V keyboard module:
|
|
mkdir -p input.orig/serio
|
|
cp -a input/serio/hyperv-keyboard.ko input.orig/serio
|
|
rm -rf${VERBOSE1} ata atm bluetooth clocksource connector crypto dma idle infiniband input isdn kvm leds media memstick message mfd misc pci power rtc serial telephony uwb w1 watchdog
|
|
mv input.orig input
|
|
|
|
if [ "$ADD_KMS" = "1" ]; then
|
|
# Keep video.ko and button.ko, needed by some gpu drivers.
|
|
# Also keep processor.ko, needed by acpi-cpufreq.
|
|
mv acpi acpi.orig
|
|
mkdir acpi
|
|
mv acpi.orig/{button,processor,video}.ko acpi
|
|
rm -rf${VERBOSE1} acpi.orig
|
|
|
|
# Keep AGP modules:
|
|
mv char/agp agp.orig
|
|
rm -rf${VERBOSE1} char
|
|
mkdir char
|
|
mv agp.orig char/agp
|
|
|
|
# Keep hwmon.ko:
|
|
mkdir hwmon.orig
|
|
mv hwmon/hwmon.ko hwmon.orig
|
|
rm -rf${VERBOSE1} hwmon
|
|
mv hwmon.orig hwmon
|
|
|
|
# Keep platform/x86/mxm-wmi.ko and platform/x86/wmi.ko
|
|
mkdir x86.orig
|
|
mv platform/x86/mxm-wmi.ko platform/x86/wmi.ko x86.orig
|
|
rm -rf${VERBOSE1} platform
|
|
mkdir platform
|
|
mv x86.orig platform/x86
|
|
|
|
# Keep thermal/thermal_sys.ko:
|
|
mv thermal thermal.orig
|
|
mkdir thermal
|
|
mv thermal.orig/thermal_sys.ko thermal
|
|
rm -rf${VERBOSE1} thermal.orig
|
|
|
|
# Keep some video drivers:
|
|
mv video video.orig
|
|
mkdir -p video/fbdev
|
|
mv video.orig/{sis,syscopyarea.ko,sysfillrect.ko,sysimgblt.ko} video
|
|
mv video.orig/fbdev/hyperv_fb.ko video/fbdev
|
|
rm -rf${VERBOSE1} video.orig
|
|
else
|
|
# Save the Hyper-V framebuffer module:
|
|
mv video video.orig
|
|
mkdir -p video/fbdevmv
|
|
mv video.orig/fbdev/hyperv_fb.ko video/fbdev
|
|
rm -rf${VERBOSE1} acpi char cpufreq hwmon platform thermal video.orig
|
|
fi
|
|
|
|
# Needed to install on MMC:
|
|
mv mmc/host mmc/host.orig
|
|
mkdir mmc/host
|
|
mv mmc/host.orig/sdhci.ko mmc/host
|
|
mv mmc/host.orig/sdhci-acpi.ko mmc/host
|
|
mv mmc/host.orig/sdhci-pci.ko mmc/host
|
|
mv mmc/host.orig/cqhci.ko mmc/host
|
|
rm -rf${VERBOSE1} mmc/host.orig
|
|
|
|
cd usb/
|
|
rm -rf${VERBOSE1} atm host/hwa-hc.ko host/whci image serial wusbcore
|
|
cd ..
|
|
|
|
cd net/
|
|
rm -rf${VERBOSE1} appletalk arcnet bonding chelsio hamradio irda ixgb wimax wireless wan
|
|
cd ..
|
|
|
|
rm -f${VERBOSE1} ieee1394/pcilynx.ko
|
|
rm -f${VERBOSE1} net/pcmcia/com20020_cs.ko
|
|
rm -f${VERBOSE1} net/plip.ko
|
|
rm -f${VERBOSE1} net/usb/hso.ko
|
|
rm -f${VERBOSE1} usb/misc/uss720.ko
|
|
rm -f${VERBOSE1} gpio/wm831x-gpio.ko
|
|
#rm -f${VERBOSE1} clocksource/scx200_hrt.ko
|
|
)
|
|
done
|
|
|
|
# Move the remaining modules into place:
|
|
mkdir -p -m755 ./lib/modules
|
|
cp --remove-destination -fa${VERBOSE2} ./lib/modules.incoming/* ./lib/modules/
|
|
|
|
# This can go now:
|
|
rm -rf${VERBOSE1} ./lib/modules.incoming
|
|
|
|
}
|
|
|
|
|
|
############### Add the pcmcia modules #########################################
|
|
|
|
add_pcmciamods()
|
|
{
|
|
|
|
echo "--- Adding pcmcia modules ---"
|
|
cd $PKG/$ARCH-installer-filesystem
|
|
|
|
# Clear out remaining cruft:
|
|
rm -rf ./lib/modules.incoming
|
|
|
|
# Temporary extraction directory:
|
|
rm -rf $TMP/extract-packages
|
|
mkdir -p -m755 $TMP/extract-packages
|
|
|
|
# Unpack the kernel modules:
|
|
for ind in $(seq 0 $((${#KERNELS[*]} -1)) ); do
|
|
kv=${KEXTRAV[$ind]}
|
|
tar -C $TMP/extract-packages -x${VERBOSE1}f $(ls -1 ${KERNELMODPKG} | grep "${KVER}$(echo $kv| tr - _)-" ) lib
|
|
done
|
|
mv -f${VERBOSE1} $TMP/extract-packages/lib/modules ./lib/modules.incoming
|
|
|
|
# Compile the list with pcmcia modules and copy into place:
|
|
for ind in $(seq 0 $((${#KERNELS[*]} -1)) ); do
|
|
kv=${KEXTRAV[$ind]}
|
|
mkdir -p $PKG/$ARCH-installer-filesystem/lib/modules/${KVER}$kv
|
|
done
|
|
for kmod in $( egrep "(/kernel/drivers/pcmcia/|/kernel/drivers/net/pcmcia/|/kernel/drivers/char/pcmcia/|/kernel/drivers/scsi/pcmcia/).*:" $PKG/$ARCH-installer-filesystem/lib/modules.incoming/$KVER${KEXTRAV[0]}/modules.dep | sed -e 's,:,,g ; s, ,\n,g' | sort | uniq | sed -e "s#^/lib/modules/$KVER${KEXTRAV[0]}##" ); do
|
|
for ind in $(seq 0 $((${#KERNELS[*]} -1)) ); do
|
|
kv=${KEXTRAV[$ind]}
|
|
mkdir -p $PKG/$ARCH-installer-filesystem/lib/modules/${KVER}$kv/$(dirname $kmod)
|
|
cp -a${VERBOSE1} $PKG/$ARCH-installer-filesystem/lib/modules.incoming/${KVER}$kv/$kmod $PKG/$ARCH-installer-filesystem/lib/modules/${KVER}$kv/$(dirname $kmod)/
|
|
done
|
|
done
|
|
|
|
# We can get rid of this now:
|
|
rm -rf ./lib/modules.incoming
|
|
|
|
# Install the necessary pcmcia support files from stock packages:
|
|
echo "--- Adding support tools from Slackware packages: ---"
|
|
rm -rf $TMP/extract-packages/*
|
|
installpkg --terse -root $TMP/extract-packages/ $PCMCIAUTILS
|
|
rm -rf $TMP/extract-packages/{usr,var}
|
|
cp -a $TMP/extract-packages/* $PKG/$ARCH-installer-filesystem/
|
|
rm -rf $TMP/extract-packages/*
|
|
installpkg --terse -root $TMP/extract-packages/ $SYSFS
|
|
rm -rf $TMP/extract-packages/usr/{doc,include} $TMP/extract-packages/var
|
|
if [ ! $ADD_MANPAGES -eq 1 ]; then
|
|
rm -rf $TMP/extract-packages/usr/man/*
|
|
fi
|
|
cp -a $TMP/extract-packages/* $PKG/$ARCH-installer-filesystem/
|
|
rm -rf $TMP/extract-packages/*
|
|
|
|
}
|
|
|
|
|
|
############### Compress kernel modules ########################################
|
|
|
|
compress_modules()
|
|
{
|
|
# If the module files should be compressed, do that now:
|
|
if [ $COMPRESS_MODS -eq 1 ]; then
|
|
echo "--- Compressing kernel modules ---"
|
|
cd $PKG/$ARCH-installer-filesystem
|
|
#find ./lib/modules -type f -name "*.ko" -exec xz -9f -C crc32 {} \;
|
|
# Do this one in parallel instead:
|
|
find ./lib/modules -type f -name "*.ko" | parallel xz -9f -C crc32
|
|
for i in $(find ./lib/modules -type l -name "*.ko") ; do ln -s $( readlink $i).xz $i.xz ; rm $i ; done
|
|
cd - 1>/dev/null
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
############### Add network card firmware #####################################
|
|
|
|
add_netfirmware()
|
|
{
|
|
# Some network cards use a firmware...
|
|
echo "--- Adding firmware for network cards ---"
|
|
cd $PKG/$ARCH-installer-filesystem
|
|
|
|
# Just to be safe:
|
|
mkdir -p -m755 ./lib/firmware
|
|
|
|
# Temporary extraction directory:
|
|
rm -rf $TMP/extract-packages
|
|
mkdir -p -m755 $TMP/extract-packages
|
|
|
|
# Unpack the kernel firmware:
|
|
tar -C $TMP/extract-packages -x${VERBOSE1}f $(ls -1 ${KERNELFW_PKG}) lib
|
|
for FMW in $NETFIRMWARE ; do
|
|
cp -fa${VERBOSE2} $TMP/extract-packages/lib/firmware/${FMW}* ./lib/firmware
|
|
done
|
|
|
|
# Clean up:
|
|
rm -rf $TMP/extract-packages/lib
|
|
cd - 1>/dev/null
|
|
|
|
}
|
|
|
|
|
|
############### Calculate module dependencies (showing errors) #################
|
|
|
|
check_module_dependencies()
|
|
{
|
|
|
|
cd $PKG/$ARCH-installer-filesystem
|
|
|
|
# Make sure you compile generic and huge kernels with the same options
|
|
# (apart from the drivers that will be modularized/builtins) or else you
|
|
# will see "unknown symbol" errors when the scripts resolves dependencies!
|
|
# Unpack the System.map files we need for checking unresolved dependencies
|
|
# (aka kernel modules we forgot to add):
|
|
for ind in $(seq 0 $((${#KERNELS[*]} -1)) ); do
|
|
gunzip -cd ${SLACKROOT}/kernels/${KERNELS[$ind]}/System.map.gz \
|
|
> ./lib/modules/System.map.$KVER${KEXTRAV[$ind]}
|
|
done
|
|
|
|
echo "--- Calculating module dependencies ---"
|
|
for ind in $(seq 0 $((${#KERNELS[*]} -1)) ); do
|
|
kv=${KEXTRAV[$ind]}
|
|
[ ! -d $PKG/$ARCH-installer-filesystem/lib/modules/$KVER${kv} ] && continue
|
|
rm -f $PKG/$ARCH-installer-filesystem/lib/modules/$KVER${kv}/modules.*
|
|
/sbin/depmod -a -e -b $PKG/$ARCH-installer-filesystem \
|
|
-F $PKG/$ARCH-installer-filesystem/lib/modules/System.map.$KVER$kv $KVER$kv
|
|
done
|
|
|
|
# We do not need these any longer:
|
|
rm -f ./lib/modules/System.map.*
|
|
}
|
|
|
|
############### Architecture specific stuff ####################################
|
|
|
|
arch_specifics()
|
|
{
|
|
cd $PKG/$ARCH-installer-filesystem
|
|
|
|
echo "--- Running ARCH specific tasks ---"
|
|
|
|
# First the tasks we want to apply to every architecture:
|
|
|
|
# Set the Slackware version in the 'setup' script & /etc/issue
|
|
# to the version specified in this installer build script:
|
|
sed -i \
|
|
's?Slackware Linux Setup (version.*)?Slackware Linux Setup (version '"$INSTALLERVERSION"')?' \
|
|
usr/lib/setup/setup
|
|
sed -i 's?(version.*)?(version '"$INSTALLERVERSION"')?g' etc/issue
|
|
|
|
# Then split out per supported architecture:
|
|
|
|
case $ARCH in
|
|
|
|
arm*)
|
|
#
|
|
# ARM modifications:
|
|
#
|
|
cat << 'EOF' > root/qgo
|
|
# This makes parallel Slackware installations over SSH far easier to identify.
|
|
read -p "Host name (for window title): " winthostname
|
|
# We include additional control characters to enable us to set the window title
|
|
# even under GNU Screen:
|
|
echo -ne "\033P\033]0; Slackware ARM Installer on $winthostname \007\033\\"
|
|
ntpdate rolex.ripe.net && /bin/sh /sbin/fakedate && TERM=screen-256color setup
|
|
EOF
|
|
chmod 755 root/qgo
|
|
|
|
# Don't need these - they take up space:
|
|
#
|
|
rm -f sbin/syslinux
|
|
|
|
# Apply ARM patches to the installer scripts:
|
|
#
|
|
# We don't need to set a Kernel for Slackware ARM yet, as the boot loader config is usually
|
|
# out of reach of the OS and needs to be configured independently.
|
|
install -${VERBOSE1}pm755 $SRCDIR/arm/installer-patches/setkernel usr/lib/setup/SeTkernel
|
|
|
|
# Load Kernel modules required for filesystems and so on.
|
|
sed -i '\?^#.*!/bin/? a\/etc/rc.d/rc.modules-arm' etc/rc.d/rc.S
|
|
install -${VERBOSE1}pm755 $SRCDIR/arm/rc.modules-arm etc/rc.d/
|
|
|
|
# Set the system clock from the hardware clock before fudging the date
|
|
# since on ARM the system clock is not automatically set on all devices.
|
|
sed -i '/^touch \/.today/ a/sbin/hwclock --hctosys' etc/rc.d/rc.S
|
|
|
|
# Log errors into /tmp on the root filesystem. This helps the development
|
|
# process -- sometimes the doinst.sh scripts bail out because of a missing
|
|
# dependency (or sometimes a package just needs a recompile).
|
|
patch ${VERBOSETXT} -p0 < $SRCDIR/arm/installer-patches/slackinstall-logerror.diff || exit 1
|
|
|
|
# On some ARM devices there is no RTC so it's best to disable the
|
|
# fsck checks on the filesystems.
|
|
install -${VERBOSE1}pm755 $SRCDIR/arm/armedslack-nofscheck usr/lib/setup/
|
|
patch ${VERBOSETXT} -p0 < $SRCDIR/arm/installer-patches/SeTpartitions-add-nofscheck.diff || exit 1
|
|
|
|
;;
|
|
|
|
x86_64)
|
|
#
|
|
# x86_64 modifications:
|
|
#
|
|
|
|
# We may still need to fix-up 'slackware' directory paths to 'slackware64':
|
|
if ! grep -qr "slackware64" ./usr/lib/setup/ ; then
|
|
# Note, the order of fix-up is important:
|
|
sed -i \
|
|
-e "s#/slackware\([^-]\)#/slackware64\1#g" \
|
|
-e "s#slackware/#slackware64/#g" \
|
|
-e "s#slackware)#slackware64)#g" \
|
|
-e "s#slackware\$#slackware64#g" \
|
|
-e "s#mkdir slackware#mkdir slackware64#" \
|
|
$(grep -lr "slackware" ./usr/lib/setup)
|
|
fi
|
|
;;
|
|
|
|
esac
|
|
|
|
}
|
|
|
|
############### Create the new installer initrd ################################
|
|
|
|
create_initrd()
|
|
{
|
|
cd $PKG/$ARCH-installer-filesystem/
|
|
|
|
echo "--- Creating your new initrd.img ---"
|
|
# Leave a note in the installer image to help us work out which build version
|
|
# it is -- just aids with bug reports for now:
|
|
cat <<"EOF" > .installer-version
|
|
Version details:
|
|
----------------
|
|
Installer............: $Revision: 1.129 $ ($Date: 2011/04/13 23:03:07 $)
|
|
EOF
|
|
cat << EOF >> .installer-version
|
|
For Slackware version: $INSTALLERVERSION
|
|
Build date...........: $( date )
|
|
|
|
Build details:
|
|
--------------
|
|
Installer arch.......: $ARCH
|
|
Build host...........: $( uname -a )
|
|
|
|
EOF
|
|
|
|
if [ ! -f etc/ld.so.conf ]; then
|
|
cat <<EOF > etc/ld.so.conf
|
|
/lib${LIBDIRSUFFIX}
|
|
/usr/lib${LIBDIRSUFFIX}
|
|
EOF
|
|
fi
|
|
ldconfig -r.
|
|
|
|
## Find any remaining dangling symlinks.
|
|
#echo "--- Finding any dangling symlinks ---"
|
|
#echo " Expect to see:"
|
|
#echo " ./boot ./var/log/scripts ./var/log/packages"
|
|
#echo " ./var/adm/scripts ./var/adm/packages ./cdrom ./nfs"
|
|
#echo ""
|
|
#find -L . -type l
|
|
#echo "-------------------------------------"
|
|
|
|
# Do we have to split the initrd (separate initrd for each kernel version)?
|
|
if [ $SPLIT_INITRD -eq 1 ]; then
|
|
if [ $(ls -d --indicator-style=none ./lib/modules/${KVER}* | wc -l) -eq 2 ];
|
|
then
|
|
echo "--- Splitting into separate initrd's for $KVER ---"
|
|
local usek
|
|
for kv in $KVER $KVER-smp ; do
|
|
[ "$kv" = "$KVER" ] && usek="-smp" || usek=""
|
|
# Determine the size of the installer:
|
|
echo " Installer size (uncompressed): $( du -sh --exclude=$kv . )"
|
|
find . -path ./lib/modules/$kv -prune -o -print \
|
|
| cpio -o -H newc | xz -9fv -C crc32 > $CWD/initrd${usek}.img
|
|
echo " New installer image for kernel $KVER$usek is ${CWD}/initrd${usek}.img"
|
|
done
|
|
cat $SLACKROOT/isolinux/isolinux.cfg | sed \
|
|
-e "/label huge.s/,/label hugesmp.s/s/initrd=initrd.img/initrd=initrd.img/" \
|
|
-e "/label hugesmp.s/,/label speakup.s/s/initrd=initrd.img/initrd=initrd-smp.img/" \
|
|
-e "/label speakup.s/,\$s/initrd=initrd.img/initrd=initrd.img/" \
|
|
> $CWD/isolinux.cfg
|
|
elif [ $(ls -d --indicator-style=none ./lib/modules/${KVER}* | wc -l) -gt 2 ];
|
|
then
|
|
echo "*** Initrd splitting only supported for a total of 2 kernel versions!"
|
|
SPLIT_INITRD=0
|
|
else
|
|
echo "*** Only one set of kernel modules present, no splitting performed!"
|
|
SPLIT_INITRD=0
|
|
fi
|
|
fi
|
|
|
|
if [ $SPLIT_INITRD -eq 0 ]; then
|
|
# Determine the size of the installer:
|
|
echo " Installer size (uncompressed): $( du -sh . )"
|
|
find . | cpio -o -H newc | xz -9fv -C crc32 > $CWD/initrd.img
|
|
echo " New installer image is ${CWD}/initrd.img"
|
|
cp -a $SLACKROOT/isolinux/isolinux.cfg $CWD/
|
|
fi
|
|
|
|
echo
|
|
echo "--- Suggested actions:"
|
|
echo "[1] chroot $PKG/$ARCH-installer-filesystem"
|
|
echo "[2] Test it"
|
|
echo "[3] When done, mv -f $CWD/initrd.img $SLACKROOT/isolinux/initrd.img"
|
|
echo
|
|
}
|
|
|
|
############### Create the USB boot image file #################################
|
|
|
|
create_usbboot()
|
|
{
|
|
# Like initrd.img, the usbboot.img will be created in the current directory
|
|
echo "--- Creating an image for the USB boot disk ---"
|
|
|
|
# Calculate sizes:
|
|
let USBIMG=$( LC_ALL=C du -ck ${CWD}/initrd*.img | grep total | cut -f1 )
|
|
for KERN in ${SLACKROOT}/kernels/*.?/*zImage ; do
|
|
let USBIMG=USBIMG+$( LC_ALL=C du -sk $KERN | cut -f1 )
|
|
done
|
|
let USBIMG=USBIMG+777 # Add just that little extra...
|
|
if [ $EFIBOOT -eq 1 ]; then
|
|
# A bit more extra space since elilo will be added...
|
|
let USBIMG=USBIMG+256
|
|
fi
|
|
|
|
# Generate a pxelinux.cfg/default file (used for usbboot.img too)
|
|
cat ${CWD}/isolinux.cfg \
|
|
| sed -e "s#/kernels/#kernels/#" > ${CWD}/pxelinux.cfg_default
|
|
|
|
# Create a DOS formatted image file
|
|
if $(which mkfs.msdos 1>/dev/null 2>&1) ; then
|
|
MKDOS=mkfs.msdos
|
|
else
|
|
MKDOS=mkdosfs
|
|
fi
|
|
${MKDOS} -n USBSLACK -F 16 -C ${CWD}/usbboot.img $USBIMG || exit 1
|
|
[ $VERBOSE -eq 1 ] && file ${CWD}/usbboot.img
|
|
|
|
# Copy all relevant files into the image.
|
|
rm -rf ${CWD}/usbmount
|
|
mkdir -p -m700 ${CWD}/usbmount
|
|
mount -o loop,rw ${CWD}/usbboot.img ${CWD}/usbmount
|
|
|
|
echo "--- Copying data to the USB boot disk image: ---"
|
|
cp $SLACKROOT/isolinux/setpkg ${CWD}/usbmount/
|
|
cp $SLACKROOT/isolinux/{f*.txt,message.txt} ${CWD}/usbmount/
|
|
cp ${CWD}/initrd*.img ${CWD}/usbmount/
|
|
cat ${CWD}/pxelinux.cfg_default |sed -e 's# kernels/# #g' -e 's#/.zImage##' \
|
|
-e 's#/memtest##' \
|
|
> ${CWD}/usbmount/syslinux.cfg
|
|
|
|
# Add EFI support:
|
|
if [ $EFIBOOT -eq 1 ]; then
|
|
cp -a ${SRCDIR}/sources/efi.${ARCH}/* ${CWD}/usbmount
|
|
# Make sure the Slackware and kernel version in message.txt are up to date:
|
|
cat ${SRCDIR}/sources/efi.${ARCH}/EFI/BOOT/message.txt | sed "s/version.*/version ${INSTALLERVERSION} \(Linux kernel $(uname -r | cut -f 1 -d -)\)\!/g" > ${CWD}/usbmount/EFI/BOOT/message.txt
|
|
fi
|
|
|
|
# Older syslinux can not cope with subdirectories - let's just be safe:
|
|
echo "--- Making the usbboot image bootable: ---"
|
|
(
|
|
cd $SLACKROOT/kernels/
|
|
for dir in `find -type d -name "*.?" -maxdepth 1` ; do
|
|
cp $dir/*zImage ${CWD}/usbmount/$dir
|
|
done
|
|
cp $SLACKROOT/kernels/memtest/memtest ${CWD}/usbmount/memtest
|
|
)
|
|
sync
|
|
|
|
# Stamp the file with the syslinux bootloader:
|
|
# > Do "vi ~/.mtoolsrc" to add "mtools_skip_check=1",
|
|
# > if the next command gives an error:
|
|
umount ${CWD}/usbmount
|
|
syslinux ${CWD}/usbboot.img
|
|
|
|
# Clean up:
|
|
rm -rf ${CWD}/usbmount
|
|
|
|
}
|
|
|
|
############### Create the EFI boot image file #################################
|
|
|
|
create_efiboot()
|
|
{
|
|
# Like initrd.img, the efiboot.img will be created in the current directory
|
|
echo
|
|
echo "--- Creating an image for the EFI boot disk ---"
|
|
|
|
# Calculate sizes:
|
|
let EFIIMG=$( LC_ALL=C du -ck ${CWD}/initrd*.img | grep total | cut -f1 )
|
|
for KERN in ${SLACKROOT}/kernels/huge.s/*zImage ; do
|
|
let EFIIMG=EFIIMG+$( LC_ALL=C du -sk $KERN | cut -f1 )
|
|
done
|
|
let EFIIMG=EFIIMG+2222 # Add just that little extra...
|
|
|
|
# Round this value down to the nearest 2048 bytes:
|
|
let EFIIMG=EFIIMG\*1024
|
|
let EFIIMG=EFIIMG/2048
|
|
|
|
# Create the image:
|
|
dd if=/dev/zero of=${CWD}/efiboot.img bs=2048 count=$EFIIMG
|
|
sgdisk -N 1 -t 1:EF00 --change-name=1:EFISLACK ${CWD}/efiboot.img
|
|
losetup -o 1048576 /dev/loop3 ${CWD}/efiboot.img
|
|
mkdosfs -F 32 /dev/loop3
|
|
rm -rf ${CWD}/efimount
|
|
mkdir ${CWD}/efimount
|
|
mount /dev/loop3 ${CWD}/efimount
|
|
cp -a --verbose ${CWD}/sources/efi/* ${CWD}/efimount
|
|
cp -a --verbose ${SLACKROOT}/kernels/huge.s/*zImage ${CWD}/efimount/EFI/BOOT/huge.s
|
|
cp -a ${CWD}/initrd.img ${CWD}/efimount/EFI/BOOT/
|
|
umount /dev/loop3
|
|
losetup -d /dev/loop3
|
|
|
|
# Clean up:
|
|
rm -rf ${CWD}/efimount
|
|
|
|
}
|
|
|
|
############### Pre-process man pages ##########################################
|
|
process_manpages()
|
|
{
|
|
# We have to preprocess these, since we aren't about to ship groff on here.
|
|
if [ -d usr/man ]; then
|
|
echo "--- Pre-processing man pages ---"
|
|
( cd usr/man
|
|
for manpagedir in $(find . -type d -name "man*") ; do
|
|
( cd $manpagedir
|
|
for eachpage in $( find . -type f -maxdepth 1) ; do
|
|
echo -n "$eachpage "
|
|
# bzip2 is best for text (among gzip, bzip2, and xz tested)
|
|
/bin/gunzip -c "$eachpage" | /usr/bin/gtbl | /usr/bin/groff -mandoc -Tlatin1 | bzip2 -9c > "$(dirname $eachpage)/$(basename $eachpage .gz).bz2"
|
|
rm -f "$eachpage"
|
|
done
|
|
)
|
|
done
|
|
echo
|
|
)
|
|
fi
|
|
}
|
|
# End pre-process man pages
|
|
|
|
############### Copy man pages #################################################
|
|
copy_manpages()
|
|
{
|
|
# We will only include the man pages that are copied here.
|
|
if [ -d usr/man ]; then
|
|
echo "--- Copying desired man pages ---"
|
|
( cd usr
|
|
mv man man.full
|
|
mkdir man
|
|
# List every man page to include in the loop below.
|
|
# Pages should be preprocessed text files compressed with bzip2.
|
|
# Note that they can be any cattable text file and need not be true
|
|
# man page format... perhaps handy for future documentation, or
|
|
# README_LVM, etc. ?
|
|
for manpage in \
|
|
man8/cfdisk.8.bz2 \
|
|
man8/fdisk.8.bz2 \
|
|
man8/gdisk.8.bz2 \
|
|
man8/partprobe.8.bz2 \
|
|
man8/parted.8.bz2 \
|
|
man8/partx.8.bz2 \
|
|
man8/sfdisk.8.bz2 \
|
|
man8/sgdisk.8.bz2 \
|
|
man8/mount.8.bz2 \
|
|
man1/lsattr.1.bz2 \
|
|
man1/chattr.1.bz2 \
|
|
man8/e2image.8.bz2 \
|
|
man8/badblocks.8.bz2 \
|
|
man8/fsck.8.bz2 \
|
|
man8/e2fsck.8.bz2 \
|
|
man8/mke2fs.8.bz2 \
|
|
man8/tune2fs.8.bz2 \
|
|
man5/mke2fs.conf.5.bz2 \
|
|
man5/e2fsck.conf.5.bz2 \
|
|
man8/btrfs.8.bz2 \
|
|
man8/mkfs.btrfs.8.bz2 \
|
|
man8/jfs_mkfs.8.bz2 \
|
|
man8/jfs_fsck.8.bz2 \
|
|
man8/pvdisplay.8.bz2 \
|
|
man8/vgchange.8.bz2 \
|
|
man8/pvck.8.bz2 \
|
|
man8/lvmsar.8.bz2 \
|
|
man8/lvresize.8.bz2 \
|
|
man8/lvrename.8.bz2 \
|
|
man8/vgs.8.bz2 \
|
|
man8/pvresize.8.bz2 \
|
|
man8/vgexport.8.bz2 \
|
|
man8/vgsplit.8.bz2 \
|
|
man8/pvcreate.8.bz2 \
|
|
man8/vgreduce.8.bz2 \
|
|
man8/vgck.8.bz2 \
|
|
man8/pvchange.8.bz2 \
|
|
man8/vgdisplay.8.bz2 \
|
|
man8/pvremove.8.bz2 \
|
|
man8/vgremove.8.bz2 \
|
|
man8/vgmerge.8.bz2 \
|
|
man8/vgextend.8.bz2 \
|
|
man8/lvchange.8.bz2 \
|
|
man8/vgcfgbackup.8.bz2 \
|
|
man8/lvreduce.8.bz2 \
|
|
man8/lvscan.8.bz2 \
|
|
man8/lvs.8.bz2 \
|
|
man8/dmsetup.8.bz2 \
|
|
man8/vgimport.8.bz2 \
|
|
man8/pvscan.8.bz2 \
|
|
man8/lvcreate.8.bz2 \
|
|
man8/vgrename.8.bz2 \
|
|
man8/lvdisplay.8.bz2 \
|
|
man8/vgimportclone.8.bz2 \
|
|
man8/lvextend.8.bz2 \
|
|
man8/lvremove.8.bz2 \
|
|
man8/vgcfgrestore.8.bz2 \
|
|
man8/lvmconf.8.bz2 \
|
|
man8/lvmdiskscan.8.bz2 \
|
|
man8/lvmdump.8.bz2 \
|
|
man8/vgcreate.8.bz2 \
|
|
man8/vgscan.8.bz2 \
|
|
man8/pvmove.8.bz2 \
|
|
man8/lvmchange.8.bz2 \
|
|
man8/vgmknodes.8.bz2 \
|
|
man8/fsadm.8.bz2 \
|
|
man8/vgconvert.8.bz2 \
|
|
man8/lvconvert.8.bz2 \
|
|
man8/lvm.8.bz2 \
|
|
man8/lvmsadc.8.bz2 \
|
|
man8/dmeventd.8.bz2 \
|
|
man8/pvs.8.bz2 \
|
|
man5/lvm.conf.5.bz2 \
|
|
man8/cryptsetup.8.bz2 \
|
|
man8/mdmon.8.bz2 \
|
|
man8/mdadm.8.bz2 \
|
|
man8/mkreiserfs.8.bz2 \
|
|
man8/mkfs.xfs.8.bz2 \
|
|
man8/installpkg.8.bz2 \
|
|
man8/removepkg.8.bz2 \
|
|
man8/pkgtool.8.bz2 \
|
|
man8/mkfs.minix.8.bz2 \
|
|
man8/mkdosfs.8.bz2 \
|
|
man8/fdformat.8.bz2 \
|
|
man1/grep.1.bz2 \
|
|
man1/wc.1.bz2 \
|
|
man1/chroot.1.bz2 \
|
|
man1/tar.1.bz2 \
|
|
man1/chmod.1.bz2 \
|
|
man1/ln.1.bz2 \
|
|
man1/chown.1.bz2 \
|
|
man1/sync.1.bz2 \
|
|
man1/du.1.bz2 \
|
|
man1/ddrescue.1.bz2 \
|
|
man1/dd.1.bz2 \
|
|
man8/ifconfig.8.bz2 \
|
|
man8/route.8.bz2 \
|
|
man1/hostname.1.bz2 \
|
|
man8/arp.8.bz2 \
|
|
man8/netstat.8.bz2 \
|
|
man8/ipmask.8.bz2 \
|
|
man8/rarp.8.bz2 \
|
|
man8/mii-tool.8.bz2 \
|
|
man8/nameif.8.bz2 \
|
|
man8/findmnt.8.bz2 \
|
|
man8/lsblk.8.bz2 \
|
|
man8/fsfreeze.8.bz2 \
|
|
man8/fstrim.8.bz2 \
|
|
man8/swaplabel.8.bz2 \
|
|
man8/ip.8.bz2 \
|
|
man1/nano.1.bz2 \
|
|
man8/zerofree.8.bz2 \
|
|
man1/lzip.1.bz2 \
|
|
man1/plzip.1.bz2 \
|
|
man1/neofetch.1.bz2 \
|
|
; do
|
|
mkdir -p man/$(dirname $manpage)
|
|
cp -a man.full/$manpage man/$manpage
|
|
done
|
|
# Delete the pages that will not be included:
|
|
rm -rf man.full
|
|
# Create cat directories:
|
|
( cd man
|
|
for mandir in man* ; do
|
|
ln -sf $mandir cat$(echo $mandir | cut -b4-)
|
|
done
|
|
)
|
|
)
|
|
fi
|
|
}
|
|
# End copy man pages
|
|
|
|
############### Time to call all our functions #################################
|
|
|
|
############### Time to call all our functions #################################
|
|
|
|
if [ $SHOWHELP -eq 1 ]; then
|
|
basic_usage
|
|
exit
|
|
fi
|
|
|
|
# Clean build environment:
|
|
rm -rf $TMP $PKG
|
|
mkdir -p $TMP $PKG
|
|
rm -f $CWD/initrd*.img $CWD/usbboot.img
|
|
rm -f $CWD/isolinux.cfg ${CWD}/pxelinux.cfg_default
|
|
|
|
if [ $DUMPSKELETON -eq 1 ]; then
|
|
create_installer_fs
|
|
extract_skeleton_fs
|
|
zipup_installer_skeleton
|
|
else
|
|
cat <<-EOT
|
|
|
|
** Building software for: ARCH='$ARCH'
|
|
** This host's specs: machine type='$(uname -m)'
|
|
** processor='$(uname -p)'
|
|
** hardware platform"='$(uname -i)'
|
|
** Waiting 3 seconds or just press ENTER now :-)
|
|
|
|
EOT
|
|
read -p "..." -t 3
|
|
echo
|
|
# Are we re-compiling busybox/dropbear and populating with binaries?
|
|
if [ $RECOMPILE -eq 1 ]; then
|
|
create_installer_fs
|
|
if ! use_installer_source ; then
|
|
extract_skeleton_fs
|
|
fi
|
|
build_busybox || exit 1
|
|
build_dropbear || exit 1
|
|
import_binaries || exit 1
|
|
import_libraries || exit 1
|
|
arch_specifics
|
|
else
|
|
unpack_oldinitrd
|
|
fi
|
|
|
|
# Are we adding the nano editor?
|
|
if [ $ADD_NANO -eq 1 ]; then
|
|
build_nano
|
|
fi
|
|
|
|
# Are we adding network modules?
|
|
if [ $ADD_NETMODS -eq 1 ]; then
|
|
add_netmods
|
|
fi
|
|
|
|
# Are we adding pcmcia modules?
|
|
if [ $ADD_PCMCIAMODS -eq 1 ]; then
|
|
add_pcmciamods
|
|
fi
|
|
|
|
if [ $ADD_NETMODS -eq 1 -o $ADD_PCMCIAMODS -eq 1 ]; then
|
|
# If we added modules, we also need to add network card firmware:
|
|
# but only if specified. The default list of firmware is useless on ARM SoC systems.
|
|
# The TrimSlice has a RealTek card which requires firmware, but currently the firmware
|
|
# is compiled into the Kernel. This will probably have to change later, but for now
|
|
# it'll suffice.
|
|
if [ $ADD_NETFIRMWARE -eq 1 ]; then
|
|
add_netfirmware
|
|
fi
|
|
# If we added modules, compress them (if requested):
|
|
compress_modules
|
|
# If we added modules, check for missing dependencies:
|
|
check_module_dependencies
|
|
fi
|
|
|
|
if [ $ADD_MANPAGES -eq 1 ]; then
|
|
process_manpages
|
|
copy_manpages
|
|
fi
|
|
|
|
# Finally, create the Slackware installer initrd
|
|
create_initrd
|
|
|
|
# If you wanted a USB boot image as well, here it is:
|
|
if [ $USBBOOT -eq 1 ]; then
|
|
create_usbboot
|
|
fi
|
|
|
|
## Commented out. The usbboot.img handles EFI now.
|
|
## If you wanted an EFI boot image as well, here it is:
|
|
#if [ $EFIBOOT -eq 1 ]; then
|
|
# create_efiboot || exit 1
|
|
#fi
|
|
|
|
fi
|
|
|