diff --git a/deskutils/podman-desktop/Makefile b/deskutils/podman-desktop/Makefile index 1635fe423b67..07c0a4294884 100644 --- a/deskutils/podman-desktop/Makefile +++ b/deskutils/podman-desktop/Makefile @@ -1,41 +1,41 @@ PORTNAME= podman-desktop PORTVERSION= 1.25.0 -PORTREVISION= 5 +PORTREVISION= 6 DISTVERSIONSUFFIX=-x64 CATEGORIES= deskutils MASTER_SITES= https://github.com/arrowd/podman-desktop/releases/download/v${PORTVERSION}/ \ https://raw.githubusercontent.com/podman-desktop/podman-desktop/refs/tags/v${PORTVERSION}/buildResources/:icon DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ icon.svg:icon EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= arrowd@FreeBSD.org COMMENT= Graphical tool for developing on containers and Kubernetes WWW= https://podman-desktop.io/ LICENSE= APACHE20 ONLY_FOR_ARCHS= amd64 RUN_DEPENDS= bash:shells/bash \ kubectl:sysutils/kubectl \ minikube:sysutils/minikube \ podman-compose:sysutils/podman-compose USES= desktop-file-utils electronfix:40 shared-mime-info ELECTRONFIX_MAIN_EXECUTABLE= podman-desktop SUB_FILES= podman-desktop NO_BUILD= yes DIST_SUBDIR= ${PORTNAME} do-install: cd ${WRKSRC} && ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/podman-desktop ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${PATCHDIR}/podman-desktop.desktop ${STAGEDIR}${DESKTOPDIR}/podman-desktop.desktop ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/ ${INSTALL_DATA} \ ${DISTDIR}/${DIST_SUBDIR}/icon.svg \ ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/podman-desktop.svg .include diff --git a/net-im/deltachat-desktop/Makefile b/net-im/deltachat-desktop/Makefile index c56b426029f7..54252c7ff7af 100644 --- a/net-im/deltachat-desktop/Makefile +++ b/net-im/deltachat-desktop/Makefile @@ -1,68 +1,68 @@ PORTNAME= deltachat-desktop DISTVERSIONPREFIX= v DISTVERSION= 2.43.0 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= net-im MAINTAINER= feld@FreeBSD.org COMMENT= Cross-platform decentralized encrypted messaging service WWW= https://delta.chat/ LICENSE= AGPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE # Important to keep the RPC server core in sync with the Desktop release RUN_DEPENDS= deltachat-rpc-server>=2.43<2.44:net/deltachat-rpc-server USES= electron:40,build,run desktop-file-utils nodejs:22,build pkgconfig USE_ELECTRON= npm:pnpm prefetch extract NPM_VER= 9.6.0 # Possible to support more arches, but need their binary # esbuilds included in the npmcache ONLY_FOR_ARCHS= amd64 SUB_FILES+= deltachat-desktop.sh deltachat.desktop SUB_LIST+= ELECTRON_VER=${ELECTRON_VER_MAJOR} USE_GITHUB= yes GH_ACCOUNT= deltachat GH_PROJECT= deltachat-desktop MAKE_ENV+= ELECTRON_SKIP_BINARY_DOWNLOAD=1 \ VERSION_INFO_GIT_REF=${GH_TAGNAME} .include post-patch: @${REINPLACE_CMD} "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/packages/target-electron/src/deltachat/controller.ts do-build: cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${NPM_CMDNAME} -w --filter=@deltachat-desktop/target-electron build do-install: ${MKDIR} ${STAGEDIR}${DATADIR} cd ${WRKSRC} && node bin/writeFlatDependencies.js packages/target-electron ${STAGEDIR}${DATADIR}/node_modules # Shell for-loop to find first matching module at runtime # Sometimes there are multiple copies of this module and we just need one for mod in ${WRKSRC}/node_modules/.pnpm/@deltachat+stdio-rpc-server@*; do \ STDIO_RPC_SERVER_MODULE="$$mod"; \ break; \ done && \ cd $$STDIO_RPC_SERVER_MODULE/node_modules/ && \ ${COPYTREE_SHARE} @deltachat ${STAGEDIR}${DATADIR}/node_modules/ cd ${WRKSRC}/packages/target-electron && \ ${INSTALL} package.json ${STAGEDIR}${DATADIR}/ && \ ${INSTALL} index.js ${STAGEDIR}${DATADIR}/ && \ ${COPYTREE_SHARE} bundle_out ${STAGEDIR}${DATADIR}/ && \ ${COPYTREE_SHARE} html-dist ${STAGEDIR}${DATADIR}/ cd ${WRKSRC} && ${COPYTREE_SHARE} _locales ${STAGEDIR}${DATADIR}/ ${INSTALL_SCRIPT} ${WRKDIR}/deltachat-desktop.sh ${STAGEDIR}${PREFIX}/bin/deltachat-desktop ${INSTALL} ${WRKDIR}/deltachat.desktop ${STAGEDIR}${PREFIX}/share/applications/deltachat.desktop ${MKDIR} ${STAGEDIR}${DATADIR}/icons ${INSTALL} ${FILESDIR}/delta-v7-pathed.svg ${STAGEDIR}${DATADIR}/icons/deltachat.svg .include diff --git a/x11/waveterm/Makefile b/x11/waveterm/Makefile index 4a533de2c07b..5f294e7413a5 100644 --- a/x11/waveterm/Makefile +++ b/x11/waveterm/Makefile @@ -1,110 +1,111 @@ # Notes for port maintainer(s) # # Before copying package.json and package-lock.json to ${PKGJSONSDIR}, # do the following steps: # 1. Add node-addon-api and node-gyp to devDependencies in ${WRKSRC} # $ npm install --save-dev --ignore-scripts node-addon-api node-gyp # This is required for building sharp node module from source. # https://sharp.pixelplumbing.com/install/#building-from-source # 2. Generate package.json and package-lock.json in ${WRKSRC}/tsunami/template # $ cd tsunami/templates && cp package.json.tmpl package.json && npm install --ignore-scripts PORTNAME= waveterm DISTVERSIONPREFIX= v DISTVERSION= 0.14.1 +PORTREVISION= 1 CATEGORIES= x11 DISTFILES= tsunami/go.mod:prefetch MAINTAINER= tagattie@FreeBSD.org COMMENT= Open source, AI-native terminal that sees your entire workspace WWW= https://www.waveterm.dev/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= task:devel/task LIB_DEPENDS= libvips.so:graphics/vips USES= cargo electron:40 gmake go:1.25+,modules,no_targets \ nodejs:24,build python:build USE_GITHUB= yes GH_ACCOUNT= wavetermdev GH_TUPLE= swc-project:swc:v1.15.11:swc/swc CARGO_CARGOTOML=${WRKSRC}/swc/Cargo.toml CARGO_CARGOLOCK=${WRKSRC}/swc/Cargo.lock CARGO_BUILD= no CARGO_INSTALL= no CARGO_TEST= no CARGO_ENV+= CARGO_FEATURE_LOCAL_DYNAMIC_TLS=1 GO_MOD_DIST= github GO_MODULE= github.com/wavetermdev/waveterm BINARY_ALIAS= python3=${PYTHON_CMD} SUB_FILES= ${PORTNAME} PLIST_SUB= ARCH=${ARCH:S/aarch64/arm64/:S/amd64/x64/} \ DISTVERSION=${DISTVERSION} PORTDOCS= CONTRIBUTING.md README.md SECURITY.md OPTIONS_DEFINE= DOCS USE_ELECTRON= npm:npm appbuilder:devel prefetch extract rebuild build:builder ELECTRON_MAKE_FLAGS+= -c electron-builder.config.cjs pre-fetch: @${MKDIR} ${DISTDIR}/${DIST_SUBDIR}/tsunami @if [ ! -f ${DISTDIR}/${DIST_SUBDIR}/tsunami/go.mod ]; then \ ${FETCH_CMD} ${FETCH_BEFORE_ARGS} \ https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/tsunami/go.mod \ -o ${DISTDIR}/${DIST_SUBDIR}/tsunami/go.mod; \ fi pre-build: cd ${WRKSRC}/swc && \ ${SETENV} ${MAKE_ENV} ${CARGO_ENV} ${CARGO} build \ --manifest-path ${CARGO_CARGOTOML} \ --package binding_core_node --release --verbose --verbose ${CP} ${CARGO_TARGET_DIR}/*/libbinding_core_node.so \ ${WRKSRC}/node_modules/@swc/core/swc.freebsd-${ELECTRON_ARCH}.node cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${GO_ENV} task --verbose build:backend cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${GO_ENV} task --verbose build:tsunamiscaffold .for mod in lqip-loader plugin-ideal-image cd ${WRKSRC}/node_modules/@docusaurus/${mod}/node_modules/sharp && \ ${SETENV} ${MAKE_ENV} ${ELECTRON_REBUILD_ENV} npm run install .endfor cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm run build:prod # generate icon files cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} app-builder icon \ --input=icon.icns --out=icons --format=set --root=build .for size in 16 48 ${MV} ${WRKSRC}/icons/icon_${size}x${size}.png ${WRKSRC}/icons/icon_${size}.png .endfor do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR} .for size in 16 32 48 64 128 256 512 1024 @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}x${size}/apps ${INSTALL_DATA} ${WRKSRC}/icons/icon_${size}.png \ ${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}x${size}/apps/${PORTNAME}.png .endfor @${MKDIR} ${STAGEDIR}${DATADIR} cd ${WRKSRC}/make/${ELECTRON_BUILDER_APP_OUT_DIR} && \ ${COPYTREE_SHARE} resources ${STAGEDIR}${DATADIR} ${FIND} ${STAGEDIR}${DATADIR}/resources -type f -exec ${FILE} {} ';' | \ ${GREP} 'ELF.*FreeBSD' | ${AWK} -F ': ' '{print $$1}' | ${XARGS} ${STRIP_CMD} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} do-test: cd ${TEST_WRKSRC} && ${SETENV} ${TEST_ENV} npm run test .include