summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorkevku2023-02-19 14:45:24 +0200
committerkevku2023-02-19 14:45:24 +0200
commit5ed108c6d975fad4d968e6351153293c235b7952 (patch)
treea843984e86afe236d9654f6137d304caeb0b498d
parentd0e08aeeea0239e6e27031b6c2782a5044ecfd3e (diff)
downloadaur-5ed108c6d975fad4d968e6351153293c235b7952.tar.gz
split package
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD56
2 files changed, 60 insertions, 15 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c123cb04692c..9f026c8244d8 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,6 @@
pkgbase = web-eid
- pkgdesc = Web eID browser extension for chromium and native application
pkgver = 2.2.0.572
- pkgrel = 1
+ pkgrel = 2
url = https://www.id.ee/
arch = x86_64
license = MIT
@@ -15,7 +14,8 @@ pkgbase = web-eid
depends = qt6-svg
depends = pcsclite
depends = hicolor-icon-theme
- source = web-eid::git+https://github.com/web-eid/web-eid-app.git?signed#tag=v2.2.0
+ conflicts = chrome-token-signing
+ source = web-eid-native::git+https://github.com/web-eid/web-eid-app.git?signed#tag=v2.2.0
source = web-eid-libelectronic-id::git+https://github.com/web-eid/libelectronic-id.git
source = web-eid-libpcsc-cpp::git+https://github.com/web-eid/libpcsc-cpp.git
source = web-eid-libpcsc-mock::git+https://github.com/web-eid/libpcsc-mock.git
@@ -25,4 +25,15 @@ pkgbase = web-eid
sha256sums = SKIP
sha256sums = SKIP
-pkgname = web-eid
+pkgname = web-eid-native
+ pkgdesc = Web eID native application
+
+pkgname = web-eid-firefox
+ pkgdesc = WEB eID Firefox extension (signed)
+ arch = any
+ depends = web-eid-native
+
+pkgname = web-eid-chrome
+ pkgdesc = WEB eID extension from Chrome Web Store
+ arch = any
+ depends = web-eid-native
diff --git a/PKGBUILD b/PKGBUILD
index 57a88e3c2804..50604dda9461 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,12 +1,13 @@
# Maintainer: kevku <kevku@gmx.com>
-pkgname=web-eid
+pkgbase=web-eid
+pkgname=("web-eid-native" "web-eid-firefox" "web-eid-chrome")
pkgver=2.2.0.572
_rls_tag=v2.2.0
-pkgrel=1
-pkgdesc="Web eID browser extension for chromium and native application"
+pkgrel=2
arch=('x86_64')
url="https://www.id.ee/"
license=('MIT')
+conflicts=(chrome-token-signing)
depends=('openssl' 'qt6-base' 'qt6-svg' 'pcsclite' 'hicolor-icon-theme')
makedepends=('git' 'qt6-tools' 'gtest' 'gmock' 'cmake')
source=("$pkgname::git+https://github.com/web-eid/web-eid-app.git?signed#tag=$_rls_tag"
@@ -52,16 +53,49 @@ build() {
cmake --build . --config Release
}
-package() {
- cd "$srcdir/$pkgname/$pkgname-build"
- make DESTDIR="$pkgdir/" install
- mkdir -p $pkgdir/usr/share/chromium/extensions
+package_web-eid-native() {
+ pkgdesc="Web eID native application"
+ cd "$srcdir/$pkgbase/$pkgbase-build"
+ install -Dm755 "src/app/web-eid" "$pkgdir/usr/bin/web-eid"
+ install -Dm644 "../install/web-eid.desktop" "$pkgdir/usr/share/applications/web-eid.desktop"
+ install -Dm644 "../install/appicon_16.png" "$pkgdir/usr/share/icons/hicolor/16x16/apps/web-eid.png"
+ install -Dm644 "../install/appicon_32.png" "$pkgdir/usr/share/icons/hicolor/32x32/apps/web-eid.png"
+ install -Dm644 "../install/appicon_128.png" "$pkgdir/usr/share/icons/hicolor/128x128/apps/web-eid.png"
+ install -Dm644 "../install/appicon_256.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/web-eid.png"
+ install -Dm644 "../install/appicon_512.png" "$pkgdir/usr/share/icons/hicolor/512x512/apps/web-eid.png"
+ install -Dm644 "../LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+
+package_web-eid-firefox() {
+ pkgdesc="WEB eID Firefox extension (signed)"
+ depends=(web-eid-native)
+ arch=('any')
+ cd "$srcdir/$pkgbase/$pkgbase-build"
+ install -Dm644 "src/app/eu.webeid.firefox.json" \
+ "$pkgdir/usr/lib/mozilla/native-messaging-hosts/eu.webeid.json"
+ install -Dm644 "src/app/{e68418bc-f2b0-4459-a9ea-3e72b6751b07}.xpi" \
+ "$pkgdir/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/{e68418bc-f2b0-4459-a9ea-3e72b6751b07}.xpi"
+ install -Dm644 "../LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+
+package_web-eid-chrome() {
+ pkgdesc="WEB eID extension from Chrome Web Store"
+ depends=(web-eid-native)
+ arch=('any')
+ cd "$srcdir/$pkgbase/$pkgbase-build"
+ install -Dm644 "src/app/eu.webeid.json" "$pkgdir/usr/share/web-eid/eu.webeid.json"
mkdir -p $pkgdir/opt/google/chrome/extensions
- mkdir -p $pkgdir/etc/chromium/native-messaging-hosts
+ install -Dm644 "../install/ncibgoaomkmdpilpocfeponihegamlic.json" "$pkgdir/usr/share/google-chrome/extensions/ncibgoaomkmdpilpocfeponihegamlic.json"
+ ln -sf "/usr/share/google-chrome/extensions/ncibgoaomkmdpilpocfeponihegamlic.json" "$pkgdir/opt/google/chrome/extensions/ncibgoaomkmdpilpocfeponihegamlic.json"
mkdir -p $pkgdir/etc/opt/chrome/native-messaging-hosts
- ln -sf "/usr/share/web-eid/eu.webeid.json" "$pkgdir/etc/chromium/native-messaging-hosts/eu.webeid.json"
+ mkdir -p $pkgdir/etc/google-chrome/native-messaging-hosts
ln -sf "/usr/share/web-eid/eu.webeid.json" "$pkgdir/etc/opt/chrome/native-messaging-hosts/eu.webeid.json"
+ ln -sf "/usr/share/web-eid/eu.webeid.json" "$pkgdir/etc/google-chrome/native-messaging-hosts/eu.webeid.json"
+ install -Dm644 "../LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+
+ # chromium
+ mkdir -p $pkgdir/usr/share/chromium/extensions
ln -sf "/usr/share/google-chrome/extensions/ncibgoaomkmdpilpocfeponihegamlic.json" "$pkgdir/usr/share/chromium/extensions/ncibgoaomkmdpilpocfeponihegamlic.json"
- ln -sf "/usr/share/google-chrome/extensions/ncibgoaomkmdpilpocfeponihegamlic.json" "$pkgdir/opt/google/chrome/extensions/ncibgoaomkmdpilpocfeponihegamlic.json"
- install -Dm644 "$srcdir/$pkgname/LICENSE" "$pkgdir/usr/share/licenses/web-eid/LICENSE"
+ mkdir -p $pkgdir/etc/chromium/native-messaging-hosts
+ ln -sf "/usr/share/web-eid/eu.webeid.json" "$pkgdir/etc/chromium/native-messaging-hosts/eu.webeid.json"
}