summaryrefslogtreecommitdiff
path: root/games/xtxf
diff options
context:
space:
mode:
Diffstat (limited to 'games/xtxf')
-rw-r--r--games/xtxf/Makefile64
-rw-r--r--games/xtxf/distinfo9
-rw-r--r--games/xtxf/pkg-descr2
3 files changed, 75 insertions, 0 deletions
diff --git a/games/xtxf/Makefile b/games/xtxf/Makefile
new file mode 100644
index 000000000000..6d0a03f46c79
--- /dev/null
+++ b/games/xtxf/Makefile
@@ -0,0 +1,64 @@
+PORTNAME= xtxf
+DISTVERSION= 0.11.4
+CATEGORIES= games
+
+MAINTAINER= slowdive@me.com
+COMMENT= Terminal-based screensaver
+WWW= https://github.com/charlesrocket/xtxf
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= 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/man6/xtxf.6.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.6 \
+ ${STAGEDIR}${PREFIX}/share/man/man6
+
+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..41ae6784a843
--- /dev/null
+++ b/games/xtxf/distinfo
@@ -0,0 +1,9 @@
+TIMESTAMP = 1754738873
+SHA256 (charlesrocket-xtxf-0.11.4_GH0.tar.gz) = 4dd2029868c838b3e1e716de05f27bd77af719a1c4c4a38ba0b0f538cab0714f
+SIZE (charlesrocket-xtxf-0.11.4_GH0.tar.gz) = 17267
+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.