blob: 89e3fad57982d8d7d0b5527d6c410b625e3f473d (
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
# Maintainer: Bruno Silva <brunofernandes at ua dot pt>
pkgname=autenticacao-gov-pt-git
_pkgname=autenticacao.gov
pkgver=3.14.0.r91.g8b1696c
pkgrel=1
pkgdesc="Portuguese Citizen Card Application (Portugal eID) origin/HEAD compilation, development ready"
arch=('i686' 'x86_64')
url="http://www.cartaodecidadao.pt/"
license=('GPL2' 'LGPL3' 'custom:EUPL')
depends=('qt5-base'
'qt5-tools'
'qt5-quickcontrols'
'qt5-quickcontrols2'
'qt5-graphicaleffects'
'pcsclite>=1.5.0'
'openssl'
'ccid'
'libzip'
'poppler-qt5'
'libcurl-compat'
'xml-security-c'
'libcurl-gnutls'
'openjpeg2'
'openpace-git'
'cjson')
makedepends=('swig' 'qconf' 'git' 'jdk-openjdk')
optdepends=('plugin-autenticacao-gov-pt: Necessário para autenticações online'
'autenticacao-gov-pt-pki: PKI que confirma a validade dos certificados dos CC'
'ecce-gov-pt-certificates: Certificados da ECCE quem assina dos certificados contidos em cartaodecidadao-pki')
conflicts=('classpath' 'cartaodecidadao' 'cartaodecidadao-bin' 'autenticacao-gov-pt' 'autenticacao-gov-pt-bin')
replaces=('cartaodecidadao')
source=("git+https://github.com/amagovpt/autenticacao.gov/#branch=master"
"autenticacao-gov-pt-git.install"
"gcc15-fix.patch")
sha512sums=('SKIP'
'344a0722a4554150f17f25d49d85c8a42d5e75b2444d59b1648f7c3d0817eb93eb011680f3cccf092a5eceef7c13e8048f0d09de4f07199a33c7bd1033c3de9f'
'70195f57b2b169e190f7f5fc862aa3fc2dfb069f91ba719156ceb8afbca9d356468c15a60e0ed856c3de36448f6b51ab4c58ef145ed94af48bcc857f684f331b')
install='autenticacao-gov-pt-git.install'
pkgver() {
cd "${_pkgname}"
( set -o pipefail
git describe --long --tags --abbrev=7 | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' ||
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
)
}
prepare(){
cat >> ${srcdir}/${_pkgname}/pteid-mw-pt/_src/eidmw/eidlibJava_Wrapper/eidlibJava_Wrapper.pro <<EOF
INCLUDEPATH += /usr/lib/jvm/default/include
INCLUDEPATH += /usr/lib/jvm/default/include/linux
EOF
# work around for upstream bug (GCC-15)
cd ${srcdir}/${_pkgname}
patch -p1 < ${srcdir}/gcc15-fix.patch
#grep -nrl '/usr/local' | xargs -r sed -i "s|\/usr\/local|\/usr|g"
}
build() {
cd ${srcdir}/${_pkgname}/pteid-mw-pt/_src/eidmw
qmake pteid-mw.pro
make -j${nproc}
}
package() {
cd ${srcdir}/${_pkgname}/pteid-mw-pt/_src/eidmw
# Fix upstream bug not creating path
mkdir -p ${pkgdir}/usr/local/lib/
mkdir -p ${pkgdir}/usr/share/fonts/pteid/lato/
# Install programs and libraries
make INSTALL_ROOT="$pkgdir" DESTDIR=$pkgdir PREFIX=/usr install
# Fix library path from debian to Arch Linux
mv ${pkgdir}/usr/local/lib/ ${pkgdir}/usr/lib/
# Install desktop files
install -Dm644 ${srcdir}/${_pkgname}/pteid-mw-pt/_src/eidmw/debian/pteid-mw-gui.desktop ${pkgdir}/usr/share/applications/pteid-mw-gui.desktop
# Install fonts
install -Dm644 ${srcdir}/${_pkgname}/pteid-mw-pt/_src/eidmw/eidguiV2/fonts/lato/Lato-Black.ttf ${pkgdir}/usr/share/fonts/pteid/lato/
install -Dm644 ${srcdir}/${_pkgname}/pteid-mw-pt/_src/eidmw/eidguiV2/fonts/lato/Lato-Bold.ttf ${pkgdir}/usr/share/fonts/pteid/lato/
install -Dm644 ${srcdir}/${_pkgname}/pteid-mw-pt/_src/eidmw/eidguiV2/fonts/lato/Lato-Regular.ttf ${pkgdir}/usr/share/fonts/pteid/lato/
# Cleanup
rm -rf ${pkgdir}/usr/local/share/pteid-mw/fonts/Lato-Regular.ttf
# Install image files
install -Dm644 ${srcdir}/${_pkgname}/pteid-mw-pt/_src/eidmw/debian/pteid-signature.png ${pkgdir}/usr/share/autenticacao-gov/pteid-signature.png
install -Dm644 ${srcdir}/${_pkgname}/pteid-mw-pt/_src/eidmw/debian/pteid-scalable.svg ${pkgdir}/usr/share/icons/hicolor/scalable/apps/pteid-scalable.svg
}
|