summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeyslan G. Bem2017-03-29 18:14:52 -0300
committerGeyslan G. Bem2017-03-29 18:14:52 -0300
commitcbee9db9ba331096bd8122a3d234e0490f2d44fd (patch)
tree9e234997e347a9db8e6f1e7c5853472988aa8409
parent41e37c2e05326efe27c72a2c11c6017bb5ea2ae7 (diff)
downloadaur-cbee9db9ba331096bd8122a3d234e0490f2d44fd.tar.gz
building from source
Signed-off-by: Geyslan G. Bem <geyslan@gmail.com>
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD57
-rw-r--r--ccid-morpho.install2
3 files changed, 48 insertions, 32 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 557fa782eff0..6e1738d3e464 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 7efd9b50deb2..dec5cead3fe6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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 "--"
}