diff options
author | Patrick J Volkerding <volkerdi@slackware.com> | 2022-04-26 19:45:46 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2022-04-27 06:59:51 +0200 |
commit | ee861a17268a54a17b3b321d9a1ff82ed547e606 (patch) | |
tree | 023e30445780134e9caadb2d3e8d7b7df8172617 /source | |
parent | f0048b99862439c8f968371f12dade3470e803ab (diff) | |
download | current-ee861a17268a54a17b3b321d9a1ff82ed547e606.tar.gz |
Tue Apr 26 19:45:46 UTC 202220220426194546
a/mkinitrd-1.4.11-x86_64-29.txz: Rebuilt.
Support mounting additional partitions from the initrd - useful for anyone
still stuck with a separated /usr. ;-) Thanks to PiterPunk.
Ensure that the target directory exists before trying to copy a module into
it (workaround for coreutils 9.1 behavior change).
ap/vim-8.2.4830-x86_64-1.txz: Upgraded.
l/SDL2-2.0.22-x86_64-1.txz: Upgraded.
l/elfutils-0.187-x86_64-1.txz: Upgraded.
l/fluidsynth-2.2.7-x86_64-1.txz: Upgraded.
n/gnupg2-2.2.35-x86_64-1.txz: Upgraded.
xap/vim-gvim-8.2.4830-x86_64-1.txz: Upgraded.
xap/xpdf-4.04-x86_64-1.txz: Upgraded.
Diffstat (limited to 'source')
-rw-r--r-- | source/a/mkinitrd/0006-coreutils-9.1-ensure-target-dir-exists.patch | 12 | ||||
-rw-r--r-- | source/a/mkinitrd/init | 11 | ||||
-rw-r--r-- | source/a/mkinitrd/mkinitrd | 23 | ||||
-rw-r--r-- | source/a/mkinitrd/mkinitrd.8 | 10 | ||||
-rwxr-xr-x | source/a/mkinitrd/mkinitrd.SlackBuild | 4 | ||||
-rw-r--r-- | source/a/mkinitrd/mkinitrd.conf.5 | 15 | ||||
-rw-r--r-- | source/kde/FTBFSlog | 3 | ||||
-rw-r--r-- | source/kde/kde/patch/digikam.patch | 2 | ||||
-rw-r--r-- | source/kde/kde/patch/digikam/digikam.51efe295a222070743187af0367b0bf957879337.patch | 28 | ||||
-rw-r--r-- | source/l/SDL2/SDL2-2.0.9-khrplatform.patch | 15 | ||||
-rwxr-xr-x | source/l/SDL2/SDL2.SlackBuild | 34 | ||||
-rw-r--r-- | source/l/SDL2/SDL2.no-werror-declaration-after-statement.diff | 18 | ||||
-rwxr-xr-x | source/n/gnupg2/gnupg2.SlackBuild | 2 | ||||
-rwxr-xr-x | source/xap/xpdf/xpdf.SlackBuild | 4 |
14 files changed, 138 insertions, 43 deletions
diff --git a/source/a/mkinitrd/0006-coreutils-9.1-ensure-target-dir-exists.patch b/source/a/mkinitrd/0006-coreutils-9.1-ensure-target-dir-exists.patch new file mode 100644 index 00000000..6eb0b2a4 --- /dev/null +++ b/source/a/mkinitrd/0006-coreutils-9.1-ensure-target-dir-exists.patch @@ -0,0 +1,12 @@ +--- ./mkinitrd.orig 2022-01-26 14:33:29.000000000 -0600 ++++ ./mkinitrd 2022-04-26 13:55:17.511004239 -0500 +@@ -778,6 +778,9 @@ + echo "$LINE" >> $SOURCE_TREE/load_kernel_modules + fi + ++ # Ensure that the destination directory for the module exists: ++ mkdir -p "$(dirname $SOURCE_TREE/$SRCMOD)" ++ + # Try to add the module to the initrd-tree. This should be done + # even if it exists there already as we may have changed compilers + # or otherwise caused the modules in the initrd-tree to need diff --git a/source/a/mkinitrd/init b/source/a/mkinitrd/init index 7e238ac6..2969c227 100644 --- a/source/a/mkinitrd/init +++ b/source/a/mkinitrd/init @@ -341,6 +341,17 @@ else /bin/sh fi +# Mount additional filesystems +if [ -f /addfstab ]; then + while read DEV MNTPNT FS OPTS DUMP PASSNO ; do + if echo $DEV | grep -qE '(LABEL|UUID)=' ; then + DEV=$(findfs $DEV) + fi + echo $DEV "/mnt/"$MNTPNT $FS "ro,"$OPTS $DUMP $PASSNO >> /etc/fstab + done < /addfstab + mount -a +fi + # Need to make sure OPTIONS+="db_persist" exists for all dm devices # That should be handled in /sbin/mkinitrd now /sbin/udevadm info --cleanup-db diff --git a/source/a/mkinitrd/mkinitrd b/source/a/mkinitrd/mkinitrd index 3c90f06b..75d7ced6 100644 --- a/source/a/mkinitrd/mkinitrd +++ b/source/a/mkinitrd/mkinitrd @@ -57,6 +57,9 @@ # to add libargon2 and libgcc_s for cryptsetup LUKS2 support; add # jfs and xfs repair tools to initrd if those filesystems are used; # fixes and enhancements to docs +# Modified by Piter Punk <piterpunk@slackware.com> 25 April 2022 +# Add support to specify additional filesystems to be mounted by +# initrd. Useful for those that have a separated '/usr' MKINITRD_VERSION=1.4.11 @@ -127,8 +130,11 @@ initrd, and the script is easy to modify. Be creative. :-) -B Add /sbin/btrfs to enable scanning for a root filesystem that is part of a Btrfs multi-device filesystem. -M Add the files in /etc/modprobe.d/ and /lib/modprobe.d/ to the initrd - -P Prepend the output image with the microcode CPIO archive given in arguments. + -P Prepend the output image with the microcode CPIO archive given in + arguments. -R Add support for RAID partitions + -MNT Additional filesystems to be mounted by initrd. Multiple mount + entries can be specified in a list separated by colon (:). -V Display version number A simple example: Build an initrd for a reiserfs root partition: @@ -428,8 +434,11 @@ while [ ! -z "$1" ]; do exit 1 fi shift 2 - ;; - + ;; + -MNT) + MOUNT_LIST="$2" + shift 2 + ;; -R) RAID=1 shift @@ -664,6 +673,14 @@ if [ ! -z "$CRYPT" -o ! -z "$LVM" ]; then $SOURCE_TREE/lib/udev/rules.d/95-dm-initrd.rules fi +# If there is additional filesystems to be mounted, copy their configuration +# from system's /etc/fstab: +if [ ! -z "$MOUNT_LIST" ]; then + for MOUNT_POINT in $(echo $MOUNT_LIST | tr : \ ); do + grep '^[^#[:space:]]\+[[:space:]]\+'$MOUNT_POINT'[[:space:]]' /etc/fstab + done > $SOURCE_TREE/addfstab +fi + # Make module directories: for kver in $(echo ${KERNEL_VERSION} | tr ':' '\n') ; do if [ ! -d $SOURCE_TREE/lib/modules/$kver ]; then diff --git a/source/a/mkinitrd/mkinitrd.8 b/source/a/mkinitrd/mkinitrd.8 index 92bd18aa..3436bfc2 100644 --- a/source/a/mkinitrd/mkinitrd.8 +++ b/source/a/mkinitrd/mkinitrd.8 @@ -7,7 +7,7 @@ .ie \\n(.$=0:((0\\$1)*2u>(\\n(.lu-\\n(.iu)) .TP .el .TP "\\$1" .. -.TH MKINITRD 8 "27 March 2010" "Slackware Version 13.1" +.TH MKINITRD 8 "25 April 2022" "Slackware Version 15.0" .SH NAME mkinitrd \- create or rebuilt an initrd (initial ramdisk) using initramfs (simple cpio+gzip). .SH SYNOPSIS @@ -221,6 +221,14 @@ available on the system. .B \-M This option add the files in /etc/modprobe.d/ and /lib/modprobe.d/ to the initrd. .TP +.B \-MNT mount_point_list +List of filesystems to be mounted by initrd. Useful if libraries or commands that +are outside the root filesystem are needed in early boot. Multiple filesystems can +be listed separated by colon (:), e.g. + + -MNT /usr:/usr/local + +.TP .B \-V Display version information and exit. .SH EXAMPLES diff --git a/source/a/mkinitrd/mkinitrd.SlackBuild b/source/a/mkinitrd/mkinitrd.SlackBuild index 7fd28b3d..456e4481 100755 --- a/source/a/mkinitrd/mkinitrd.SlackBuild +++ b/source/a/mkinitrd/mkinitrd.SlackBuild @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=mkinitrd VERSION=${VERSION:-1.4.11} BB=1.32.1 -BUILD=${BUILD:-28} +BUILD=${BUILD:-29} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -126,6 +126,8 @@ chmod 755 $PKG/sbin/mkinitrd ( cd $PKG/sbin ; zcat $CWD/0003-blacklist.40-usb_modeswitch.rules.patch.gz | patch -p1 --verbose || exit 1) || exit 1 # Support modules compressed with xz: ( cd $PKG/sbin ; zcat $CWD/0005-support-modules-compressed-with-xz.patch.gz | patch -p1 --verbose || exit 1) || exit 1 +# Ensure target directory for the module exists (cp regression workaround for coreutils-9.1): +( cd $PKG/sbin ; zcat $CWD/0006-coreutils-9.1-ensure-target-dir-exists.patch.gz | patch -p1 --verbose || exit 1) || exit 1 rm -f $PKG/sbin/mkinitrd.orig # Use -R if we detect the root partition is a partition of a RAID device: ( cd $PKG/usr/share/mkinitrd ; zcat $CWD/0004-check-if-BASEDEV-is-a-partition-of-a-RAID-volume.patch.gz | patch -p1 --verbose || exit 1) || exit 1 diff --git a/source/a/mkinitrd/mkinitrd.conf.5 b/source/a/mkinitrd/mkinitrd.conf.5 index b28a6e08..82f1faee 100644 --- a/source/a/mkinitrd/mkinitrd.conf.5 +++ b/source/a/mkinitrd/mkinitrd.conf.5 @@ -1,7 +1,7 @@ -.\" mkinitrd.5 Robby Workman <rworkman@slackware.com> +.\" mkinitrd.conf.5 Robby Workman <rworkman@slackware.com> .\" 28 August 2010 " -.TH MKINITRD.CONF 5 "27 March 2010" "Slackware 13.1" +.TH MKINITRD.CONF 5 "25 April 2022" "Slackware 15.0" .SH NAME .B mkinitrd.conf(5) .SH SYNOPSIS @@ -239,6 +239,17 @@ Examples: .br MICROCODE_ARCH="/boot/intel-ucode.cpio" +.TP 5 +.I MOUNT_LIST +Lists additional filesystems to be mounted by initrd. Useful if libraries or +commands that are outside root filesystem are needed in early boot. Multiple +filesystems can be listed separated by colon (:). Device, filesystem type and +options are copied from /etc/fstab. +.br +Example: +.br +MOUNT_LIST="/usr:/usr/local" + .SH FILES .I /etc/mkinitrd.conf .br diff --git a/source/kde/FTBFSlog b/source/kde/FTBFSlog index 859555ed..1c1b8b23 100644 --- a/source/kde/FTBFSlog +++ b/source/kde/FTBFSlog @@ -1,3 +1,6 @@ +Tue Apr 26 19:35:10 UTC 2022 + kde/digikam: fix build with latest akonadi-contacts. Thanks to nobodino. ++--------------------------+ Mon Feb 7 20:57:55 UTC 2022 All packages tested and found to compile properly. +--------------------------+ diff --git a/source/kde/kde/patch/digikam.patch b/source/kde/kde/patch/digikam.patch new file mode 100644 index 00000000..a44206c2 --- /dev/null +++ b/source/kde/kde/patch/digikam.patch @@ -0,0 +1,2 @@ +# Fix build with recent akonadi-contacts: +cat $CWD/patch/digikam/digikam.51efe295a222070743187af0367b0bf957879337.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; } diff --git a/source/kde/kde/patch/digikam/digikam.51efe295a222070743187af0367b0bf957879337.patch b/source/kde/kde/patch/digikam/digikam.51efe295a222070743187af0367b0bf957879337.patch new file mode 100644 index 00000000..a2933bc7 --- /dev/null +++ b/source/kde/kde/patch/digikam/digikam.51efe295a222070743187af0367b0bf957879337.patch @@ -0,0 +1,28 @@ +From 51efe295a222070743187af0367b0bf957879337 Mon Sep 17 00:00:00 2001 +From: Antonio Rojas <arojas@archlinux.org> +Date: Fri, 22 Apr 2022 19:13:28 +0200 +Subject: [PATCH] Fix build with akonadi-contacts 22.04 + +--- + core/utilities/extrasupport/addressbook/akonadiiface.cpp | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/core/utilities/extrasupport/addressbook/akonadiiface.cpp b/core/utilities/extrasupport/addressbook/akonadiiface.cpp +index 6a78863cf6..8e65a405da 100644 +--- a/core/utilities/extrasupport/addressbook/akonadiiface.cpp ++++ b/core/utilities/extrasupport/addressbook/akonadiiface.cpp +@@ -49,7 +49,11 @@ + #include <AkonadiCore/Item> + #endif + ++#if AKONADI_VERSION >= QT_VERSION_CHECK(5, 19, 80) ++#include <Akonadi/ContactSearchJob> ++#else + #include <Akonadi/Contact/ContactSearchJob> ++#endif + #include <KContacts/Addressee> + + #if defined(Q_OS_DARWIN) && defined(Q_CC_CLANG) +-- +GitLab + diff --git a/source/l/SDL2/SDL2-2.0.9-khrplatform.patch b/source/l/SDL2/SDL2-2.0.9-khrplatform.patch deleted file mode 100644 index b6c39278..00000000 --- a/source/l/SDL2/SDL2-2.0.9-khrplatform.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff -up SDL2-2.0.9/include/SDL_opengl_glext.h.khrplatform SDL2-2.0.9/include/SDL_opengl_glext.h ---- SDL2-2.0.9/include/SDL_opengl_glext.h.khrplatform 2019-02-15 20:22:39.173773779 -0500 -+++ SDL2-2.0.9/include/SDL_opengl_glext.h 2019-02-15 20:22:58.176399330 -0500 -@@ -469,8 +469,9 @@ GLAPI void APIENTRY glBlendEquation (GLe - typedef long GLsizeiptr; - typedef long GLintptr; - #else --typedef ptrdiff_t GLsizeiptr; --typedef ptrdiff_t GLintptr; -+#include <KHR/khrplatform.h> -+typedef khronos_intptr_t GLintptr; -+typedef khronos_ssize_t GLsizeiptr; - #endif - #define GL_BUFFER_SIZE 0x8764 - #define GL_BUFFER_USAGE 0x8765 diff --git a/source/l/SDL2/SDL2.SlackBuild b/source/l/SDL2/SDL2.SlackBuild index 60deeadb..b2afbddc 100755 --- a/source/l/SDL2/SDL2.SlackBuild +++ b/source/l/SDL2/SDL2.SlackBuild @@ -85,21 +85,22 @@ find . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \+ -# Fix video-opengles1 build failure: -zcat $CWD/SDL2-2.0.9-khrplatform.patch.gz | patch -p1 --verbose || exit 1 - -# Configure: -CFLAGS="$SLKCFLAGS" \ -./configure \ - --prefix=/usr \ - --sysconfdir=/etc \ - --libdir=/usr/lib${LIBDIRSUFFIX} \ - --mandir=/usr/man \ - --build=$ARCH-slackware-linux || exit 1 - -# Build and install: -make $NUMJOBS || make || exit 1 -make install DESTDIR=$PKG || exit 1 +zcat $CWD/SDL2.no-werror-declaration-after-statement.diff.gz | patch -p1 --backup --suffix=.orig || exit 1 + +# Configure, build, and install: +mkdir cmake-build +cd cmake-build + cmake \ + -DCMAKE_C_FLAGS="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_SUFFIX="$LIBDIRSUFFIX" \ + -DDOC_INSTALL_DIR="doc" \ + -DMAN_INSTALL_DIR=/usr/man \ + .. || exit 1 + make $NUMJOBS || make || exit 1 + make install DESTDIR=$PKG || exit 1 +cd .. # Don't package the static libraries: ( cd $PKG/usr/lib${LIBDIRSUFFIX} @@ -108,9 +109,6 @@ make install DESTDIR=$PKG || exit 1 done ) -# Don't package .la files: -rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la - # Strip binaries: ( cd $PKG find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null diff --git a/source/l/SDL2/SDL2.no-werror-declaration-after-statement.diff b/source/l/SDL2/SDL2.no-werror-declaration-after-statement.diff new file mode 100644 index 00000000..52e61288 --- /dev/null +++ b/source/l/SDL2/SDL2.no-werror-declaration-after-statement.diff @@ -0,0 +1,18 @@ +--- ./CMakeLists.txt.orig 2022-04-21 12:37:37.000000000 -0500 ++++ ./CMakeLists.txt 2022-04-26 13:11:44.293866236 -0500 +@@ -532,15 +532,6 @@ + list(APPEND EXTRA_CFLAGS "-fno-strict-aliasing") + endif() + +- check_c_compiler_flag(-Wdeclaration-after-statement HAVE_GCC_WDECLARATION_AFTER_STATEMENT) +- if(HAVE_GCC_WDECLARATION_AFTER_STATEMENT) +- check_c_compiler_flag(-Werror=declaration-after-statement HAVE_GCC_WERROR_DECLARATION_AFTER_STATEMENT) +- if(HAVE_GCC_WERROR_DECLARATION_AFTER_STATEMENT) +- list(APPEND EXTRA_CFLAGS "-Werror=declaration-after-statement") +- endif() +- list(APPEND EXTRA_CFLAGS "-Wdeclaration-after-statement") +- endif() +- + if(DEPENDENCY_TRACKING) + check_c_source_compiles(" + #if !defined(__GNUC__) || __GNUC__ < 3 diff --git a/source/n/gnupg2/gnupg2.SlackBuild b/source/n/gnupg2/gnupg2.SlackBuild index 9aa0bb1d..eb30b9d3 100755 --- a/source/n/gnupg2/gnupg2.SlackBuild +++ b/source/n/gnupg2/gnupg2.SlackBuild @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=gnupg2 VERSION=${VERSION:-$(echo gnupg-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} -BUILD=${BUILD:-2} +BUILD=${BUILD:-1} NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} diff --git a/source/xap/xpdf/xpdf.SlackBuild b/source/xap/xpdf/xpdf.SlackBuild index 7f22fbc8..8c4950c8 100755 --- a/source/xap/xpdf/xpdf.SlackBuild +++ b/source/xap/xpdf/xpdf.SlackBuild @@ -23,9 +23,9 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=xpdf -VERSION=4.03 +VERSION=4.04 PATCHLEVEL= -BUILD=${BUILD:-3} +BUILD=${BUILD:-1} NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} |