ok volker@

On 6/6/26 1:23 PM, Johannes Thyssen Tishman wrote:
2026-05-31T20:00:03+0000 Johannes Thyssen Tishman <[email protected]>:
Please find below an update for sysutils/trash-d to version 21.

Changelog: https://github.com/rushsteve1/trash-d/compare/19...21

Notes about this update:
1. Use gdc compiler as dmd is currently broken
2. Tests are passing (see added comment)
3. Install new fish and zsh shell completions (untested as I don't use
    these shells)

ping

Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/trash-d/Makefile,v
diff -u -p -r1.8 Makefile
--- Makefile    11 Feb 2026 15:12:26 -0000      1.8
+++ Makefile    31 May 2026 19:57:25 -0000
@@ -6,35 +6,37 @@ CATEGORIES =  sysutils
GH_ACCOUNT = rushsteve1
  GH_PROJECT =  trash-d
-GH_TAGNAME =   19
-REVISION =     1
+GH_TAGNAME =   21
# MIT
  PERMIT_PACKAGE =      Yes
-WANTLIB += c c++abi execinfo m pthread
+WANTLIB += c m pthread
-MODULES = lang/ruby
+BUILD_DEPENDS =        lang/gcc/15,-dlang \
+               textproc/scdoc
-BUILD_DEPENDS = lang/dmd \
-               textproc/ruby-ronn
-
-MODRUBY_RUNDEP = No
-
-# dub,dmd includes dmd compiler
-TEST_DEPENDS = devel/dub,dmd
+TEST_DEPENDS = lang/gcc/15,-dlang
do-build:
-       cd ${WRKSRC} && dmd -O -release -inline -Isource -J. -oftrash \
-               source/app.d source/trash/*.d
+       cd ${WRKSRC} && egdc -O -frelease -finline-functions -Isource -J. \
+               -otrash source/app.d source/trash/*.d
+       cd ${WRKSRC} && scdoc < MANUAL.scd > trash.1
do-install:
        ${INSTALL_PROGRAM} ${WRKSRC}/trash ${PREFIX}/bin
-       ronn${GEM_BIN_SUFFIX} --roff --pipe ${WRKSRC}/MANUAL.md > \
-               ${PREFIX}/man/man1/trash.1
+       ${INSTALL_MAN} ${WRKSRC}/trash.1 ${PREFIX}/man/man1
+       ${INSTALL_DATA_DIR} \
+               ${PREFIX}/share/fish/vendor_completions.d \
+               ${PREFIX}/share/zsh/site-functions
+       ${INSTALL_DATA} ${WRKSRC}/completions/fish/trash.fish \
+               ${PREFIX}/share/fish/vendor_completions.d/trash.fish
+       ${INSTALL_DATA} ${WRKSRC}/completions/zsh/_trash \
+               ${PREFIX}/share/zsh/site-functions/_trash
+# If tests pass, exit code is 0 and output contains: 1 modules passed unittests
  do-test:
-       cd ${WRKSRC} && \
-               env HOME=${WRKDIR} dub test --cache=local --compiler=dmd
+       cd ${WRKSRC} && egdc -fmain -funittest -Isource -J. -otests \
+               source/tests.d source/trash/*.d && ./tests
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/trash-d/distinfo,v
diff -u -p -r1.4 distinfo
--- distinfo    29 Oct 2024 16:32:19 -0000      1.4
+++ distinfo    31 May 2026 19:57:25 -0000
@@ -1,2 +1,2 @@
-SHA256 (trash-d-19.tar.gz) = nq5us12G4bOIpElb0y4hvSV/zQJjVDD0uwOhNLhc7v8=
-SIZE (trash-d-19.tar.gz) = 17318
+SHA256 (trash-d-21.tar.gz) = /HFE5rzwrqKM4rM+UhGZJhO5IO2+si+L64l7nc9HzlQ=
+SIZE (trash-d-21.tar.gz) = 18857
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/trash-d/pkg/PLIST,v
diff -u -p -r1.1.1.1 PLIST
--- pkg/PLIST   13 Mar 2022 21:25:36 -0000      1.1.1.1
+++ pkg/PLIST   31 May 2026 19:57:25 -0000
@@ -1,2 +1,8 @@
  @bin bin/trash
  @man man/man1/trash.1
+share/fish/
+share/fish/vendor_completions.d/
+share/fish/vendor_completions.d/trash.fish
+share/zsh/
+share/zsh/site-functions/
+share/zsh/site-functions/_trash


Reply via email to