archrelease: copy trunk to extra-x86_64
[arch-packages.git] / volume_key / trunk / PKGBUILD
blob0f555562dadb575f9bce2839b68ea8d631549b27
1 # Maintainer: Felix Yan <felixonmars@archlinux.org>
3 pkgbase=volume_key
4 pkgname=(volume_key python-volume_key)
5 pkgver=0.3.12
6 pkgrel=8
7 pkgdesc="A library for manipulating storage volume encryption keys and storing them separately from volumes to handle forgotten passphrases"
8 arch=('x86_64')
9 url="https://pagure.io/volume_key"
10 license=('GPL2')
11 makedepends=(
12   'cryptsetup'
13   'glib2'
14   'glibc'
15   'gpgme'
16   'nspr'
17   'nss'
18   'python'
19   'swig'
20   'util-linux-libs'
22 source=("https://releases.pagure.org/volume_key/volume_key-$pkgver.tar.xz")
23 sha512sums=('d056154c9b9d23e4eb661946dd59ed97e116903a3afcff9d9e29258408082f33dcbb69958724143f6bf191a3da488a03b6c02af287790990ed6459e29d66553c')
24 b2sums=('4a0424d51878855c69bdf969b616f3a563074976ad7b07aa848140266d97f66de9c52e1a6ed8913df93077d5966c3ab99afc78c3b22c410f1eadf5447ca2f416')
26 _pick() {
27   local p="$1" f d; shift
28   for f; do
29     d="$srcdir/$p/${f#$pkgdir/}"
30     mkdir -p "$(dirname "$d")"
31     mv "$f" "$d"
32     rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
33   done
36 prepare() {
37   cd $pkgname-$pkgver
38   autoreconf -fiv
39   find . -name ".pyc" -delete
42 build() {
43   cd $pkgname-$pkgver
44   export CFLAGS+=" $(python3-config --includes)"
45   ./configure --prefix=/usr
46   # prevent excessive overlinking due to libtool
47   sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
48   make
51 package_volume_key() {
52   depends=(
53     'cryptsetup'
54     'glib2'
55     'glibc'
56     'gpgme'
57     'nspr'
58     'nss'
59     'util-linux-libs'
60   )
61   optdepends=(
62     'python-volume_key: for Python bindings'
63   )
65   make DESTDIR="$pkgdir" install -C $pkgname-$pkgver
67   (
68     cd "$pkgdir"
69     _pick python-$pkgbase usr/lib/python*
70   )
73 package_python-volume_key() {
74   pkgdesc+=" - Python bindings"
75   depends=(
76     'glib2'
77     'glibc'
78     'nss'
79     'python'
80     "volume_key=$pkgver"
81   )
83   mv -v $pkgname/* "$pkgdir"