neverball: Add neverball

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 <marex@denx.de>
This commit is contained in:
Marek Vasut
2021-11-20 16:44:01 +01:00
committed by Marko Lindqvist
parent 26b1a3d88a
commit 68b30e26dd
3 changed files with 58 additions and 0 deletions

View File

@@ -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"

View File

@@ -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;branch=master;protocol=https"
SRCREV = "b1617ed0db2c908ff1b96d6a252a85881f0574c0"
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
}

View File

@@ -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/
}