From patchwork Mon Apr 22 08:11:25 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Huth X-Patchwork-Id: 1088600 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.136; helo=silver.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=tuxfamily.org Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 44nfRz2h8Yz9s5c for ; Mon, 22 Apr 2019 18:11:41 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 37BF221080; Mon, 22 Apr 2019 08:11:38 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p-tyofuTGntL; Mon, 22 Apr 2019 08:11:35 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id C1F512269B; Mon, 22 Apr 2019 08:11:35 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 81C401BF2B1 for ; Mon, 22 Apr 2019 08:11:34 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 6D59686356 for ; Mon, 22 Apr 2019 08:11:34 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wixk4pOxC+xd for ; Mon, 22 Apr 2019 08:11:33 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) by whitealder.osuosl.org (Postfix) with ESMTPS id 7A1DB85C4C for ; Mon, 22 Apr 2019 08:11:33 +0000 (UTC) Received: by mail-wr1-f45.google.com with SMTP id j9so14944633wrn.6 for ; Mon, 22 Apr 2019 01:11:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=D+tOliDPjPsy438Ru5GiYMPQCYWtE3Up5mUPm7Uc0r4=; b=bgVdf8j/OXZYSoJ4tswNceAtKA4QWy9KxBnpf+vaUV/GoIQJiALzaQ7L1nRDfhCVex 25nHVqOtOKc3PDu60E9jFhp8wPgRqTJD3ozT0FxEBhO00OZ0Uk9hdY87YFXGeizwuRHg a1s4Lmsft8Jwmiqb9agtKpxhUXXRVmdeTudh03d5rmTDRvlm7zXo4qWjWwxrLGGG1/uq ntYuNo4Vj99v4xnCYfgDy7pC9at+EuRRCYh47LVqGNgRDGNjz6gAiC4vPpdXZw6Nnqot nRldr9I9zowUQXDctqZNJblN3qMxZzKdRRfB4GsQ3OyhmS1rcuvZ9u9NrZITXaqJu88K aOfQ== X-Gm-Message-State: APjAAAXNjZ762HrvNGkiPQYvjGfqRlGEBJ0pNaFenBzyzBwaa1TL57SH QIcrpVWYWqci+jDWDMvqXatxAmLI X-Google-Smtp-Source: APXvYqzP959wSUPFOPibKRQuqh1+TWvXziWW8TETeof+4OaTzuuHWMeQNQugiXswiyM1/vKXhHxjTw== X-Received: by 2002:adf:ed82:: with SMTP id c2mr11743839wro.176.1555920691797; Mon, 22 Apr 2019 01:11:31 -0700 (PDT) Received: from thl530.multi.box (p5791D23A.dip0.t-ipconnect.de. [87.145.210.58]) by smtp.gmail.com with ESMTPSA id x16sm4458971wrt.96.2019.04.22.01.11.30 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 22 Apr 2019 01:11:31 -0700 (PDT) From: Thomas Huth To: buildroot@buildroot.org Date: Mon, 22 Apr 2019 10:11:25 +0200 Message-Id: <20190422081125.6659-1-huth@tuxfamily.org> X-Mailer: git-send-email 2.17.2 Subject: [Buildroot] [PATCH v2] package/ascii-invaders: Add the game ascii-invaders X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Gilles Talis MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" An ASCII-art game like Space Invaders using ncurses. Signed-off-by: Thomas Huth Reviewed-by: Gilles Talis --- v2: - I'm submitting the patch individually now, to ease the review - Addressed Gilles' review feedback from v1 - Cleaned warnings from utils/check-package - Checked with utils/test-pkg, added POST_EXTRACT_HOOK to fix a problem when linking the program statically - Use $(call github, ...) helper to create the SITE variable DEVELOPERS | 3 +++ package/Config.in | 1 + package/ascii-invaders/Config.in | 7 ++++++ package/ascii-invaders/ascii-invaders.hash | 5 ++++ package/ascii-invaders/ascii-invaders.mk | 28 ++++++++++++++++++++++ 5 files changed, 44 insertions(+) create mode 100644 package/ascii-invaders/Config.in create mode 100644 package/ascii-invaders/ascii-invaders.hash create mode 100644 package/ascii-invaders/ascii-invaders.mk diff --git a/DEVELOPERS b/DEVELOPERS index ea6b802de4..1e69c72e41 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2166,6 +2166,9 @@ F: support/scripts/size-stats F: utils/size-stats-compare F: toolchain/ +N: Thomas Huth +F: package/ascii-invaders/ + N: Thomas Petazzoni F: arch/Config.in.arm F: boot/boot-wrapper-aarch64/ diff --git a/package/Config.in b/package/Config.in index 4f3836ae10..3642c5679b 100644 --- a/package/Config.in +++ b/package/Config.in @@ -243,6 +243,7 @@ comment "Themes" endmenu menu "Games" + source "package/ascii-invaders/Config.in" source "package/chocolate-doom/Config.in" source "package/doom-wad/Config.in" source "package/flare-engine/Config.in" diff --git a/package/ascii-invaders/Config.in b/package/ascii-invaders/Config.in new file mode 100644 index 0000000000..f02ab74994 --- /dev/null +++ b/package/ascii-invaders/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_ASCII_INVADERS + bool "ascii_invaders" + select BR2_PACKAGE_NCURSES + help + An ASCII-art game like Space Invaders using ncurses. + + https://github.com/macdice/ascii-invaders diff --git a/package/ascii-invaders/ascii-invaders.hash b/package/ascii-invaders/ascii-invaders.hash new file mode 100644 index 0000000000..b4805e7b1d --- /dev/null +++ b/package/ascii-invaders/ascii-invaders.hash @@ -0,0 +1,5 @@ +# Locally calculated +sha512 326708ffc2c277e04575920c58f6a267e0bf46f8d2a3dbca9b5c317fb01006d4f673ab35f92f292549cc52dbee4400a84c85478eb81b9bd7703689a705547bc7 v1.0.1.tar.gz + +# Hash for license file +sha512 1e455684996d7733b2f1ccd4606d034694d16ceff6ede6125d7f1537d20dabe05976cca4cef5cbf6c31352cbd62a515fd8e34a2ffb54dae1181c1116b24c6cf7 LICENSE diff --git a/package/ascii-invaders/ascii-invaders.mk b/package/ascii-invaders/ascii-invaders.mk new file mode 100644 index 0000000000..c91e0eeaa8 --- /dev/null +++ b/package/ascii-invaders/ascii-invaders.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# ASCII-Invaders +# +################################################################################ + +ASCII_INVADERS_VERSION = v1.0.1 +ASCII_INVADERS_SOURCE = $(ASCII_INVADERS_VERSION).tar.gz +ASCII_INVADERS_SITE = $(call github,macdice,ascii-invaders,$(ASCII_INVADERS_VERSION)) +ASCII_INVADERS_DEPENDENCIES = ncurses +ASCII_INVADERS_LICENSE = GPL-2.0+ +ASCII_INVADERS_LICENSE_FILES = LICENSE + +# For compiling statically, libraries must be specified after the object file +define ASCII_INVADERS_POST_EXTRACT_FIXUP + sed -i 's/\$$(LIBS) invaders.o/invaders.o \$$(LIBS)/' $(@D)/Makefile +endef +ASCII_INVADERS_POST_EXTRACT_HOOKS += ASCII_INVADERS_POST_EXTRACT_FIXUP + +define ASCII_INVADERS_BUILD_CMDS + $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) +endef + +define ASCII_INVADERS_INSTALL_TARGET_CMDS + $(INSTALL) -D -m 0755 $(@D)/ascii_invaders $(TARGET_DIR)/usr/bin/ascii_invaders +endef + +$(eval $(generic-package))