# Only to make pkgtools the first package to be rebuilt - a/pkgtools # Place here noarch packages (common packages) for patches, so they will be built first by low-mem arch - n/ca-certificates - a/glibc-zoneinfo - a/hwdata #### 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 - PAUSEDIFFBATCH 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; riscv64 no more enough memory, compile on qemu) - 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) - d/pkgconf (compile manually 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 (armv7hl: "d21: error: cannot find source code for runtime library file 'object.d'" => year2038 bug on d21, some include files had access time on 2215... ) - l/libxml2 - d/gettext-tools [libxml2] # 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 - PAUSEDIFFBATCH 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) - d/python-setuptools (could raise error "subprocess.TimeoutExpired: Command '['hg', 'root']' timed out after 40 seconds", especially when there is an heavy load on build system: retry...) - l/python-six [python-setuptools] - d/re2c - d/ninja [python3, re2c] (Be careful with linux-headers and glibc: should be compile after or before them; mips[el]: version 1.13 freezes at the end of installation, using 1.12.1 while investigating) - 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 - l/libarchive [libxml2, used by cmake] - n/nghttp2 - n/nghttp3 - n/curl [libssh2, c-ares, libidn2, nghttp2, nghttp3] - 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] (mip[el]: ninja 1.13 freezes while installing: use 1.12) - 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 # alpha: during RTL pass: ira # belkinunv.c: In function 'belkin_std_read_int': # belkinunv.c:678:1: internal compiler error: in gen_rtx_SUBREG, at emit-rtl.cc:1032 # Compile belkinunv.c with -O0 - 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/lua - d/luajit - d/binutils (After bootstrapping, remove all binaries from /usr/$ARCH-slackware-linux/bin) - l/pcre - d/swig [pcre] - 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] - a/moreutils - 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 [libxml2] - 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) - d/python-pip [python-build, python-pyproject-hooks, python-packaging] - 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 - l/python-versioneer - l/python-glad2 [python-build, python-pyproject-hooks, python-wheel] - d/Cython - l/python-lxml [Cython, libxml2] - 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-hatch-vcs - l/python-urllib3 [python-hatch-vcs] - l/python-chardet - l/python-charset-normalizer - l/python-certifi - l/python-idna - l/python-snowballstemmer - l/python-roman-numerals-py - l/python-sphinx [phyton-babel, python-pytz, python-imagesize, python-alabaster, python-docutils, python-Jinja2, python-MarkupSafe, python-requests, python-snowballstemmer, python-roman-numerals-py] - l/python-sphinx_rtd_theme - d/cmake [libarchive [libxml2]] (compile/install manually without qt, system curl, sphinx; on sh4 sometimes cmake will raise exception 0x180: link "cmake.retry" in this while we are investigating, or try qemu-sh4-static.6.2) #- l/libaio - l/jemalloc - l/boost [icu4c] (hppa, or1k, and sh4: from boost 1.86 address-model no more detected; fix cmake files by hand while investigating => sed -i 's/CMAKE_SIZEOF_VOID_P EQUAL 4/CMAKE_SIZEOF_VOID_P EQUAL 8/' usr/lib/cmake/boost*/lib*) - l/judy - l/liburing - l/pcre2 - l/fmt - PAUSEDIFFBATCH ap/mariadb [libaio, jemalloc, boost, judy, cmake, liburing, pcre2, libxml2, 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)": fixed with CFLAGS="-mcmodel=large" or you could 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] # Removed 20250917 - a/userspace-rcu - a/xfsprogs [util-linux, userspace-rcu, icu4c] - d/jq #- a/bcachefs-tools * C_ONLY=1 ./*.SlackBuild [jq] (build with c-only implementation, avoid rust crates Internet download...) - a/bcachefs-tools [jq] (c-only freeze at 1.25.2, using rust's one) - d/gyp #- l/gamin (compile manually for bootstrap --disable-server [glib2]) - l/libxslt [libxml2] - n/ca-certificates #- d/git [curl, pcre2] (build without gtkdoc) - ap/itstool #- l/gobject-introspection (placed temporarily here to update giscanner with newer python [currently 20241213 3.12] to be able to fully compile glib2: to be removed/commented after all platforms has updated to newer python) - 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 (gobject-introspection maybe needs rebuild after glib2 upgrade); armv7hl: ccache: error: Value too large for defined data type, disable ccache [maybe date beyond 2038]) * sh4: it seems that gcc 15 generate wrong code, so gi-compile-repository failed to parse xml files: use gcc 14 while investigating #- 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) - l/glib2 (placed here to build with gobject-introspection) - 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] (sh4: ./libtool: xrealloc: subst.c:6838: cannot allocate 512 bytes (5939200 bytes allocated), retry...) - a/mdadm [eudev] - a/lvm2 [eudev, libaio] - l/keyutils - n/nfs-utils [util-linux, libevent, lvm2, keyutils, sqlite, libaio, libxml2] - n/libgpg-error - n/libgcrypt [libgpg-error] (riscv: missing simd-common-riscv.h from 1.11.1 version, manually add it; gcc 15: failed to compile mpi/longlong.h: too many arguments) - a/ntfs-3g [libgcrypt] - l/argon2 - l/json-c - l/libssh - a/cryptsetup [lvm2, libgcrypt, argon2, json-c, libssh] - l/graphviz [libxml2] (use cmake 3) * mips[el]: bus error while building pdf (bug on ghostscript), user qemu 6.2 while investigating - d/vala [graphviz] - a/libgudev [eudev, vala] #- d/pkg-config (build package and link against system glib2) - d/pkgconf (build package) - 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; armv7hl: ccache: error: Value too large for defined data type, disable ccache) - 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")) # gcc 15: ./base/stdpre.h:348:13: error: 'bool' cannot be defined via 'typedef' - a/shadow [libxslt, attr, acl] (build package) - l/mozilla-nss [sqlite, gyp] (NUMJOBS should be space separated -j NN; seems to look to /proc/cpuinfo for 32/64 bit, be careful) - 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; riscv64 and mips64el cannot build pdf documentation with latex [investigating; in the while disable "make doc"]) - 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, libxml2] - 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] - l/libglade [libxml2] - d/clisp [libffi, readline, libsigsegv, x11, dbus, libglade, gtk2, libxml2] (compile manually without gtk...) # s390x: no more compiles: "Cannot map memory to address 0x1000000000000"; skip and try with next release - 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) #- 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) - l/luajit-lgi [glib2, gobject-instrospection, luajit] - n/iputils [libcap, gnutls, linuxdoc-tools] - ap/scdoc - a/kmod [libxslt, python3, linuxdoc-tools, zstd, scdoc] - a/elogind [meson, gperf, libcap, pam, linuxdoc-tools] - a/dracut [linuxdoc-tools] * loongarch64: illegal instruction with qemu 10, investigating - 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, libxml2] (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...); InlineAdvisor.cpp.o needs -O1 [PROBLEM SOLVED WITH gcc 15] * 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[el]: "CALL16 reloc at 0x3c not against global symbol" with ld.bfd from llvm 20. Remove llvm and compile with gcc. * mips64el: relocation truncated to fit: R_MIPS_CALL16 against xxxx; add "-mxgot" * 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) * arm (and maybe other arch which needs libatomic): separated cmake project for libc++abi.so.1.0 does not pass -latomic to LINKER_FLAGS. Fix build/runtimes/runtimes-bins/build.ninja manually * hppa: link failed with "cannot handle R_PARISC_PCREL17F", try with -fPIC * ppc64be: segmentation fault while compiling llvm-project-llvmorg-19.1.6/llvm/lib/IR/Metadata.cpp with qemu 9; use qemu 8 * aarch64: flang's tools/bcc needs 4.1 GB (21), use qemu to compile it (~@ 9015/9745) - 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 (mips64, segment violation while building documentation, skip it) - x/libhangul - x/libmypaint [json-c] - x/libvdpau - x/m17n-lib - x/x11 data xbitmaps - x/motif [xbitmaps] - x/mtdev - x/mypaint-brushes - x/adwaita-fonts-ttf - x/font-adobe-source-code-pro-otf - x/noto-cjk-fonts-ttf - x/noto-fonts-ttf - x/noto-emoji - 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 - l/SDL3 - x/vulkan-sdk [SDL3, qt5, remove qt5 if some linking failed - now needed: skip vulkan and compile later] * mips: the ui will add ->addSubWindow: remove it manually (should be now fixed on qt build script) * 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 * alpha: "relocation truncated to fit: SREL32" while linking gfxreconstruct => use -DCMAKE_EXE_LINKER_FLAGS=-Wl,--no-relax * latest llvm, could fails comparison of /root/tmp/DirectXShaderCompiler-93ad5b31316cfed379a8e83bb6cfbbc8bc886ff9/{build/lib/DXIL/tmp,lib/DXIL}/DxilShaderModel.cpp due to different space in comment: fix it manually * unexpected EOF while looking for matching `"' on vkcube.dir/cube.c.o: maybe some bug on cmake/gcc, fix manually for the moment on Vulkan-Tools-vulkan-sdk*/build/cube/CMakeFiles/vkcube{,pp}.dir/flags.make (remove -D/usr/lib64/libm.so" and add \" after libwayland-client.so) * does not compile with qt 6.9.x, use 6.8.x - 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 - PAUSEDIFFBATCH 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] - 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]) - d/ccachedisable * \mv /usr/bin/ccache /usr/bin/ccache.disabled;echo -n "" (disabling ccache since does not offer real benefits) - PAUSEDIFF d/rust (compile with at least 3GB of free RAM - qemu / from 1.84 to 1.85 64bit platforms won't find "core" and "std" crates with system rust => bug fixed in 1.88, use patch for other versions) + 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; when compiling rust 1.82, rust 1.81 raises on some platform the message "error: internal compiler error: compiler/rustc_codegen_llvm/src/abi.rs:126:22: unsupported float: Reg { kind: Float, size: Size(2 bytes) }"; download rust 1.82 of add 16 and 128 bits floats to abi.rs and recompile 1.81) # generally, all cargo-based builds could freeze on qemu (probably cargo bug): interrupt build, kill -9 cargo process, and restart building without configure # rust 1.88 won't copy rust-lld and ld.lld in stage2 => manually fix: cd /root/tmp/rustc-1.88.0-src/build/ \cp -a i686-unknown-linux-gnu/stage0-sysroot/lib/rustlib/i686-unknown-linux-gnu/bin/gcc-ld i686-unknown-linux-gnu/stage0-sysroot/lib/rustlib/i686-unknown-linux-gnu/bin/rust-lld i686-unknown-linux-gnu/stage2/lib/rustlib/i686-unknown-linux-gnu/bin/ # 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* . # qemu 9 does not work on powerpc: use 8 while investigating - PAUSE ccache_disable - d/cargo-vendor-filterer - d/rust-bindgen (skip for bootstrap; if some errors raise such as "libcerrno::errno not found' try by removing .ccache and .cargo from $HOME) - l/python-PyYAML - x/mesa [glu, glew, libclc, Mako, libglvnd, freeglut, valgrind, python-PyYAML, rust-bindgen, libva] (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) # armv5: bindgen could not find stddef.h: reboot the system (maybe cache corrupted) # mips[el]: segmentation fault while building rusticl: use qemu-mips-static.6.2 # armv7: out of memory while compiling rust code; compile with NUMJOBS="-j 1" # ppc, ppc64, s390x, mips (seems all big endian): Invalid extended instruction import 'nepOs.LC' while compiling src/nouveau/vulkan/nvkcl.spv: investigating - x/libepoxy [mesa] - x/mesa [mesa] (rebuild for utilities and va support) - x/libva-utils - x/x11 app xdriinfo - l/startup-notification - x/x11 doc #- 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-html5lib - l/python-webencodings - l/python-doxypypy - l/python-doxyqml - l/python-pyproject_metadata - l/meson-python [python-pyproject_metadata] - l/python-numpy [meson-python] - PAUSEDIFFBATCH l/mozjs140 [icu4c, python with ssl support, rust] (arm/armv7hl/risc64 needs more than 1G of memory, compile on qemu) * 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 * ppc64be: ld.lld reports "AB1 version 1 not supported" for /usr/lib64/Scrt1.o, using (manually link) ld.bfd * ppc: core dump on nsinstall compile with lld: delete nsinstall and nsinstall_real and edit js/src/config/autoconf.mk replacing -fuse-ld=lld with -fuse-ld=bfd (full relink command "clang -o nsinstall_real -DXP_UNIX -O3 -fuse-ld=bfd @/root/tmp/firefox-128.2.0/js/src/config/nsinstall_real.list") * mips64el: missing "-z execstack" while linking nsinstall_real, add it to js/src/config/backend.mk:COMPUTED_HOST_C_LDFLAGS) - 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 - l/libtraceevent - l/libtracefs [libtraceevent] - a/ndctl [iniparser, libtracefs] - 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 [libxml2] - 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/mold - d/nv-codec-headers - d/opencl-headers - d/p2c - d/pahole (needs recent kernel headers) - d/parallel - d/pmake - d/poke (sh4 freeze when checking old version, remove it before building) - d/rcs - l/libsass - d/sassc [libsass] - d/scons - d/tree-sitter - d/valgrind - d/yasm - d/AMF-headers - 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, libxml2] * mips64el: segmentation fault on doxygen while generating doc. Using preview version of doxygen in the while investigating. - 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 [libxml2] - l/libzip - ap/sc-im [libzip] - ap/screen - l/giflib - l/netpbm [libxml2] - ap/slackpkg - ap/soma - ap/squashfs-tools - ap/sudo - ap/sysstat - ap/stow - 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 [libxml2] - l/gdk-pixbuf2 - l/gdk-pixbuf2-xlib #- l/libcroco - l/gi-docgen - PAUSEDIFFBATCH d/cargo-c (on armv7, the build runs 4 processes even with NUMJOBS="-j 1", that leads to OOM killer to be activated => set cpus 1-2-3 offline; on riscv64 it requires about 2GB of memory, compile on qemu) - l/librsvg [libcroco, libxml2, cargo[rust], cargo-c, 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] - x/compiz [mesa, glew, startup-notification, librsvg] - l/libproxy [duktape: optional] - l/glib-networking - l/gtk+2 - l/at-spi2-core #- l/at-spi2-atk #- PAUSE gtk3-lowend (compile on qemu for riscv64, on opz3 for arm/armv7hl [too few memory for xsltproc, to be checked why it requires so much memory) - PAUSEDIFFBATCH l/gtk+3 (riscv64/arm/armv7hl: unexpected too much memmory usage by xsltproc, compile on qemu or OrangePIZ3) - l/gstreamer [glib2] - l/libvisual - l/libvisual-plugins - l/libunibreak (for krita) - l/libass [libunibreak] - l/libplacebo - l/gst-plugins-base [libvisual, libxml2] (if not compile, remove [package?] and compile again) - l/eigen3 - l/Imath [python-numpy] - l/libdeflate - l/openexr * TMP=/tmp ./*.SlackBuild [Imath, libdeflate] (openexr 3.40 required openjph, but it was downloaded and configured with TMP=/tmp: force the temporary dir) #- l/opencv [eigen3, openexr] #- l/gst-plugins-bad-free [gstreamer, gst-plugins-base, opencv, Imath] #- l/gtk4 [gst-plugins-bad-free] - l/GConf [libxml2] - 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/glib - l/gtk+ - x/libinput [libwacom, gtk+3] - x/x11 xserver - x/eglexternalplatform - x/egl-wayland - x/xorg-server-xwayland - x/x11 driver - x/wayland-utils - x/libdisplay-info - x/gtk-layer-shell - l/seatd - x/wlroots [seatd] - x/libsfdo - x/labwc [libsfdo, wlroots] - d/universal-ctags - xap/vim-gvim [vim dependencies, gtk+3] * riscv64: failed to generated wayland include files, make it manually - ap/vim [libsodium, ruby, gpm, acl, ncurses, universal-ctags] (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/libqrtr-glib - n/libqmi [glib2, libqrtr-glib needed to be linked here by ModemManager] - 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 - l/pcsc-lite - l/opensc [pcsc-lite] - l/ccid [pcsc-lite] - n/gnupg - n/npth - n/gnupg2 [npth] - n/alpine [gnupg] (+imapd) - n/autofs [libxml2] - n/biff+comsat - l/libuv - n/bind [python-ply, libuv, nghttp2, libxml2] - l/libical [icu4c, libxml2] - 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 (removed 2024-10-28) - 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 (sh4: freeze while testing pthread, investigating [missing tgkill maybe from glibc pthread_cancel]) - 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 - l/unicode-ucd - l/bstring - n/netatalk [db48, avahi, unicode-ucd, bstring] - 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 (sh4: "Unhandled trap: 0x180", retry...) - 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; mips[el], use qemu-6.2 [segmentation fault with qemu-9]) - l/jasper #- l/Imath [ilmbase] - l/LibRaw #- l/gegl - l/djvulibre - l/libwmf - l/imagemagick [openexr, djvulibre, openjpeg, libwmf, Imath, libxml2] - 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 [libxml2] - l/a52dec - l/libtheora * mips64el: segmentation fault on doxygen while generating doc. Using preview version of doxygen in the while investigating. - 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 * mips64el: segmentation fault on doxygen while generating doc. Using preview version of doxygen in the while investigating. - l/gst-plugins-good [libvpx, qt5, libxml2] (mips[el]: Bus Error, compile qith qemu-6.2 while investigating) - l/v4l-utils - n/wsdd2 - n/gpgme [qt5] (placed here for samba, skip for bootstrap) - n/samba (placed here to update in case already installed but linked to old icu libraries, skip for bootstrap) - l/aom (aarch64: segmentation fault with gcc 14 while compiling av1/common/arm/highbd_compound_convolve_sve2.c; use -O0 in ./CMakeFiles/aom_av1_common_sve2_intrinsics.dir/flags.make ./CMakeFiles/aom_dsp_common_neon_intrinsics.dir/flags.make ./CMakeFiles/aom_dsp_common_sve_intrinsics.dir/flags.make while opening bug report) - l/dav1d - l/ffmpeg [v4l-utils, ocl-icd, vid.stab, openal, libvpx, vulkan-sdk, aom, dav1d, libxml2] (build temporary without samba "SAMBA=no ./ffmpeg.SlackBuild", if samba not yet built or too old) - PAUSEDIFFBATCH l/opencv [eigen3, openexr, ffmpeg] (OOM on arm/armv7/riscv64: requires about 2 GB of memory, compile on arm64) * broken CXX_FLAGS in cmake-build/modules/highgui/CMakeFiles/opencv_highgui.dir/flags.make from 4.12.0, remove $.....> manually (seems fixed from 15) - 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/gtkmm4 [gtk4] #- l/pygobject - l/pycairo - l/pygobject3 [pycairo] - l/gexiv2 [pygobject3, exiv2] - l/openblas (arm* on 0.3.30 no more able to detect cpu - using cpuid.S: waiting for a fixed version and use in the while versione 0.3.29) - l/suitesparse [openblas] (cmake 4 does not add -fopenmp, use cmake 3 or export LDFLAGS="-fopenmp") - l/gegl [librsvg, openexr, jasper, gexiv2, json-glib, webp, LibRaw, ffmpeg, suitesparse] (sh4, or1k, ppc64le, mips*, armv5: generating gegl-oilify.png fails [bus error on mips[64][el], 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; added compatibility with older librsvg libraries [check patch file librsvg_compatitiblity.diff.gz.disabled]) - l/wireplumber (remove the package if it fails to build) - 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, nghttp3, libuv] - 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*/ * x86: nodejs from version 22.16 freeze while building, use 22.14 while investigating - l/abseil-cpp - l/protobuf [abseil-cpp] (abseil-cpp should be linked to libatomic in arm and mips[el] otherwise linking will failed on protobuf) - PAUSEDIFF l/qt6 [abseil-cpp, protobuf] # mips[el]: mbus error [/root/tmp/qt-everywhere-src-6.7.1_20240516_6977d02f/build-qt6/qtbase/lib/qt6/bin/qsb --glsl 100es,120,150 --hlsl 50 --msl 12 -b -O -s -o /root/tmp/qt-everywhere-src-6.7.1_20240516_6977d02f/build-qt6/qtdeclarative/src/quick/.qsb/scenegraph/shaders_ng/distancefieldoutlinetext.frag.qsb /root/tmp/qt-everywhere-src-6.7.1_20240516_6977d02f/qtdeclarative/src/quick/scenegraph/shaders_ng/distancefieldoutlinetext.frag]: compile with qemu 6.2 while investigating; # sh4: various errors (segmentation fault, unhandled trap 0x180, etc.) with cmake 3.30 => downgrade to cmake 3.26 while investigating # if "error: DRM_FORMAT_GR1616 was not declared in this scope" will raise, maybe you have old usr.include.drm: remove the directory # x86: -fcf-protection not compatible with this target: fix it in build-qt6/qtwebengine/src/core/Release/i586/obj/QtWebEngineCore.ninja (remember to touch with the same timestamp) or update /bin/uname.override and set i686 as architecture #- x/vulkan-sdk (recompile after qt5, vulkan2 as placeholder, disable for the moment) - 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, libxml2] #- 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 #- PAUSEDIFFBATCH 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, wsdd2] (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, libxml2] - l/libsoup3 [glib2, libpsl] - n/NetworkManager [ppp, openvpn, newt, bluez, qt, libsoup] (or1k: qemu 8.0.50 generates segmentation fault on makepkg, using 7.2.91 while investigating on it) - 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, libxml2] (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 - PAUSEDIFFBATCH n/php [httpd, enchant, libvpx, libmcrypt, libiodbc, sqlite, libsodium, argon2, net-snmp, libzip, oniguruma, tidy-html5, icu4c, libxml2] (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] - l/libfyaml - l/appstream [libfyaml] - xap/gimp [babl, gegl, poppler, pygtk, libwmf, Imath, python2-pycairo, appstream] (mipsel: failed to generate icons with gegl: GEGL_USE_OPENCL=no GEGL_SWAP=ram /usr/bin/gegl ../../icons/Symbolic/64/gimp-error.png -o 64/gimp-error.png -- cast-format input-format="R'G'B'A float" output-format="RGBA float" brightness-contrast contrast=1.5 cast-format input-format="RGBA float" output-format="R'G'B'A float" => copy from another platform while investigating; alpha: file-cel.c:623:1: internal compiler error: in gen_rtx_SUBREG, at emit-rtl.cc:1032 (gcc 14) => compile file-cel.c with -O0 while investigating) * ppc64, s390x: freeze while building gimp-splash.png, investigating * ppc, hppa: error while building gimp-splash.png, investigating * mips64el: Illegal instruction, probably on gegl. Using QEMU_CPU=Loongson-3A4000 while investigating - 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]) - l/libcupsfilters - l/libppd - ap/cups-filters [cups, libcupsfilters, libppd, poppler, avahi] - ap/cups-browsed [cups] - 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 (ppc64be and hppa: failed sphinx to load extension ecm (exception: No module named 'docutils.error_reporting', skipping while investigatin) - l/iso-codes * ARCH="" ./*.SlackBuild - x/xcb-imdkit - x/fcitx5 [extra-cmake-modules, iso-codes, fmt, xcb-imdkit] (sh4: failing with newer cmake, use cmake 3.x) - 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 - l/python-setuptools-gettext - n/nmap [apr, openssl, python-setuptools-gettext] (it requires python isolated environment, so Internet access required to download setuptools; investigating how to fix it) - n/nn - n/npth - n/openobex - n/obexftp [openobex, fuse] - n/pidentd - l/gcr - l/gcr4 - 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 [libxml2] - 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 - y/gnugo - 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/adwaita-icon-theme-legacy (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] - l/mujs - xap/mpv [mujs] - xap/audacious [dbus, gtk+2] - l/neon - l/libcddb - l/libcue - l/fluidsynth # sh4: various errors (segmentation fault, unhandled trap 0x180, etc.) with cmake 3.30 => downgrade to cmake 3.26 while investigating - xap/audacious-plugins [neon, libcddb, libnotify, libcue, fluidsynth] - xap/blackbox - xap/blueman - xap/ddd - 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 - 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 - l/gspell [icu4c] - xap/pan [gmime, gspell, (gtkspell3 - no more used)] - xap/pavucontrol [libcanberra] - l/libnice - l/farstream [libnice] - l/libgnt [libxml2] - xap/pidgin [gtkspell, farstream, avahi, libgnt, libxml2] - xap/rdesktop - l/libptytty - xap/rxvt-unicode [libptytty, startup-notification] - xap/seyon - xap/ssr - xap/geeqie [vim for xxd, ffmpeg] - xap/windowmaker - xap/x11-ssh-askpass - xap/x3270 - xap/xaos [qt6] (only qt6, we should get a way to compile without qtebengine...) - xap/xgames - xap/xine-lib - xap/xine-ui [xine-lib, aalib, libcaca, libvpx] - xap/xlockmore - xap/xpaint - xap/xpdf - xap/xsane - xap/xscreensaver [libxml2] - xap/xsnow [gsl] - l/gjs - l/glade [libxml2] #- l/gtksourceview3 - l/gtksourceview4 [libxml2] - l/kdsoap - l/keybinder3 - l/libwnck [startup-notification] - l/libwnck3 - l/libxklavier [libxml2] - l/vte [icu4c] - xfce/xfce4-dev-tools - xfce/libxfce4util - xfce/xfconf - xfce/libxfce4ui - xfce/exo - xfce/garcon - xfce/elementary-xfce - xfce/Greybird - xfce/libxfce4windowing [libdisplay-info] - xfce/xfce4-panel [libxfce4windowing] - xfce/xfce4-panel-profiles [python-psutil] - xfce/thunar - xfce/thunar-volman - xfce/tumbler [libxml2] - xfce/xfce4-appfinder - xfce/xfce4-power-manager - xfce/xfce4-settings - xfce/xfdesktop - xfce/xfwm4 [startup-notification] - 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 [libxml2] - xfce/xfce4-whiskermenu-plugin - xfce/xfce4-xkb-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 [libxml2] - l/ebook-tools [libzip, libxml2] - l/editorconfig-core-c - l/espeak-ng (ppc64be, hppa, s390x, mips [big endians??] freeze when generating dict...) - l/freecell-solver [python-random2, python-pysol_cards] - l/libgnome-keyring - l/libgpod [libxml2] - 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/libgsf [libxml2] - l/libgtop - l/libkarma [taglib] - l/libnss_nis - l/libnjb - l/librevenge - l/libodfgen [librevenge, libxml2] - l/liboggz #- l/liboil - l/libqalculate [icu4c, libxml2] - l/libraw1394 - l/libspectre - l/libvisio [librevenge, icu4c, libxml2] - l/libvncserver - l/libwpd [librevenge] (gcc 11: size_t not defined, maybe to be patched....) - l/libwpg [librevenge] - l/gvfs [gcr, libmtp, avahi, libxml2] - l/libdbusmenu-qt [qjson] - l/libdiscid - l/media-player-info - l/mhash - d/googletest - l/movit [googletest] - l/mlt [movit, libxml2] (umount /proc if using qemu on chroot to disable mmx/sse instruction detection) - l/phonon - l/phonon-backend-gstreamer - l/phonon-backend-mpv - 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) - l/appstream-glib - l/cmark - l/cmark-gfm - x/sddm [qt5] - xap/qalculate-qt [libqalculate] (on mips: it does not work with qemu 6.2 and 7 [/usr/lib/qt6/mkspecs/features/toolchain.prf:76: Variable QMAKE_CXX.COMPILER_MACROS is not defined. Project ERROR: failed to parse default include paths from compiler output] due to null gcc output; use qemu 8+) - xap/qalculate-gtk [libqalculate, libxml2] - d/mercurial - d/google-go-lang #- 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, libglade, libxml2] (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 - extra/slackpkg+ - 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 (won't compile with cmake 4, use cmake 3) - kde/kde all-packaged-applications * or1k: "error adding symbols: DSO missing from command line" for akonadi [missing -latomic]; * mailcommon: if /root/tmp is linked to nfs, you should add "ln -s /usr /mnt/usr"; - kde/kde (all remaining packages) * alpha: krusader: /plugins/krarc/krarcbasemanager.cpp (both in app/Archive and plugins/krarc) compiles only with -O0: do it manually - PAUSE afterkde (stop on RISCV64-qemu) - d/subversion (build if not yet build due to missing K5lib) - a/iucode_tool (useful only on Intel, but keep it building where possible) - a/intel-microcode [iucode_tool] - a/aaa_libraries - 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 (mostly 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)