upg libassuan pinentry gpgme gnupg

This commit is contained in:
joborun linux 2024-07-18 15:30:58 +03:00
parent 8605b455ae
commit b1d2b06dcd
11 changed files with 113 additions and 68 deletions

View file

@ -7,17 +7,14 @@
pkgname=gnupg
pkgver=2.4.5
pkgrel=01
pkgrel=04
pkgdesc='Complete and free implementation of the OpenPGP standard w/o systemd'
url='https://www.gnupg.org/'
depends=(bzip2 libbz2.so glibc gnutls libgcrypt
libgpg-error libksba libassuan libassuan.so npth
libldap libusb libnpth.so pinentry readline
libreadline.so sh sqlite tpm2-tss zlib)
depends=(glibc gnutls libgcrypt libgpg-error libksba libldap libusb libnpth.so
pinentry sqlite tpm2-tss zlib)
checkdepends=('openssh')
makedepends=('pcsclite' 'automake' 'autoconf' 'gettext')
makedepends=(automake autoconf gettext bzip2 libassuan npth pcsclite readline)
optdepends=('pcsclite: for using scdaemon not with the gnupg internal card driver')
# options=('debug') ### uncomment this line to have the debug pkg produced
source=("https://gnupg.org/ftp/gcrypt/${pkgname}/${pkgname}-${pkgver}.tar.bz2"{,.sig}
$pkgname-2.4-avoid_beta_warning.patch # do not emit beta warnings (due to misbehaving build system)
@ -69,14 +66,13 @@ check() {
}
package() {
depends+=(bzip2 libbz2.so libassuan libassuan.so npth libnpth.so readline libreadline.so)
local unit
cd "${srcdir}/${pkgname}-${pkgver}"
make DESTDIR="${pkgdir}" install
ln -s gpg "${pkgdir}"/usr/bin/gpg2
ln -s gpgv "${pkgdir}"/usr/bin/gpgv2
install -vDm 644 {BSD-{2,3,4}-Clause,MIT,Unicode-TOU}.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
}
#---- arch license gpg-key & sha256sums ----
@ -96,5 +92,4 @@ sha256sums=(f68f7d75d06cb1635c336d34d844af97436c3f64ea14bcb7c869782f96f44277 #
6ade15b536c50a88efc2d9dc958433b0ccfaf2908025b7672753e6bfce51c3c6 # gnupg-2.4-drop_import_clean.patch
ef2267eecd9eb59bbbbdb97d55cbfe10236b4979a125c6683a840830bc202905) # gnupg-2.4-revert_default_rfc4880bis.patch
## 2d3a6d32294072de57e4945138037dabe26395b56c7e018995127a6e02e6f3c0 gnupg-2.4.5-01-x86_64.pkg.tar.lz
## 0906f25d7b84a6a6144512fef4aa8ebba699a7432166ef527344823eea6f7e18 gnupg-2.4.5-04-x86_64.pkg.tar.lz

View file

@ -8,7 +8,7 @@
pkgname=gnupg
pkgver=2.4.5
pkgrel=1
pkgrel=4
pkgdesc='Complete and free implementation of the OpenPGP standard'
arch=(x86_64)
url='https://www.gnupg.org/'
@ -25,24 +25,26 @@ license=(
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)
makedepends=(
bzip2
libassuan
npth
pcsclite
readline
)
checkdepends=(openssh)
optdepends=(
'pcsclite: for using scdaemon not with the gnupg internal card driver'
@ -161,6 +163,13 @@ check() {
}
package() {
depends+=(
bzip2 libbz2.so
libassuan libassuan.so
npth libnpth.so
readline libreadline.so
)
cd $pkgname-$pkgver
make DESTDIR="$pkgdir" install
ln -s gpg "$pkgdir"/usr/bin/gpg2

View file

@ -9,11 +9,12 @@ pkgbase=gpgme
#pkgname=(gpgme qgpgme-qt5 qgpgme-qt6 python-gpgme)
pkgname=(gpgme python-gpgme) # qgpgme)
pkgver=1.23.2
pkgrel=04
pkgrel=06
pkgdesc="A C wrapper library for GnuPG"
#options=('debug') ## uncomment this to have the debug pkg produced
url='https://www.gnupg.org/related_software/gpgme/'
makedepends=('gnupg' 'libgpg-error' 'python' 'python-setuptools' 'python-build' 'python-installer' 'python-setuptools' 'python-wheel' 'swig') # 'qt5-base')
makedepends=('gnupg' 'libgpg-error' 'python' 'python-setuptools' 'python-build' 'libassuan'
'python-installer' 'python-setuptools' 'python-wheel' 'swig') # 'qt5-base')
source=("https://www.gnupg.org/ftp/gcrypt/${pkgbase}/${pkgbase}-${pkgver}.tar.bz2"{,.sig})
prepare() {
@ -35,6 +36,9 @@ build() {
--disable-fd-passing \
--disable-static \
--disable-gpgsm-test
# prevent excessive overlinking due to libtool
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
(
@ -68,11 +72,11 @@ check() {
}
package_gpgme() {
depends=('libgpg-error' 'gnupg>=2')
depends=('gcc-libs' 'glib2' 'glibc' 'libassuan' 'libgpg-error' 'gnupg>=2')
options+=('!emptydirs')
provides=('libgpgme.so'
'libgpgmepp.so')
license+=(MIT)
cd ${pkgbase}-${pkgver}
make DESTDIR="${pkgdir}" install
@ -81,6 +85,7 @@ package_gpgme() {
# rm -r "${pkgdir}"/usr/include/{qgpgme,QGpgME}/
# rm -r "${pkgdir}"/usr/lib/{cmake/QGpgme/,libqgpgme.*}
rm -r "${pkgdir}"/usr/lib/python*
install -vDm 644 LICENSES "$pkgdir/usr/share/licenses/$pkgname/MIT.txt"
}
#package_qgpgme-qt5() {
@ -95,7 +100,7 @@ package_gpgme() {
#
#package_qgpgme-qt6() {
# pkgdesc="Qt6 bindings for GPGme"
# depends=('gpgme' 'qt6-base')
# depends=('gcc-libs' 'glibc' 'gpgme' 'libgpg-error' 'qt6-base')
#
# cd ${pkgbase}-${pkgver}-qt6/lang/qt
#
@ -103,11 +108,9 @@ package_gpgme() {
# rm -r "${pkgdir}"/usr/include
#}
package_python-gpgme() {
pkgdesc="Python bindings for GPGme"
depends=('gpgme' 'python')
depends=('glibc' 'gpgme' 'python')
cd ${pkgbase}-${pkgver}/lang/python
python -m installer --destdir="$pkgdir" dist/*.whl
}
@ -116,7 +119,7 @@ package_python-gpgme() {
arch=(x86_64)
license=('LGPL')
license=(GPL-2.0-or-later LGPL-2.0-or-later LGPL-2.1-or-later)
validpgpkeys=('6DAA6E64A76D2840571B4902528897B826403ADA' # Werner Koch (dist signing 2020)
'AC8E115BF73E2D8D47FA9908E98E9B2D19C6C8BD') # Niibe Yutaka (GnuPG Release Key)
@ -124,6 +127,6 @@ validpgpkeys=('6DAA6E64A76D2840571B4902528897B826403ADA' # Werner Koch (dist sig
sha256sums=(9499e8b1f33cccb6815527a1bc16049d35a6198a6c5fae0185f2bd561bce5224 # gpgme-1.23.2.tar.bz2
23d825e204c13c22416c2387276a08fa654bfaa9a0dbb1e4e9c8e66044451547) # gpgme-1.23.2.tar.bz2.sig
## 88c62fe2ebe25f19e8adf8a9efde7ea4424dc38eeb3181ce13dba24c1016d4fc gpgme-1.23.2-04-x86_64.pkg.tar.lz
## 7ca42c5302833503e768dbac95127bfefd5ee70118f17b30d1490218e77a387d python-gpgme-1.23.2-04-x86_64.pkg.tar.lz
## cc317455d7b5f68035ad994fb7c2cc60fb207df59e84ea4c4f68dd3eb8f5b592 gpgme-1.23.2-06-x86_64.pkg.tar.lz
## 947b1af6803f06aca523e20e9f40a31d9feb397b88f0fb78ee41b210a7673823 python-gpgme-1.23.2-06-x86_64.pkg.tar.lz

View file

@ -5,13 +5,18 @@
pkgbase=gpgme
pkgname=(gpgme qgpgme-qt6 python-gpgme)
pkgver=1.23.2
pkgrel=4
pkgrel=6
pkgdesc='A C wrapper library for GnuPG'
arch=('x86_64')
url='https://www.gnupg.org/related_software/gpgme/'
license=('LGPL')
license=(
GPL-2.0-or-later
LGPL-2.0-or-later
LGPL-2.1-or-later
)
makedepends=(
'gnupg'
'libassuan'
'libgpg-error'
'python'
'python-build'
@ -42,6 +47,9 @@ build() {
--disable-fd-passing \
--disable-static \
--disable-gpgsm-test
# prevent excessive overlinking due to libtool
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
(
@ -62,10 +70,18 @@ check() {
}
package_gpgme() {
depends=('libgpg-error' 'gnupg>=2')
depends=(
'gcc-libs'
'glib2'
'glibc'
'libassuan'
'libgpg-error'
'gnupg>=2'
)
options+=('!emptydirs')
provides=('libgpgme.so'
'libgpgmepp.so')
license+=(MIT)
cd ${pkgbase}-${pkgver}
@ -74,11 +90,18 @@ package_gpgme() {
# split qgpgme
rm -r "${pkgdir}"/usr/lib/{cmake/QGpgmeQt6/,libqgpgmeqt6.*}
rm -r "${pkgdir}"/usr/lib/python*
install -vDm 644 LICENSES "$pkgdir/usr/share/licenses/$pkgname/MIT.txt"
}
package_qgpgme-qt6() {
pkgdesc="Qt6 bindings for GPGme"
depends=('gpgme' 'qt6-base')
depends=(
'gcc-libs'
'glibc'
'gpgme'
'libgpg-error'
'qt6-base'
)
cd ${pkgbase}-${pkgver}/lang/qt
@ -88,7 +111,11 @@ package_qgpgme-qt6() {
package_python-gpgme() {
pkgdesc="Python bindings for GPGme"
depends=('gpgme' 'python')
depends=(
'glibc'
'gpgme'
'python'
)
cd ${pkgbase}-${pkgver}/lang/python
python -m installer --destdir="$pkgdir" dist/*.whl

View file

@ -1,6 +1,6 @@
real 6m25.064s
user 5m12.691s
sys 0m17.841s
real 3m19.955s
user 3m25.856s
sys 0m13.324s

View file

@ -6,8 +6,8 @@
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=libassuan
pkgver=2.5.7
pkgrel=02
pkgver=3.0.0
pkgrel=01
pkgdesc='IPC library used by some GnuPG related software'
url="https://www.gnupg.org/related_software/libassuan/"
depends=('glibc' 'libgpg-error')
@ -40,7 +40,12 @@ license=( FSFULLR GPL-2.0-or-later LGPL-2.1-or-later)
validpgpkeys=(6DAA6E64A76D2840571B4902528897B826403ADA # "Werner Koch (dist signing 2020)"
AC8E115BF73E2D8D47FA9908E98E9B2D19C6C8BD) # "Niibe Yutaka (GnuPG Release Key)"
sha256sums=(0103081ffc27838a2e50479153ca105e873d3d65d8a9593282e9c94c7e6afb76 # libassuan-2.5.7.tar.bz2
9ae0864efc87aa49b46b8f0da3837508267ab97cac611b0bf3c4673d947ef022) # libassuan-2.5.7.tar.bz2.sig
sha512sums=('7c5c95c1b85bef2d4890c068a5a8ea8a1fe0d8def6ab09e5f34fc2746d8808bbb0fc168e3bd66d52ee5ed799dcf9f258f4125cda98c8384f6411bcad8d8b3139'
'SKIP')
b2sums=('c86f7d62413c6f7a228deb47abe0388790a7c0e3c89b5ee7a7a72f72bea6502d5cbe199b10f06efc885af6fefab358dbe0e61a6f798493dcfcc63df0cfacdb55'
'SKIP')
sha256sums=(0b160cbb898b852c6c04314b9a63e90ca87501305ad72a58a010f808665bbaf6 # libassuan-3.0.0.tar.bz2
66bfa3f1520d8f29ce730221eb42ff3e4eeecc40290f6748a61cc44fe12540a4) # libassuan-3.0.0.tar.bz2.sig
## 838303b4247f8ffd301b6bb42b50b77dcba27197648043145b42d678ac11d959 libassuan-3.0.0-01-x86_64.pkg.tar.lz
## d16170d78a19f4c41026ab3880823989da99f1b50fd1dc8d88ab2d25789d331c libassuan-2.5.7-02-x86_64.pkg.tar.lz

View file

@ -3,8 +3,8 @@
# Contributor: Tobias Powalowski <tpowa@archlinux.org>
pkgname=libassuan
pkgver=2.5.7
pkgrel=2
pkgver=3.0.0
pkgrel=1
pkgdesc='IPC library used by some GnuPG related software'
arch=(x86_64)
url="https://www.gnupg.org/related_software/libassuan/"
@ -20,9 +20,9 @@ depends=(
)
provides=(libassuan.so)
source=(https://gnupg.org/ftp/gcrypt/${pkgname}/${pkgname}-${pkgver}.tar.bz2{,.sig})
sha512sums=('ca33bd0325bbebccb63b6a84cc0aa5c85b25c6275a68df83aeb3f3729b2cd38220198a941c3479bd461f16b7ddb6b558c0664697ca3153c7fb430544303d773f'
sha512sums=('7c5c95c1b85bef2d4890c068a5a8ea8a1fe0d8def6ab09e5f34fc2746d8808bbb0fc168e3bd66d52ee5ed799dcf9f258f4125cda98c8384f6411bcad8d8b3139'
'SKIP')
b2sums=('67cb01b7ed9be13a52a37db439666bb8eb709cc63204fe250ff57854459aa8b36655479e887b285fe9ad799c49e66f176f971ab3a871e114cfb217a1f2968d16'
b2sums=('c86f7d62413c6f7a228deb47abe0388790a7c0e3c89b5ee7a7a72f72bea6502d5cbe199b10f06efc885af6fefab358dbe0e61a6f798493dcfcc63df0cfacdb55'
'SKIP')
validpgpkeys=(
6DAA6E64A76D2840571B4902528897B826403ADA # "Werner Koch (dist signing 2020)"

View file

@ -6,7 +6,7 @@
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=pacman-mirrorlist
pkgver=20231001
pkgver=20240717
pkgrel=01
pkgdesc="Arch Linux mirror list for use by pacman HTTPS ONLY"
url="https://www.archlinux.org/mirrorlist/"
@ -19,8 +19,8 @@ package() {
# this removes all the non-https mirrorsites out of the list leaving only the ones with https
cat select >> mirrorlist-https
grep -v "http:" mirrorlist >> mirrorlist-https
install -m644 "$srcdir/mirrorlist-https" "$pkgdir/etc/pacman.d/mirrorlist"
install -m644 "$srcdir/mirrorlist" "$pkgdir/etc/pacman.d/mirrorlist-arch"
install -m0644 "$srcdir/mirrorlist-https" "$pkgdir/etc/pacman.d/mirrorlist"
install -m0644 "$srcdir/mirrorlist" "$pkgdir/etc/pacman.d/mirrorlist-arch"
}
#---- arch license gpg-key & sha256sums ----
@ -29,7 +29,11 @@ arch=(x86_64)
license=('GPL')
sha256sums=(b8fdb9f50197fd95f71b680b4e25dae6c69101a827c3f44a0b77bc01ac970bab # mirrorlist
SKIP) # select
md5sums=('b275439b1695e2f7db9c251554d6cd0f'
'354dfe9688c285fee3e8116d36986cb3')
sha256sums=(a62f64c8e6e87a55f939475a5d3fa3f73b78c15cf6e1e135c21c08eb3e5ba294 # mirrorlist
b85b6bcaf9abc8df430bee922007ca118723c957ba174c1c9074c1a424ec981e) # select
## 1c5df220fcf511a8760aaeee8d9b41f3eaf327deacd9f7a29a343ffa6789233e pacman-mirrorlist-20240717-01-x86_64.pkg.tar.lz
## 7ccefc8c2a9102ef2b8d0ed85a71fbac5e39766a6f7a4b716742f29218f37c7a pacman-mirrorlist-20231001-01-x86_64.pkg.tar.lz

View file

@ -2,7 +2,7 @@
# Contributor: Dan McGee <dan@archlinux.org>
pkgname=pacman-mirrorlist
pkgver=20231001
pkgver=20240717
pkgrel=1
pkgdesc="Arch Linux mirror list for use by pacman"
arch=('any')
@ -10,9 +10,10 @@ url="https://www.archlinux.org/mirrorlist/"
license=('GPL')
backup=(etc/pacman.d/mirrorlist)
source=(mirrorlist)
md5sums=('b275439b1695e2f7db9c251554d6cd0f')
sha256sums=('a62f64c8e6e87a55f939475a5d3fa3f73b78c15cf6e1e135c21c08eb3e5ba294')
# NOTE on building this package:
# * Go to the trunk/ directory
# * Run bash -c ". PKGBUILD; updatelist"
# * Update the checksums, update pkgver
# * Build the package
@ -24,8 +25,5 @@ updatelist() {
package() {
mkdir -p "$pkgdir/etc/pacman.d"
install -m644 "$srcdir/mirrorlist" "$pkgdir/etc/pacman.d/"
install -m0644 "$srcdir/mirrorlist" "$pkgdir/etc/pacman.d/"
}
md5sums=('180cde686d5bb3f01147aaedda5b5432')
sha256sums=('b8fdb9f50197fd95f71b680b4e25dae6c69101a827c3f44a0b77bc01ac970bab')

View file

@ -7,7 +7,7 @@
pkgname=pinentry
pkgver=1.3.1
pkgrel=02
pkgrel=05
pkgdesc='Collection of simple PIN or passphrase entry dialogs which utilize the Assuan protocol'
url='https://gnupg.org/related_software/pinentry/'
depends=('glibc' 'ncurses' 'libassuan' 'libsecret' 'glib2'
@ -18,7 +18,7 @@ optdepends=(
'qt5-base: qt5 backend'
'qt5-x11extras: qt backend'
)
backup=('etc/pinentry/preexec')
#backup=('etc/pinentry/preexec')
source=("https://www.gnupg.org/ftp/gcrypt/${pkgname}/${pkgname}-${pkgver}.tar.bz2"{,.sig}
'pinentry')
@ -42,7 +42,7 @@ build() {
package() {
cd "${pkgname}-${pkgver}"
make DESTDIR="${pkgdir}" install
depends+=(libglib-2.0.so libncursesw.so libsecret-1.so)
install -Dm 755 ../pinentry -t "${pkgdir}/usr/bin"
# The -gtk backend has been built to be used with GTK3.
@ -61,8 +61,7 @@ validpgpkeys=(D8692123C4065DEA5E0F3AB5249B39D24F25E3B6 # Werner Koch (dist sig)
AC8E115BF73E2D8D47FA9908E98E9B2D19C6C8BD) # Niibe Yutaka (GnuPG Release Key)
sha256sums=(bc72ee27c7239007ab1896c3c2fae53b076e2c9bd2483dc2769a16902bce8c04 # pinentry-1.3.1.tar.bz2
36e80a081647b687596ae148db24675579f86773713104e2d29a8e1b9b0ccb4f # pinentry-1.3.1.tar.bz2.sig
256359c895f20b9accd1483edf1bcdb7755f82a8c436d8dd6c2d066123f3ba30 # pinentry-1.3.1.tar.bz2.sig
2f961cccf9aebddf9c0823a96809a10296d7af6516460ae2d93e8ea5a433166d) # pinentry
## a6c557dbd7cea5b4845ffb14d835c9e39c02a1d21e98d8075f7c310662b704c6 pinentry-1.3.1-02-x86_64.pkg.tar.lz
## ada9056eaab05d2fce150012d03345aab54c8be5d7de883bdd8f4fc23fc9df63 pinentry-1.3.1-05-x86_64.pkg.tar.lz

View file

@ -4,24 +4,23 @@
pkgname=pinentry
pkgver=1.3.1
pkgrel=2
pkgrel=5
pkgdesc='Collection of simple PIN or passphrase entry dialogs which utilize the Assuan protocol'
url='https://gnupg.org/related_software/pinentry/'
arch=('x86_64')
license=('GPL')
depends=(
'glibc' 'ncurses' 'libassuan' 'libsecret' 'glib2'
libsecret-1.so libncursesw.so libassuan.so libglib-2.0.so)
makedepends=('qt6-base' 'qt5-x11extras' 'kwayland5' 'gtk2-compat' 'gcr-4' 'kguiaddons' 'kwindowsystem')
)
makedepends=('qt6-base' 'qt5-x11extras' 'kwayland5' 'gtk2-compat' 'gcr' 'kguiaddons' 'kwindowsystem')
optdepends=(
'gcr-4: GNOME backend'
'gcr: GNOME backend'
'gtk3: GTK backend'
'qt5-x11extras: Qt5 backend'
'kwayland5: Qt5 backend'
'kguiaddons: Qt6 backend'
'kwindowsystem: Qt6 backend'
)
backup=('etc/pinentry/preexec')
source=("https://www.gnupg.org/ftp/gcrypt/${pkgname}/${pkgname}-${pkgver}.tar.bz2"{,.sig}
'pinentry')
sha256sums=('bc72ee27c7239007ab1896c3c2fae53b076e2c9bd2483dc2769a16902bce8c04'
@ -49,6 +48,12 @@ build() {
}
package() {
depends+=(
libglib-2.0.so
libncursesw.so
libsecret-1.so
)
cd "${pkgname}-${pkgver}"
make DESTDIR="${pkgdir}" install