changeset 1298:8272573ca2c3

core/util-linux: upgrade to 2.37.2 While here, split package into individual libraries so that util-linux is no longer required.
author David Demelier <markand@malikania.fr>
date Thu, 11 Nov 2021 11:11:43 +0100
parents a25750281348
children 52a393cf8949
files core/util-linux/util-linux.sh core/util-linux/util-linux.sha1
diffstat 2 files changed, 50 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- 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
 }
--- 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