Skip site navigation (1)Skip section navigation (2)
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>