# Compiling time: 0.50 SBU
# Maintainer: James Buren <ryuo@frugalware.org>
# Contributor: Miklos Vajna <vmiklos@frugalware.org>

pkgname=util-linux
pkgver=2.28.1
pkgrel=1
pkgdesc="Miscellaneous system utilities for Linux"
url="http://www.kernel.org/pub/linux/utils/util-linux/"
backup=('etc/sysconfig/numlock')
depends=('ncurses>=6.0-3' 'zlib>=1.2.8-3' 'libcap-ng' 'pam')
makedepends+=('systemd>=230-2')
groups=('base' 'chroot-core')
archs=('i686' 'x86_64')
up2date="lynx -dump http://git.kernel.org/cgit/utils/util-linux/util-linux.git/refs/tags  | \
	grep -v 'rc' | egrep -o 'v[0-9.]+' | sed 's/v//' | Fsort | tail -n1 | Fsanitizeversion"
# see bzr for more description on ${pkgver%%.?}
source=($url/v${pkgver%%.?}/util-linux-$pkgver.tar.xz \
	frugalwaregetty numlock \
	README.Frugalware)
sha1sums=('3e894c4b76a5b10a83a60dece16ab83670dcbaa7' \
          '29c664063cce384e855f9af93df9ea71b88f0742' \
          'cf32c54ca7f4ca3b7a91ebe309f114ed4d296a09' \
          '9c85fa0556553a6982d0db66e24298fe95e1dd20')
Finclude python

replaces=('eject')
provides=('eject')
conflicts=('eject')

subpkgs=("libblkid")
subdescs=('Block device id library')
subdepends=("glibc")
subrodepends=("libuuid=$pkgver")
subgroups=('base chroot-core')
subarchs=('i686 x86_64')

subpkgs+=("libuuid")
subdescs+=('Universally unique id library')
subdepends+=("glibc")
subrodepends+=("")
subgroups+=('base chroot-core')
subarchs+=('i686 x86_64')

subpkgs+=("pylibmount")
subdescs+=('Python bindings for libmount')
subdepends+=("")
subrodepends+=("python")
subgroups+=('apps-extra')
subarchs+=('i686 x86_64')


rodepends+=("libblkid libuuid")

Fconfopts="	--enable-raw \
		--enable-partx \
		--disable-login \
		--disable-nologin \
		--disable-su \
		--disable-chfn-chsh \
		--disable-kill \
		--disable-wall \
		--disable-write \
		--enable-static=no \
		--disable-static"

build() {
	export CFLAGS+=" -fPIC"
	Fbuild

	# Remove conflicting files.
	Frm /usr/share/man/man5/nfs.5
	Frm /usr/bin/setfdprm

	# This one will be created by ldconfig
	Frm /lib/libblkid.so.1

	Fln /proc/self/mounts /etc/mtab

	# Move stuff to the right location (maybe remove later).
	Fmv /sbin/raw /usr/bin/raw

	# Our getty.
	Fexe /sbin/frugalwaregetty
	Ffile /etc/sysconfig/numlock

	# Documentation.
	Fdoc README.Frugalware
	Fdocrel Documentation/*

	## libblkid
	Fsplit libblkid usr/lib/libblkid.*
	Fsplit libblkid lib/libblkid.so.*
	Fsplit libblkid usr/lib/pkgconfig/blkid.pc
	Fsplit libblkid usr/include/blkid

	## libuuid
	Fsplit libuuid usr/lib/libuuid.*
	Fsplit libuuid lib/libuuid.so.*
	Fsplit libuuid usr/lib/pkgconfig/uuid.pc
	Fsplit libuuid usr/include/uuid

	## pylibmount
	Fsplit pylibmount $_F_python_libdir
}

# optimization OK
