From 08cd175cfce5fd06fd2a0cd6c8dd429722ed0dd8 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 25 Jan 2023 19:57:32 +0100 Subject: [PATCH] package/tetris: new package Small easter egg for presentations, demos, etc. Signed-off-by: Joachim Wiberg --- configs/aarch64_defconfig | 1 + configs/amd64_defconfig | 1 + package/Config.in | 1 + package/tetris/Config.in | 11 +++++++++++ package/tetris/tetris.hash | 5 +++++ package/tetris/tetris.mk | 21 +++++++++++++++++++++ 6 files changed, 40 insertions(+) create mode 100644 package/tetris/Config.in create mode 100644 package/tetris/tetris.hash create mode 100644 package/tetris/tetris.mk diff --git a/configs/aarch64_defconfig b/configs/aarch64_defconfig index 2ac02bb7..adc93ad0 100644 --- a/configs/aarch64_defconfig +++ b/configs/aarch64_defconfig @@ -99,4 +99,5 @@ BR2_PACKAGE_FINIT_PLUGIN_RTC=y BR2_PACKAGE_FINIT_PLUGIN_TTY=y BR2_PACKAGE_FINIT_PLUGIN_URANDOM=y BR2_PACKAGE_IFUPDOWN_NG=y +BR2_PACKAGE_TETRIS=y BR2_PACKAGE_QUERIERD=y diff --git a/configs/amd64_defconfig b/configs/amd64_defconfig index 8b49406b..0c9b236a 100644 --- a/configs/amd64_defconfig +++ b/configs/amd64_defconfig @@ -98,6 +98,7 @@ BR2_PACKAGE_FINIT_PLUGIN_RTC=y BR2_PACKAGE_FINIT_PLUGIN_TTY=y BR2_PACKAGE_FINIT_PLUGIN_URANDOM=y BR2_PACKAGE_IFUPDOWN_NG=y +BR2_PACKAGE_TETRIS=y BR2_PACKAGE_QUERIERD=y QEMU_ROOTFS_VSCSI=y QEMU_NET_TAP=y diff --git a/package/Config.in b/package/Config.in index 60fef19d..167f7353 100644 --- a/package/Config.in +++ b/package/Config.in @@ -5,4 +5,5 @@ source "$BR2_EXTERNAL_INFIX_PATH/package/ifupdown-ng/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/mdnsd/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/python-templating/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/skeleton-init-finit/Config.in" +source "$BR2_EXTERNAL_INFIX_PATH/package/tetris/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/querierd/Config.in" diff --git a/package/tetris/Config.in b/package/tetris/Config.in new file mode 100644 index 00000000..50ee346c --- /dev/null +++ b/package/tetris/Config.in @@ -0,0 +1,11 @@ +config BR2_PACKAGE_TETRIS + bool "tetris - Micro Tetris" + help + One of the smallest Tetris implementations in the world! + + Utilizing only ANSI escape sequences to draw the board, no external + library dependencies other than a standard C library, like uClibc or + musl libc. Hence, very suitable for embedded devices in need of an + easter egg ;-) + + https://troglobit.com/tetris.html diff --git a/package/tetris/tetris.hash b/package/tetris/tetris.hash new file mode 100644 index 00000000..b307209f --- /dev/null +++ b/package/tetris/tetris.hash @@ -0,0 +1,5 @@ +# From https://github.com/troglobit/tetris/releases/ +sha256 2c6e17f927d4b73dca97c7d280d3848a515a87ca70ecdf072808561e47bf757c tetris-1.4.0.tar.gz + +# Locally calculated +sha256 a84e2b5247b2013a69496eecdd16e6051c04f1f3cb259b5f6ca8e671101a1f94 LICENSE diff --git a/package/tetris/tetris.mk b/package/tetris/tetris.mk new file mode 100644 index 00000000..75cad69f --- /dev/null +++ b/package/tetris/tetris.mk @@ -0,0 +1,21 @@ +################################################################################ +# +# tetris +# +################################################################################ + +TETRIS_VERSION = 1.4.0 +TETRIS_SITE = https://github.com/troglobit/tetris/releases/download/$(TETRIS_VERSION) +TETRIS_LICENSE = ISC +TETRIS_LICENSE_FILES = LICENSE +TETRIS_INSTALL_STAGING = YES + +define TETRIS_BUILD_CMDS + $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) all +endef + +define TETRIS_INSTALL_TARGET_CMDS + $(INSTALL) -D -m 0755 $(@D)/tetris $(TARGET_DIR)/usr/bin/tetris +endef + +$(eval $(generic-package))