diff --git a/app-admin/1password/1password-8.10.44.ebuild b/app-admin/1password/1password-8.10.44.ebuild new file mode 100644 index 0000000..0794b0c --- /dev/null +++ b/app-admin/1password/1password-8.10.44.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 +# shellcheck shell=bash + +EAPI=8 + +inherit desktop xdg + +DESCRIPTION="Password Manager" +HOMEPAGE="https://1password.com" +SRC_URI=" + amd64? ( https://downloads.1password.com/linux/tar/stable/x86_64/${PN}-${PV}.x64.tar.gz -> ${P}-amd64.tar.gz ) + arm64? ( https://downloads.1password.com/linux/tar/stable/aarch64/${PN}-${PV}.arm64.tar.gz -> ${P}-arm64.tar.gz )" + +LICENSE="all-rights-reserved" +KEYWORDS="amd64 arm64" +IUSE="policykit cli" +DEPEND=" +x11-misc/xdg-utils +acct-group/onepassword +policykit? ( sys-auth/polkit ) +cli? ( app-admin/op-cli-bin ) +" +RDEPEND="${DEPEND}" +SLOT="0" + +RESTRICT="bindist mirror strip" + +QA_PREBUILT="usr/bin/${MY_PN}" + +S="${WORKDIR}" + +src_prepare() { + default + xdg_environment_reset +} + +src_install() { + mkdir -p "${D}/opt/1Password/" + cp -ar "${S}/${PN}-"**"/"* "${D}/opt/1Password/" || die "Install failed!" + + # Fill in policy kit file with a list of (the first 10) human users of + # the system. + mkdir -p "${D}/usr/share/polkit-1/actions/" + 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 <"${D}/usr/share/polkit-1/actions/com.1password.1Password.policy" + chmod 644 "${D}/usr/share/polkit-1/actions/com.1password.1Password.policy" + + dosym /opt/1Password/1password /usr/bin/1password + dosym /opt/1Password/op-ssh-sign /usr/bin/op-ssh-sign + + dosym /opt/1Password/resources/1password.desktop "/usr/share/applications/${PN}.desktop" + newicon "${D}/opt/1Password/resources/icons/hicolor/512x512/apps/1password.png" "${PN}.png" + + dodoc "${D}/opt/1Password/resources/custom_allowed_browsers" +} + +pkg_postinst() { + # chrome-sandbox requires the setuid bit to be specifically set. + # See https://github.com/electron/electron/issues/17972 + chmod 4755 /opt/1Password/chrome-sandbox + + # This gives no extra permissions to the binary. It only hardens it against environmental tampering. + chgrp onepassword /opt/1Password/1Password-BrowserSupport + chmod g+s /opt/1Password/1Password-BrowserSupport + + xdg_pkg_postinst +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update +} diff --git a/app-admin/1password/Manifest b/app-admin/1password/Manifest index 83fd53f..6042758 100644 --- a/app-admin/1password/Manifest +++ b/app-admin/1password/Manifest @@ -8,3 +8,5 @@ DIST 1password-8.10.39-amd64.tar.gz 194457441 BLAKE2B b1d12ca291f34daabed42310e9 DIST 1password-8.10.39-arm64.tar.gz 193004270 BLAKE2B 8ee44a0760ca4a7579ad330cea8eba8a33af744c425076ed5ed253fd8ea785293e120472f120e458af813e340b23d6b66926cf6eb9d11526a82c1e5ed28d79a5 SHA512 2d28f13ab4a6817e1ba82049d48c27cd80a9fc302656e80603f0bd16a0c0880f297156fedf2993e594fc98cc5d25f890b5dad7fac335a29f6eecf40f96372954 DIST 1password-8.10.40-amd64.tar.gz 194512949 BLAKE2B 1f352d6c770d769653803df92cfcc9ce8d49b09f69470304dfb06a6491c7229454a49ea73f8eba83730e3c000ed024afafc0d77aae0106c28565915596332e14 SHA512 ba32fde12f87fc331547c81709c83ba64fbaf23d561e8c0e365de1478eb63e22a01f73798945524f517ce7bce24c7f63902acbfc41afd84f6e71df4223c1535c DIST 1password-8.10.40-arm64.tar.gz 193041023 BLAKE2B 28e92fe40726b2174f24badbc5acc0bd876dad7924150346c6e57848e2955bc0624ebfcbf2bf7eb9198ddf8b034bdc8fc821173353faeb6fd5ed5c30a820ce4a SHA512 fd73c9b3a62a6dbf1818c20fd5df92a45aab37b47466ac32a23b2472227d81015dbfb741e4d08bc779ee906ddfeb77b6d5ce726c4da76e54ac28aa4877f4d938 +DIST 1password-8.10.44-amd64.tar.gz 196542491 BLAKE2B 569b51c8da1e16bc81f67f60fa2d49ce5c7ad03dc5ec44bc4cdb34f5da108b551b0742da6a5160a1af1b560854db74e83c5eec1839f6f18a18bf7a2021e8a5b2 SHA512 bcb9395499ef9e80cb15232b998ef3d0f6d8fe9fe9b019cea17cb52e9c1f1ed86062fe9dfd7a2e7c10c09a229f02bdf9a919aae954e0d25f15acc97ca1231894 +DIST 1password-8.10.44-arm64.tar.gz 195472779 BLAKE2B d5459a7776c7fe40abaa974669d56fd762812ff6c9611f4c342d4f7dc7f9c75083bed3994662ba2858a135a1306fc5e8f1cd7f0a0414665d675c8293e638c5af SHA512 2cc6b6db49036f8380504d68b974869cfbe96b5b40928e784710a2b6a6bf527de60d01e39d614f4b271a52a247b9c599f0d04907db93bd04b741cc844482572d