# Only to make pkgtools the first package to be rebuilt - a/pkgtools #### STAGE 1 #### # Binaries listed here are cross-compiled with "stage1.sh" script. # Put here just to have the correct recompilation order + k/kernel-headers - PAUSE kernel-headers15.1 (upgrade kernel headers before all) - l/isl - d/binutils (remove/rename /usr/lib$LIBDIRSUFFIX/libiberty.a : binutils links to the system one instead of the one just created; if bootstrapping from 14.2, disable gold generation) - l/gmp - l/mpfr - l/libmpc - l/gc - d/patchelf - d/gcc (for mips64el, gcc 11 is not able to compile gcc 12 [d], you need to cross compile gcc 12 from slackware x64, and then build 12 from 12) - d/binutils (build with gold after gcc upgrade) - l/gmp # rebuild after gcc upgrade - l/mpfr # rebuild after gcc upgrade - l/libmpc # rebuild after gcc upgrade - l/isl # rebuild after gcc upgrade - l/gc # rebuild after gcc upgrade #- PAUSE glibc_bootstrap - l/glibc - l/zlib #- d/make - a/sed - a/tar - a/gzip - a/bzip2 - ap/diffutils - a/gawk - a/patch - a/infozip - a/which - a/xz - a/lzip - a/grep #### End of stage 1 (fixup) #### * mkdir -p $ROOTFS/usr/share/libtool/build-aux ; cp -p /usr/share/libtool/build-aux/config.* $ROOTFS/usr/share/libtool/build-aux * cd $ROOTFS/usr/bin; mv ls grep du cat rm sync sleep chmod stty touch echo ../../bin * cd $ROOTFS/usr/bin; ln -s ../../bin/bash . * cd $ROOTFS/sbin; ln -s ../bin/*mount . * Get passwd, shadow, group from "etc" package. Maybe it could be useful to add a "normal" user (for telnet, ssh, etc.) #### PRE-BOOT #### * Make kernel: * For QEMU ARM platform, enable AMBA PL011 serial driver (for serial console) * For ALLWINNER chips, enable 8250/16550 + "Support for Synopsys DesigneWare 8250 quirks") to enable serial driver. To enable early console messages, pass to bootargs "earlycon=uart,mmio32,0x1c28000" * Make u-boot: for aarch64 ALLWINNER, you should make SPL (initial bootloader that initialize memory system) with 32 bits compiler (armv7hl), otherwise with 64 bits compiler (which does not support 16bits thumb instructions) does not fit in limited 32K memory space loaded in SRAM from MMC #### STAGE 2A (MANUAL) #### * BOOT * REMEMBER TO SET THE DATE!!!! + Copy gcc limits.h from a good installation (e.g.: /usr/lib64/gcc/mips64el-slackware-linux-gnuabi64/10.3.0/include-fixed/limits.h ), otherwise it will not include syslimits.h - a/lzip (compile manually, make .gz source package before...) + a/file (compile manually, it requires autoconf due to configure.ac patch) + a/findutils (compile manually, it requires autoconf due to patches) - a/tar (for tar 1.13) - "cd /tmp/package-tar ; cp -av bin/tar-1.13 /bin" (on bootstrap system fails to generate limits.h, so MB_LEN_MAX could be wrong [if not done the fix above]: ignore it and simply copy tar-1.13) + a/pkgtools (and "cp -av" manually from /tmp/package-pkgtools) - a/pkgtools (re-build package) - a/tar ([re]build package) - a/etc * To get CTRL+C & CTRL+Z working: - l/ncurses - extra/getty-ps [ncurses] - a/sysvinit + a/shadow (build manually, xsltproc required) * Create fake /etc/inittab with serial entry: id:3:initdefault: s1:12345:respawn:/sbin/agetty -a root -L console 115200 vt100 s2:12345:respawn:/sbin/agetty -a root -L ttyAMA0 115200 vt100 s3:12345:respawn:/sbin/agetty -a root -L ttyS0 38400 vt100 * Add the selected tty to /etc/securetty (if not present): echo "ttyAMA0" >> /etc/securetty * Reboot (remount / ro to avoid loss of data) #### STAGE 2B #### * REMEMBER TO SET THE DATE! - a/aaa_base - a/devs (could "stole" from another architecture) - a/lzip (build package) - a/lzlib - a/plzip - l/zlib (build package) - a/bzip2 (build package) - a/xz (build package) - l/zstd - a/hostname + n/net-tools (compile manually with "zcat *-bootstrap.h.gz > config.h" - bluetooth excluded; remember ipmask.c: cc -O2 -o /bin/ipmask ipmask.c) # cd /bin; mv ifconfig route /sbin - d/pkg-config (compile manually --with-internal-glib for bootstrap) + a/kmod [zstd] (compile manually ./configure --prefix=/usr --libdir=/usr/lib64 --disable-manpages mv /usr/bin/kmod /sbin; cd /sbin ; for i in depmod insmod modprobe modinfo rmmod lsmod; do ln -s kmod $i; done ) - l/popt - a/sysvinit-functions [popt] - a/sysvinit-scripts - n/network-scripts - a/aaa_terminfo (optionally install - already installed on curses) - n/telnet [ncurses] - a/elvis [ncurses] * mount devpts -t devpts /dev/pts (if not already mounted) * Enable inetd/telnetd (replace tcpd with in.telnetd), configure IP address and add a normal user to passwd/shadow (for telnet login); * Manually configure ip to gain network - n/nc - d/m4 - l/expat - l/db48 - d/perl [expat, groff, db48] (package not generated due to missing mysql and openssl, simply let perl installed. Compile manually XML::Parse and Locale-gettext with "perl Makefile.PL INSTALLDIRS=vendor". NOTE: perl does not compile with tmp on nfs with btrfs subvolumes [fails to get current directory due to duplicated device/inode numbers]) + install fix_configure.pl (configure_fix.pl in /mnt/hd/slackware) for powerpc platform in /usr/share/libtool/build-aux/ and make a link to fix_configure # STAGE 2C (could be automated with batch_compile2.sh) - d/autoconf - d/automake - d/autoconf-archive - d/libtool (compile manually, missing help2man [could create empty help2man]...) - ap/texinfo [perl] (build temporary without update-po) - a/findutils [texinfo] (re-compile/build package) (it maybe need re-build if you re-build perl) - l/libunistring (only for upgrade, otherwise could be delayed before guile) - PAUSE link_libunistring.so.0 (ln -s libunistring.so libunistring.so.0 as a temporary fix, until at least guile is build) #- l/link_libunistring * cd /usr/lib$LIBDIRSUFFIX; ln -s libunistring.so libunistring.so.2 ; echo ok (as a temporary fix, until at least guile is rebuilt) - a/gettext - d/gettext-tools # To gain nfs: - n/libtirpc (build temporary without krb5/gss support WITH_GSS=NO ./*.SlackBuild) - l/libnsl [libtirpc, pkg-config] - l/rpcsvc-proto [gettext-tools] - n/tcp_wrappers [libnsl, rpcsvc-proto] - n/openssl - n/openssl11 (for arvmv5, VERY IMPORTANT to have uname/arch overridden if compiling from armv7 host) - l/libevent [openssl] + a/procps-ng [ncurses, elogind] (build temporary without elogind to allow rpcbind to start) - n/rpcbind [libtirpc, procps-ng] - d/gperf + a/eudev [gobject-introspection, kmod, gperf] (build temporary without optional feature) - l/libaio + a/lvm2 [eudev, libaio] - l/keyutils + n/nfs-utils [util-linux, libevent, lvm2, keyutils (keyutils not stricly necessary, but otherwise you have to patch nfsidmap.c removing )] (build temporary without gss and disabling --disable-nfsdcld --disable-nfsdcltrack) - n/inetd [rpcsvc-proto, libtirpc] - l/gc - d/make (build temporary without guile and gc [but you can survive without...]) - d/patchelf - d/gcc [gc, patchelf] (remove all boostrap gcc libraries [libasan* libatomic* libgcc* libgomp* libitm* libsanitizer* libstdc* libsupc* libubsan*] from /lib[64] after installation; cleanup boostrap libraries from /usr/lib[64]; cleanup /lib/gcc and /lib/ldscript and /lib/bash; cleanup /usr/lib from libraries for LIBDIRSUFFIX=64; be careful: seems gcc still look for /lib/libgomp.spec ...; LOONGARCH64: cross-compiled gcc looks for libgomp.spec in /usr/loongarch-slackware-linux/lib/....) - d/libgccjit # After installing gcc: - n/openssl - l/libffi (new versions will break many shared libraries: manually link it until all dependent libraries will be rebuilt) - d/python2 (build temporary, should be rebuilt with tk, sqlite, gdbm, etc..: /dev/shm should be mounted; ctypes need [libffi] support: better to use system one) - l/talloc - l/tevent - d/python3 [libffi, talloc, tevent] (build temporary, should be rebuilt with tk, sqlite, gdm, etc..: /dev/shm should be mounted otherwise python SemLock [sem_open] failed) - l/python-six - d/python-setuptools - d/python-pip - d/re2c - d/ninja [python3, re2c] (Be careful with linux-headers and glibc: should be compile after or before them) - d/meson [python-setuptools] - d/gperf - l/libcap (should be installed manually, then build package) - d/bison - d/flex - l/glibc [python3, bison] (take attention: for aarch64 and riscv64 the /lib/ld-linux*so.1 should link to the same file under ../lib64, not to the ld-$VERSION.so; remove xlocale.h from previus [unpackaged] of glibc; remove all boost libraries from /lib[64] [libcidn*]; if compiling older glibc with newer gcc, csu/libc-tls.c could raise out-of-bound array: since it is usually temporary, compile manyally with -Wno-error=zero-length-bounds -Wno-error=stringop-overflow= -Wno-error=maybe-uninitialized options) - a/glibc-zoneinfo - l/gmp - l/mpfr - l/libmpc - l/isl # In parallel while compiling gcc/glibc: - l/libxml2 - l/readline (new readline should be installed for example build; make a temporary package and build again) + l/readline (rebuild readline against new library) #- PAUSE readline (upgrade could broke gawk, temporary make link to libreadline.so and rebuild gawk) - l/gdbm - l/libssh2 - n/c-ares - l/libidn2 - n/nghttp2 - n/curl [libssh2, c-ares, libidn2, nghttp2] - l/elfutils [libssh2, curl, ldap] - a/sysklogd - n/iproute2 [flex, bison] - a/cpio - a/less - d/help2man - d/libtool [help2man] (re-compile/build package) - a/attr - a/acl [attr] - a/pam [autoconf] - a/acpid - a/bash (cleanup /lib/bash if bootstrapping) - a/bin - a/coreutils - a/coreutilsrelink * /root/archrelink.sh;echo -n "" (relink uname and arch with override on armv5tel...) - a/cpufrequtils - a/cracklib - a/dcron - a/dialog - a/dosfstools - a/ed - a/efivar - a/exfatprogs - l/libsigsegv - a/gawk [readline] #- a/genpower - a/nut - a/gptfdisk - a/grep - a/gzip - a/haveged - a/hdparm - a/hostname - a/hwdata - a/infozip (was for gjc...) - a/inih - a/inotify-tools - a/jfsutils - a/kbd - a/lhasa - a/libcgroup - a/libpwquality [cracklib] - a/logrotate (be sure umask is 022) - l/lzo - l/lz4 - a/lrzip [lzo, lz4] - a/lbzip2 - a/mcelog - a/minicom - a/mkinitrd - a/mt-st - a/mtx - a/ncompress - a/nvi [db48] - a/os-prober - a/patch (build package) - a/rpm2tgz - l/sg3_utils - a/sdparm [sg3_utils] - a/sed (build package) - a/sharutils - a/mlocate - a/splitvt - a/sysfsutils - a/pciutils [sysfsutils] - a/pcmciautils [sysfsutils] - a/efibootmgr [pciutils] - a/tcsh - a/time - a/tree - a/unarj - a/utempter - a/which - a/zoo - l/libedit - l/xxHash - l/zstd - n/rsync [zstd, xxHash] # End of [optional] parallel building - d/binutils (After bootstrapping, remove all binaries from /usr/$ARCH-slackware-linux/bin) - l/pcre - d/swig [pcre] - d/lua - l/libcap-ng [python, swig] - a/smartmontools - a/file [python] (build package with autoreconf and python) # Don't put "." in the path, since the scripts will search system libtool with "which" - ap/groff - a/util-linux [groff] - a/f2fs-tools [util-linux, lz4] - a/e2fsprogs [util-linux] - l/icu4c (on armv7hl, libicudata should be linked to libc otherwise it will be wrongly generate ["internal error" raised]; on armv5, linking to -latomic should be explicited when compiled with clang, or compile it with gcc; while upgrading from 15.0, remove old icu4c; on ppc clang++ does not work with newer qemu: use version 6.2) - tcl/tcl [icu4c] - ap/sqlite [icu4c, tcl] - l/libarchive - d/cmake [libarchive] (compile/install manually without qt, system curl, sphinx) - l/libaio - l/jemalloc - l/boost [icu4c] - l/judy - l/liburing - l/pcre2 - l/fmt - ap/mariadb [libaio, jemalloc, boost, judy, cmake, liburing, pcre2, fmt 8.0.1 (not using system one)] (on alpha, "relocation truncated to fit: GPREL16 against..." fixed with LDFLAGS="-Wl,--no-relax"; on or1k, failed to create libmariadbd.so/libmysqld.do due to "relocation truncated to fit: R_OR1K_GOT16 against symbol `key_my_thread_var_mutex' defined in .bss section in libmariadbd.a(my_init.c.o)": create a fake libmariadbd.so.19 [seems to be used by nobody, mariadbd is static linked to libmariadbd.a] changing the link file build/libmysqld/CMakeFiles/libmysqld.dir/link.txt) - n/cyrus-sasl [sqlite, mariadb] - l/libiodbc [glib2] (temporary build without adm-gtk to support openldap) - l/libsodium - n/openldap [cyrus-sasl, tcp_wrappers, libiodbc, libsodium] - n/nss-pam-ldapd [openldap] - n/krb5 [e2fsprogs, openldap] (should disable static library /lib[64]/libcom_err.a and libss.a) - n/libtirpc [krb5] (rebuild for kerberos/gssapi support) - n/openssh [openssl, libedit, tcp_wrapper, krb5] - a/reiserfsprogs [e2fsprogs] - a/userspace-rcu - a/xfsprogs [util-linux, userspace-rcu, icu4c] - d/gyp #- l/gamin (compile manually for bootstrap --disable-server [glib2]) - l/libxslt - l/python-flit-core - l/python-installer [python-flit-core] - l/python-build [python-flit-core, python-installer] - l/python-pyproject-hooks [python-flit-core, python-installer] - l/python-packaging [pyparsing] (now the official slackware build script has switched to boostrap build bypassing circular reference with pyparsing) - l/python-wheel [pyproject-hooks, python-packaging] - l/python-MarkupSafe [python-wheel] - l/python-Jinja2 [python-MarkupSafe] - l/python-calver [python-wheel] - l/python-trove-classifiers [python-calver, python-build] - l/python-pathspec - l/python-typing_extensions [python-build] - l/python-setuptools_scm [python-typing_extensions] - l/python-pluggy [python-setuptools_scm] - l/pyparsing [python-packaging] - l/python-editables [python-build, python-pyproject-hooks, python-packaging] - l/python-hatchling [python-pluggy, python-trove-classifiers, python-pathspec, python-editables] - l/python-pygments [python-hatchling] - l/python-docutils - n/ca-certificates #- d/git [curl, pcre2] (build without gtkdoc) - ap/itstool - l/glib2 [libffi, meson, ninja, libxslt, python-pygments, itstool, python-docutils, gobject-introspection] (for bootstrap, build without doc: check if it generates gtkdoc-*, if yes rebuild it otherwise linuxdoc will fail to integrate them; if rebuild after python upgrade, build temporary gobject-instrospection) #- l/gamin [glib2] (circular reference with glib2...) - n/nettle - l/libidn - l/libtasn1 - n/p11-kit [libffi, ca-certificates] - d/guile (32bit big-endian [ppc, mips, or1k, hppa, sparc] up to 3.0.2) - n/gnutls [nettle, libidn2, libtasn1, p11-kit, guile (optional)] - l/glib-networking - l/gobject-introspection [glib2, glib-networking, nettle] (build temporary without doc; on $TMP over nfs, could fail to retrieve g-ir-scanner from /root/.cache; give another build) - PAUSE kmod (be sure kmod is build for eudev) - a/eudev [gobject-introspection, gperf, kmod] (WARNING: kmod library should be present otherwise no automatic module loading....) - a/elogind [meson, gperf, libcap, pam, eudev, python-Jinja2] (temporary build without man) - a/procps-ng [ncurses, elogind] - a/mdadm [eudev] - a/lvm2 [eudev, libaio] - l/keyutils - n/nfs-utils [util-linux, libevent, lvm2, keyutils, sqlite, libaio] - n/libgpg-error - n/libgcrypt [libgpg-error] - a/ntfs-3g [libgcrypt] - l/argon2 - l/json-c - l/libssh - a/cryptsetup [lvm2, libgcrypt, argon2, json-c, libssh] - d/vala - a/libgudev [eudev, vala] - d/pkg-config (build package and link against system glib2) - d/slacktrack + PAUSE slacktrack (build and check manually) - d/make [gc, guile] (build package) + PAUSE unlink_libunistring.so.0 (rm /usr/lib$LIBDIRSUFFIX/libunistring.so.0) - l/libusb - l/libusb-compat - ap/ghostscript-fonts-std * ARCH="" ./*.SlackBuild - l/libjpeg-turbo - l/libtiff [opengl] - l/lcms - l/lcms2 [libtiff] - l/libpng - l/freetype - l/graphite2 - l/harfbuzz [graphite2, icu4c, freetype, circular reference...] (fixed cast-align error on many platforms [mips*, arm32, sh4, sparc*, alpha, hppa, or1k], saved in .old26) - l/freetype [harfbuzz] (rebuild for harfbuzz support) - ap/xmltoman - l/libdaemon - l/dbus-glib - l/dbus-python - l/avahi [xmltoman, libdaemon, dbus-python] - ap/cups [avahi] - ap/ghostscript [cups] (no x11) (sh4: should enable -fno-delayed-branch to avoid "Error: pcrel too far"; openrisc: should disable tesseract (R_OR1K_GOT16 even with "-mcmodel=large")) - a/shadow [libxslt, attr, acl] (build package) - l/mozilla-nss [sqlite, gyp] (NUMJOBS should be space separated -j NN) - ap/rpm [nss, libarchive, db48, popt] - l/libxml2 (rebuild for python support: should be rebuild after python upgrade) - l/t1lib (build manually, it requires latex to build documentation) ##- d/clisp [libffi, readline, libsigsegv] (compile manually without X, gtk and so on...) - d/intltool [perl XML::Parser] - l/xapian-core - d/doxygen [qt5] (for bootstrap, compile manually without wizard/qt; mips[el]: bus error on gs during building documentation [investigating]) - x/x11-skel - x/fontconfig [freetype] (could not build doc: install manually --disable-docs) # Use x11.SlackBuild-onlynew to avoid recompilation of already installed packages - x/x11 doc xorg-sgml-doctools (to build packages documentation) - x/x11 util util-macros - x/x11 proto - x/wayland - x/wayland-protocols (loongarch64: core dump on ld while building test, disabling them) - x/x11 lib libXau - x/x11 lib libxcb - l/libxkbcommon [doxygen] - x/x11 xcb libpthread-stubs - x/x11 xcb - x/x11 xcb xcb-util-cursor - x/x11 lib xtrans - x/x11 lib - x/x11 lib (2nd pass) - x/x11 lib (3rd pass, all modules should be completed) - x/x11 app mkfontscale - x/x11 app mkfontdir - x/x11 app bdftopcf - x/x11 font font-util - x/x11 font - x/libXcm - x/anthy-unicode - x/dejavu-fonts-ttf - x/libXaw3dXft - a/dbus * unset TMP; ./*.SlackBuild [expat, x11, elogind] - d/clisp [libffi, readline, libsigsegv, x11, dbus] (compile manually without gtk...) - n/wget - l/openjpeg - l/poppler [fontconfig, openjpeg, (curl, qt5, libssh2)] # for texlive "pdf*tex" binaries, only during upgrade (cmake required, compile temporary without doc and qt5) - l/libwebp - l/gd [libwebp] - l/cairo (compile manually without OpenGL) - t/texlive [t1lib, graphite2, clisp (for xindy), (poppler), pixman, gd, cairo, icu4c] # To get gdb (for tex segmentation fault check...) - d/gdb - d/strace - n/lynx (for docbook2txt backend) - n/links (like above, just to have a choice) + a/btrfs-progs [zstd] (try to create package, then grab "btrfs" to make snapshot before linuxdoc-tools since it uses slacktrack for installation...) - PAUSEDIFF ap/linuxdoc-tools (allow to make snapshot before linuxdoc-tools) + ap/linuxdoc-tools * LANG=en_US.UTF8 ./*.SlackBuild [rpm, texlive, lynx] (check if OpenSP documentation is created, due to not-yet-installed xmlto; eventually re-build the package. Be sure glib2 does not include gtkdoc-*, otherwise it will not be included in the package) #- PAUSE snapshot_linuxdoc-tools2 (restore old snapshot) - l/python-glad2 [python-build, python-pyproject-hooks, python-wheel] - d/Cython - l/python-lxml [Cython] - l/python-tomli-w [python-build, python-pyproject-hooks] - l/python-babel #- l/python-pytz - l/python-imagesize - l/python-alabaster #- l/python-MarkupSafe #- l/python-Jinja2 [python-MarkupSafe] - l/python-requests - l/python-urllib3 - l/python-chardet - l/python-charset-normalizer - l/python-certifi - l/python-idna - l/python-snowballstemmer - l/python-sphinx [phyton-babel, python-pytz, python-imagesize, python-alabaster, python-docutils, python-Jinja2, python-MarkupSafe, python-requests, python-snowballstemmer] - l/python-sphinx_rtd_theme - d/cmake (placed here temporarily to compile with sphinx) - a/btrfs-progs [e2fsprogs, linuxdoc-tools, python-sphinx] - l/glib2 [libffi, meson, ninja, libxslt, python-pygments, linuxdoc-tools] (re-build with doc) - l/gobject-introspection [glib2, glib-networking, nettle] (re-build with doc) - n/iputils [libcap, gnutls, linuxdoc-tools] - a/kmod [libxslt, python3, linuxdoc-tools, zstd] - a/elogind [meson, gperf, libcap, pam, linuxdoc-tools] - x/fontconfig (build with doc) - ap/texinfo (rebuild with update-po) (it maybe need rebuild if you rebuild perl) - d/oprofile (linking could fails with "recompile with -fPIC", but it is binutils package that should be recompile with -fPIC) - PAUSEDIFF d/llvm [doxygen, swig, oprofile] (compile with NUMJOBS=-j2 on low-end platform [AMDGPUGenAsmMatcher.inc & Co. with NUMJOBS=-j1, if they fails]; if llvm already installed and compilation fails, try to remove the package and compile it with gcc; * llvm12+ does not work on ppc with older qemu-static... try to compile cups as a test case; * on s390x ld.lld does not work on qemu-user, manually link to ld; * sh4: internal gcc compiler error on MachineBlockFrequencyInfo.cpp, SelectOptimize.cpp, SyntheticCountsPropagation.cpp, BlockFrequencyInfo.cpp, BlockFrequencyInfoImpl.cpp, LowerMatrixIntrinsics.cpp, ModuleSummaryAnalysis.cpp and others (include/llvm/Support/ScaledNumber.h) with -O3 => replace with -O2 (all occurrencies...); * ppc: segmentation fault [clang-ast-dump] while generating tools/clang/lib/Tooling/ASTNodeAPI.json => use qemu-ppc-static.6.2 * mips and mipsel: llvm-16's openmp failed to link for "kmp_atomic.cpp:(.text.__kmpc_atomic_float8_wr+0x24): undefined reference to `__sync_lock_test_and_set_8'": investigating where to find this function (not present in libatomic); in the meanwhile remove openmp * mips*: ld.lld (from llvm-16) failed to link "lib/libc++abi.so.1.0", "lib/libc++.so.1.0", "bin/polly-isl-test", "lib/clang/16/lib/linux/libclang_rt.scudo_standalone-mips[el].so", "lib/libomp.so": "ld.lld: error: relocation R_MIPS_32 cannot be used against local symbol; recompile with -fPIC" (but code IS compiled with -fPIC....). ld.lld from llvm-14 works fine. Switch to standard ld.bfd. * mips: only for mips platform, llvm include the gcc's path "/usr/bin/../lib/gcc/mips-slackware-linux/13.1.0/include". But from gcc 13 "limits.h" is not more in "include-fixed" but simple in "include". Recompile llvm with clang. * alpha: linking with -Wl,--no-relax, otherwise "relocation truncated to fit: ELF_LITERAL against..." * arm/x86: be sure "arch" and "uname" point to the override one when compiled on arm64/x86-64, otherwise compilation fails (on some points the setup looks at the processore using these tools) - l/t1lib [texlive] (rebuild for x11 support and documentation) - a/floppy [e2fsprogs, texlive] - a/zerofree - x/hack-fonts-ttf - x/libdrm [python-docutils (rst2man)] - x/liberation-fonts-ttf - x/libevdev - x/libhangul - x/libmypaint [json-c] - x/libvdpau - x/m17n-lib - x/x11 data xbitmaps - x/motif [xbitmaps] - x/mtdev - x/mypaint-brushes - x/noto-cjk-fonts-ttf - x/noto-fonts-ttf - x/pyxdg - x/sazanami-fonts-ttf - x/sinhala_lklug-font-ttf - x/tibmachuni-font-ttf - x/ttf-indic-fonts - x/ttf-tlwg - x/urw-core35-fonts-otf - x/vulkan-sdk (on mips the ui will add ->addSubWindow: remove it manually [should be fixed on qt build script]) [qt5, remove qt5 if failed some linking] [sh4: internal compiler error with -O3 DirectXShaderCompiler-dc5eac8d0d0fb87e50784291a4ffaf300e0d6d3f/include/llvm/Support/ScaledNumber.h: fix ./lib/Analysis/CMakeFiles/LLVMAnalysis.dir/flags.make and ./unittests/Support/CMakeFiles/SupportTests.dir/flags.make] [or1k: pc-relative relocation against dynamic symbol _ZSt20__throw_length_errorPKc@@GLIBCXX_3.4 /usr/bin/ld: /root/tmp/jsoncpp-1.9.5/build/install/usr/lib/libjsoncpp.a(json_value.cpp.o): non-pic relocation against symbol, use -fPIC] [latest llvm, failed comparison of /root/tmp/DirectXShaderCompiler-93ad5b31316cfed379a8e83bb6cfbbc8bc886ff9/{build/lib/DXIL/tmp,lib/DXIL}/DxilShaderModel.cpp due to different space in comment: fix it manually] - x/wqy-zenhei-font-ttf - x/xdg-user-dirs - x/xdg-utils - x/x11 app xcursorgen - x/x11 data - x/x11 util - l/libunwind - l/gsl - x/x11 app [libunwind and gsl for igt-gpu-tools] - x/xterm - x/xcm - l/spirv-llvm-translator (compile with NUMJOBS=-j2 on low-end hardware) + l/spirv-llvm-translator * NUMJOBS=-j2 ./*.SlackBuild (compile with NUMJOBS=-j2 for single-boards) - l/libclc [llvm, spirv-llvm-translator] - l/Mako [python-MarkupSafe] - x/libglvnd - x/libva - x/glew - x/glu - x/freeglut [libglvnd] - d/rust-bindgen (skip for bootstrap; if some errors raise such as "libcerrno::errno not found' try by removing .ccache and .cargo from $HOME) - x/mesa [glu, glew, libclc, Mako, libglvnd, freeglut] (failed to build demos, install manually and go ahead or remove previous mesa package because it tries to link demos with old mesa libraries) # sh4: gallium/drivers/nouveau/nv30/nv30_vbo.c should be compile with -O0 (cc1 Segmentation fault) - x/libepoxy [mesa] - a/usb_modeswitch [libusb] - a/usbutils [libusb] - d/gettext-tools [itstool, emacs for documentation] (rebuild to support its) - tcl/tk - d/rinutils - d/ruby [tk] (bus error on asciidoctor using newer qemu 7+ [mipsel: 3.1.3, mips: 3.2.0]; segmentation fault on ppc; alpha: compile with -O1 [internal gcc error with -O2 or -O3, to be investigated]) - l/rubygem-asciidoctor [ruby] - d/ccacheenable * \mv /usr/bin/ccache.disabled /usr/bin/ccache;echo -n "" (enabling ccache; required for rust) - d/ccache [rubygem-asciidoctor] (mips: [ 62%] Generating ccache.1.tmp : stack level too deep (SystemStackError), compile with qemu 6.2 [no bus check]) - PAUSEDIFF d/rust (compile with at least 3GB of free RAM - qemu) + d/rust [llvm, ccache] (better to have llvm, othewise it will compiles the built-in one: if using system llvm, you should recompile rust whenever you upgrade llvm; mips*: "Undefined temporary symbol $BB2_1", use RUSTFLAGS="-C opt-level=1"; mips/mipsel (from rust 1.74): bus error while building cargo and others, use qemu 6.2 for them) # rust cross-compiling: if llvm is used (e.g. sparc64) you should manually link target shared library: # cd $TMP/rustc-*-src/build/x86_64-unknown-linux-gnu/stage1/lib64/rustlib/sparc64-unknown-linux-gnu/lib ; ln ../../../../../../sparc64-unknown-linux-gnu/llvm/lib/*.so* . - PAUSE ccache_disable - d/ccachedisable * \mv /usr/bin/ccache /usr/bin/ccache.disabled;echo -n "" (disabling ccache since does not offer real benefits) - d/cargo-vendor-filterer - d/rust-bindgen - x/mesa [mesa, glew, libva, rust-bindgen] (rebuild for utilities and va support) - x/libva-utils - x/x11 app xdriinfo - l/startup-notification - x/x11 doc - x/compiz [mesa, glew, startup-notification] #- l/python-tomli - l/python-ply [python-packaging] - l/python-markdown - l/python-dnspython - l/python-cffi - l/pycurl - l/python-pycparser - l/python-appdirs - l/python-distro - l/python-future - l/python-importlib_metadata - l/python-notify2 - l/python-pillow - l/python-pbr - l/python-psutil - l/python-pysol_cards [python-pbr] - l/python-random2 - l/python-smartypants - l/python-typogrify - l/python-zipp - l/python-PyYAML - l/python-html5lib - l/python-webencodings - l/python-doxypypy - l/python-doxyqml - l/mozjs115 [icu4c, python with ssl support, rust] (s390x failed with binary rustup => remove '"rustup",' and ', executable=prog" from build/moz.configure/rust.configure; mips failed with '/usr/include/bits/wchar2.h:346:3: error: "Assumed value of MB_LEN_MAX wrong"', maybe due to llvm compiled with gcc: recompile llvm with clang or copy temporary the system /usr/include/limits.h to /usr/lib/gcc/mips-slackware-linux/13.*.*/include) - l/duktape - l/polkit [duktape] - l/accountsservice [polkit] (ccache could segment fault, disable it) - l/parted - l/libatasmart #- a/udisks [sg3_utils, libparted, libgudev, dbus-glib, polkit, libatasmart] - a/libbytesize [pcre2] - a/iniparser - a/ndctl [iniparser] - n/pam-krb5 - l/libnl - l/libnl3 - a/quota [openldap, libnl3] - d/check - d/clinfo - d/cscope - d/cvs - d/dev86 - d/git [curl, pcre2, gtkdoc] (rebuild with gtkdoc) - d/gnucobol - d/icecream [libarchive] - d/indent - tcl/tcl (rebuild to exclude tzdata and for tix) - tcl/tix - tcl/tclx - tcl/expect - tcl/hfsutils + k/kernel-headers [rsync] (re-build package, cannot use batch_compile2.sh [HEADERS_ARCH should already be set with new env.sh scripts) - d/nasm - d/nv-codec-headers - d/opencl-headers - d/p2c - d/pahole - d/parallel - d/pmake - d/poke - d/rcs - l/libsass - d/sassc [libsass] - d/scons - d/tree-sitter - d/valgrind - d/yasm - ap/acct - l/alsa-lib - ap/alsa-utils [alsa-lib] - ap/amp - n/s-nail - ap/bc - ap/bpe - ap/cdparanoia - ap/cdrtools (for new architectures, remember to add them in RULES/MKLINKS) - l/libnih [dbus] - ap/dash - ap/ddrescue - d/perl [expat, groff, mariadb] (at this point should be able to build package with all modules and man pages) - ap/dc3dd [perl-Locale::gettext] - ap/diffstat - ap/diffutils - ap/dmapi - ap/dmidecode - ap/dvd+rw-tools - ap/enscript - l/libexif //- l/libssh - l/exiv2 [libssh, curl] - l/libmtp - l/fuse - l/fuse3 - l/jmtpfs [libmtp, fuse] - l/libgphoto2 [libexif, gd] - ap/gphoto2 - ap/htop - ap/inxi - ap/ispell - l/slang - l/slang1 - ap/joe - ap/jove - ap/ksh93 * SARCH=$ARCH ./*.SlackBuild (sh4: compiler bug [segment violation] on typeset.c, compile with -O0) - ap/lm_sensors - ap/lsof - ap/lsscsi - l/libseccomp - ap/lxc [libseccomp] - l/libmad - l/libid3tag - l/id3lib - ap/man-db - ap/man-pages - n/net-snmp - n/ntp [net-snmp] - n/postfix [icu4c] - ap/at [postfix[sendmail]] - ap/most - ap/nano - ap/neofetch - l/libnvme - ap/nvme-cli [libnvme] - ap/powertop - ap/qpdf - ap/radeontool - ap/rdfind - ap/rzip - ap/sc - l/libzip - ap/sc-im [libzip] - ap/screen - l/giflib - l/netpbm - ap/slackpkg - ap/soma - ap/squashfs-tools - ap/sudo - ap/sysstat - ap/terminus-font - ap/tmux [libevent] - l/libplist - l/libusbmuxd - l/libimobiledevice-glue - l/libimobiledevice [libusbmuxd, libimobiledevice-glue] - a/upower [dbus-glib, polkit, libimobiledevice] - ap/undervolt - ap/usbmuxd [libplist, libimobiledevice] - ap/xfsdump - ap/xorriso - ap/zsh - l/libmng [libjpeg-turbo, lcms2] - l/cairo - l/fribidi - l/pango [fribidi] #- l/atk - l/shared-mime-info - l/gdk-pixbuf2 - l/gdk-pixbuf2-xlib #- l/libcroco - l/gi-docgen - l/librsvg [libcroco, cargo[rust], gi-docgen; need online connection to update/download dependecies] (update gdk-pixbuf cache: HOME=/root /usr/bin/update-gdk-pixbuf-loaders; mips*: "Undefined temporary symbol $BB14_1" => RUSTFLAGS="-C opt-level=1") - x/libwacom [librsvg] - l/libproxy [duktape: optional] - l/glib-networking - l/gtk+2 - l/at-spi2-core #- l/at-spi2-atk #- PAUSE gtk3-riscv64 (compile on qemu for riscv64) - l/gtk+3 (riscv64: unexpected too much memmory usage by xsltproc, compile on qemu) - l/gstreamer [glib2] - l/libvisual - l/libvisual-plugins - l/libunibreak (for krita) - l/libass [libunibreak] - l/libplacebo - l/gst-plugins-base [libvisual] (if not compile, remove [package?] and compile again) - l/eigen3 - l/Imath - l/libdeflate - l/openexr [Imath, libdeflate] #- l/opencv [eigen3, openexr] #- l/gst-plugins-bad-free [gstreamer, gst-plugins-base, opencv, Imath] #- l/gtk4 [gst-plugins-bad-free] - l/GConf - l/libsigc++ - l/libsigc++3 - l/glibmm - l/glibmm2 - l/cairomm - l/cairomm1 - l/pangomm - l/pangomm2 - l/atkmm - l/atkmm2 - l/gtkmm2 - l/gtkmm3 - l/gtkmm4 - l/glib - l/gtk+ - x/libinput [libwacom, gtk+3] - x/x11 xserver - x/eglexternalplatform - x/egl-wayland - x/xorg-server-xwayland - x/x11 driver - xap/vim-gvim [vim dependencies, gtk+3] - ap/vim [libsodium, ruby, gpm, acl, ncurses] (vim built by vim-gvim, left here just to be sure it is built) - l/libogg - l/libvorbis - ap/flac [libogg] - l/lame - l/opus - l/opusfile - l/libopusenc - l/libsndfile [flac, libvorbis, lame, opus, mpg123] - n/libassuan [libgpg-error] - n/libksba - n/libmbim - n/libmnl - n/libndp - n/libnfnetlink - n/libnftnl - n/libqmi [glib2] - n/ModemManager [libqmi] - l/libpcap - n/ppp - n/ipset (requires kernel sources) - n/libnetfilter_acct - n/libnetfilter_conntrack - n/libnetfilter_cthelper - n/libnetfilter_cttimeout - n/libnetfilter_log - n/libnetfilter_queue - n/nss-mdns - n/yptools [gdbm] - n/iptables [libnetfilter_conntrack, nftables??] - l/jansson - n/nftables [libnftnl, libmnl, iptables, jansson, python-wheel] - n/ebtables - n/iproute2 [iptables] (rebuild package for iptables support) - n/openvpn [iproute2] - l/newt - n/gnupg - n/npth - n/gnupg2 [npth] - n/alpine [gnupg] (+imapd) - n/autofs - n/biff+comsat - l/libuv - n/bind [python-ply, libuv, nghttp2] - l/libical [icu4c] - n/bluez [libical] - n/bluez-firmware - n/net-tools [bluez] (build for bluetoooth support) - n/bootp - n/bridge-utils - n/bsd-finger - l/lmdb + d/python2 (if upgrading glibc, could have some flags such as HAVE_STROPTS_H set before upgrading: rebuild it to allow samba to compile) + d/python3 (same as above) - n/conntrack-tools - l/M2Crypto - n/dhcp * NUMJOBS=-j1 ./dhcp.SlackBuild # should compile single job - n/dhcpcd - n/daemon - n/dehydrated - n/dnsmasq [libidn2] - n/elm - n/epic5 - n/ethtool - n/fetchmail - n/getmail - n/icmpinfo - n/iftop - n/iptraf-ng - n/ipw2100-fw * ARCH="" ./*.SlackBuild - n/ipw2200-fw * ARCH="" ./*.SlackBuild - n/zd1211-firmware * ARCH="" ./*.SlackBuild - n/irssi - n/iw - n/lftp - l/loudmouth [glib2, libidn, gnutls] - n/metamail - n/mobile-broadband-provider-info - n/mtr - n/ncftp - n/netatalk [db48, avahi] - n/netdate - n/netkit-bootparamd - n/netkit-ftp - n/netkit-ntalk - n/netkit-routed - n/netkit-rsh - n/netkit-rusers - n/netkit-rwall - n/netkit-rwho - n/netkit-timed - n/netpipes - n/netwatch - n/netwrite - n/newspost - n/nfacct [libmnl, libnetfilter_acct] - l/sof-firmware - l/pcaudiolib - l/fftw - l/libsamplerate - l/wavpack - l/alsa-oss - l/speexdsp - l/speex - l/audiofile - l/esound - ap/madplay [libmad, libid3tag, audiofile, esound] - ap/sox - l/orc - l/libasyncns - l/sbc - l/tdb - l/pulseaudio [json-c, gtk+3, speex, GConf, sox, orc, libasyncns, sbc, tdb, doxygen, avahi] - l/sdl - l/SDL2 - l/SDL2_gfx - l/SDL2_image - l/SDL2_mixer - l/SDL2_net - l/SDL2_ttf - l/libao - ap/cdrdao [libvorbis, libmad, libao] - ap/vorbis-tools - ap/opus-tools - l/cxxopts - ap/pamixer [boost, cxxopts] (sparc: libboost_program_options could have unresolved references to __atomic_fetch_add/sub_4: recompile boost to remove these references [maybe introduces in the first upgrade from boost's 14.2]) - ap/mpg123 [sdl, pulseaudio] - l/libsndfile (rebuild for mpg123 support) - xap/xmms [gtk+] - ap/flac [libogg, xmms] (rebuild for xmms plugins) - ap/normalize [xmms] - ap/jed [slang, gtk+2] - d/distcc [gtk+2] - l/babl (disabling patch to disable LUT, since from 0.102 seems disabled by default; keep in mind to remove the patch if all is OK) - l/jasper #- l/Imath [ilmbase] - l/LibRaw #- l/gegl - l/djvulibre - l/libwmf - l/imagemagick [openexr, djvulibre, openjpeg, libwmf, Imath] - l/libcdio - l/libcdio-paranoia - l/clucene (could be useful for qt if in future it does no more include builtin) - l/libdvdread - l/libdvdnav - l/libbluray - l/a52dec - l/libtheora - l/aalib - l/libcaca (failed to build python bindings, install it manually and re-build) - l/ocl-icd (mips: ruby "stack level too deep (SystemStackError)", use qemu 6.2) - l/frei0r-plugins - l/vid.stab (unmount /proc if compiling inside qemu: cmake detect sse availability from /proc/cpuinfo...) - l/openal-soft [qt5] (for bootstrap, build temporary without qt5-gui) - l/libvpx - l/gst-plugins-good [libvpx, qt5] - l/v4l-utils - n/samba (placed here to update in case already installed but linked to old icu libraries, skip for bootstrap) - l/aom - l/dav1d - l/ffmpeg [v4l-utils, ocl-icd, vid.stab, openal, libvpx, vulkan-sdk, aom, dav1d] (build temporary without samba "SAMBA=no ./ffmpeg.SlackBuild", if samba not yet built or too old) - l/opencv [eigen3, openexr, ffmpeg] - l/gst-plugins-bad-free [gstreamer, gst-plugins-base, opencv, Imath] (if not compile, remove the package and compile again; s390x could fail qemu, try with "ninja -j1") - l/graphene - l/gtk4 [gst-plugins-bad-free, graphene] (s390x: failed to build with -j4 [ldd error] try with "ninja -j1") - l/pygobject - l/pycairo - l/pygobject3 [pycairo] - l/gexiv2 [pygobject3, exiv2] - l/gegl [librsvg, openexr, jasper, gexiv2, json-glib, webp, LibRaw, ffmpeg] (sh4, or1k, ppc64le, mips*: generating gegl-oilify.png fails [bus error on mips, could be avoided with qemu 6.2], skipping it manually [change CUSTOM_COMMAND in build.ninja] while investigating; sh4 fails also docs/website/operations/index.html "Unhandled trap: 0x180": use qemu 4.2 while investigating; or1k: abort on "munmap_chunk(): invalid pointer", and does not generate docs/website/operations/index.html and docs/website/class-hierarchy.html as well) - l/wireplumber - l/pipewire [libsndfile, ffmpeg, wireplumber, avahi] - l/json-glib - x/xdg-desktop-portal * LANG=en_US.UTF8 ./*.SlackBuild [pipewire, json-glib, fuse3] - l/nodejs [c-ares, icu4c] - PAUSEDIFF l/qt5 [nodejs, ffmpeg, samba, icu4c] (qt5 fails to compile with only 1GB of RAM, and 2GB are not enough for a resoneable speed. Use qemu on low-end hardware. On armv5, check that qemu-cpu is set at least to armv6 [needed by /usr/bin/node]) * qt5 riscv64: mksnapshot does not work: place "return 0" at the beginning of qtwebengine/src/3rdparty/chromium/v8/src/snapshot/mksnapshot.cc and copy fake snapshot.cc and embedded.S to qtwebengine/src/core/release/gen/v8/ ; qwebengine_convert_dict place incorrectly -latomic: put it at the end and compile manually from qtwebengine/src/tools/qwebengine_convert_dict * qt5 ppc: some tools does not have -lcommon; add manually "-latomic" to "libs" variable (basedir qtwebengine/src/core/release/host/ ): - obj/net/tools/transport_security_state_generator/transport_security_state_generator.ninja - obj/components/url_formatter/spoof_checks/top_domains/top_domain_generator.ninja * if you need to rebuild gn, simply go to qt-every*/ - PAUSEDIFF l/qt6 - n/gpgme [qt5] - n/gpa [gtk+2, libgpg-error, libassuan, gpgme] - l/openal-soft [qt5] (re-build with qt5-gui) - l/gst-plugins-good [libvpx, qt5] (re-build with qt5 support) - n/mcabber [glib2, loudmouth, gpgme] - n/mutt [gpgme] - l/libieee1284 - xap/sane [v4l-utils, libieee1284, avahi] #- l/python2-module-collection [sane] - n/wireless-regdb #- n/crda [M2Crypto (from python2-module-collection)] - l/python-sane [sane] - x/vulkan-sdk (rebuild with qt5-based tools [from gcc 12 it fails with error "may be used uninitialized", jsoncpp.cpp:1391 variable "v"]) - l/hyphen - l/qt5-webkit [hyphen, icu4c] (on mips the ui will add ->addSubWindow: remove it manually [fixed in qt building]; on ppc you should use ld.bfd; mipsel and mips64el "Bus error" during linking LLIntOffsetsExtractor [5.212.0-alpha4] with newer qemu, use qemu-6.2; sh4: compile MetaAllocator.cpp and others failed with -O2 [unable to find a register to spill in class 'R0_REGS'], use -O1 for all) - n/samba [lmdb, jansson, python-markdown, python-dnspython, perl::Parse::Yapp, gpgme, icu4c, avahi] (sometimes heimdal does not follow the correct include order [mips64el]: remove files that should not be included [e.g.: lib/gssapi/gssapi.h and include/crypto-headers.h]) - l/ffmpeg [ocl-icd, vid.stab, openal, libvpx, samba, vulkan-sdk] (re-build with libsmbclient, should be compile with -latomic for mips, ppc, sh4, or1k, and sparc otherwise some programs [such as moc] does not compile) - ap/moc [ffmpeg] (if compilation fails, build ffmpeg with -latomic: configure does not detect the function "avcodec_decode_audio4" due to missing "-latomic" and fall in a branch where AVCODEC_MAX_AUDIO_FRAME_SIZE is needed but not defined) - n/cifs-utils [keyutils, samba] - a/volume_key [cryptsetup, gpgme, qt5] - l/libyaml - a/libblockdev [volume_key, libyaml] - a/udisks2 [libxslt, libgudev, polkit, libatasmart, libblockdev, libbytesize, ndctl] - l/libpsl - l/libsoup [glib2, libpsl] - l/libsoup3 [glib2, libpsl] - n/NetworkManager [ppp, openvpn, newt, bluez, qt, libsoup] - l/poppler [cairo, qt] (rebuild package with qt) - l/poppler-data - d/doxygen [qt5] (re-build with wizard/qt) - l/apr [doxygen] - l/apr-util - l/mm - n/httpd [mm?, nghttp2] (could fail with /usr/lib/libapr-1.so undefined reference to __atomic*: recompile apr with -latomic) - l/aspell - l/hunspell - l/enchant - l/libmcrypt - l/libiodbc [gtk+2] (rebuild for iodbcadm-gtk) - l/oniguruma - l/tidy-html5 - n/php [httpd, enchant, libvpx, libmcrypt, libiodbc, sqlite, libsodium, argon2, net-snmp, libzip, oniguruma, tidy-html5, icu4c] (depends on alpine static libraries, remove /usr/local/lib[64]/c-client to force recompile, otherwise mail test could failed) - l/python2-pycairo - l/pygtk [pygobject, python2-pycairo] - xap/gimp [babl, gegl, poppler, pygtk, libwmf, Imath, python2-pycairo] - ap/gutenprint [cups, gimp] - ap/hplip [cups, net-snmp, sane, avahi] (fails on armv7hl because clang++ does not have "gnueabi" inside it [fixing llvm]; clang fails anyway with "prnt/hpijs/compression.cpp:269:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister] -- 269 | register char *dptr=dest; => use always gcc also on arm and armv7hl [make gcc links to $ARCH-slackware-linux without "gnuabi" in gcc.SlackBuild]) - ap/cups-filters [cups, poppler, avahi] - x/cldr-emoji-annotation - x/libpinyin (failed to build on sh4, due to incorrect "timespec" in db48 - corrupt stack by "clock_gettime" and failed to return from os_unique_id) - x/libgee - x/marisa [ruby] - x/libkkc [libgee, marisa] - x/libkkc-data - x/skkdic - kde/kde frameworks:extra-cmake-modules - l/iso-codes * ARCH="" ./*.SlackBuild - x/xcb-imdkit - x/fcitx5 [extra-cmake-modules, iso-codes, fmt, xcb-imdkit] - x/fcitx5-anthy - x/fcitx5-gtk - x/fcitx5-hangul - x/fcitx5-qt - x/fcitx5-kkc [fcitx-qt] - x/fcitx5-m17n - x/fcitx5-sayura - x/libime [fcitx5, boost] (bus error on mips* with newer qemu [7+]: to be investigated) - x/fcitx5-table-extra [libime] - x/fcitx5-table-other - x/fcitx5-unikey - x/OpenCC - x/fcitx5-chinese-addons [OpenCC, qt5-webkit, boost] - l/dconf - l/libhandy - l/dconf-editor [libhandy] - l/libnotify - x/ibus [dconf, libnotify] (or1k: vala should be recompiled otherwise incorrect C function assignment on ui/gtk3/emojier.c) - x/ibus-anthy - x/ibus-hangul - x/ibus-kkc - x/ibus-libpinyin [OpenCC] - x/ibus-m17n - x/ibus-table - x/ibus-unikey - n/dovecot [libsodium, icu4c] - n/htdig - n/libmilter - n/nmap [apr, openssl] - n/nn - n/npth - n/openobex - n/obexftp [openobex, fuse] - n/pidentd - l/gcr - l/gcr4 - l/abseil-cpp - l/protobuf [abseil-cpp] - n/mosh [protobuf, abseil-cpp] - n/openresolv - n/pinentry [gtk+2, qt, libgpg-error, libassuan, ncurses, gcr] - n/popa3d - n/procmail - n/proftpd [libsodium] - n/pssh - n/rdist - n/rp-pppoe [tk] - n/s-nail - n/slrn - n/snownews - n/socat - n/sshfs - n/stunnel [openssl] - n/tcpdump [libpcap, libusb, dbus] - n/tftp-hpa [readline, libtermcap] - n/tin [icu4c] - n/traceroute - n/ulogd - n/uucp - n/vlan - n/vsftpd - n/whois - n/wireguard-tools [openresolv] - n/wireless_tools - n/wpa_supplicant [dbus, qt] - n/wget2 - n/ytalk - a/kernel-firmware - y/bsd-games - y/nethack - xap/fluxbox - extra/fltk [cairo, x11, mesa, libpng, libjpeg-turbo] - extra/tigervnc [fltk] - l/icon-naming-utils # l/gnome-themes-standard - l/gnome-themes-extra - l/hicolor-icon-theme - l/adwaita-icon-theme (should update gtk-pixbuf cache) - l/tango-icon-theme [icon-naming-utils] - l/tango-icon-theme-extras * ARCH="" ./*.SlackBuild [icon-naming-utils] - l/sound-theme-freedesktop - l/libidl - dbus-uuidgen * dbus-uuidgen > /etc/machine-id (rebuild dbus-uuidgen > /etc/machine-id) # At this point you have all necessary to build mozilla suite (but make them at the end) + xap/mozilla-firefox [previous command, otherwise install failed] + xap/mozilla-thunderbird * + xap/seamonkey #- l/QtAV - l/gst-plugins-libav - xap/MPlayer [openjpeg, libdvdread, libdvdnav, a52dec, libtheora, aalib, libcaca, audiofile, esound] - xap/audacious [dbus, gtk+2] - l/neon - l/libcddb - l/libcue - l/fluidsynth - xap/audacious-plugins [neon, libcddb, libnotify, libcue, fluidsynth] - xap/blackbox - xap/blueman - xap/ddd - l/libglade - xap/electricsheep [libglade] (sh4: In file included from flam3.c:6047: rect.c: In function 'iter_thread_short_mt': rect.c:268:1: error: unable to find a register to spill in class 'R0_REGS') - xap/easytag - xap/ffmpegthumbnailer - xap/freerdp - xap/fvwm - xap/gftp - xap/gkrellm - xap/gnuchess - e/emacs * NATIVECOMP=NO ./emacs.SlackBuild [gtk+2, dbus, freetype, libxml2, tree-sitter] Don't use NATIVECOMP since it won't compile on most platforms and generate bigger package (ppc: Loading emacs-lisp/float-sup with git qemu raises 'Illegal instruction', remove package and build; hppa: GEN autoloads -- Memory exhausted--use M-x save-some-buffers then exit and restart Emacs) - l/libpaper - ap/a2ps [emacs, libpaper] - a/gpm [emacs] - ap/mc [slang, libssh, doxygen, gpm] - xap/gnuplot [emacs] (emacs is only for documentation) - xap/gparted - l/desktop-file-utils - l/unicode-ucd - xap/gucharmap [desktop-file-utils, unicode-ucd] - xap/gv - l/libcanberra - xap/hexchat [libcanberra, python-cffi, python-pycparser, lua] - l/libsecret - xap/libnma - xap/NetworkManager-openvpn - l/libindicator - l/libdbusmenu - l/libappindicator [gtk+2, libindicator, libdbusmenu] - xap/network-manager-applet [iso-codes, libsecret, libnma, libappindicator] - l/gmime - l/gtkspell - l/gtkspell3 - xap/pan [gmime, gtkspell] - xap/pavucontrol [libcanberra] - l/libnice - l/farstream [libnice] - xap/pidgin [gtkspell, farstream, avahi] - xap/rdesktop - l/libptytty - xap/rxvt-unicode [libptytty] - xap/seyon - xap/ssr - xap/geeqie [vim for xxd, ffmpeg] - xap/windowmaker - xap/x11-ssh-askpass - xap/x3270 - xap/xaos - xap/xgames - xap/xine-lib - xap/xine-ui [xine-lib, aalib, libcaca, libvpx] - xap/xlockmore - xap/xpaint - xap/xpdf - xap/xsane - xap/xscreensaver - xap/xsnow [gsl] - l/gjs - l/glade - l/gtksourceview3 - l/kdsoap - l/keybinder3 - l/libwnck - l/libwnck3 - l/libxklavier - l/vte [icu4c] - xfce/xfce4-dev-tools - xfce/libxfce4util - xfce/xfconf - xfce/libxfce4ui - xfce/exo - xfce/garcon - xfce/elementary-xfce - xfce/Greybird - xfce/xfce4-panel - xfce/xfce4-panel-profiles [python-psutil] - xfce/thunar - xfce/thunar-volman - xfce/tumbler - xfce/xfce4-appfinder - xfce/xfce4-power-manager - xfce/xfce4-settings - xfce/xfdesktop - xfce/xfwm4 - xfce/xfce4-session - xfce/xfce4-terminal - xfce/xfce4-notifyd - xfce/xfce4-pulseaudio-plugin - xfce/xfce4-clipman-plugin - xfce/xfce4-screenshooter - xfce/xfce4-screensaver - xfce/xfce4-systemload-plugin - xfce/xfce4-taskmanager - xfce/xfce4-weather-plugin - xfce/xfce4-whiskermenu-plugin - xfce/mousepad - l/sip - l/pycups - l/PyQt-builder - l/PyQt5_sip - l/PyQt5 [qt5/qtwebengine, PyQt-builder] (PyQt5 needs qmake - not qmake-qt5 - in the path, but since we are usually in chroot enviroment and /etc/profile is not executed, make a symbolic link "ln -s qmake-qt5 /usr/bin/qmake") - l/QScintilla [PyQt5] - l/alsa-plugins - l/brotli - l/chmlib - l/cfitsio - l/cryptopp - l/cryfs [cryptopp, boost] (or1k: should use system cryptopp: replace ../../vendor/cryptopp/libcryptopp.so with -lcryptopp for cryfs-cli [error adding symbols: DSO missing from command line]; sh4 with gcc13: TLS local exec code cannot be linked into shared objects[unresolved]) - l/dotconf - l/dvdauthor - l/ebook-tools [libzip] - l/editorconfig-core-c - l/espeak-ng - l/freecell-solver [python-random2, python-pysol_cards] - l/libgnome-keyring - l/libgpod - l/gmm - l/gnome-keyring [gcr, libgnome-keyring] - l/grantlee - l/gsettings-desktop-schemas - l/libfakekey - l/taglib #- l/taglib-extras - l/lensfun - l/libburn - l/libdmtx - l/libev - l/libgnt - l/libgsf - l/libgtop - l/libkarma [taglib] - l/libnss_nis - l/libnjb - l/librevenge - l/libodfgen [librevenge] - l/liboggz - l/liboil - l/libqalculate [icu4c] - l/libraw1394 - l/libspectre - l/libvisio [librevenge, icu4c] - l/libvncserver - l/libwpd [librevenge] (gcc 11: size_t not defined, maybe to be patched....) - l/libwpg [librevenge] - l/gvfs [gcr, libmtp, avahi] - l/libdbusmenu-qt [qjson] - l/libdiscid - l/media-player-info - l/mhash - l/mlt (umount /proc if using qemu on chroot to disable mmx/sse instruction detection) - l/phonon - l/phonon-backend-gstreamer - l/pilot-link - l/polkit-gnome - l/polkit-qt-1 - kde/qca - l/qrencode - l/qtkeychain - l/quazip - l/rttr - l/serf - l/shared-desktop-ontologies - l/speech-dispatcher - l/system-config-printer - l/utf8proc - l/woff2 - l/immer (for krita) - l/lager (for krita) - l/zug (for krita) - l/zxing-cpp [opencv] (for kde) - l/libgusb - l/colord [libgusb] (for kde/colord-kde) - x/sddm [qt5] - d/mercurial #- MOVED KDE to the end, since we don't wan't to build it every time - d/subversion [apr, kde4, serf, lz4] (if bootstrapping, use NUMJOBS=-j1 for installation [otherwise mod_dav_svn could not find libsvn_repos during install]) ##- t/texlive [t1lib, graphite2, clisp, poppler, pixman, gd] (rebuild for XDvi) - t/xfig - t/fig2dev [xfig] - l/libtiff [opengl] (rebuild with opengl) - ap/ghostscript (rebuild with x11 & documentation) - d/cmake [qt5] (rebuild with qt) + d/perl [expat, groff, mariadb] (rebuild package with all modules and man pages [groff]) - d/clisp [libffi, readline, libsigsegv, x11, dbus, gtk2] (rebuild package with gtk+2) - d/python2 (rebuild package with all libraries/extension) - d/python3 (rebuild package with all library/extension and if some samba libraries [libtalloc*, libtevent*] change name/removed) - l/v4l-utils [SDL2, qt5] (rebuild with SDL2 support and qt5 GUI) - extra/bash-completion - extra/bittornado - extra/brltty NOINST [icu4c] - e/emacspeak - extra/sendmail NOINST [icu4c] - extra/xf86-video-fbdev (maybe already compiled with Xorg) - extra/xfractint - extra/xv - a/aaa_libraries - extra/xf86-video-fbdev (already compiled with Xorg) #- extra/php80 NOINST (/etc/krb5.conf should be present, otherwise php: prof_tree.c:528 profile_node_iterator assertion session != NULL failed; mipsel: ext/phar/phar.phar do not generate [touch it]) #- extra/php81 NOINST (/etc/krb5.conf should be present, otherwise php: prof_tree.c:528 profile_node_iterator assertion session != NULL failed) #- pasture/apmd (linux sources should not be present) #- pasture/libpng14 NOINST #- pasture/php NOINST (php 5.6 - link /usr/include/enchant-2 to /usr/include/enchant) - PAUSE extra/aspell-word-list (compile all and copy only new files) - d/cbindgen # Packages that could requires manual building (too much memory required). # For mozilla/seamonkey on x86, remember to set uname as i686 (otherwise rust won't find the correct target). + xap/seamonkey + extra-bon/java [seamonkey] (if compiling with jdk 1.7, remember to extract libffi.so.6...) + extra-bon/apache-ant (requires java8) + extra/rust-for-mozilla NOINST + xap/mozilla-firefox + xap/mozilla-thunderbird + d/llvm + d/rust + l/nodejs + l/qt5 (on armv5, check that /usr/bin/node is linked to node.v7) # f (linux-faqa, linux-howto): cannot find source on slackware, but # you can grab the package from standard slackware # Only for arm: - extra-bon/mtd-utils - extra-bon/u-boot-tools - extra-bon/vboot-utils #- extra-bon/device-tree-compiler - extra-bon/watchdog # Not very useful for arm/embedded - a/grub - l/gnu-efi (used only in elilo) - PAUSE kde (waiting for qtwebengine to be built) #- kde/kuserfeedback - kde/qcoro - kde/futuresql - kde/kquickimageeditor - kde/wcslib - kde/stellarsolver [wcslib] - kde/libnova - kde/libindi [libnova] - kde/kde plasma-extra:plasma-wayland-protocols - kde/kde frameworks (kcoreaddons not generate correcly kuser.sip and kpluginloader.sip on aarch64 - patched sip_generatory.py) - kde/kde plasma - kde/kde plasma-extra - kde/fcitx5-configtool - kde/fcitx5-theme-breeze - kde/kColorPicker - kde/kImageAnnotator - kde/kde applications-extra:kdiagram - kde/kde all-packaged-applications (or1k: "error adding symbols: DSO missing from command line" for akonadi [missing -latomic]) - kde/kde (all remaining packages) - PAUSE afterkde (stop on RISCV64-qemu) - d/subversion (build if not yet build due to missing K5lib) - PAUSE (END OF PACKAGE BUILDING) ################################################## # Not useful on ARM: - a/elilo [gnu-efi] (provide efi only for x86, x86-64 and ia64) # Does not compile for ARM64/ARM: - a/isapnptools (uses x86 in/out) - a/lilo - a/syslinux - l/svgalib - ap/seejpeg [svgalib] - ap/libx86 (uses x86 in/out) - ap/vbetool (requires libx86) #- x/libva-intel-driver #- extra/flashplayer-plugin # TO BE FIXED: # - doxygen on mips[el]: bus error # - emacs on hppa: Memory exhausted--use M-x save-some-buffers then exit and restart Emacs) # - gegl (nearly all platforms): error generating oilify.png (gegl tests) - to be fixed on armv7hl where we can debug on real hardware # - gcc 13: # * sh4: unhandled trap 160 (e.g. binutils) # * sparc: missing "-latomic" # * sparc64: bus error (from 12)