# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar pkgname = 'eudev'
setvar pkgver = '3.2.4'
setvar pkgrel = '1'
setvar pkgdesc = ""OpenRC compatible fork of systemd-udev""
setvar url = ""https://wiki.gentoo.org/wiki/Project:Eudev""
setvar arch = ""all""
setvar license = ""GPLv2""
setvar depends = ""udev-init-scripts""
setvar depends_dev = """"
setvar replaces = ""udev""
setvar provides = ""udev=176""
setvar makedepends = ""$depends_dev gperf glib-dev linux-headers kmod-dev
	gobject-introspection-dev util-linux-dev""
setvar subpackages = ""$pkgname-dev $pkgname-doc $pkgname-libs $pkgname-netifnames::noarch""
setvar source = ""http://dev.gentoo.org/~blueness/$pkgname/$pkgname-$pkgver.tar.gz
	default-rules.patch
	load-fbcon.patch
	udev-postmount.initd
	setup-udev
	""
setvar builddir = ""$srcdir/$pkgname-$pkgver""

proc build {
	cd $builddir
	# we need disable kmod til busybox depmod generates binary formats:
	# modules.dep.bin modules.alias.bin modules.symbols.bin
	# modules.builtin.bin
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--sysconfdir=/etc \
		--with-rootprefix= \
		--with-rootrundir=/run \
		--with-rootlibexecdir=/lib/udev \
		--libdir=/usr/lib \
		--enable-split-usr \
		--enable-manpages \
		--disable-hwdb \
		--enable-kmod \
		--exec-prefix=/
	make
}

proc package {
	cd $builddir

	make DESTDIR="$pkgdir" sharepkgconfigdir=/usr/lib/pkgconfig \
		install

	install -Dm755 "$srcdir"/udev-postmount.initd \
		"$pkgdir"/etc/init.d/udev-postmount
	install -Dm755 "$srcdir"/setup-udev \
		"$pkgdir"/sbin/setup-udev
}

proc dev {
	setvar replaces = ""udev-dev""
	default_dev
}

proc libs {
	setvar pkgdesc = ""Dynamic library to access udev device information""
	setvar replaces = ""libudev""
	setvar depends = """"

	mkdir -p "$subpkgdir"/lib
	local i; for i in "$pkgdir"/usr/lib/libudev.so.* {
		mv $i "$subpkgdir"/lib
		ln -s ../../lib/${i##*/} "$pkgdir"/usr/lib/${i##*/}
	}
}

proc netifnames {
	setvar pkgdesc = ""udev rules for systemd-style interface names""

	mkdir -p "$subpkgdir"/lib/udev/rules.d
	mv "$pkgdir"/lib/udev/rules.d/80-net-name-slot.rules \
		"$subpkgdir"/lib/udev/rules.d/
}

setvar sha512sums = ""1843a42d8c670379fec034e4401120202ae9383b74f81e52d93d83199a69016c27f7f7bf421e16abd3523dfa8158f9f28cd554f12f99a28e3004ece1c0342200  eudev-3.2.4.tar.gz
683e3c26ca4f058303f8db7d4977e436d728386ee6866719c4f11ff31db27572d3f486f51d3173310e1ec2cf995fa4c396f2415bdf45dabdd80e6e55e798a314  default-rules.patch
ff5928fd555e095d9f3234dd004ac4c5925405d308777e9b018e8e03112cd109935b51d75a3bc4a2a1018eb486e8a5e5ef6ee978860002a8fff93b116e9721f5  load-fbcon.patch
8ef1b911843ab13acb1c1b9b7a0a5cd76659f395c3db9e579429556f23eacebb414507dc0231e2455e7589bc70054fa1e6b6dd93dd833f7101c0da0597aabf88  udev-postmount.initd
d79c44e2879f00a0f87cdfb4971936ec201706690014b2a11634deb564cba0d53aba37b97b5595e6bc2f4bd258be33c52aba6236dc2f1a79fbb37027fde60a3d  setup-udev""