From f1dbe6ad99c3fd5bbe9bf825f6c7fd9337dd08cb Mon Sep 17 00:00:00 2001 From: Karl R Grose Date: Tue, 10 Jan 2023 23:22:00 -0800 Subject: [PATCH] 1password: update to 8.10.0. --- srcpkgs/1password/INSTALL | 6 ++++ srcpkgs/1password/files/EULA | 1 + srcpkgs/1password/template | 61 +++++++++++++++++++++++------------- 3 files changed, 46 insertions(+), 22 deletions(-) create mode 100644 srcpkgs/1password/files/EULA diff --git a/srcpkgs/1password/INSTALL b/srcpkgs/1password/INSTALL index 131b1fae2096..3a8529a27e3c 100644 --- a/srcpkgs/1password/INSTALL +++ b/srcpkgs/1password/INSTALL @@ -7,5 +7,11 @@ post) chmod g+s opt/1Password/1Password-KeyringHelper chown :_onepassword opt/1Password/1Password-BrowserSupport chmod g+s opt/1Password/1Password-BrowserSupport + export POLICY_OWNERS + POLICY_OWNERS="$(cut -d: -f1,3 etc/passwd | grep -E ':[0-9]{4}$' | cut -d: -f1 | head -n 10 | sed 's/^/unix-user:/' | tr '\n' ' ')" + eval "cat < opt/1Password/com.1password.1Password.policy + install -Dm0644 opt/1Password/com.1password.1Password.policy -t usr/share/polkit-1/actions/ ;; esac diff --git a/srcpkgs/1password/files/EULA b/srcpkgs/1password/files/EULA new file mode 100644 index 000000000000..1d939047fedc --- /dev/null +++ b/srcpkgs/1password/files/EULA @@ -0,0 +1 @@ +The current version can be found at: https://1password.com/legal/terms-of-service/ diff --git a/srcpkgs/1password/template b/srcpkgs/1password/template index 293ac7dc4461..d2509c9553f0 100644 --- a/srcpkgs/1password/template +++ b/srcpkgs/1password/template @@ -1,21 +1,34 @@ # Template file for '1password' pkgname=1password -version=8.4.1 +version=8.10.0 revision=1 -archs="x86_64" -hostmakedepends="w3m gnupg" +archs="x86_64 aarch64" +hostmakedepends="gnupg" short_desc="Password manager" maintainer="b-l-a-i-n-e " license="custom:Proprietary" homepage="https://www.1password.com" -distfiles="https://downloads.1password.com/linux/tar/stable/x86_64/1password-${version}.x64.tar.gz - https://downloads.1password.com/linux/tar/stable/x86_64/1password-${version}.x64.tar.gz.sig" -checksum="f5c2468127c363b3a3d2fa5857b6ff0979eeaf1485c1afb114b3929c1fc4a7df - 0739424395377f56c9528c1169ef72d6a941e21f1bc9d728481bf5de8563bf01" -_filename="1password-${version}.x64.tar.gz" + +case "${XBPS_TARGET_MACHINE}" in + aarch64) + _arch="arm64" + checksum="c636ea67ffacc378c1cdbaa1cddfe63fb0993822d8622e8aa57f18a72ffcfc4b + c38058faa9c78bdafc7a8a0cfef9308c46dc79249bafd2f4dfd4c9b495bb7658" + ;; + + x86_64) + _arch="x64" + checksum="988a65216d5719bec45653c81e0ccbd7acef55aff7ca97f04ccb554a24af6181 + 07009b75472c0348325e3b94c6e814b65242397bd7b3ca9eb5ae16af06a64b7a" + ;; +esac + +distfiles="https://downloads.1password.com/linux/tar/stable/${XBPS_TARGET_MACHINE}/1password-${version}.${_arch}.tar.gz + https://downloads.1password.com/linux/tar/stable/${XBPS_TARGET_MACHINE}/1password-${version}.${_arch}.tar.gz.sig" +_filename="1password-${version}.${_arch}.tar.gz" _1passworddir="${_filename%.tar.*}" -_license_checksum=b8f6ff9297488416f3d8063a151109ed5e8a2df6fa546856a4beaa715cbc0fda _gpg_key=3FEF9748469ADBE15DA7CA80AC2D62742012EA22 +_resources="opt/1Password/resources" system_groups="_onepassword" repository=nonfree restricted=yes @@ -33,24 +46,28 @@ post_extract() { then msg_error "gpg verify failed\n" fi - - # verify EULA - $XBPS_FETCH_CMD -o eula https://1password.com/legal/terms-of-service/ - cat eula | - w3m -dump -I utf-8 -T text/html | - sed -n '/Service Agreement for 1Password/,/We clarified what happens if we part ways./p' > EULA - filesum="$($XBPS_DIGEST_CMD EULA)" - if [ "$filesum" != "$_license_checksum" ]; then - msg_error "SHA256 mismatch for EULA:\n$filesum\n" - fi } do_install() { vmkdir opt/1Password - vlicense EULA - rm -f EULA eula + vlicense ${FILESDIR}/EULA vcopy "*" opt/1Password - vinstall com.1password.1Password.policy 644 usr/share/polkit-1/actions/ + + # Install the icons + for _s in 32 64 256 512; do + # Create xdg directory + vmkdir usr/share/icons/hicolor/${_s}x${_s}/apps + + # Copy the 1Password icon + mv ${DESTDIR}/${_resources}/icons/hicolor/${_s}x${_s}/apps/1password.png \ + ${DESTDIR}/usr/share/icons/hicolor/${_s}x${_s}/apps/1password.png + done + + # Install the .desktop file + vmkdir usr/share/applications + mv ${DESTDIR}/${_resources}/1password.desktop \ + ${DESTDIR}/usr/share/applications/1password.desktop + vinstall resources/custom_allowed_browsers 644 usr/share/doc/1password/examples/ vbin "${FILESDIR}/1password" }