-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPKGBUILD
More file actions
163 lines (150 loc) · 6.79 KB
/
Copy pathPKGBUILD
File metadata and controls
163 lines (150 loc) · 6.79 KB
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
# Maintainer: Yawning Angel <yawning[at]schwanenlied[dot]me>
# Maintainer: David Runge <dvzrv@archlinux.org>
# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
# Maintainer: Lukas Fleischer <lfleischer@archlinux.org>
# Contributor: Gaetan Bisson <bisson@archlinux.org>
# Contributor: Tobias Powalowski <tpowa@archlinux.org>
# Contributor: Andreas Radke <andyrtr@archlinux.org>
# Contributor: Judd Vinet <jvinet@zeroflux.org>
pkgname=gnupg-large-secmem
_pkgname=gnupg
pkgver=2.4.3
pkgrel=2
pkgdesc='Complete and free implementation of the OpenPGP standard'
arch=(x86_64)
url='https://www.gnupg.org/'
license=(
BSD-2-Clause
BSD-3-Clause
CC0-1.0
GPL-2.0-or-later
GPL-3.0-or-later
LGPL-2.1-or-later
'LGPL-3.0-or-later OR GPL-2.0-or-later'
MIT
Unicode-TOU
)
depends=(
bzip2 libbz2.so
glibc
gnutls
libgcrypt
libgpg-error
libksba
libassuan libassuan.so
libldap
libusb
npth libnpth.so
pinentry
readline libreadline.so
sh
sqlite
tpm2-tss
zlib
)
makedepends=(pcsclite)
checkdepends=(openssh)
optdepends=(
'pcsclite: for using scdaemon not with the gnupg internal card driver'
)
install=$_pkgname.install
source=(
https://gnupg.org/ftp/gcrypt/${_pkgname}/${_pkgname}-$pkgver.tar.bz2{,.sig}
dirmngr.{service,socket}
gpg-agent{,-{browser,extra,ssh}}.socket
gpg-agent.service
keyboxd.{service,socket}
${_pkgname}-2.4-avoid_beta_warning.patch # do not emit beta warnings (due to misbehaving build system)
${_pkgname}-2.4-drop_import_clean.patch # do not potentially remove components on certificates during import
${_pkgname}-2.4-revert_default_rfc4880bis.patch # v5 is incompatible with other implementations and v6
${_pkgname}-2.4-keep-systemd-support.patch
${_pkgname}-2.4-keyboxd-systemd-support.patch
${_pkgname}-2.4.3-fix_tpm2d_keytotpm_handling.patch
)
sha256sums=('a271ae6d732f6f4d80c258ad9ee88dd9c94c8fdc33c3e45328c4d7c126bd219d'
'SKIP'
'80a3a80f9f1f337da555a6838483e1baca44cde8a8a3d8c4ba7743626304b981'
'8374255ce93a3c343019ab425963bcbc41982ea89e669d1ad1df0aa7be810de1'
'81e9dd05cbf3b8406367258eae6ef67ff97f270301bf50b52742647c515c8304'
'1cf9821b3bf4efaf4da2fd52ceb70d254dc4f6c545603f9045de716ef6aabf2d'
'f0094f67586cbcda17fd0d780e3e73d6dbaa479ac84715ba941531f83f6ecfe9'
'ffa0191fad52712732f8b24d7d570c1d19a7803e59d30088797b76e252f65858'
'8ea489a57edb0db9394bf2d6c0ec62205f881bb54efb919e4870209c7db01aa7'
'5494b329584ae5321911b4a28a99e94678e317668269365e288df21839ac47b0'
'36a3e76bb2d79a57bdf316bd2df5cf965fafe33f9ca345b3c3e0b05e903b0cdf'
'243c3a79295519b3931f9d846cf2af5caa064a78de812ee336dc786c1567b4d0'
'6ade15b536c50a88efc2d9dc958433b0ccfaf2908025b7672753e6bfce51c3c6'
'ef2267eecd9eb59bbbbdb97d55cbfe10236b4979a125c6683a840830bc202905'
'677ca409e8ece61e64a94102a2b71ec119941b5ae0f0ed4f1c4f2c0c2bdd158a'
'e0aff9f80abb6059e41cb3bb7cc86b7aa3fc1c27626676385c5479d69ef830a1'
'dc5958a1d183f786e2413b53d0ad548a255c984a3d68b8e38b3d8704e071bb87')
b2sums=('b7f4f5e548ec6dfc89cf8792f507ee8642e8500692998cf8d2edc9f5d8002904d24a714b9caffabee6094707c4595e0f54197535135622a7a32aa772f5818f28'
'SKIP'
'7a3af856305eb4b00929aaf029dd4e5c84376df4f30add76976b9b058addf6fc4d8c39335fc83d11493ea9d8a40f0510dbac8572b99a8c8b9b3a4eca8e585774'
'ee51a4702715f5ec2629ff42eeba8630010da8a67545d1e53961e710de5faf197708e55d2d55796917a134ca2a76b1d6c88a8f7756d0706e0cbc33b605f52d86'
'129ecd9df3f00ed28f494f914483645e9aeaa1d6812c762ded60582c0a3f66b215731d4415ea5c017aa5ce97448faa5b93dbcb3793a82643d6ed160cc62f4ea4'
'bf5daa4a33daae716a1d7743470dae618151e14ab7bb5d99138f880a908fac57dbb517b78d92c81ecf4532c25366cd32f7acc0e33a711ccde830fbc208726e69'
'ffc8ea3c7875b195720ad238742a726b4b7be0bb8f2f8927358d259202f22b5e32f9ad23a4c66da85e25f36544770c29725be6d99256b685427b94d814e29196'
'9dd03f808af45752a01ccbcfec3f3cb39f1a720088e21aa8a19c2ceec3876b3a8b950c1c154203d0adc208fed8ae07a26c8cd59d783e32eb1294a3a340bedad4'
'ad71d7fab2a92a8da454c34884b5724e94adc0925a7f97f062fb7b78ed3ec87e5babb6383e755c943afd16bf61789ba83455dc2baf82ce248c1c4622ff87e364'
'93382c52bcaf14d7a20b561b5ae6fc587ff46ed5e9fa28df956a5732c8aa685b4966de1db2696bd4e3e99a8c3329a8b3070943c1c06e97aab344af3048c38e75'
'402c0670357ae811ffb7252d762d3385a6bc542161a828aeb15b932fdc4a8ba181af1a4a4cca639d9adb13a99dac15a006386ad41d94cb566e1a2ba62feff1cc'
'168855b598714abb27e01e52e0ed1e1a01ab14ffb2ee09d759308375359cd28c0a9f96c6b9dee0a2cc5713aec8ea831858d59f56a0a126bca3e1401b078fc7ab'
'0b9546c102724f1dbb90ad3c45307eed3491a5ea79940eba1184e6d466f399f279a23e73bac6b0bb0d662aa4599d0a4a0f331b0df3fe7fa6e7590c1074fc2ed1'
'009c1a935021c987cd3c15581250090edfcd1a6dd30622db2701295f047384e03ba97590ca6993d410e81a6fd7c274468cd58a1904d51f432d572df39ee178d6'
'2801ecc6db1f6fe33a8a83756b272d9f363509c5804c501045002e9ac509fc22bcb16dfd107bcbe870756748d2ebc2dbdc3b7c0f74c8b7f52207553ca5e0145b'
'070aaca7cd1a5f994eeb84ac2b07d6ddd80b5cb21dec4d0763ab599f3849611143314faa5af7f1eb2cfb924dd49e44ec11b28763aa1980f61e74cdf368bed545'
'44878169d79fced289169658c133fcd9d0a16b1021c4c9fa9cfeb518a7569fec56b196524282163e9d003093e79b5cdad6779324fd1c5ab9bcb71aff7fdcadb5')
validpgpkeys=(
'5B80C5754298F0CB55D8ED6ABCEF7E294B092E28' # Andre Heinecke (Release Signing Key)
'6DAA6E64A76D2840571B4902528897B826403ADA' # Werner Koch (dist signing 2020)
'AC8E115BF73E2D8D47FA9908E98E9B2D19C6C8BD' # Niibe Yutaka (GnuPG Release Key)
'02F38DFF731FF97CB039A1DA549E695E905BA208' # GnuPG.com (Release Signing Key 2021)
)
prepare() {
cd "${_pkgname}-${pkgver}"
local src
for src in "${source[@]}"; do
src="${src%%::*}"
src="${src##*/}"
[[ $src = *.patch ]] || continue
msg2 "Applying patch $src..."
patch -Np1 < "../$src"
done
# improve reproducibility
rm doc/gnupg.info*
./autogen.sh
}
build() {
local configure_options=(
--enable-maintainer-mode
--libexecdir=/usr/lib/gnupg
--prefix=/usr
--sbindir=/usr/bin
--sysconfdir=/etc
--enable-large-secmem
)
cd "${_pkgname}-${pkgver}"
./configure "${configure_options[@]}"
make
}
check() {
cd "${_pkgname}-${pkgver}"
make check
}
package() {
local units=({dirmngr,gpg-agent{,-{browser,extra,ssh}},keyboxd}.socket)
local socket_target_dir="$pkgdir/usr/lib/systemd/user/sockets.target.wants/"
local unit
cd "${_pkgname}-${pkgver}"
make DESTDIR="$pkgdir" install
ln -s gpg "$pkgdir"/usr/bin/gpg2
ln -s gpgv "$pkgdir"/usr/bin/gpgv2
install -Dm 644 ../*.{service,socket} -t "$pkgdir/usr/lib/systemd/user/"
install -Dm 644 COPYING.{CC0,other} -t "$pkgdir/usr/share/licenses/$pkgname/"
install -vdm 755 "$socket_target_dir"
for unit in "${units[@]}"; do
ln -sv "../$unit" "$socket_target_dir$unit"
done
}
# vim: ts=2 sw=2 et: