diff options
Diffstat (limited to 'security/bitwarden-cli/Makefile')
| -rw-r--r-- | security/bitwarden-cli/Makefile | 73 |
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 \ |
