Date: Mon, 21 Dec 2020 23:40:01 +0000 (UTC) From: Michael Reifenberger <mr@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r558869 - in head/security/bitwarden_rs: . files Message-ID: <202012212340.0BLNe1xO038753@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: mr Date: Mon Dec 21 23:40:01 2020 New Revision: 558869 URL: https://svnweb.freebsd.org/changeset/ports/558869 Log: Add web-vault and startscript. Added: head/security/bitwarden_rs/files/ head/security/bitwarden_rs/files/bitwarden_rs.in (contents, props changed) head/security/bitwarden_rs/pkg-plist (contents, props changed) Modified: head/security/bitwarden_rs/Makefile head/security/bitwarden_rs/distinfo Modified: head/security/bitwarden_rs/Makefile ============================================================================== --- head/security/bitwarden_rs/Makefile Mon Dec 21 23:37:09 2020 (r558868) +++ head/security/bitwarden_rs/Makefile Mon Dec 21 23:40:01 2020 (r558869) @@ -2,9 +2,11 @@ # $FreeBSD$ PORTNAME= bitwarden_rs -# DISTVERSIONPREFIX= v DISTVERSION= 1.17.0 +PORTREVISION= 1 CATEGORIES= security +MASTER_SITES= https://github.com/dani-garcia/bw_web_builds/releases/download/v${DISTVERSION_WV}/:web +DISTFILES= ${WV_DISTFILE}:web MAINTAINER= mr@FreeBSD.org COMMENT= Bitwarden compatible backend server @@ -18,13 +20,15 @@ LIB_DEPENDS+= libnettle.so:security/nettle USES= cargo ssl pgsql -PLIST_FILES= bin/${PORTNAME} -# PORTDATA= * +DISTVERSION_WV= 2.17.1 +WV_DISTFILE= bw_web_v${DISTVERSION_WV}.tar.gz +USE_RC_SUBR= ${PORTNAME} +# make makeplist > pkg-plist #One has to edit/review the generated plist +# make generate-plist && make check-plist USE_GITHUB= yes GH_ACCOUNT= dani-garcia CARGO_FEATURES= postgresql sqlite #vendored_openssl -#CARGO_BUILD_ARGS+= --release CARGO_USE_GITHUB= yes CARGO_ENV+= RUSTC_BOOTSTRAP=1 GH_TUPLE+= servo:rust-url:7f1bd6ce1c2fde599a757302a843a60e714c5f72:dataurl @@ -34,6 +38,7 @@ CARGO_GIT_SUBDIR+= dataurl:data-url:data-url CARGO_GIT_SUBDIR+= devise:devise:lib CARGO_GIT_SUBDIR+= rocket:rocket:core/lib CARGO_GIT_SUBDIR+= rocket:rocket_contrib:contrib/lib +# make cargo-crates CARGO_CRATES= addr2line-0.13.0 \ adler-0.2.3 \ aho-corasick-0.7.13 \ @@ -369,5 +374,12 @@ CARGO_CRATES= addr2line-0.13.0 \ ws2_32-sys-0.2.1 \ yansi-0.5.0 \ yubico-0.9.1 + +post-install: + ${MKDIR} ${STAGEDIR}/${WWWDIR} + ${MKDIR} ${STAGEDIR}/${WWWDIR}/data + ${CHOWN} -R ${WWWOWN}:${WWWGRP} ${STAGEDIR}/${WWWDIR}/data + (cd ${WRKDIR} && ${COPYTREE_SHARE} web-vault ${STAGEDIR}/${WWWDIR}) + @${ECHO_CMD} '@exec ${CHOWN} -R ${WWWOWN}:${WWWGRP} ${WWWDIR}/data' >> ${TMPPLIST} .include <bsd.port.mk> Modified: head/security/bitwarden_rs/distinfo ============================================================================== --- head/security/bitwarden_rs/distinfo Mon Dec 21 23:37:09 2020 (r558868) +++ head/security/bitwarden_rs/distinfo Mon Dec 21 23:40:01 2020 (r558869) @@ -1,4 +1,6 @@ -TIMESTAMP = 1608216688 +TIMESTAMP = 1608390478 +SHA256 (bw_web_v2.17.1.tar.gz) = 47d1bee5d21089eaf992ebbe90686b061e0a1ec1e7a9a26c985f47fb220ca2cd +SIZE (bw_web_v2.17.1.tar.gz) = 7196569 SHA256 (rust/crates/addr2line-0.13.0.tar.gz) = 1b6a2d3371669ab3ca9797670853d61402b03d0b4b9ebf33d677dfa720203072 SIZE (rust/crates/addr2line-0.13.0.tar.gz) = 29996 SHA256 (rust/crates/adler-0.2.3.tar.gz) = ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e Added: head/security/bitwarden_rs/files/bitwarden_rs.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/security/bitwarden_rs/files/bitwarden_rs.in Mon Dec 21 23:40:01 2020 (r558869) @@ -0,0 +1,50 @@ +#!/bin/sh + +# +# $FreeBSD$ +# + +# PROVIDE: bitwarden_rs +# REQUIRE: LOGIN DAEMON NETWORKING +# KEYWORD: rust + +# Enable this script by adding: +# bitwarden_rs_enable="YES" +# ... to /etc/rc.conf +# rc_debug=yes + +. /etc/rc.subr +name=bitwarden_rs + +rcvar=bitwarden_rs_enable +load_rc_config ${name} + +: ${bitwarden_rs_chdir=%%PREFIX%%/www/bitwarden_rs} +: ${bitwarden_rs_user:=www} +: ${bitwarden_rs_group:=www} + +# This is the tool init launches +command="/usr/sbin/daemon" + +pidfile="/var/run/${name}/${name}.pid" + +task="%%PREFIX%%/bin/${name}" +procname="${task}" + +command_args="-p ${pidfile} -T ${name} ${task}" + +start_precmd="start_precmd" +start_precmd() +{ + if [ ! -e "/var/run/${name}" ] ; then + install -d -o ${bitwarden_rs_user} -g ${bitwarden_rs_group} /var/run/${name}; + fi + + # checkyesno rubywarden_api_signups + # if [ "$?" -eq 0 ]; then + # export ALLOW_SIGNUPS=1 + # echo "Bitwarden Signups Enabled" + # fi +} + +run_rc_command "$1" Added: head/security/bitwarden_rs/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/security/bitwarden_rs/pkg-plist Mon Dec 21 23:40:01 2020 (r558869) @@ -0,0 +1,118 @@ +bin/bitwarden_rs +%%WWWDIR%%/web-vault/.nojekyll +%%WWWDIR%%/web-vault/app-id.json +%%WWWDIR%%/web-vault/app/main.b96b42617884240af451.css +%%WWWDIR%%/web-vault/app/main.b96b42617884240af451.css.map +%%WWWDIR%%/web-vault/app/main.b96b42617884240af451.js +%%WWWDIR%%/web-vault/app/main.b96b42617884240af451.js.map +%%WWWDIR%%/web-vault/app/polyfills.b96b42617884240af451.js +%%WWWDIR%%/web-vault/app/polyfills.b96b42617884240af451.js.map +%%WWWDIR%%/web-vault/app/vendor.b96b42617884240af451.js +%%WWWDIR%%/web-vault/app/vendor.b96b42617884240af451.js.map +%%WWWDIR%%/web-vault/browserconfig.xml +%%WWWDIR%%/web-vault/connectors/duo.b96b42617884240af451.css +%%WWWDIR%%/web-vault/connectors/duo.b96b42617884240af451.css.map +%%WWWDIR%%/web-vault/connectors/duo.b96b42617884240af451.js +%%WWWDIR%%/web-vault/connectors/duo.b96b42617884240af451.js.map +%%WWWDIR%%/web-vault/connectors/sso.b96b42617884240af451.css +%%WWWDIR%%/web-vault/connectors/sso.b96b42617884240af451.css.map +%%WWWDIR%%/web-vault/connectors/sso.b96b42617884240af451.js +%%WWWDIR%%/web-vault/connectors/sso.b96b42617884240af451.js.map +%%WWWDIR%%/web-vault/connectors/u2f.b96b42617884240af451.js +%%WWWDIR%%/web-vault/connectors/u2f.b96b42617884240af451.js.map +%%WWWDIR%%/web-vault/duo-connector.html +%%WWWDIR%%/web-vault/favicon.ico +%%WWWDIR%%/web-vault/fonts/Open_Sans-italic-300.woff +%%WWWDIR%%/web-vault/fonts/Open_Sans-italic-400.woff +%%WWWDIR%%/web-vault/fonts/Open_Sans-italic-600.woff +%%WWWDIR%%/web-vault/fonts/Open_Sans-italic-700.woff +%%WWWDIR%%/web-vault/fonts/Open_Sans-italic-800.woff +%%WWWDIR%%/web-vault/fonts/Open_Sans-normal-300.woff +%%WWWDIR%%/web-vault/fonts/Open_Sans-normal-400.woff +%%WWWDIR%%/web-vault/fonts/Open_Sans-normal-600.woff +%%WWWDIR%%/web-vault/fonts/Open_Sans-normal-700.woff +%%WWWDIR%%/web-vault/fonts/Open_Sans-normal-800.woff +%%WWWDIR%%/web-vault/fonts/fontawesome-webfont.eot +%%WWWDIR%%/web-vault/fonts/fontawesome-webfont.svg +%%WWWDIR%%/web-vault/fonts/fontawesome-webfont.ttf +%%WWWDIR%%/web-vault/fonts/fontawesome-webfont.woff +%%WWWDIR%%/web-vault/fonts/fontawesome-webfont.woff2 +%%WWWDIR%%/web-vault/images/0.png +%%WWWDIR%%/web-vault/images/1.png +%%WWWDIR%%/web-vault/images/2.png +%%WWWDIR%%/web-vault/images/3.png +%%WWWDIR%%/web-vault/images/4.png +%%WWWDIR%%/web-vault/images/cards.png +%%WWWDIR%%/web-vault/images/fa-globe.png +%%WWWDIR%%/web-vault/images/icons/android-chrome-192x192.png +%%WWWDIR%%/web-vault/images/icons/android-chrome-512x512.png +%%WWWDIR%%/web-vault/images/icons/apple-touch-icon.png +%%WWWDIR%%/web-vault/images/icons/favicon-16x16.png +%%WWWDIR%%/web-vault/images/icons/favicon-32x32.png +%%WWWDIR%%/web-vault/images/icons/mstile-150x150.png +%%WWWDIR%%/web-vault/images/icons/safari-pinned-tab.svg +%%WWWDIR%%/web-vault/images/loading.svg +%%WWWDIR%%/web-vault/images/logo-dark@2x.png +%%WWWDIR%%/web-vault/images/logo-horizontal-white.png +%%WWWDIR%%/web-vault/images/register-layout/logo-horizontal-white.png +%%WWWDIR%%/web-vault/images/register-layout/wired-logo.png +%%WWWDIR%%/web-vault/images/totp-countdown.png +%%WWWDIR%%/web-vault/images/two-factor/0.png +%%WWWDIR%%/web-vault/images/two-factor/1.png +%%WWWDIR%%/web-vault/images/two-factor/2.png +%%WWWDIR%%/web-vault/images/two-factor/3.png +%%WWWDIR%%/web-vault/images/two-factor/4.png +%%WWWDIR%%/web-vault/images/two-factor/6.png +%%WWWDIR%%/web-vault/images/u2fkey.jpg +%%WWWDIR%%/web-vault/images/wired-logo.png +%%WWWDIR%%/web-vault/images/yubikey.jpg +%%WWWDIR%%/web-vault/index.html +%%WWWDIR%%/web-vault/locales/af/messages.json +%%WWWDIR%%/web-vault/locales/be/messages.json +%%WWWDIR%%/web-vault/locales/bg/messages.json +%%WWWDIR%%/web-vault/locales/ca/messages.json +%%WWWDIR%%/web-vault/locales/cs/messages.json +%%WWWDIR%%/web-vault/locales/da/messages.json +%%WWWDIR%%/web-vault/locales/de/messages.json +%%WWWDIR%%/web-vault/locales/el/messages.json +%%WWWDIR%%/web-vault/locales/en/messages.json +%%WWWDIR%%/web-vault/locales/en_GB/messages.json +%%WWWDIR%%/web-vault/locales/en_IN/messages.json +%%WWWDIR%%/web-vault/locales/eo/messages.json +%%WWWDIR%%/web-vault/locales/es/messages.json +%%WWWDIR%%/web-vault/locales/et/messages.json +%%WWWDIR%%/web-vault/locales/fi/messages.json +%%WWWDIR%%/web-vault/locales/fr/messages.json +%%WWWDIR%%/web-vault/locales/he/messages.json +%%WWWDIR%%/web-vault/locales/hr/messages.json +%%WWWDIR%%/web-vault/locales/hu/messages.json +%%WWWDIR%%/web-vault/locales/id/messages.json +%%WWWDIR%%/web-vault/locales/it/messages.json +%%WWWDIR%%/web-vault/locales/ja/messages.json +%%WWWDIR%%/web-vault/locales/ko/messages.json +%%WWWDIR%%/web-vault/locales/lv/messages.json +%%WWWDIR%%/web-vault/locales/ml/messages.json +%%WWWDIR%%/web-vault/locales/nb/messages.json +%%WWWDIR%%/web-vault/locales/nl/messages.json +%%WWWDIR%%/web-vault/locales/pl/messages.json +%%WWWDIR%%/web-vault/locales/pt_BR/messages.json +%%WWWDIR%%/web-vault/locales/pt_PT/messages.json +%%WWWDIR%%/web-vault/locales/ro/messages.json +%%WWWDIR%%/web-vault/locales/ru/messages.json +%%WWWDIR%%/web-vault/locales/si/messages.json +%%WWWDIR%%/web-vault/locales/sk/messages.json +%%WWWDIR%%/web-vault/locales/sr/messages.json +%%WWWDIR%%/web-vault/locales/sv/messages.json +%%WWWDIR%%/web-vault/locales/tr/messages.json +%%WWWDIR%%/web-vault/locales/uk/messages.json +%%WWWDIR%%/web-vault/locales/vi/messages.json +%%WWWDIR%%/web-vault/locales/zh_CN/messages.json +%%WWWDIR%%/web-vault/locales/zh_TW/messages.json +%%WWWDIR%%/web-vault/manifest.json +%%WWWDIR%%/web-vault/scripts/dropin.js +%%WWWDIR%%/web-vault/scripts/qrious.min.js +%%WWWDIR%%/web-vault/scripts/u2f.js +%%WWWDIR%%/web-vault/sso-connector.html +%%WWWDIR%%/web-vault/u2f-connector.html +%%WWWDIR%%/web-vault/version.json +@dir %%WWWDIR%%/data
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202012212340.0BLNe1xO038753>