diff options
author | Geyslan G. Bem | 2017-03-29 18:14:52 -0300 |
---|---|---|
committer | Geyslan G. Bem | 2017-03-29 18:14:52 -0300 |
commit | cbee9db9ba331096bd8122a3d234e0490f2d44fd (patch) | |
tree | 9e234997e347a9db8e6f1e7c5853472988aa8409 | |
parent | 41e37c2e05326efe27c72a2c11c6017bb5ea2ae7 (diff) | |
download | aur-cbee9db9ba331096bd8122a3d234e0490f2d44fd.tar.gz |
building from source
Signed-off-by: Geyslan G. Bem <geyslan@gmail.com>
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 57 | ||||
-rw-r--r-- | ccid-morpho.install | 2 |
3 files changed, 48 insertions, 32 deletions
@@ -1,22 +1,25 @@ pkgbase = ccid-morpho - pkgdesc = A USB Chip/Smart Card Interface Device driver (SAFRAN MORPHO YpsID Token) - pkgver = 1.4.3_1morpho - pkgrel = 2 - url = https://github.com/geyslan/morpho + pkgdesc = A generic USB Chip/Smart Card Interface Devices driver (SAFRAN MORPHO YpsID Token) + pkgver = 1.4.3 + pkgrel = 1 + epoch = 1 + url = http://pcsclite.alioth.debian.org/ccid.html install = ccid-morpho.install arch = i686 arch = x86_64 license = LGPL license = GPL + makedepends = pkg-config depends = pcsclite depends = libusb + depends = flex optdepends = pcsc-tools - provides = ccid=1.4.3_1morpho + provides = ccid=1.4.3 conflicts = ccid - source_i686 = https://github.com/geyslan/morpho/raw/master/libccid_1.4.3-1morpho_i386.deb - md5sums_i686 = 429f3f59c3781a62259b7fe701983515 - source_x86_64 = https://github.com/geyslan/morpho/raw/master/libccid_1.4.3-1morpho_amd64.deb - md5sums_x86_64 = 20fb32fb2a418f1508b5a482b6c1b21b + source = https://alioth.debian.org/frs/download.php/file/3535/ccid-1.4.3.tar.bz2 + source = http://ludovic.rousseau.free.fr/softwares/pcsc-lite/ccid-morpho-v7-2.patch + md5sums = a269baa572be6f93ec57da279c7ec276 + md5sums = 70c25b7c28392e2293e472e0fab4d263 pkgname = ccid-morpho @@ -1,37 +1,50 @@ # Maintainer: Geyslan G. Bem <geyslan@gmail.com> +# Contributor: Daniel Plaza <daniel.plaza.espi@gmail.com> -pkgname=ccid-morpho -pkgver=1.4.3_1morpho -_pkgver=${pkgver//_/-} -pkgrel=2 -pkgdesc="A USB Chip/Smart Card Interface Device driver (SAFRAN MORPHO YpsID Token)" +_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="https://github.com/geyslan/morpho" +url="http://pcsclite.alioth.debian.org/ccid.html" license=('LGPL' 'GPL') -depends=('pcsclite' 'libusb') +makedepends=('pkg-config') +depends=('pcsclite' 'libusb' 'flex') optdepends=('pcsc-tools') -provides=("ccid=${pkgver}") -conflicts=('ccid') +provides=("${_basepkg}=${pkgver}") +conflicts=(${_basepkg}) install="$pkgname.install" -source_x86_64=("https://github.com/geyslan/morpho/raw/master/libccid_${_pkgver}_amd64.deb") -source_i686=("https://github.com/geyslan/morpho/raw/master/libccid_${_pkgver}_i386.deb") -md5sums_i686=('429f3f59c3781a62259b7fe701983515') -md5sums_x86_64=('20fb32fb2a418f1508b5a482b6c1b21b') +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() { - tar zxf data.tar.gz + 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() { - cp -R usr "$pkgdir" + cd "${_basepkg}-${pkgver}" - # fix doc tree to standard - # https://wiki.archlinux.org/index.php/Arch_packaging_standards#Directories - mv "$pkgdir"/usr/share/doc/{libccid,$pkgname} + 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-ypsid.bundle/Contents/Info.plist" "$pkgdir/etc/libccid_Info.plist" - ln -s /etc/libccid_Info.plist "$pkgdir/usr/lib/pcsc/drivers/ifd-ypsid.bundle/Contents/Info.plist" + 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" } - diff --git a/ccid-morpho.install b/ccid-morpho.install index fd6cad14f105..169f32ddc25f 100644 --- a/ccid-morpho.install +++ b/ccid-morpho.install @@ -4,7 +4,7 @@ post_install() { echo "You may have to enable and start pcscd (pcsclite) service, e.g." echo " $ systemctl enable pcscd" echo " $ systemctl start pcscd" - echo "If it's already running then you need restart it." + echo "If it's already running then you need to restart it." echo " $ systemctl restart pcscd" echo "--" } |