File frozen-bubble.spec of Package frozen-bubble
#
# spec file for package frozen-bubble
#
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: frozen-bubble
# 2.212 == 2.2.1beta1
Version: 2.212
Release: 0
Summary: Puzzle with Bubbles
License: GPL-2.0+
Group: Amusements/Games/Action/Arcade
Url: http://www.frozen-bubble.org/
Source: %{name}-%{version}_20121024.tar.bz2
Source1: %{name}.desktop
Source2: %{name}.png
Source3: suse_frozen2.png
Source4: fb-server
# PATCH-FIX-OPENSUSE frozen-bubble-2.212-configpath.patch
Patch1: frozen-bubble-2.212-configpath.patch
# PATCH-FIX-OPENSUSE msgfmt.diff
Patch2: msgfmt.diff
# PATCH-FIX-UPSTREAM frozen-bubble-2.212-unused-result.patch
Patch3: frozen-bubble-2.212-unused-result.patch
BuildRequires: Mesa-devel
BuildRequires: SDL_Pango-devel
BuildRequires: SDL_image-devel
BuildRequires: SDL_mixer-devel
BuildRequires: fdupes
BuildRequires: perl-SDL >= 2.400
BuildRequires: update-desktop-files
BuildRequires: perl(Alien::SDL)
BuildRequires: perl(Compress::Bzip2)
BuildRequires: perl(File::Slurp)
BuildRequires: perl(IPC::System::Simple)
BuildRequires: perl(Locale::Maketext::Extract)
BuildRequires: perl(Locale::Maketext::Lexicon)
BuildRequires: perl(Locale::Maketext::Simple)
BuildRequires: perl(Locale::Msgfmt)
BuildRequires: perl(Tie::Simple)
BuildRequires: pkgconfig(pango)
Requires: %{name}-server = %{version}
Requires: perl = %{perl_version}
Requires: perl-SDL >= 2.400
Requires: perl(Alien::SDL)
Requires: perl(Compress::Bzip2)
Requires: perl(Locale::Maketext::Lexicon)
Requires: perl(Locale::Maketext::Simple)
Requires: perl(Tie::Simple)
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires(pre): %fillup_prereq
Requires(pre): %insserv_prereq
Requires(pre): net-tools
%description
Shoot up bubbles. Similar to the console game Puzzle-Bobble.
Colorful 3D rendered penguin animations, 100 levels of 1p game, hours and
hours of 2p game, nights and nights of 2p/3p/4p/5p game over LAN or Internet,
a level-editor, 3 professional quality digital soundtracks, 15 stereo sound
effects, 8 unique graphical transition effects, 8 unique logo eye-candies.
%package server
Summary: Puzzle with Bubbles - Server
Group: Amusements/Games/Action/Arcade
%description server
Server for frozen-bubble.
Colorful 3D rendered penguin animations, 100 levels of 1p game, hours and
hours of 2p game, nights and nights of 2p/3p/4p/5p game over LAN or Internet,
a level-editor, 3 professional quality digital soundtracks, 15 stereo sound
effects, 8 unique graphical transition effects, 8 unique logo eye-candies.
%prep
%setup -q
cp server/init/README server/README.init
%patch1 -p1
%patch2 -p1
%patch3 -p1
%build
perl Build.PL destdir=%{buildroot} installdirs=vendor --prefix=%{_prefix}
./Build manifest
./Build
%check
./Build test
%install
install -d -m 1755 %{buildroot}%{_datadir}/%{name}
./Build install
mv %{buildroot}%{perl_vendorarch}/auto/share/dist/Games-FrozenBubble/* %{buildroot}%{_datadir}/%{name}/
mkdir -p %{buildroot}%{_datadir}/pixmaps/
install -m 644 $RPM_SOURCE_DIR/%{name}.png %{buildroot}%{_datadir}/pixmaps
mkdir -p %{buildroot}/%{_sysconfdir}/init.d %{buildroot}/%{_sbindir}
install -m 755 %{SOURCE4} %{buildroot}/%{_sysconfdir}/init.d/frozen-bubble-server
ln -s /etc/init.d/frozen-bubble-server %{buildroot}%{_sbindir}/rcfb-server
ln -s /etc/init.d/frozen-bubble-server %{buildroot}%{_sbindir}/rcfrozen-bubble-server
install -d -m 755 %{buildroot}/%{_sysconfdir}
touch %{buildroot}/%{_sysconfdir}/fb-server.conf
install -d -m 1755 %{buildroot}%{_localstatedir}/run/fb-server
%suse_update_desktop_file -i %{name} Game ArcadeGame
%fdupes %{buildroot}${_datadir}
%perl_process_packlist
%post server
%{fillup_and_insserv -f frozen-bubble-server}
if [ ! -f "%{_sysconfdir}/fb-server.conf" ]; then
if [ -f "%{_sysconfdir}/language" ]; then
. %{_sysconfdir}/language
lang=$(echo ${RC_LANG%*_*})
fi
if [ -n "$lang" -o "$lang" = "" ]; then
lang="en"
fi
if [ -x /bin/hostname ]; then
servername=$(hostname -s)
else
servername="testserver"
fi
cat > %{_sysconfdir}/fb-server.conf << EOF
# Specify the desired language of the server below (it is just an
# indication used by players when choosing a server, so that
# they can chat using their native language). You can specify none
# with the parameterless option 'z'.
# Name of the server as seen by FB players
n $servername
# Preferred language of players
a $lang
EOF
fi
%preun server
%stop_on_removal frozen-bubble-server
%postun server
%restart_on_update frozen-bubble-server
%insserv_cleanup
%files
%defattr(-, root, root)
%doc AUTHORS COPYING README
%dir %{perl_vendorarch}/Games
%dir %{perl_vendorarch}/Games/FrozenBubble
%dir %{perl_vendorarch}/auto/Games
%dir %{perl_vendorarch}/auto/Games/FrozenBubble
%{perl_vendorarch}/Games/FrozenBubble/*
%{perl_vendorarch}/Games/FrozenBubble.pm
%{perl_vendorarch}/auto/Games/FrozenBubble/CStuff*
%{_bindir}/%{name}
%{_bindir}/frozen-bubble-editor
%{_datadir}/%{name}/
%exclude %{_datadir}/%{name}/locale/*.po
%attr (644,root,root) %{_mandir}/man*/frozen-bubble*
%attr (644,root,root) %{_mandir}/man*/Games*
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}.png
%files server
%defattr(-, root, root)
%doc server/AUTHORS COPYING server/README* server/init/fb-server.conf
%ghost %config(noreplace) %{_sysconfdir}/fb-server.conf
%defattr(755, root, root)
%{_bindir}/fb-server
%{_sysconfdir}/init.d/frozen-bubble-server
%{_sbindir}/rcfb-server
%{_sbindir}/rcfrozen-bubble-server
%ghost %attr(755,root,root) %dir %{_localstatedir}/run/fb-server
%changelog