package/xorcurses: new package

XorCurses is a remake of the 8-bit game 'Xor' by Astral Software.
Your task is to roam around a series of mazes where you have to
collect all blue masks before finding the exit. You have two 'shields'
(players) and you can use either one at any time and switch between
them. While the first level is simply a matter of navigation, the
following levels introduce further objects like bombs and teleports,
which have to be used right to solve the puzzles.

Signed-off-by: Thomas Huth <huth@tuxfamily.org>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
Thomas Huth 2020-04-30 08:54:45 +02:00 committed by Thomas Petazzoni
parent c1a9f10b79
commit 6a216093ca
5 changed files with 43 additions and 0 deletions

View File

@ -2564,6 +2564,7 @@ F: toolchain/
N: Thomas Huth <huth@tuxfamily.org>
F: package/ascii-invaders/
F: package/xorcurses/
N: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
F: arch/Config.in.arm

View File

@ -280,6 +280,7 @@ menu "Games"
source "package/stella/Config.in"
source "package/supertux/Config.in"
source "package/supertuxkart/Config.in"
source "package/xorcurses/Config.in"
endmenu
menu "Graphic libraries and applications (graphic/text)"

View File

@ -0,0 +1,11 @@
config BR2_PACKAGE_XORCURSES
bool "xorcurses"
select BR2_PACKAGE_NCURSES
help
XorCurses is a game remake of the 8-bit game 'Xor'. Your task
is to roam around a series of mazes where you have to collect
all blue masks before finding the exit. Note that the game
needs a terminal with colors, i.e. make sure that the TERM
environment variable is set to "linux" ("vt100" won't work).
https://github.com/jwm-art-net/XorCurses/

View File

@ -0,0 +1,3 @@
# Locally calculated
sha256 6c60a41b9a74ecd5f6ded337b9982e81eaf7b31a654a4a32b219e3a2ff638ae3 xorcurses-04b664826c5bd30dd483f6a5c8c189ef97e255da.tar.gz
sha256 8632a67e5a76be4cdf7fd0fc6509e21bd6c647183bd9d2325310d5098c652a3a README

View File

@ -0,0 +1,27 @@
################################################################################
#
# xorcurses
#
################################################################################
XORCURSES_VERSION = 04b664826c5bd30dd483f6a5c8c189ef97e255da
XORCURSES_SITE = $(call github,jwm-art-net,XorCurses,$(XORCURSES_VERSION))
XORCURSES_DEPENDENCIES = ncurses
XORCURSES_LICENSE = GPL-3.0
XORCURSES_LICENSE_FILES = README
define XORCURSES_BUILD_CMDS
$(MAKE) -C $(@D) $(TARGET_CONFIGURE_OPTS) \
CFLAGS="$(TARGET_CFLAGS) -std=gnu99 \
-DDATADIR='\"/usr/share/xorcurses\"' \
-DVERSION='\"$(XORCURSES_VERSION)\"'"
endef
define XORCURSES_INSTALL_TARGET_CMDS
$(INSTALL) -D -m 0755 $(@D)/xorcurses $(TARGET_DIR)/usr/bin/xorcurses
mkdir -p $(TARGET_DIR)/usr/share/xorcurses/maps
$(INSTALL) -D -m 0644 $(@D)/maps/*.xcm \
$(TARGET_DIR)/usr/share/xorcurses/maps/
endef
$(eval $(generic-package))