summaryrefslogtreecommitdiff
path: root/security/bitwarden-cli/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'security/bitwarden-cli/Makefile')
-rw-r--r--security/bitwarden-cli/Makefile73
1 files changed, 6 insertions, 67 deletions
diff --git a/security/bitwarden-cli/Makefile b/security/bitwarden-cli/Makefile
index 8211d102ee3b..80d3a5791fe4 100644
--- a/security/bitwarden-cli/Makefile
+++ b/security/bitwarden-cli/Makefile
@@ -1,10 +1,10 @@
PORTNAME= bitwarden-cli
DISTVERSIONPREFIX= cli-v
-DISTVERSION= 2025.12.0
+DISTVERSION= 2026.1.0
+PORTREVISION= 1
CATEGORIES= security
MASTER_SITES= https://nodejs.org/dist/v${PKG_NODE_VER}/:node
-DISTFILES= node-v${PKG_NODE_VER}${EXTRACT_SUFX}:node \
- ${PREFETCH_FILE}:prefetch
+DISTFILES= node-v${PKG_NODE_VER}${EXTRACT_SUFX}:node
MAINTAINER= tagattie@FreeBSD.org
COMMENT= Bitwarden client command-line interface
@@ -19,8 +19,6 @@ LICENSE_PERMS_BITWARDEN=none
ONLY_FOR_ARCHS= aarch64 amd64
-FETCH_DEPENDS= npm:www/npm${NODEJS_SUFFIX}
-BUILD_DEPENDS= npm:www/npm${NODEJS_SUFFIX}
LIB_DEPENDS= libbrotlidec.so:archivers/brotli \
libzstd.so:archivers/zstd \
libicui18n.so:devel/icu \
@@ -32,10 +30,9 @@ LIB_DEPENDS= libbrotlidec.so:archivers/brotli \
libnghttp3.so:www/libnghttp3
RUN_DEPENDS= xdg-open:devel/xdg-utils \
ca_root_nss>0:security/ca_root_nss
-TEST_DEPENDS= npm:www/npm${NODEJS_SUFFIX}
-USES= gmake localbase:ldflags nodejs:22,build pkgconfig \
- python:build sqlite ssl
+USES= electron:env gmake localbase:ldflags nodejs:22,build \
+ pkgconfig python:build sqlite ssl
USE_GITHUB= yes
GH_ACCOUNT= bitwarden
@@ -56,8 +53,7 @@ PORTDOCS= CONTRIBUTING.md README.md SECURITY.md
OPTIONS_DEFINE= DOCS
-PREFETCH_FILE= ${PORTNAME}-${DISTVERSION}-node-modules${EXTRACT_SUFX}
-PREFETCH_TIMESTAMP= 61171200
+USE_ELECTRON= npm:npm prefetch extract
PKG_NODE_VER= 22.15.1
PKG_FETCH_VER= 3.5
PKG_NODE_CONFIGURE_ARGS=--openssl-use-def-ca-store \
@@ -75,63 +71,6 @@ PKG_NODE_CONFIGURE_ARGS=--openssl-use-def-ca-store \
--with-intl=system-icu
NODE_ARCH= ${ARCH:S/aarch64/arm64/:S/amd64/x64/:S/i386/ia32/}
-pre-fetch:
- if [ ! -f ${DISTDIR}/${PREFETCH_FILE} ]; then \
- ${MKDIR} ${WRKDIR}/node-modules-cache; \
- ${CP} -R ${FILESDIR}/packagejsons/* ${WRKDIR}/node-modules-cache; \
- cd ${WRKDIR}/node-modules-cache && \
- ${SETENV} HOME=${WRKDIR} \
- npm ci --ignore-scripts --no-progress --no-audit --no-fund --no-update-notifier; \
- ${FIND} ${WRKDIR}/node-modules-cache -type d -exec ${CHMOD} 755 {} ';'; \
- for dir in `${FIND} -s ${WRKDIR}/node-modules-cache -type d -name node_modules -print | \
- ${GREP} -ve 'node_modules/.*/node_modules'`; do \
- ${MTREE_CMD} -cbnSp $${dir} | ${MTREE_CMD} -C | \
- ${AWK} ' \
- function oct2dec(octstr, i, c, val) { \
- val = 0; \
- for (i = 1; i <= length(octstr); i++) { \
- c = substr(octstr, i, 1); \
- if (c < "0" || c > "7") { \
- break; \
- } \
- val = val * 8 + (c - "0"); \
- } \
- return val; \
- } \
- { \
- if (match($$0, /mode=[0-7]+/)) { \
- mode_str = substr($$0, RSTART+5, RLENGTH-5); \
- mode = oct2dec(mode_str); \
- exec_bits = 73; \
- special_bits = 3584; \
- special = and(mode, special_bits); \
- if (and(mode, exec_bits) != 0) { \
- newmode = or(special, 493); \
- } else { \
- newmode = or(special, 420); \
- } \
- sub(/mode=[0-7]+/, "mode=" sprintf("%04o", newmode)); \
- } \
- print; \
- }' | \
- ${SED} \
- -e 's:time=[0-9.]*:time=${PREFETCH_TIMESTAMP}.000000000:' \
- -e 's:\([gu]id\)=[0-9]*:\1=0:g' \
- -e 's:flags=.*:flags=none:' \
- -e "s|\.|$${dir}|" \
- -e 's|^${WRKDIR}|.|' >> ${WRKDIR}/node-modules-cache.mtree; \
- done; \
- ${TAR} -cz --options 'gzip:!timestamp' -f ${DISTDIR}/${PREFETCH_FILE} \
- -C ${WRKDIR} @node-modules-cache.mtree; \
- ${RM} -r ${WRKDIR}; \
- fi
-
-post-extract:
- @for dir in `${FIND} -s ${WRKDIR}/node-modules-cache -type d -name node_modules -print | \
- ${GREP} -ve 'node_modules/.*/node_modules'`; do \
- ${MV} $${dir} `${ECHO_CMD} $${dir} | sed -e 's|${WRKDIR}/node-modules-cache|${WRKSRC}|'`; \
- done
-
post-patch:
# apply FreeBSD patches for node
@${BSDMAKE} PATCHDIR=${PATCHDIR}/node \