Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37842950
en ru br
ALT Linux repos
S:3.43-alt2

Group :: Games/Arcade
RPM: foobillardplus

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name: foobillardplus
Version: 3.43
Release: alt2

Summary: A free 3D OpenGL billiard game
License: GPLv2
Group: Games/Arcade

Url: http://foobillardplus.sourceforge.net
Source: %name-%version.tar.xz
Source1: %name.6
Source2: intro-nomusic.png
Patch0: foobillardplus-3.43-mga-install-dir-in-configure.in.patch
Patch1: foobillardplus-3.43-mga-user-settings-in-XDG_DATA_HOME.patch
Packager: Artyom Bystrov <arbars at altlinux.org>

BuildRequires: imake libGL-devel libGLU-devel libXt-devel libpng-devel xorg-cf-files libSDL-devel libSDL_net-devel libSDL_mixer-devel libfreetype-devel
Requires: fonts-ttf-dejavu
Obsoletes: foobillard < 3.0a-14
Provides: foobillard

%description
FooBillard++ is an advanced 3D OpenGL billiard game based on the original
foobillard 3.0a sources from Florian Berger. You can play it with one or two
players or against the computer.

The music has been removed because of its restrictive CC BY-NC-ND license.

%prep
%setup
%patch0 -p1
%patch1 -p1

# Use system browser

sed -i 's/firefox/www-browser/g' data/browser.sh

%ifarch %e2k
# strip UTF-8 BOM for lcc < 1.24
find -type f -print0 -name '*.c' -o -name '*.h' |
xargs -r0 sed -ri 's,^\xEF\xBB\xBF,,'
%endif

%build
%autoreconf
export CFLAGS="%optflags -fgnu89-inline"
%configure
%make

%install
# make install instructions are kind of broken
install -pD -m755 src/foobillardplus %buildroot%_gamesbindir/%name
install -d %buildroot%_gamesdatadir/%name
cp -a data/ %buildroot%_gamesdatadir/%name/

# Fixed intro image without the removed music credits

cp -a %SOURCE2 %buildroot%_gamesdatadir/%name/data/intro.png

# icon and man page

install -pD -m644 foobillardplus.png %buildroot%_iconsdir/hicolor/128x128/apps/%name.png
install -pD -m644 %SOURCE1 %buildroot%_man6dir/%name.6

# symlink to DejaVu fonts

ln -s %_datadir/fonts/ttf/dejavu/DejaVuSans.ttf      \
%buildroot%_gamesdatadir/%name/data/DejaVuSans.ttf
ln -s %_datadir/fonts/ttf/dejavu/DejaVuSans-Bold.ttf \
%buildroot%_gamesdatadir/%name/data/DejaVuSans-Bold.ttf

# desktop entry

install -d %buildroot%_desktopdir
cat << EOF > %buildroot%_desktopdir/%name.desktop
[Desktop Entry]
Name=FooBillard++
GenericName=3D OpenGL billiard game
GenericName[ru]=3D бильярд
GenericName[de]=3D-OpenGL-Billard-Spiel
GenericName[fr]=Jeu de billard en 3D OpenGL
Comment=3D OpenGL billiard game
Comment[de]=3D-OpenGL-Billard-Spiel
Comment[fr]=Jeu de billard en 3D OpenGL
Comment[ru]=Игра в бильярд на базе OpenGL
Exec=%name
Icon=%name
Type=Application
Categories=Game;Simulation;
EOF

%files
%doc AUTHORS COPYING ChangeLog README
%_gamesbindir/%name
%_gamesdatadir/%name/
%_desktopdir/%name.desktop
%_iconsdir/hicolor/128x128/apps/%name.png
%_man6dir/%name.6*

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin