diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 53 |
1 files changed, 23 insertions, 30 deletions
@@ -1,49 +1,42 @@ pkgname=1password -_appimagver=8.0.30 -_appimage="${pkgname}-${_appimagver}.AppImage" -pkgver=${_appimagver//-/_} +_tarver=8.0.32 +_tar="${pkgname}-${_tarver}.tar.gz" +pkgver=${_tarver//-/_} pkgrel=1 pkgdesc="Password manager and secure wallet" arch=('x86_64') url='https://1password.com' license=('LicenseRef-1Password-Proprietary') -depends=('fuse2' 'zlib' 'hicolor-icon-theme') +depends=('hicolor-icon-theme') options=(!strip) install="${pkgname}.install" -source=(https://downloads.1password.com/linux/appimage/${_appimage}{,.sig}) -noextract=("${_appimage}") -sha256sums=('8fe7e9fdff27b5af8e3ae3855389a652b198955980a9d6973b8acb2748a7fa6f' - '7a65bef1556faa93fde9ffbc3ee99e4110ef3c06535538f3699b7812464f450a' +source=(https://downloads.1password.com/linux/tar/${_tar}{,.sig}) +sha256sums=('78e207b4e70d4fff86e71eb3300c543427fc993263611bad20bd5e74a481cbe9' + '78760f2c792c6a46af8139ac75ff3f2a9ab96c6f1dac6967c7ce9be61dd287d8' ) 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" + cd "${pkgname}-${_tarver}" - # 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 + icons=(usr/share/icons/hicolor/*/${pkgname}.png) + for icon in "${icons[@]}" + do + install -Dm0644 "${icon}" "${pkgdir}/${icon}" + done # 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} + install -Dm0644 usr/share/applications/${pkgname}.desktop -t "${pkgdir}"/usr/share/applications/ # Install system unlock PolKit policy file - install -Dm0644 "${pkgdir}"/opt/${pkgname}/com.1password.1Password.policy -t "${pkgdir}"/usr/share/polkit-1/actions/ + install -Dm0644 com.1password.1Password.policy -t "${pkgdir}"/usr/share/polkit-1/actions/ + + # Move package contents to /opt/1Password + cd "${srcdir}" + install -dm0755 "${pkgdir}"/opt + mv "${pkgname}-${_tarver}" "${pkgdir}/opt/1Password" + # Symlink /usr/bin executable to opt - ln -s /opt/${pkgname}/${pkgname} "${pkgdir}"/usr/bin/${pkgname} + install -dm0755 "${pkgdir}"/usr/bin + ln -s /opt/1Password/${pkgname} "${pkgdir}"/usr/bin/${pkgname} } |