commit: 52860820a45471c5a4693ee2c455ec068debc318 Author: Rahil Bhimjiani <me <AT> rahil <DOT> rocks> AuthorDate: Sat Aug 9 05:42:24 2025 +0000 Commit: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org> CommitDate: Sat Aug 9 06:29:38 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=52860820
app-admin/vaultwarden: update to 1.34.3 Signed-off-by: Rahil Bhimjiani <me <AT> rahil.rocks> Part-of: https://github.com/gentoo/gentoo/pull/43394 Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org> app-admin/vaultwarden/Manifest | 3 + app-admin/vaultwarden/vaultwarden-1.34.3.ebuild | 156 ++++++++++++++++++++++++ 2 files changed, 159 insertions(+) diff --git a/app-admin/vaultwarden/Manifest b/app-admin/vaultwarden/Manifest index 216c36362492..2621a7ce95ed 100644 --- a/app-admin/vaultwarden/Manifest +++ b/app-admin/vaultwarden/Manifest @@ -4,3 +4,6 @@ DIST vaultwarden-1.34.1.tar.gz 649230 BLAKE2B fc842974ab1b7ba6cd6cbec36d6b03f2ca DIST vaultwarden-1.34.2-deps.tar.xz 56223264 BLAKE2B 95010810db5e13ba07dbd06918a97e09c8125737b417263c1111f643e3d904985ba8e8e2347d3bc37d9337918d2cda70a074722d55dfe0573da762f1ae45397d SHA512 caaaf90d3e5555158d553d3183e889d65b68527aa412e778ea9d558541ea943a2a570f1195fd806e82504a822db682d86f669352d3a11b0cb9228d0c5bff6b8f DIST vaultwarden-1.34.2-docs.tar.xz 80864 BLAKE2B 759b024561f696d192a481b6b6991ad750a1f24d9b7b0c7b066475cae9348923decefe93478203261c10c1a7a4d7437b393bef434bffab561ab0a9a633d82761 SHA512 f8cc99a086f70690402e7962e13590246d7e326c7cc1193d6b42b7a9cb7e73f94aa384fdf29f2f3de8fb9fd6d4a8d34ee720e9de69f057f97eaba085bb1079f9 DIST vaultwarden-1.34.2.tar.gz 660601 BLAKE2B 702def10e8102c9afbae51d5caf52e7b414c86d8933668da2f61931f6db44fbcc85c6757eda71ed331d21eede2ad4a5e738575b15e6c628afe2a350f951ca44a SHA512 85e3849bb9db398b8691a68d675ee7e1c85c65818a86eade9685785f9456d9c6f91048b4fd304f50544f1842623a92fe2c2143cd23b193202cb8b8062f71c693 +DIST vaultwarden-1.34.3-deps.tar.xz 56589428 BLAKE2B 5ef675eb840af018cc95f4a9a876cd2283ff2bae53208f4472ed8a74e8f2b570098306a6179def39f4c754f23369663a82bc37a67022d684040f80c142ab4f2c SHA512 e9760959c9afba2eaee8e153e9238ea8e04bbfd2bc964c778977856b8bdd8e54f2d19d908ddd67eb7617576b0f75c916b883fdaefbe46827c57d17c4ca8a9a30 +DIST vaultwarden-1.34.3-docs.tar.xz 85676 BLAKE2B 3228287fe98de114a029ea1fbfda82bd08ef24cbd82695fe7968449993dbbd2693b42e463d61b60931a49943cafff190ea4594b368a70666ed81da73f1e5793b SHA512 68ded401899d30f02184922bf571eac95636fe01ab2e40fdd41b50bc6f27c3f1b8532bb10d0a8672cc67fd396ca74123b4ffa063eeef956b8d6882323e4ca36a +DIST vaultwarden-1.34.3.tar.gz 660622 BLAKE2B ec24cd521fb7d88991aca142d55eb9113805a6fd8f2769b5c6cf806ea3e9b527866175f37ef68f1cf12d69a66a2454d2eee466b63ca3a6abf38b32b088bc048a SHA512 d39a7a03e3cde010cfcfab0344d0f90742377ed0db37ca419c4f4e4f66d65271044c787ed78b4c0398230c42d2c5e5ccd10d59350991b95846fca7c81d8499d7 diff --git a/app-admin/vaultwarden/vaultwarden-1.34.3.ebuild b/app-admin/vaultwarden/vaultwarden-1.34.3.ebuild new file mode 100644 index 000000000000..4e628978e51d --- /dev/null +++ b/app-admin/vaultwarden/vaultwarden-1.34.3.ebuild @@ -0,0 +1,156 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cargo check-reqs readme.gentoo-r1 systemd tmpfiles + +DESCRIPTION="Unofficial Bitwarden compatible password manager" +HOMEPAGE="https://github.com/dani-garcia/vaultwarden" + +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/dani-garcia/vaultwarden.git" +else + SRC_URI=" + https://github.com/dani-garcia/vaultwarden/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz + https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/wiki.tar.xz -> ${P}-docs.tar.xz +" + KEYWORDS="~amd64" +fi + +LICENSE="AGPL-3" +# Dependent crate licenses +LICENSE+=" 0BSD Apache-2.0 BSD ISC MIT MPL-2.0 Unicode-3.0" + +SLOT="0" +IUSE="cli mysql postgres +sqlite +web" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +RDEPEND=" + acct-user/vaultwarden + acct-group/vaultwarden + dev-libs/openssl:= + cli? ( app-admin/bitwarden-cli-bin ) + mysql? ( dev-db/mysql-connector-c:= ) + postgres? ( dev-db/postgresql:* ) + sqlite? ( dev-db/sqlite:3 ) + web? ( www-apps/vaultwarden-web ) +" + +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +QA_FLAGS_IGNORED="usr/bin/${PN}" +QA_PRESTRIPPED="usr/bin/${PN}" +ECARGO_VENDOR="${WORKDIR}/vendor" + +PATCHES=( + "${FILESDIR}"/vaultwarden-envfile-1.34.1.patch +) + +CHECKREQS_MEMORY=3G +CHECKREQS_DISK_BUILD=2G + +DOC_CONTENTS="\n + Configuration file: /etc/${PN}/${PN}.conf\n + Data directory: /var/lib/${PN}\n + Log file: /var/log/${PN}.log\n + Default endpoint: http://127.0.0.1:8000\n + Admin endpoint: http://127.0.0.1:8000/admin\n + \n + MySQL & PostgreSQL users must set DATABASE_URL in config\n +" + +pkg_setup() { + check-reqs_pkg_setup + rust_pkg_setup +} + +src_unpack() { + if [[ ${PV} == 9999* ]]; then + # clone vaultwarden + git-r3_src_unpack + + # clone vaultwarden.wiki + EGIT_REPO_URI="https://github.com/dani-garcia/vaultwarden.wiki.git" + EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}.wiki" + git-r3_src_unpack + + cargo_live_src_unpack + else + cargo_src_unpack + fi +} + +src_prepare() { + default + if use !web; then + sed -i \ + -e 's|^# WEB_VAULT_ENABLED=true|WEB_VAULT_ENABLED=false|g;' \ + .env.template || die + fi + + if use mysql || use postgres; then + declare -a DB_UNIT + use mysql && DB_UNIT+=( + mariadb.service + mysqld.service + ) + use postgres && DB_UNIT+=( + postgresql-{13..17}.service + ) + cat <<-EOF > "${T}/${PN}-db.conf" + [Unit] + After=${DB_UNIT[@]} + Wants=${DB_UNIT[@]} + EOF + fi + +} + +src_configure() { + local myfeatures=( + $(usev sqlite) + $(usev mysql) + $(usev postgres postgresql ) + ) + cargo_src_configure +} + +src_compile() { + # https://github.com/dani-garcia/vaultwarden/blob/main/build.rs + [[ ${PV} != 9999* ]] && export VW_VERSION="${PV}" + cargo_src_compile +} + +src_install() { + dobin "$(cargo_target_dir)/${PN}" + systemd_newunit "${FILESDIR}"/vaultwarden-1.33.2.service \ + "${PN}".service + if [[ -f "${T}/${PN}-db.conf" ]]; then + local UNIT_DIR="$(systemd_get_systemunitdir)" + insinto "${UNIT_DIR#${EPREFIX}}/${PN}".service.d + doins "${T}/${PN}-db.conf" + fi + newinitd "${FILESDIR}"/vaultwarden-1.33.2.initd "${PN}" + newconfd "${FILESDIR}"/vaultwarden-1.33.2.confd "${PN}" + newtmpfiles "${FILESDIR}"/vaultwarden-tmpfiles-1.33.2.conf "${PN}".conf + insinto /etc/logrotate.d + newins "${FILESDIR}/"vaultwarden-1.33.2.logrotated "${PN}" + insinto /etc/"${PN}" + newins .env.template "${PN}".conf + keepdir /var/lib/"${PN}" + fowners "${PN}":"${PN}" /var/lib/"${PN}" + fperms 750 /var/lib/"${PN}" + + readme.gentoo_create_doc + einstalldocs + dodoc -r ../"${PN}".wiki/* +} + +pkg_postinst() { + tmpfiles_process "${PN}".conf + readme.gentoo_print_elog +}
