diff options
author | Paul Robertson | 2020-12-07 16:40:24 +0000 |
---|---|---|
committer | Paul Robertson | 2020-12-07 16:40:24 +0000 |
commit | b6a0d63104fdf1a726c5a3a6c74addb9bae83f05 (patch) | |
tree | 3bd19d9cf836d7a2b39b2abcd2351c9e1771f339 | |
parent | cd25e403e22783420c44c4b52c888eb42b4936b4 (diff) | |
parent | ee9cbca89e3430ef1b8a98171805c3365e0ddf65 (diff) | |
download | aur-b6a0d63104fdf1a726c5a3a6c74addb9bae83f05.tar.gz |
Merge branch 'rewrite-pkgbuild' into 'master'
Rewrite PKGBUILD to extract AppImage instead of installing it
See merge request dev/core/1password-archlinux-aur!6
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 40 |
2 files changed, 24 insertions, 22 deletions
@@ -1,7 +1,7 @@ pkgbase = 1password pkgdesc = Password manager and secure wallet pkgver = 0.9.6 - pkgrel = 1 + pkgrel = 2 url = https://1password.com/ arch = x86_64 license = LicenseRef-1Password-Proprietary @@ -10,8 +10,8 @@ pkgbase = 1password depends = hicolor-icon-theme noextract = 1password-0.9.6.AppImage options = !strip - source = 1password-0.9.6.AppImage::https://downloads.1password.com/linux/appimage/1password-0.9.6.AppImage - source = 1password-0.9.6.AppImage.sig::https://downloads.1password.com/linux/appimage/1password-0.9.6.AppImage.sig + source = https://downloads.1password.com/linux/appimage/1password-0.9.6.AppImage + source = https://downloads.1password.com/linux/appimage/1password-0.9.6.AppImage.sig validpgpkeys = 3FEF9748469ADBE15DA7CA80AC2D62742012EA22 sha256sums = 3030306a875ccd97242218f8af56af0c2cdcd0c978fc365c8440bc345a51c410 sha256sums = cee3a7c1309ed2179a985dc3812a6c3a1ec12938e83fa8914f3a4a1d2547731e @@ -2,16 +2,14 @@ pkgname=1password _appimagver=0.9.6 _appimage="${pkgname}-${_appimagver}.AppImage" pkgver=${_appimagver//-/_} -pkgrel=1 +pkgrel=2 pkgdesc="Password manager and secure wallet" arch=('x86_64') url='https://1password.com/' license=('LicenseRef-1Password-Proprietary') depends=('fuse2' 'zlib' 'hicolor-icon-theme') options=(!strip) -source=("${_appimage}::https://downloads.1password.com/linux/appimage/${_appimage}" - "${_appimage}.sig::https://downloads.1password.com/linux/appimage/${_appimage}.sig" -) +source=(https://downloads.1password.com/linux/appimage/${_appimage}{,.sig}) noextract=("${_appimage}") sha256sums=('3030306a875ccd97242218f8af56af0c2cdcd0c978fc365c8440bc345a51c410' 'cee3a7c1309ed2179a985dc3812a6c3a1ec12938e83fa8914f3a4a1d2547731e' @@ -19,26 +17,30 @@ sha256sums=('3030306a875ccd97242218f8af56af0c2cdcd0c978fc365c8440bc345a51c410' validpgpkeys=('3FEF9748469ADBE15DA7CA80AC2D62742012EA22') prepare() { + # Enable execution of AppImage chmod +x "${_appimage}" + # Extract AppImage into squashfs-root folder ./"${_appimage}" --appimage-extract + # Set permissions for squashfs-root folder + chmod -R 0755 squashfs-root } package() { + # Go to source directory cd "$srcdir" - # Create Directories - install -d "${pkgdir}/usr/bin" - install -dm755 "${pkgdir}/usr/share/icons/hicolor" - - # Install AppImage - install -Dm755 "${_appimage}" -t "${pkgdir}/opt/${pkgname}" - - # Install Icons, Desktop Shortcut - find squashfs-root -type d -exec chmod 0755 {} \; - cp -r squashfs-root/usr/share/icons/hicolor "${pkgdir}/usr/share/icons/" - sed -i -E "s|Exec=AppRun|Exec=env DESKTOPINTEGRATION=false /usr/bin/${pkgname}|" "squashfs-root/${pkgname}.desktop" - install -Dm644 "squashfs-root/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications/" - - # Symlink AppImage - ln -s "/opt/${pkgname}/${_appimage}" "${pkgdir}/usr/bin/${pkgname}" + # Create directories for installation + install -dm0755 "${pkgdir}"/usr/bin + install -dm0755 "${pkgdir}"/opt + install -dm0755 "${pkgdir}"/usr/share/icons + # Install icons + cp -r squashfs-root/usr/share/icons/hicolor "${pkgdir}"/usr/share/icons/ + # Modify .desktop file to run executable instead of AppImage + sed -i -E "s|Exec=AppRun|Exec=/usr/bin/${pkgname}|" squashfs-root/${pkgname}.desktop + # Install desktop file + install -Dm644 squashfs-root/${pkgname}.desktop -t "${pkgdir}"/usr/share/applications/ + # Move package contents to opt + mv squashfs-root "${pkgdir}"/opt/${pkgname} + # Symlink /usr/bin executable to opt + ln -s /opt/${pkgname}/${pkgname} "${pkgdir}"/usr/bin/${pkgname} } |