summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: dec5cead3fe6742c71543306504968d99b2eb9c7 (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
# Maintainer: Geyslan G. Bem <geyslan@gmail.com>
# Contributor: Daniel Plaza <daniel.plaza.espi@gmail.com>

_basepkg=ccid
pkgname=${_basepkg}-morpho
pkgver=1.4.3
pkgrel=1
epoch=1
pkgdesc="A generic USB Chip/Smart Card Interface Devices driver (SAFRAN MORPHO YpsID Token)"
arch=('i686' 'x86_64')
url="http://pcsclite.alioth.debian.org/ccid.html"
license=('LGPL' 'GPL')
makedepends=('pkg-config')
depends=('pcsclite' 'libusb' 'flex')
optdepends=('pcsc-tools')
provides=("${_basepkg}=${pkgver}")
conflicts=(${_basepkg})
install="$pkgname.install"
source=("https://alioth.debian.org/frs/download.php/file/3535/ccid-${pkgver}.tar.bz2"
	"http://ludovic.rousseau.free.fr/softwares/pcsc-lite/ccid-morpho-v7-2.patch")
md5sums=('a269baa572be6f93ec57da279c7ec276'
         '70c25b7c28392e2293e472e0fab4d263')

prepare() {
	cd "${_basepkg}-${pkgver}"

	# Safran/Morpho patch
	# https://ludovicrousseau.blogspot.com.br/2017/02/mostly-ccid-driver-for-some-morpho.html
	if ! patch -p1 -N -f -i ../ccid-morpho-v7-2.patch; then
		echo "* Just avoiding error when already patched ;)"
	fi
}

build() {
	cd "${_basepkg}-${pkgver}"

	./configure --prefix=/usr --sysconfdir=/etc
	make
}

package() {
	cd "${_basepkg}-${pkgver}"

	make DESTDIR="${pkgdir}" install

	# move the configuration file to /etc and create a symbolic link
	mkdir -p "${pkgdir}/etc"
	mv "${pkgdir}/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist" "${pkgdir}/etc/libccid_Info.plist"
	ln -s /etc/libccid_Info.plist "${pkgdir}/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist"
}