# HG changeset patch # User David Demelier # Date 1636625503 -3600 # Node ID 8272573ca2c3387799baaf854b12c2decf8e612e # Parent a25750281348a0dd1b1a07c8a1f2008bc14e3599 core/util-linux: upgrade to 2.37.2 While here, split package into individual libraries so that util-linux is no longer required. diff -r a25750281348 -r 8272573ca2c3 core/util-linux/util-linux.sh --- a/core/util-linux/util-linux.sh Thu Nov 11 11:11:07 2021 +0100 +++ b/core/util-linux/util-linux.sh Thu Nov 11 11:11:43 2021 +0100 @@ -20,12 +20,12 @@ # ---------- # # This package provides both libraries and utilities. Some libraries like -# libuuid, libblkid are dependencies of other packages. Vanilla does not split -# util-linux in different packages like many distribution do. +# libuuid, libblkid are dependencies of other packages. # # Since util-linux tools override busybox utilities, users who only want # util-linux libraries may specify the COMPONENTS option to either "no" or a -# space-separated list of individual components to build. +# space-separated list of individual components to build. Additionally, the +# package is split into libraries and utilities if only libraries are required. # # Example: # @@ -35,12 +35,21 @@ # PKGNAME=util-linux -PKGVERSION=2.33.1 +PKGVERSION=2.37.2 PKGREVISION=1 -PKGLICENSE="GPL-2.0-only+" +PKGLICENSE="BSD-4-Clause-UC + Public-Domain + BSD-3-Clause + GPL-2.0-only + GPL-2.0-or-later + GPL-3.0-or-later + LGPL-2.1-or-later" PKGSUMMARY="standard Linux utilities" -PKGDOWNLOAD="https://mirrors.edge.kernel.org/pub/linux/utils/$PKGNAME/v2.33/$PKGNAME-$PKGVERSION.tar.xz" +PKGWWW="https://github.com/util-linux/util-linux" +PKGDOWNLOAD="https://mirrors.edge.kernel.org/pub/linux/utils/$PKGNAME/v2.37/$PKGNAME-$PKGVERSION.tar.xz" PKGOPTIONS="AUDIT COLORS COMPONENTS NCURSES NLS PYTHON SELINUX" +PKGSPLIT="libblkid libfdisk libmount libsmartcols libuuid" +PKGDEPENDS="$PKGSPLIT" : ${CHOST:=$(uname -m)-linux-musl} : ${CBUILD:=$(uname -m)-linux-musl} @@ -106,7 +115,7 @@ build() { rm -rf $PKGNAME-$PKGVERSION - tar xvf $PKGNAME-$PKGVERSION.tar.xz + tar -xvf $PKGNAME-$PKGVERSION.tar.xz cd $PKGNAME-$PKGVERSION # All these tools are provided by shadow instead: @@ -119,7 +128,10 @@ # The configure.ac script has hardcoded /sbin checks. sed -i -e 's|/sbin|/bin|' configure.ac - autoreconf -vif + libtoolize --force + aclocal -I m4 + autoconf + automake --add-missing CC="$CC" \ CFLAGS="$CFLAGS" \ LDFLAGS="$LDFLAGS" \ @@ -153,6 +165,35 @@ make install DESTDIR=$DESTDIR find $DESTDIR -type f -name "*.la" -delete + # libblkid + mkdir -p $DESTDIR-libblkid/lib/pkgconfig + mkdir -p $DESTDIR-libblkid/share/man/man3 + mv $DESTDIR/lib/libblkid* $DESTDIR-libblkid/lib + mv $DESTDIR/lib/pkgconfig/blkid.pc $DESTDIR-libblkid/lib/pkgconfig + mv $DESTDIR/share/man/man3/libblkid.3 $DESTDIR-libblkid/share/man/man3 + + # libuuid + mkdir -p $DESTDIR-libuuid/lib/pkgconfig + mkdir -p $DESTDIR-libuuid/share/man/man3 + mv $DESTDIR/lib/libuuid* $DESTDIR-libuuid/lib + mv $DESTDIR/lib/pkgconfig/uuid.pc $DESTDIR-libuuid/lib/pkgconfig + mv $DESTDIR/share/man/man3/uuid* $DESTDIR-libuuid/share/man/man3 + + # libsmartcols + mkdir -p $DESTDIR-libsmartcols/lib/pkgconfig + mv $DESTDIR/lib/libsmartcols* $DESTDIR-libsmartcols/lib + mv $DESTDIR/lib/pkgconfig/smartcols.pc $DESTDIR-libsmartcols/lib/pkgconfig + + # libmount + mkdir -p $DESTDIR-libmount/lib/pkgconfig + mv $DESTDIR/lib/libmount* $DESTDIR-libmount/lib + mv $DESTDIR/lib/pkgconfig/mount.pc $DESTDIR-libmount/lib/pkgconfig + + # libfdisk + mkdir -p $DESTDIR-libfdisk/lib/pkgconfig + mv $DESTDIR/lib/libfdisk* $DESTDIR-libfdisk/lib + mv $DESTDIR/lib/pkgconfig/fdisk.pc $DESTDIR-libfdisk/lib/pkgconfig + cd .. rm -rf $PKGNAME-$PKGVERSION } diff -r a25750281348 -r 8272573ca2c3 core/util-linux/util-linux.sha1 --- a/core/util-linux/util-linux.sha1 Thu Nov 11 11:11:07 2021 +0100 +++ b/core/util-linux/util-linux.sha1 Thu Nov 11 11:11:43 2021 +0100 @@ -1,1 +1,1 @@ -f57232d9594d23e7c20b5728b24bf4e5d977accc util-linux-2.33.1.tar.xz +4e85e2f533ef0fe79a4505695453a91f25e87605 util-linux-2.37.2.tar.xz