OSDN Git Service

upg
[joborun/jobcore.git] / eudev / PKGBUILD-aur
1 # Maintainer:  Vincent Grande <shoober420@gmail.com>
2 # Contributor: Chris Cromer <chris@cromer.cl>
3 # Contributor: artoo <artoo@manjaro.org>
4 # Contributor: Alexey D. <lq07829icatm@rambler.ru>
5 # Contributor: Ivailo Monev <xakepa10@gmail.com>
6
7 _udev_ver=243
8
9 pkgbase=eudev
10 pkgname=( 'eudev' 'libeudev')
11 pkgver=3.2.10
12 pkgrel=1
13 arch=('x86_64')
14 url="https://github.com/gentoo/eudev"
15 license=('GPL')
16 makedepends=('gobject-introspection' 'gperf' 'gtk-doc' 'intltool' 'kmod')
17 options=('!libtool' '!staticlibs')
18 source=("$pkgname-$pkgver.tar.gz::https://github.com/gentoo/eudev/archive/v${pkgver}.tar.gz"
19         'initcpio_hooks'
20         'initcpio_install'
21         'udev-hwdb.hook')
22 sha256sums=('SKIP'
23             'SKIP'
24             'SKIP'
25             'SKIP')
26
27 prepare(){
28         cd "${srcdir}/${pkgbase}-${pkgver}"
29         sed -e 's/GROUP="dialout"/GROUP="uucp"/' \
30                 -e 's/GROUP="tape"/GROUP="storage"/' \
31                 -e 's/GROUP="cdrom"/GROUP="optical"/' \
32                 -i rules/*.rules
33 }
34
35 groups=('base' 'base-openrc')
36
37 build() {
38         cd "${srcdir}/${pkgbase}-${pkgver}"
39         ./autogen.sh
40         ./configure \
41                 --prefix=/usr \
42                 --with-rootprefix=/usr \
43                 --sysconfdir=/etc \
44                 --libdir=/usr/lib \
45                 --sbindir=/usr/bin \
46                 --enable-introspection \
47                 --enable-kmod \
48                 --enable-manpages \
49                 --enable-split-usr
50
51         make
52 }
53
54 package_eudev() {
55         pkgdesc="The userspace dev tools (udev) forked by Gentoo"
56         provides=("udev=${_udev_ver}")
57         depends=("libeudev" 'kbd' 'kmod' 'hwids' 'util-linux')
58         backup=('etc/udev/udev.conf')
59
60
61         cd "${srcdir}/${pkgbase}-${pkgver}"
62
63         make DESTDIR="${pkgdir}" install
64
65         rm -rv "$pkgdir"/usr/lib/pkgconfig
66         rm -v "$pkgdir"/usr/include/libudev.h
67         rm -v "$pkgdir"/usr/lib/libudev*.{so*,a}
68
69         install -Dm644 "${srcdir}/initcpio_hooks" "${pkgdir}/usr/lib/initcpio/hooks/udev"
70         install -Dm644 "${srcdir}/initcpio_install" "${pkgdir}/usr/lib/initcpio/install/udev"
71         install -Dm644 "$srcdir/udev-hwdb.hook" "$pkgdir/usr/share/libalpm/hooks/udev-hwdb.hook"
72 }
73
74 package_libeudev() {
75         pkgdesc="eudev client libraries"
76         depends=('glib2' 'glibc')
77         conflicts=('libudev.so')
78         provides=("libudev=${_udev_ver}" 'libudev.so')
79
80         cd "${srcdir}/${pkgbase}-${pkgver}"
81         make -C src/libudev DESTDIR="$pkgdir" install
82 }