# Contributor: Leonardo Arena # Maintainer: Natanael Copa pkgname=util-linux pkgver=2.22.2 case $pkgver in *.*.*) _v=${pkgver%.*};; *.*) _v=$pkgver;; esac pkgrel=0 pkgdesc="Random collection of Linux utilities" url="http://kernel.org/~kzak/util-linux/" arch="all" license="GPL-2 GPL Public Domain" depends= # use GNU sed til bb sed is fixed. Also GNU tar is needed makedepends="zlib-dev sed ncurses-dev tar autoconf automake libtool" install= source="http://www.kernel.org/pub/linux/utils/util-linux/v${_v}/util-linux-$pkgver.tar.xz program-invocation.patch gentoo-no-scanf.patch rpmatch.patch " subpackages="$pkgname-doc $pkgname-dev libuuid libblkid sfdisk cfdisk mcookie blkid" replaces="e2fsprogs util-linux-ng" _builddir="$srcdir/util-linux-$pkgver" prepare() { local i cd "$_builddir" for i in $source; do case $i in *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; esac done libtoolize --force && aclocal -I m4 && autoconf \ && automake --add-missing } build() { cd "$_builddir" # sed -e 's/versionsort/alphasort/g'\ # -e 's/strverscmp.h/dirent.h/g' \ # -i mount/lomount.c # login utils are provided by shadow (with PAM) or busybox (no PAM) --nenolod ./configure --prefix=/usr \ --enable-raw \ --disable-uuidd \ --disable-nls \ --disable-tls \ --disable-kill \ --with-ncurses \ --disable-login \ --disable-last \ --disable-sulogin \ --disable-su \ || return 1 make || return 1 } package() { cd "$_builddir" make -j1 install DESTDIR="$pkgdir" # use pkg-config rm -f "$pkgdir"/usr/lib/*.la } dev() { default_dev replaces="e2fsprogs-dev util-linux-ng-dev" } blkid() { pkgdesc="block device identificatio tool" replaces="util-linux-ng" depends= mkdir -p "$subpkgdir"/sbin mv "$pkgdir"/sbin/blkid "$subpkgdir"/sbin/ } libuuid() { pkgdesc="DCE compatible Universally Unique Identifier library" depends= mkdir -p "$subpkgdir"/lib mv "$pkgdir"/lib/libuuid* "$subpkgdir"/lib/ } libblkid() { pkgdesc="Block device identification library from util-linux" depends= mkdir -p "$subpkgdir"/lib mv "$pkgdir"/lib/libblkid* "$subpkgdir"/lib/ } sfdisk() { pkgdesc="Partition table manipulator from util-linux" depends= mkdir -p "$subpkgdir"/sbin mv "$pkgdir"/sbin/sfdisk "$subpkgdir"/sbin/ } cfdisk() { pkgdesc="Curses based partition table manipulator from util-linux" depends= mkdir -p "$subpkgdir"/sbin mv "$pkgdir"/sbin/cfdisk "$subpkgdir"/sbin/ } mcookie() { pkgdesc="mcookie from util-linux" replaces="util-linux-ng" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/mcookie "$subpkgdir"/usr/bin/ } md5sums="eeacbfdd2556acd899a2d0ffdb446185 util-linux-2.22.2.tar.xz 9682a6ddd5abe65434a145ebe512c123 program-invocation.patch 85125e2cc7d54dc2733bedc603886f81 gentoo-no-scanf.patch 2e6d6835adc6e962249d1c11792649fa rpmatch.patch"