mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-02 21:18:51 +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.
130 lines
4.0 KiB
Bash
130 lines
4.0 KiB
Bash
SUMMARY="Mind-altering retro voxel-sandbox game"
|
|
DESCRIPTION="Vangers was originally released in 1998 and now we present you with \
|
|
the special reworked edition of the game with improved performance on modern \
|
|
operating systems. Game still runs in 800x600 resolution though, as it was intended to do. \
|
|
KranX Productions pledged Vangers to go open source under the GPLv3 on March 12, 2016."
|
|
HOMEPAGE="https://kranx.com"
|
|
COPYRIGHT="1998-2018 KranX Productions, K-D Lab"
|
|
LICENSE="GNU GPL v3"
|
|
REVISION="1"
|
|
srcGitRev="de45b042cc40b2b4dc56c862a2f67ce9b49d7a05"
|
|
SOURCE_URI="https://github.com/KranX/Vangers/archive/$srcGitRev.tar.gz"
|
|
CHECKSUM_SHA256="5ee21e7f62ae90764cabf5773a141c34f52dc2a13b86fd1c157767fb42d737cb"
|
|
SOURCE_DIR="Vangers-$srcGitRev"
|
|
srcGitRev2="2c5173b77f3b33b9485ad89a60edea666fc56b67"
|
|
SOURCE_URI_2="https://github.com/stalkerg/clunk/archive/$srcGitRev2.tar.gz"
|
|
CHECKSUM_SHA256_2="07027ac603dba050bc9c3a143fd16b427bd744196e2b42f7fe94b88cd0e5c7b0"
|
|
SOURCE_DIR_2="clunk-$srcGitRev2"
|
|
srcGitRev3="65546dd190d6168c0c06580c7e8cb7e7b4b198e7"
|
|
SOURCE_URI_3="https://github.com/EXL/BeGameLauncher/archive/$srcGitRev3.tar.gz"
|
|
CHECKSUM_SHA256_3="7c9dc3f1331a89ad92c5a233e9a2f7cb559979d18d0b90519d592336f6dc06b7"
|
|
SOURCE_DIR_3="BeGameLauncher-$srcGitRev3"
|
|
ADDITIONAL_FILES="vangers.rdef"
|
|
|
|
ARCHITECTURES="all !x86_gcc2 ?x86"
|
|
SECONDARY_ARCHITECTURES="x86"
|
|
|
|
PROVIDES="
|
|
vangers$secondaryArchSuffix = $portVersion
|
|
app:vangers$secondaryArchSuffix
|
|
"
|
|
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
lib:libavcodec$secondaryArchSuffix
|
|
lib:libavformat$secondaryArchSuffix
|
|
lib:libavutil$secondaryArchSuffix
|
|
lib:libGL$secondaryArchSuffix
|
|
lib:libogg$secondaryArchSuffix
|
|
lib:libSDL2_2.0$secondaryArchSuffix
|
|
lib:libSDL2_net_2.0$secondaryArchSuffix
|
|
lib:libvorbis$secondaryArchSuffix
|
|
lib:libz$secondaryArchSuffix
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
ffmpeg${secondaryArchSuffix}_devel
|
|
devel:libGL$secondaryArchSuffix
|
|
devel:libogg$secondaryArchSuffix
|
|
devel:libSDL2_2.0$secondaryArchSuffix
|
|
devel:libSDL2_net_2.0$secondaryArchSuffix
|
|
devel:libvorbis$secondaryArchSuffix
|
|
devel:libz$secondaryArchSuffix
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:cmake
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:make
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
cd $sourceDir2
|
|
cmake . \
|
|
-DSDL2_INCLUDE_DIR=/system/$relativeIncludeDir \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_CXX_FLAGS="`sdl2-config --cflags` -D__unix__"
|
|
make $jobArgs
|
|
cd ..
|
|
rm -f clunk
|
|
ln -s $sourceDir2 clunk
|
|
|
|
cd $sourceDir
|
|
mkdir -p build-rus
|
|
cd build-rus
|
|
cmake .. \
|
|
-DSDL2_INCLUDE_DIR=/system/$relativeIncludeDir \
|
|
-DCLUNK_INCLUDE_DIR="$sourceDir2" \
|
|
-DCLUNK_LIBRARY="$sourceDir2/libclunk.so" \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DBINARY_SCRIPT=Off \
|
|
-DCMAKE_CXX_FLAGS="`sdl2-config --cflags` -D__unix__ -I$sourceDir2/../"
|
|
make $jobArgs
|
|
cd ..
|
|
mkdir -p build-eng
|
|
cd build-eng
|
|
cmake .. \
|
|
-DSDL2_INCLUDE_DIR=/system/$relativeIncludeDir \
|
|
-DCLUNK_INCLUDE_DIR="$sourceDir2" \
|
|
-DCLUNK_LIBRARY="$sourceDir2/libclunk.so" \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DRUSSIAN_VERSION=Off \
|
|
-DBINARY_SCRIPT=Off \
|
|
-DCMAKE_CXX_FLAGS="`sdl2-config --cflags` -D__unix__ -I$sourceDir2/../"
|
|
make $jobArgs
|
|
|
|
cd $sourceDir3
|
|
mkdir -p build
|
|
cd build
|
|
cmake .. \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DLAUNCHER=vangers
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
mkdir -p $appsDir/Vangers/engine/lib
|
|
|
|
cd build-rus
|
|
cp src/vangers $appsDir/Vangers/engine/Vangers-RUS
|
|
cd ../build-eng
|
|
cp src/vangers $appsDir/Vangers/engine/Vangers-ENG
|
|
cd ..
|
|
cp -aR data/actint/ $appsDir/Vangers/engine/
|
|
cp -aR data/iscreen/ $appsDir/Vangers/engine/
|
|
|
|
cp $sourceDir2/libclunk.so $appsDir/Vangers/engine/lib
|
|
|
|
cp $sourceDir3/build/VangersLauncher $appsDir/Vangers/Vangers
|
|
|
|
settype -t application/x-vnd.Be-elfexecutable $appsDir/Vangers/engine/Vangers-RUS
|
|
settype -t application/x-vnd.Be-elfexecutable $appsDir/Vangers/engine/Vangers-ENG
|
|
rc $portDir/additional-files/vangers.rdef -o vangers.rsrc
|
|
resattr -o $appsDir/Vangers/engine/Vangers-RUS vangers.rsrc
|
|
resattr -o $appsDir/Vangers/engine/Vangers-ENG vangers.rsrc
|
|
|
|
addAppDeskbarSymlink $appsDir/Vangers/Vangers
|
|
}
|