mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-06 15:08: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.
98 lines
2.9 KiB
Bash
98 lines
2.9 KiB
Bash
SUMMARY="Open-source clone of Dune II: The Battle for Arrakis"
|
|
DESCRIPTION="An open source re-creation of the popular game \"Dune II\", \
|
|
originally made by Westwood Studios, and released by Virgin Entertainment.
|
|
It attempts to re-create the original game and apply modern technology to \
|
|
it to allow it to be run natively on most operating systems.
|
|
|
|
Please note that you must provide the original Dune II 1.07 data files in \
|
|
/boot/home/config/non-packaged/data/opendune directory \
|
|
for the game to run properly."
|
|
HOMEPAGE="http://www.opendune.org/"
|
|
COPYRIGHT="2009-2018 OpenDUNE Developers"
|
|
LICENSE="GNU GPL v2"
|
|
REVISION="2"
|
|
SOURCE_URI="https://github.com/OpenDUNE/OpenDUNE/archive/$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="8d5ed67669df1f17a44c097d9b6bee4e0623ce2a37f11938ce9cd77de546d06c"
|
|
SOURCE_FILENAME="OpenDUNE-$portVersion.tar.gz"
|
|
SOURCE_DIR="OpenDUNE-$portVersion"
|
|
PATCHES="opendune-$portVersion.patchset"
|
|
ADDITIONAL_FILES="opendune.rdef"
|
|
|
|
ARCHITECTURES="all !x86_gcc2 ?x86"
|
|
SECONDARY_ARCHITECTURES="x86"
|
|
|
|
GLOBAL_WRITABLE_FILES="
|
|
settings/opendune.ini keep-old
|
|
"
|
|
USER_SETTINGS_FILES="
|
|
settings/opendune directory
|
|
settings/opendune/savegames directory
|
|
settings/opendune/opendune.ini template settings/opendune.ini
|
|
"
|
|
|
|
PROVIDES="
|
|
opendune$secondaryArchSuffix = $portVersion
|
|
app:OpenDUNE = $portVersion
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
lib:libSDL_1.2$secondaryArchSuffix
|
|
lib:libSDL_image_1.2$secondaryArchSuffix
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
devel:libSDL_1.2$secondaryArchSuffix
|
|
devel:libSDL_image_1.2$secondaryArchSuffix
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:awk
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:git
|
|
cmd:ld$secondaryArchSuffix
|
|
cmd:make
|
|
cmd:pkg_config$secondaryArchSuffix
|
|
cmd:sed
|
|
cmd:which
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
_dune2_data_dir=$(finddir B_USER_NONPACKAGED_DATA_DIRECTORY)/opendune
|
|
|
|
export CFLAGS="-mmmx -DDUNE_DATA_DIR='\\\"${_dune2_data_dir}\\\"'"
|
|
export LDFLAGS="-lstdc++"
|
|
|
|
./configure \
|
|
--disable-assert \
|
|
--binary-name="OpenDUNE" \
|
|
--install-dir="" \
|
|
--binary-dir="${appsDir#/}" \
|
|
--data-dir="${dataDir#/}/opendune" \
|
|
--prefix-dir=""
|
|
|
|
make $jobsArg V=1
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
mkdir -p $dataDir/opendune/
|
|
|
|
make install DO_NOT_INSTALL_DOCS=1 DO_NOT_INSTALL_LICENSE=1
|
|
|
|
sed -e "s|the desired location|$(finddir B_USER_SETTINGS_DIRECTORY)\/opendune|g" \
|
|
$sourceDir/bin/opendune.ini.sample > $sourceDir/bin/opendune.ini.tmp \
|
|
&& mv $sourceDir/bin/opendune.ini.tmp $sourceDir/bin/opendune.ini.sample
|
|
sed -e "s|;savedir=\/home\/user\/.config\/opendune|savedir=$(finddir B_USER_SETTINGS_DIRECTORY)\/opendune/savegames|g" \
|
|
$sourceDir/bin/opendune.ini.sample > $sourceDir/bin/opendune.ini.tmp \
|
|
&& mv $sourceDir/bin/opendune.ini.tmp $sourceDir/bin/opendune.ini.sample
|
|
|
|
cp $sourceDir/bin/opendune.ini.sample $settingsDir/opendune.ini
|
|
|
|
cp $sourceDir/bundle/*.txt $dataDir/opendune
|
|
cp $sourceDir/bundle/COPYING $dataDir/opendune
|
|
|
|
addResourcesToBinaries $portDir/additional-files/opendune.rdef $appsDir/OpenDUNE
|
|
addAppDeskbarSymlink $appsDir/OpenDUNE OpenDUNE
|
|
}
|