summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD109
1 files changed, 79 insertions, 30 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 6fe9d15c1b59..1231711acccd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,49 +1,98 @@
-# Maintainer: Konsonanz <maximilian.lehmann@protonmail.com>
+# Maintainer: Mark Wagie <mark dot wagie at proton dot me>
+# Contributor: Konsonanz <maximilian.lehmann@protonmail.com>
+
+## WIP
+
pkgname=gpgfrontend
-pkgver=2.1.1
+pkgver=2.1.2
pkgrel=1
pkgdesc="OpenPGP crypto tool and gui frontend for modern GnuPG"
arch=('x86_64')
-url="https://github.com/saturneric/GpgFrontend"
-license=('GPL3')
-depends=('gnupg' 'gpgme' 'libarchive' 'libassuan' 'libconfig' 'libgpg-error' 'qt6-base' 'qt6-5compat')
-makedepends=('cmake' 'ninja' 'git' 'boost')
-source=("${pkgname}::git+${url}#tag=v${pkgver}"
- "git+https://git.bktus.com/GpgFrontend/json.git"
- "git+https://git.bktus.com/GpgFrontend/Qt-AES.git"
- "git+https://git.bktus.com/GpgFrontend/spdlog.git")
+url="https://gpgfrontend.bktus.com"
+license=('GPL-3.0-or-later')
+depends=(
+ 'gnupg'
+ 'gpgme'
+ 'hicolor-icon-theme'
+ 'icu'
+ 'libarchive'
+ 'libassuan'
+ 'libconfig'
+ 'libgpg-error'
+ 'ncurses'
+ 'qt6-5compat'
+ 'qt6-base'
+)
+makedepends=(
+ 'boost'
+ 'chrpath'
+ 'cmake'
+ 'git'
+ 'qt6-tools'
+)
+_commit=f00c1725a247ea12760396ae5184ab17c7681f62 # tags/v2.1.2^0
+source=("git+https://github.com/saturneric/GpgFrontend#commit=${_commit}"
+ 'git+https://github.com/gpg/gpgme.git'
+ 'git+https://github.com/gpg/libassuan.git'
+ 'git+https://github.com/gpg/libgpg-error.git'
+ 'git+https://github.com/nlohmann/json.git'
+ 'git+https://github.com/bricke/Qt-AES.git'
+ 'git+https://github.com/libarchive/libarchive.git'
+ 'git+https://github.com/hyperrealm/libconfig.git'
+ 'git+https://github.com/gabime/spdlog.git')
sha256sums=('SKIP'
'SKIP'
'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
'SKIP')
-prepare() {
- cd "$pkgname"
+pkgver() {
+ cd GpgFrontend
+ git describe --tags | sed 's/^v//;s/-/+/g'
+}
- git submodule init
- git config submodule.third_party/json.url "$srcdir/json"
- git config submodule.third_party/qt-aes.url "$srcdir/Qt-AES"
- git config submodule.third_party/spdlog.url "$srcdir/spdlog"
+prepare() {
+ cd GpgFrontend
+ git submodule init
+ git config submodule.third_party/gpgme.url "$srcdir/gpgme"
+ git config submodule.third_party/libassuan.url "$srcdir/libassuan"
+ git config submodule.third_party/libgpg-error.url "$srcdir/libgpg-error"
+ git config submodule.third_party/json.url "$srcdir/json"
+ git config submodule.third_party/Qt-AES.url "$srcdir/Qt-AES"
+ git config submodule.third_party/libarchive.url "$srcdir/libarchive"
+ git config submodule.third_party/libconfig.url "$srcdir/libconfig"
+ git config submodule.third_party/spdlog.url "$srcdir/spdlog"
+ git -c protocol.file.allow=always submodule update
- # https://bugs.archlinux.org/task/76255
- # https://wiki.archlinux.org/title/VCS_package_guidelines#Git_submodules
- git -c protocol.file.allow=always submodule update
+ # /usr/local/ > /usr/
+ find . -type f -exec sed -i 's|/usr/local|/usr|g' {} \;
}
build() {
- cd "$pkgname"
-
- cmake \
- -G Ninja \
- -B build \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_BUILD_TYPE=Release \
- -DGPGFRONTEND_GENERATE_LINUX_INSTALL_SOFTWARE=ON
- ninja -C build
+ cmake -B build -S GpgFrontend \
+ -DCMAKE_BUILD_TYPE='Release' \
+ -DCMAKE_INSTALL_PREFIX='/usr' \
+ -DGPGFRONTEND_GENERATE_LINUX_INSTALL_SOFTWARE='ON' \
+ -Wno-dev
+ cmake --build build
}
package() {
- cd "$pkgname"
+ DESTDIR="$pkgdir" cmake --install build
+
+ install -m755 build/src/module/libgpgfrontend_module.so -t "$pkgdir/usr/lib/"
+ install -m755 build/src/module/integrated/gnupg_info_gathering_module/libgpgfrontend_integrated_module_gnupg_info_gathering.so -t "$pkgdir/usr/lib/"
+ install -m755 build/src/module/integrated/version_checking_module/libgpgfrontend_integrated_module_version_checking.so -t "$pkgdir/usr/lib/"
+ install -m755 build/src/pinentry/libgpgfrontend_pinentry.so -t "$pkgdir/usr/lib/"
+ install -m755 build/src/test/libgpgfrontend_test.so -t "$pkgdir/usr/lib/"
+ install -m755 build/third_party/mimalloc/libmimalloc-secure.{so,so.2.1} -t "$pkgdir/usr/lib/"
+ ln -s /usr/lib/libmimalloc-secure.so.2.1 "$pkgdir/usr/lib/libmimalloc-secure.so.2"
- DESTDIR="$pkgdir" ninja -C build install
+ # Remove insecure RUNPATH pointing to build dir
+ chrpath --delete "$pkgdir"/usr/lib/*.so
+ chrpath --delete "$pkgdir"/usr/lib/libmimalloc-secure.so.2.1
}