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
+}

Reply via email to