From 56344db022a0ea486fdc0cf5496e18ce5711a160 Mon Sep 17 00:00:00 2001 From: b-l-a-i-n-e Date: Wed, 8 Dec 2021 01:35:46 -0800 Subject: [PATCH] New package: 1password-8.4.1 --- srcpkgs/1password/INSTALL | 20 ++++++++++++++++++ srcpkgs/1password/REMOVE | 10 +++++++++ srcpkgs/1password/template | 42 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 srcpkgs/1password/INSTALL create mode 100644 srcpkgs/1password/REMOVE create mode 100644 srcpkgs/1password/template diff --git a/srcpkgs/1password/INSTALL b/srcpkgs/1password/INSTALL new file mode 100644 index 000000000000..269d27d84964 --- /dev/null +++ b/srcpkgs/1password/INSTALL @@ -0,0 +1,20 @@ +# INSTALL +case "${ACTION}" in +post) + install -Dm0644 opt/1Password/com.1password.1Password.policy -t /usr/share/polkit-1/actions/ + install -Dm0644 opt/1Password/resources/custom_allowed_browsers -t /usr/share/doc/1password/examples/ + + chmod 4755 opt/1Password/chrome-sandbox + + groupadd -f onepassword + + chown :onepassword opt/1Password/1Password-KeyringHelper + chmod u+s opt/1Password/1Password-KeyringHelper + chmod g+s opt/1Password/1Password-KeyringHelper + + chown :onepassword opt/1Password/1Password-BrowserSupport + chmod g+s opt/1Password/1Password-BrowserSupport + + ln -sf /opt/1Password/1password /usr/bin/1password + ;; +esac diff --git a/srcpkgs/1password/REMOVE b/srcpkgs/1password/REMOVE new file mode 100644 index 000000000000..f30e3442e35e --- /dev/null +++ b/srcpkgs/1password/REMOVE @@ -0,0 +1,10 @@ +# REMOVE +case "${ACTION}" in +post) + rm /usr/share/polkit-1/actions/com.1password.1Password.policy + # Remove docs + rm -rf /usr/share/doc/1password + # Cleanup symlink + rm /usr/bin/1password + ;; +esac diff --git a/srcpkgs/1password/template b/srcpkgs/1password/template new file mode 100644 index 000000000000..ad0ca10bfdfb --- /dev/null +++ b/srcpkgs/1password/template @@ -0,0 +1,42 @@ +# Template file for '1password' +pkgname=1password +version=8.4.1 +revision=1 +_filename="1password-latest.tar.gz" +_1passworddir="1password-${version}.x64" +archs="x86_64" +create_wrksrc=yes +build_style=fetch +hostmakedepends="curl w3m libcurl" +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/${_filename}" +checksum=f5c2468127c363b3a3d2fa5857b6ff0979eeaf1485c1afb114b3929c1fc4a7df +_license_checksum=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 +repository=nonfree +restricted=yes +nostrip=yes +noshlibprovides=yes + +post_extract() { + curl -Llhttps://1password.com/legal/terms-of-service/ | + 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 EULA)" + if [ "$filesum" != "$_license_checksum" ]; then + msg_error "SHA256 mismatch for EULA:\n$filesum\n" + fi +} + +do_build() { + bsdtar -xf "${_filename}" +} + +do_install() { + vmkdir opt/1Password + vcopy "${_1passworddir}/*" opt/1Password + vlicense EULA +}