diff options
| author | charlesrocket <slowdive@me.com> | 2025-07-09 01:49:54 +0000 |
|---|---|---|
| committer | Hiroki Tagato <tagattie@FreeBSD.org> | 2025-07-09 06:58:09 +0000 |
| commit | f166c8bb1ffa5cac48850520cb09668f0d079a1d (patch) | |
| tree | eab63918a23687fe62c6775ca29915c00d7fcb41 | |
| parent | 5b6b3839ef3809d40e76d8b2d807812398902a45 (diff) | |
games/xtxf: add port: Terminal-based screensaver
The Matrix screensaver for your terminal. Light and
efficient without heavy CPU usage.
WWW: https://github.com/charlesrocket/xtxf
PR: 286919
Reported by: charlesrocket <slowdive@me.com> (new maintainer)
Reviewed by: mat
| -rw-r--r-- | games/Makefile | 1 | ||||
| -rw-r--r-- | games/xtxf/Makefile | 65 | ||||
| -rw-r--r-- | games/xtxf/distinfo | 9 | ||||
| -rw-r--r-- | games/xtxf/pkg-descr | 2 |
4 files changed, 77 insertions, 0 deletions
diff --git a/games/Makefile b/games/Makefile index ce79f2a29fe2..c3ee1a058449 100644 --- a/games/Makefile +++ b/games/Makefile @@ -1167,6 +1167,7 @@ SUBDIR += xtron SUBDIR += xtruco SUBDIR += xtux + SUBDIR += xtxf SUBDIR += xvier SUBDIR += xworm SUBDIR += xye diff --git a/games/xtxf/Makefile b/games/xtxf/Makefile new file mode 100644 index 000000000000..2df48a15ca9a --- /dev/null +++ b/games/xtxf/Makefile @@ -0,0 +1,65 @@ +PORTNAME= xtxf +DISTVERSION= 0.11.3 +CATEGORIES= games + +MAINTAINER= slowdive@me.com +COMMENT= Terminal-based screensaver +WWW= https://github.com/charlesrocket/xtxf + +LICENSE= BSD2CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= git>=2:devel/git \ + zig>=0.14:lang/zig + +USE_GITHUB= yes +GH_ACCOUNT= charlesrocket +GH_TUPLE= termbox:termbox2:9c9281a:zig_termbox/../.cache/zig/p/N-V-__8AAOfjBAD89_CGaCDSoVLTnCjzs3NRNGCkfL9zNuNo \ + 00JCIV00:cova:4c56696:zig_cova/../.cache/zig/p/cova-0.10.1-AAAAAPqeBAAThnQ-eGLXG9tyPsBRehaw8ySs8nEPwMUy \ + charlesrocket:ghext:0.7.2:zig_ghext/../.cache/zig/p/ghext-0.7.2-dKaQN31QAABGONiBUrG8LuTUWwpEbiXF4syy_NmTdizp + +BUILD_ARGS= --prefix ${PREFIX} ${WITH_DEBUG:U-Doptimize=ReleaseFast} \ + ${WITH_PIE:D-Dpie} -Dcpu=${CPUTYPE:Ubaseline} --verbose + +MAKE_ENV= DESTDIR=${STAGEDIR} + +PLIST_FILES= bin/xtxf \ + share/man/man1/xtxf.1.gz + +OPTIONS_DEFAULT= BASH ZSH +OPTIONS_GROUP= COMPLETION +OPTIONS_GROUP_COMPLETION= BASH ZSH +BASH_DESC= Install BASH completion +ZSH_DESC= Install ZSH completion + +BASH_PLIST_FILES= share/bash-completion/completions/xtxf-completion.bash +ZSH_PLIST_FILES= share/zsh/site-functions/_xtxf-completion.zsh + +do-build: + @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} zig build ${BUILD_ARGS} + +post-build: + @cd ${WRKSRC} && ${STAGEDIR}${PREFIX}/bin/cova_generator_xtxf + @${RM} ${STAGEDIR}${PREFIX}/bin/cova_generator_xtxf + +do-install: + ${INSTALL_MAN} ${WRKSRC}/meta/help_docs/manpages/xtxf.1 \ + ${STAGEDIR}${PREFIX}/share/man/man1 + +post-install: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/xtxf + +post-install-BASH-on: + ${MKDIR} ${STAGEDIR}${PREFIX}/share/bash-completion/completions + ${INSTALL_DATA} ${WRKSRC}/meta/tab_completions/xtxf-completion.bash \ + ${STAGEDIR}${PREFIX}/share/bash-completion/completions/xtxf-completion.bash + +post-install-ZSH-on: + ${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions + ${INSTALL_DATA} ${WRKSRC}/meta/tab_completions/_xtxf-completion.zsh \ + ${STAGEDIR}${PREFIX}/share/zsh/site-functions/_xtxf-completion.zsh + +do-test: + @cd ${WRKSRC} && ${SETENV} ${TEST_ENV} zig build test ${BUILD_ARGS} + +.include <bsd.port.mk> diff --git a/games/xtxf/distinfo b/games/xtxf/distinfo new file mode 100644 index 000000000000..071c0d599d5a --- /dev/null +++ b/games/xtxf/distinfo @@ -0,0 +1,9 @@ +TIMESTAMP = 1752025682 +SHA256 (charlesrocket-xtxf-0.11.3_GH0.tar.gz) = 6b9a01ec932a20d9fe941f3c8013166968d94a8a28c9c50c2fb22c7f133e112c +SIZE (charlesrocket-xtxf-0.11.3_GH0.tar.gz) = 17050 +SHA256 (termbox-termbox2-9c9281a_GH0.tar.gz) = 4781a10e1f8dedc52ed1c93f1c306ec97acf81654135efd125e779c99bceab77 +SIZE (termbox-termbox2-9c9281a_GH0.tar.gz) = 81538 +SHA256 (00JCIV00-cova-4c56696_GH0.tar.gz) = de1bc17b6d68f3beaf440841d7d52199059ab250950a37c00a49af2a0059d1e0 +SIZE (00JCIV00-cova-4c56696_GH0.tar.gz) = 6132977 +SHA256 (charlesrocket-ghext-0.7.2_GH0.tar.gz) = 3a9a6fe581ea4b9c6bf851f11bcd51f872a0ab4416dc9728fffcee6a4debfd17 +SIZE (charlesrocket-ghext-0.7.2_GH0.tar.gz) = 8538 diff --git a/games/xtxf/pkg-descr b/games/xtxf/pkg-descr new file mode 100644 index 000000000000..5794bc6cff8b --- /dev/null +++ b/games/xtxf/pkg-descr @@ -0,0 +1,2 @@ +The Matrix screensaver for your terminal. Light and +efficient without heavy CPU usage. |
