mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-06 06:58:57 +02:00
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has, is transformed into "all", and then the other entries in ARCHITECTURES either dropped or rearranged appropriately.
99 lines
3.2 KiB
Bash
99 lines
3.2 KiB
Bash
SUMMARY="Hardcore 3D space scroll-shooter with spaceship upgrade possibilities"
|
|
DESCRIPTION="AstroMenace is an astonishing hardcore scroll-shooter where brave space warriors \
|
|
may find a great opportunity to hone their combat skills. Gather money during the battle to \
|
|
spend them on turning your spaceship into an ultimate weapon of mass destruction and give hell \
|
|
to swarms of adversaries. Enjoy the wonderfully crafted 3d graphics and high-quality special \
|
|
effects along with a detailed difficulty adjustment and a handy interface of AstroMenace.
|
|
|
|
Features:
|
|
* 22 playable ships with unique characteristics.
|
|
* 19 unique weapons with the easy drag-and-drop weapon mount mode.
|
|
* 15 missions with 100+ unique enemies and 40+ space objects.
|
|
* Simulative and arcade ship control mode."
|
|
HOMEPAGE="https://viewizard.com/"
|
|
COPYRIGHT="Mikhail Kurinnoi"
|
|
LICENSE="GNU GPL v3"
|
|
REVISION="1"
|
|
SOURCE_URI="https://github.com/viewizard/astromenace/archive/v$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="0aca5211c9f333acf698807f597e5ad8e9d1455ba8ad202940890bff5b6c9507"
|
|
SOURCE_DIR="astromenace-$portVersion"
|
|
PATCHES="astromenace-$portVersion.patchset"
|
|
ADDITIONAL_FILES="astromenace.rdef.in"
|
|
|
|
ARCHITECTURES="all !x86_gcc2"
|
|
SECONDARY_ARCHITECTURES="x86"
|
|
|
|
PROVIDES="
|
|
astromenace$secondaryArchSuffix = $portVersion
|
|
app:AstroMenace
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
lib:libalut$secondaryArchSuffix
|
|
lib:libfreetype$secondaryArchSuffix
|
|
lib:libGL$secondaryArchSuffix
|
|
lib:libGLU$secondaryArchSuffix
|
|
lib:libogg$secondaryArchSuffix
|
|
lib:libopenal$secondaryArchSuffix
|
|
lib:libSDL2_2.0$secondaryArchSuffix
|
|
lib:libSDL2_image_2.0$secondaryArchSuffix
|
|
lib:libvorbis$secondaryArchSuffix
|
|
lib:libvorbisfile$secondaryArchSuffix
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
devel:libalut$secondaryArchSuffix
|
|
devel:libfreetype$secondaryArchSuffix
|
|
devel:libGL$secondaryArchSuffix
|
|
devel:libGLU$secondaryArchSuffix
|
|
devel:libogg$secondaryArchSuffix
|
|
devel:libopenal$secondaryArchSuffix
|
|
devel:libSDL2_2.0$secondaryArchSuffix
|
|
devel:libSDL2_image_2.0$secondaryArchSuffix
|
|
devel:libvorbis$secondaryArchSuffix
|
|
devel:libvorbisfile$secondaryArchSuffix
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:cmake
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:ld$secondaryArchSuffix
|
|
cmd:make
|
|
cmd:pkg_config$secondaryArchSuffix
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
mkdir -p build
|
|
cd build
|
|
cmake .. \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DSDL2_INCLUDE_DIR=/system/$relativeIncludeDir/SDL2 \
|
|
-DALUT_INCLUDE_DIR=/system/$relativeIncludeDir
|
|
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
mkdir -p $appsDir/AstroMenace
|
|
cp build/astromenace $appsDir/AstroMenace/AstroMenace
|
|
cp build/gamedata.vfs $appsDir/AstroMenace
|
|
|
|
local APP_SIGNATURE="application/x-vnd.astromenace"
|
|
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
|
|
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
|
|
local MINOR="`echo "$portVersion" | cut -d. -f3`"
|
|
local LONG_INFO="$SUMMARY"
|
|
sed \
|
|
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
|
|
-e "s|@MAJOR@|$MAJOR|" \
|
|
-e "s|@MIDDLE@|$MIDDLE|" \
|
|
-e "s|@MINOR@|$MINOR|" \
|
|
-e "s|@LONG_INFO@|$LONG_INFO|" \
|
|
$portDir/additional-files/astromenace.rdef.in > $sourceDir/build/astromenace.rdef
|
|
|
|
addResourcesToBinaries $sourceDir/build/astromenace.rdef $appsDir/AstroMenace/AstroMenace
|
|
addAppDeskbarSymlink $appsDir/AstroMenace/AstroMenace
|
|
}
|