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
2.8 KiB
Bash
99 lines
2.8 KiB
Bash
SUMMARY="3D OpenGL Billiard Game"
|
|
DESCRIPTION="FooBillard supports several kinds of billiard games: \
|
|
carom billiards (three-cushion billiards), snooker, and pool billiard \
|
|
(pocket billiards) in the eight-ball and nine-ball variant.
|
|
|
|
FooBillard has a realistic physics engine and a computer opponent AI. \
|
|
It features an optional red/green 3D stereo view (requires anaglyph 3D \
|
|
glasses), a free view mode and an animated cue."
|
|
HOMEPAGE="https://foobillardplus.sourceforge.net/"
|
|
COPYRIGHT="Florian Berger"
|
|
LICENSE="GNU GPL v2"
|
|
REVISION="2"
|
|
SOURCE_URI="https://github.com/threedeyes/FooBillardPlus/archive/$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="e7ccb5f100e82f139ee80edd4c3093a0b879727e67675383e4ef5d0c5bb38a0e"
|
|
SOURCE_DIR="FooBillardPlus-$portVersion"
|
|
ADDITIONAL_FILES="foobillardplus.rdef.in"
|
|
|
|
ARCHITECTURES="all !x86_gcc2"
|
|
SECONDARY_ARCHITECTURES="x86"
|
|
|
|
PROVIDES="
|
|
foobillardplus$secondaryArchSuffix = $portVersion
|
|
app:FooBillard++$secondaryArchSuffix
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
lib:libfreetype$secondaryArchSuffix
|
|
lib:libGL$secondaryArchSuffix
|
|
lib:libGLU$secondaryArchSuffix
|
|
lib:libpng16$secondaryArchSuffix
|
|
lib:libSDL2_2.0$secondaryArchSuffix
|
|
lib:libSDL2_image_2.0${secondaryArchSuffix}
|
|
lib:libSDL2_mixer_2.0${secondaryArchSuffix}
|
|
# lib:libSDL2_net_2.0${secondaryArchSuffix}
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
devel:libfreetype$secondaryArchSuffix
|
|
devel:libGL$secondaryArchSuffix
|
|
devel:libglu$secondaryArchSuffix
|
|
devel:libpng16$secondaryArchSuffix
|
|
devel:libSDL2$secondaryArchSuffix
|
|
devel:libSDL2_image$secondaryArchSuffix
|
|
devel:libSDL2_mixer$secondaryArchSuffix
|
|
# devel:libSDL2_net$secondaryArchSuffix
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:aclocal
|
|
cmd:autoconf
|
|
cmd:autoheader
|
|
cmd:automake
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:ld$secondaryArchSuffix
|
|
cmd:make
|
|
cmd:pkg_config$secondaryArchSuffix
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
aclocal --force
|
|
autoconf -f
|
|
autoheader -f
|
|
automake -a -c -f
|
|
|
|
# LIBS="-lnetwork" \
|
|
./configure \
|
|
--disable-fastmath \
|
|
--enable-nvidia=no \
|
|
--enable-network=no \
|
|
--enable-sdl2 \
|
|
--without-x
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
mkdir -p $appsDir/FooBillard++
|
|
|
|
cp src/foobillardplus $appsDir/FooBillard++/FooBillard++
|
|
cp -rf data $appsDir/FooBillard++
|
|
|
|
local APP_SIGNATURE="application/x-vnd.foobillardplus"
|
|
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/foobillardplus.rdef.in > $sourceDir/foobillardplus.rdef
|
|
|
|
addResourcesToBinaries $sourceDir/foobillardplus.rdef $appsDir/FooBillard++/FooBillard++
|
|
addAppDeskbarSymlink $appsDir/FooBillard++/FooBillard++
|
|
}
|