From patchwork Fri Nov 19 22:08:33 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marek Vasut X-Patchwork-Id: 1237 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id A6A30C433EF for ; Fri, 19 Nov 2021 22:08:54 +0000 (UTC) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) by mx.groups.io with SMTP id smtpd.web08.305.1637359730935034169 for ; Fri, 19 Nov 2021 14:08:52 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@denx.de header.s=phobos-20191101 header.b=jrC0gtk2; spf=pass (domain: denx.de, ip: 85.214.62.61, mailfrom: marex@denx.de) Received: from tr.lan (ip-89-176-112-137.net.upcbroadband.cz [89.176.112.137]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: marex@denx.de) by phobos.denx.de (Postfix) with ESMTPSA id A8DAC82A65; Fri, 19 Nov 2021 23:08:48 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=phobos-20191101; t=1637359728; bh=HiTVQu0OdBOQ0D5BJvqAEwRSbZcu1J3JPWOYxGYd5qM=; h=From:To:Cc:Subject:Date:From; b=jrC0gtk22den4TbbyCL8KepIr7XwkqK27gFrx2335xpAL1QCzIYq8JMrFSFRwsRS8 fBXOuKKgiwxTmLBrpKO5cu5l9yLDDq35pc/UlR7a1Q+vcKYBaZRiHGbfxNGtE2jJwB qcaRwc8K8q/lSjUyyktdp1Sk6j7arhJ6FBUow454/zorq3Sl2prhwV1wOjDX8TLUoE mbPD5F8z0q7RKZT2fBmaPP0gS0nxmOUbWJF6NFSse6B4OywBQkLri5ddienZFu6QcS 8NZvFCM5QiZE6/PvkriCvvLZX05wPN06rNhezj+I22cdu0WMI88PmsPGyEEaCDIZUc KsNlmsOWN04sw== From: Marek Vasut To: openembedded-devel@lists.openembedded.org Cc: cazfi74@gmail.com, hs@denx.de, Marek Vasut Subject: [meta-games][PATCH v2] neverball: Add neverball Date: Fri, 19 Nov 2021 23:08:33 +0100 Message-Id: <20211119220833.133927-1-marex@denx.de> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 19 Nov 2021 22:08:54 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/94072 This is an interactive game with a rolling ball, useful for testing whether point sprites work correctly in GPU drivers. The user should install both neverball neverball-data packages. Signed-off-by: Marek Vasut --- V2: Use cp -R --no-dereference --preserve=mode,links --- recipes-games/neverball/neverball-data_git.bb | 16 ++++++++++++ recipes-games/neverball/neverball.inc | 26 +++++++++++++++++++ recipes-games/neverball/neverball_git.bb | 16 ++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 recipes-games/neverball/neverball-data_git.bb create mode 100644 recipes-games/neverball/neverball.inc create mode 100644 recipes-games/neverball/neverball_git.bb diff --git a/recipes-games/neverball/neverball-data_git.bb b/recipes-games/neverball/neverball-data_git.bb new file mode 100644 index 0000000..b520f58 --- /dev/null +++ b/recipes-games/neverball/neverball-data_git.bb @@ -0,0 +1,16 @@ +require neverball.inc + +inherit allarch + +DEPENDS:append = " jpeg-native libpng-native libsdl2-native" + +do_compile() { + oe_runmake CC="${BUILD_CC}" CFLAGS="${BUILD_CFLAGS} -I${STAGING_INCDIR_NATIVE}/SDL2/" LDFLAGS="${BUILD_LDFLAGS} -lpng" mapc sols +} + +do_install() { + install -d -m 755 ${D}${datadir}/neverball + cp -R --no-dereference --preserve=mode,links ${B}/data ${D}${datadir}/neverball/ +} + +FILES:${PN}:append = " ${datadir}/neverball" diff --git a/recipes-games/neverball/neverball.inc b/recipes-games/neverball/neverball.inc new file mode 100644 index 0000000..1ef2ec4 --- /dev/null +++ b/recipes-games/neverball/neverball.inc @@ -0,0 +1,26 @@ +SUMMARY = "Tilt the floor to roll a ball through an obstacle course before time runs out. Neverball is part puzzle game, part action game, and entirely a test of skill." +SECTION = "graphics" +HOMEPAGE = "https://neverball.org/" + +LICENSE = "GPLv2+" +LIC_FILES_CHKSUM = "file://LICENSE.md;md5=200ddba3b50e856bfb681a2b13dfb523" + +SRC_URI = "git://github.com/Neverball/neverball.git;protocol=https" +SRCREV = "bb6a99b14b1f81d071efd54cc0effdc517704b95" +PV = "1.6.0+git${SRCPV}" + +S = "${WORKDIR}/git" + +inherit pkgconfig + +EXTRA_OEMAKE:append = " \ + ENABLE_FETCH=0 \ + ENABLE_OPENGLES=1 \ + DATADIR=/usr/share/neverball/data \ + LOCALEDIR=/usr/share/neverball/locale \ + " + +do_configure:append() { + sed -i "s@sdl2-config@pkg-config sdl2@" ${S}/Makefile + sed -i "s@libpng-config@pkg-config libpng@" ${S}/Makefile +} diff --git a/recipes-games/neverball/neverball_git.bb b/recipes-games/neverball/neverball_git.bb new file mode 100644 index 0000000..5e2c358 --- /dev/null +++ b/recipes-games/neverball/neverball_git.bb @@ -0,0 +1,16 @@ +require neverball.inc + +DEPENDS:append = " gettext-native virtual/libgles1 virtual/libintl libvorbis jpeg libpng libsdl2 libsdl2-ttf" + +do_compile() { + oe_runmake neverball neverputt locales desktops +} + +do_install() { + install -d -m 755 ${D}${bindir} + install -m 755 ${B}/neverball ${D}/${bindir}/ + install -m 755 ${B}/neverputt ${D}/${bindir}/ + + install -d -m 755 ${D}${datadir}/neverball + cp -R --no-dereference --preserve=mode,links ${B}/locale ${D}${datadir}/neverball/ +}