-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPKGBUILD
46 lines (42 loc) · 1.39 KB
/
PKGBUILD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
pkgname=libfido2-pcsc
pkgver=1.13.0
pkgrel=1
pkgdesc='Library functionality for FIDO 2.0, with env-var-enabled support for PCSC devices'
url='https://developers.yubico.com/libfido2/'
arch=(x86_64)
license=(BSD)
depends=(glibc openssl libcbor libcbor.so hidapi systemd-libs libudev.so zlib pcsclite)
makedepends=(cmake systemd)
provides=(libfido2.so libfido2)
conflicts=(libfido2)
source=( "https://developers.yubico.com/libfido2/Releases/libfido2-${pkgver}.tar.gz" )
sha256sums=( 51d43727e2a1c4544c7fd0ee47786f443e39f1388ada735a509ad4af0a2459ca )
_patches=( 0001_enable-pcsc-via-env-var.patch )
for p in ${_patches[@]}; do source+=($p); sha256sums+=(SKIP); done
prepare() {
cd libfido2-${pkgver}
for p in ${_patches[@]}; do
patch --dry-run -tNp1 -i "$srcdir"/$p >/dev/null \
&& patch -tNp1 -i "$srcdir"/$p || { echo >&2 "ERROR: patch failed - $p"; exit 1; }
done
}
build() {
cd libfido2-${pkgver}
# do not use bundled udev rules superseded by systemd
cmake -B build \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_FLAGS="${CFLAGS} ${CPPFLAGS}" \
-Wno-dev \
-DUSE_PCSC=1 \
-DNFC_LINUX=1 \
-S .
make -C build VERBOSE=1
}
package() {
cd libfido2-${pkgver}
make -C build DESTDIR="${pkgdir}" install
install -Dm 644 NEWS README.adoc -t "${pkgdir}/usr/share/doc/${pkgname}"
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}