aboutsummaryrefslogtreecommitdiffstats
path: root/main/pcsc-lite/APKBUILD
blob: c9de7664cca427d69283f1b0fbb7892a2bc18946 (plain)
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer:
pkgname=pcsc-lite
pkgver=1.8.11
pkgrel=4
pkgdesc="Middleware to access a smart card using SCard API (PC/SC)"
url="http://pcsclite.alioth.debian.org/pcsclite.html"
arch="all"
license="Custom"
depends=""
depends_dev="udev-dev"
makedepends="$depends_dev perl automake autoconf libtool libcap-ng-utils"
install="pcsc-lite.pre-install pcsc-lite.pre-upgrade"
subpackages="$pkgname-dev $pkgname-doc $pkgname-libs"
source="https://alioth.debian.org/frs/download.php/file/3991/pcsc-lite-1.8.11.tar.bz2
	pcscd.initd
	musl-stacksize.patch
	pcsc-lite-1.8.11-nopolkit.patch"

_builddir="$srcdir"/pcsc-lite-$pkgver
prepare() {
	local i
	cd "$_builddir"
	for i in $source; do
		case $i in
		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
		esac
	done
}

build() {
	cd "$_builddir"
	./bootstrap
	./configure --prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--localstatedir=/var \
		--disable-libusb \
		--enable-libudev \
		--disable-maintainer-mode \
		--disable-silent-rules \
		--without-systemdsystemunitdir \
		--enable-ipcdir=/run/pcscd \
		--enable-usbdropdir=/usr/lib/pcsc/drivers \
		--disable-polkit \
		|| return 1
	make || return 1
}

package() {
	cd "$_builddir"
	make DESTDIR="$pkgdir" install || return 1
        install -D -m755 "$srcdir"/pcscd.initd \
		"$pkgdir"/etc/init.d/pcscd || return 1
	mkdir -p "$pkgdir"/usr/lib/pcsc/drivers

	# fix pcscd permissions and grant sysfs access
	chown root:pcscd "$pkgdir"/usr/sbin/pcscd
	chmod 0710 "$pkgdir"/usr/sbin/pcscd
	filecap "$pkgdir"/usr/sbin/pcscd dac_read_search
}

libs() {
	pkgdesc="Middleware to access a smart card using SCard API (PC/SC) (libraries)"
	mkdir -p "$subpkgdir"/usr
	mv "$pkgdir"/usr/lib \
		"$subpkgdir"/usr || return 1
}

md5sums="73502ca4ba6526727f9f49c63d805408  pcsc-lite-1.8.11.tar.bz2
6268a2247c0f3aa2998da1432e5a43d0  pcscd.initd
5431070535db7126b196dd47af781325  musl-stacksize.patch
04d6b0bd35bc7b95319d483222675335  pcsc-lite-1.8.11-nopolkit.patch"
sha256sums="945041c94c53959ae5a767616a4ec5099fe67f549bfd344e8bd0cfe7a3c71ac6  pcsc-lite-1.8.11.tar.bz2
4668c7b42d51c1b5dd05671d538fdb443603ee900542afeb0a817e9fcf42ef94  pcscd.initd
f04fa89cae71a21d322b0a140aa3738c66dce2baadfdd514136e5e0ab088f008  musl-stacksize.patch
f35db5c74576bb656130f0a0402cd67917a65fb63fb37b7fcddca5800e76ad9a  pcsc-lite-1.8.11-nopolkit.patch"
sha512sums="22f65f27f5b5cab04f6067f820c2564c3b42fcb3a54764416aa8676c9e19ccae1f0414f4e90d7ef1b91e27535bdfa31d73f5af4a9d994957d4ab369b0aadc5bd  pcsc-lite-1.8.11.tar.bz2
5b929ab607b3c897cb7d34e01af94f1481c3dc6c1c46f54ed04a35079c6f8fb082346263ba0efdd99e83f17bd6fd2726444d6ebca0f5f947d935b018448d86a5  pcscd.initd
bff3f9dd8157de960b7c9694ff178be0df087f4d96aa56aad1d91dd3555f2aef51992c86f9d9460086d2e6c2b519b258ca66ad609a4e0a64d8f2a0a3c6d405d2  musl-stacksize.patch
54e91069a6a0a87c02d986cf9b51096f7aac2f559cfd0603c32439a9ff0604b33d1d799790312fa876d3331ce88be2a0457c5f64219c5b5276263a6f2675e97f  pcsc-lite-1.8.11-nopolkit.patch"