rpms/frozen-bubble/devel fb-server.init, NONE, 1.1 .cvsignore, 1.2, 1.3 frozen-bubble.spec, 1.2, 1.3 sources, 1.2, 1.3 filter-depends.sh, 1.1, NONE filter-provides.sh, 1.1, NONE frozen-bubble-1.0.0-FBLE.pm.patch, 1.1, NONE frozen-bubble-1.0.0-perl-SDL.patch, 1.1, NONE frozen-bubble-build.patch, 1.1, NONE frozen-bubble-debian.patch, 1.1, NONE
Matthias Saou (thias)
fedora-extras-commits at redhat.com
Tue Nov 14 11:43:14 UTC 2006
Author: thias
Update of /cvs/extras/rpms/frozen-bubble/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv3232
Modified Files:
.cvsignore frozen-bubble.spec sources
Added Files:
fb-server.init
Removed Files:
filter-depends.sh filter-provides.sh
frozen-bubble-1.0.0-FBLE.pm.patch
frozen-bubble-1.0.0-perl-SDL.patch frozen-bubble-build.patch
frozen-bubble-debian.patch
Log Message:
Update to 2.0.0.
--- NEW FILE fb-server.init ---
#!/bin/sh
#
# fb-server Frozen-Bubble server
#
# chkconfig: - 99 01
# description: this is the Frozen-Bubble server; it allows people to play \
# Frozen-Bubble over the Internet.
# processname: fb-server
# pidfile: /var/run/fb-server.pid
# config: /etc/fb-server*.conf
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
conffiles=/etc/fb-server*.conf
servicename=fb-server
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
start() {
echo -n $"Starting Frozen Bubble server(s): "
ATLEASTONE=-1
for file in $conffiles; do
daemon --user fbubble "fb-server -c $file &>/dev/null"
RETVAL=$?
if [ "$ATLEASTONE" -ne 0 ]; then
ATLEASTONE=$RETVAL
fi
echo
done
if [ $ATLEASTONE -eq 0 ]; then
touch /var/lock/subsys/$servicename
fi
return $ATLEASTONE
}
stop() {
echo -n $"Stopping Frozen Bubble server(s): "
killproc fb-server
RETVAL=$?
echo
if [ $RETVAL -eq 0 ]; then
rm -f /var/lock/subsys/$servicename
fi
return $RETVAL
}
restart() {
stop
start
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status fb-server
RETVAL=$?
;;
condrestart)
[ -f /var/lock/subsys/$servicename ] && restart || :
;;
*)
echo $"Usage: $0 {start|stop|restart|status|condrestart}"
exit 1
esac
exit $RETVAL
Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/frozen-bubble/devel/.cvsignore,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- .cvsignore 26 Aug 2006 05:26:10 -0000 1.2
+++ .cvsignore 14 Nov 2006 11:42:43 -0000 1.3
@@ -1 +1 @@
-frozen-bubble-1.0.0.tar.bz2
+frozen-bubble-2.0.0.tar.bz2
Index: frozen-bubble.spec
===================================================================
RCS file: /cvs/extras/rpms/frozen-bubble/devel/frozen-bubble.spec,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- frozen-bubble.spec 28 Aug 2006 11:26:03 -0000 1.2
+++ frozen-bubble.spec 14 Nov 2006 11:42:43 -0000 1.3
@@ -1,30 +1,19 @@
Summary: Frozen Bubble arcade game
Name: frozen-bubble
-Version: 1.0.0
-Release: 10%{?dist}
+Version: 2.0.0
+Release: 1%{?dist}
License: GPL
Group: Amusements/Games
-Source0: http://zarb.org/~gc/fb/frozen-bubble-1.0.0.tar.bz2
+Source0: http://www.frozen-bubble.org/data/frozen-bubble-%{version}.tar.bz2
Source1: frozen-bubble.desktop
-Source2: filter-depends.sh
-Source3: filter-provides.sh
-Patch0: %{name}-build.patch
-Patch1: %{name}-debian.patch
-Patch2: %{name}-1.0.0-FBLE.pm.patch
-Patch3: %{name}-1.0.0-perl-SDL.patch
+Source2: fb-server.init
URL: http://www.frozen-bubble.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-BuildRequires: perl-SDL >= 2.1.3, SDL_mixer-devel, desktop-file-utils
+BuildRequires: perl-SDL >= 2.1.3, SDL_mixer-devel, SDL_Pango-devel
+BuildRequires: glib2-devel, gettext, desktop-file-utils
Requires: perl-SDL >= 2.1.3
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
-# hack filter out the autogenerated Provides for our private perl modules
-# (which are installed outside the perlvendorroot) and also filter out
-# the matching AutoRequires to still get an installable package
-%define _use_internal_dependency_generator 0
-%define __find_requires %{SOURCE2}
-%define __find_provides %{SOURCE3}
-
%description
Full-featured, colorful animated penguin eyecandy, 100 levels of 1p game, hours
and hours of 2p game, 3 professional quality 20-channels musics, 15 stereo
@@ -32,31 +21,51 @@
You need this game.
+%package server
+Summary: Frozen Bubble network game dedicated server
+Group: System Environment/Daemons
+
+%description server
+Frozen Bubble network game dedicated server. The server is already included
+with the game in order to be launched automatically for LAN games, so you
+only need to install this package if you want to run a fully dedicated
+Frozen Bubble network game server.
+
+
%prep
%setup -q
-%patch0 -p0 -z .build
-%patch1 -p1 -z .deb
-# no backups for this patch otherwise they end up getting installed
-%patch2 -p0
-%patch3 -p0 -z .perl-SDL
-# The "min 1.19.0" requirement check for perl-SDL is broken
-sed -i 's|@if ! perl.*||g' Makefile
# Add a directory to the module path for the app's private perl modules
sed -ie "s#use fb_stuff;#use lib qw(%{_libdir}/%{name}/perl);\n&#" frozen-bubble
sed -ie "s#use fb_stuff;#use lib qw(%{_libdir}/%{name}/perl);\n&#" frozen-bubble-editor
+# Rename this README since the main server README has the same name
+mv server/init/README server/README.init
+# Change the example server configuration file to be a working one, which only
+# launches a LAN server and doesn't try to register itself on the Internet
+sed -ie "s#^a .*#z\nq\nL#" server/init/fb-server.conf
%build
-make %{?_smp_mflags} OPTIMIZE="${RPM_OPT_FLAGS}" PREFIX="%{_prefix}" \
- INSTALLDIRS=vendor
+make %{?_smp_mflags} \
+ OPTIMIZE="${RPM_OPT_FLAGS}" \
+ CFLAGS="${RPM_OPT_FLAGS} `pkg-config glib-2.0 --cflags`" \
+ LIBS="`pkg-config glib-2.0 --libs`" \
+ PREFIX=%{_prefix} \
+ LIBDIR=%{_libexecdir} \
+ DATADIR=%{_datadir} \
+ INSTALLDIRS=vendor
%install
rm -rf $RPM_BUILD_ROOT
-make install PREFIX=$RPM_BUILD_ROOT%{_prefix} \
- PERL_INSTALL_ROOT=$RPM_BUILD_ROOT
-rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/{build_fbsyms,perllocal.pod}
-find $RPM_BUILD_ROOT -name .xvpics | xargs rm -rf
+make install \
+ PREFIX=%{_prefix} \
+ LIBDIR=%{_libexecdir} \
+ DATADIR=%{_datadir} \
+ DESTDIR=$RPM_BUILD_ROOT
+%find_lang %{name}
+
+# Clean up unneeded files
+rm -f `find $RPM_BUILD_ROOT -name perllocal.pod`
chmod -R u+w $RPM_BUILD_ROOT/*
rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/fb_c_stuff/.packlist
rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/fb_c_stuff/fb_c_stuff.bs
@@ -66,22 +75,29 @@
mv $RPM_BUILD_ROOT%{perl_vendorarch}/auto $RPM_BUILD_ROOT%{_libdir}/%{name}/perl
mv $RPM_BUILD_ROOT%{perl_vendorarch}/*.pm $RPM_BUILD_ROOT%{_libdir}/%{name}/perl
-# below is the desktop file and icon stuff.
+# Desktop file and icon stuff
mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
desktop-file-install --vendor fedora \
--dir $RPM_BUILD_ROOT%{_datadir}/applications \
- --add-category X-Fedora \
%{SOURCE1}
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
-install -p -m 644 icons/frozen-bubble-icon-16x16.png \
+install -D -p -m 644 icons/frozen-bubble-icon-16x16.png \
$RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
-install -p -m 644 icons/frozen-bubble-icon-32x32.png \
+install -D -p -m 644 icons/frozen-bubble-icon-32x32.png \
$RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
-install -p -m 644 icons/frozen-bubble-icon-48x48.png \
+install -D -p -m 644 icons/frozen-bubble-icon-48x48.png \
$RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
+# Install server init script and default configuration
+install -D -p -m 755 %{SOURCE2} \
+ $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/fb-server
+install -D -p -m 644 server/init/fb-server.conf \
+ $RPM_BUILD_ROOT%{_sysconfdir}/fb-server.conf
+
+# Duplicate the server (it's tiny) to be used in both the game and standalone
+# server package
+cp -a $RPM_BUILD_ROOT%{_libexecdir}/%{name}/fb-server \
+ $RPM_BUILD_ROOT%{_bindir}/
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -100,18 +116,48 @@
fi
-%files
+%post server
+/usr/sbin/useradd -r -s /sbin/nologin -d / fbubble || :
+/sbin/chkconfig --add fb-server
+
+%preun server
+if [ $1 -eq 0 ]; then
+ /sbin/service fb-server stop &>/dev/null || :
+ /sbin/chkconfig --del fb-server
+fi
+
+%postun server
+/usr/sbin/userdel fbubble || :
+if [ $1 -ge 1 ]; then
+ /sbin/service fb-server condrestart &>/dev/null || :
+fi
+
+
+%files -f %{name}.lang
%defattr(-, root, root)
-%doc AUTHORS CHANGES COPYING README
+%doc AUTHORS COPYING NEWS README TIPS
%{_bindir}/%{name}*
-%{_libdir}/%{name}
-%{_datadir}/%{name}
+%{_libdir}/%{name}/
+%{_libexecdir}/%{name}/
+%{_datadir}/%{name}/
%{_mandir}/man6/%{name}*.6.gz
%{_datadir}/applications/fedora-%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}.png
+%files server
+%defattr(-, root, root)
+%doc COPYING server/AUTHORS server/README*
+%config(noreplace) %{_sysconfdir}/fb-server.conf
+%{_sysconfdir}/rc.d/init.d/fb-server
+%{_bindir}/fb-server
+
%changelog
+* Fri Oct 27 2006 Matthias Saou <http://freshrpms.net/> 2.0.0-1
+- Update to 2.0.0.
+- Add new SDL_Pango dependency.
+- New server standalone sub-package for the dedicated server.
+
* Mon Aug 28 2006 Hans de Goede <j.w.r.degoede at hhs.nl> 1.0.0-10
- FE6 Rebuild
Index: sources
===================================================================
RCS file: /cvs/extras/rpms/frozen-bubble/devel/sources,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- sources 26 Aug 2006 05:26:10 -0000 1.2
+++ sources 14 Nov 2006 11:42:43 -0000 1.3
@@ -1 +1 @@
-2be5ead2aee72adc3fb643630a774b59 frozen-bubble-1.0.0.tar.bz2
+9fdd84f56e5221e6c58c12eab72459d9 frozen-bubble-2.0.0.tar.bz2
--- filter-depends.sh DELETED ---
--- filter-provides.sh DELETED ---
--- frozen-bubble-1.0.0-FBLE.pm.patch DELETED ---
--- frozen-bubble-1.0.0-perl-SDL.patch DELETED ---
--- frozen-bubble-build.patch DELETED ---
--- frozen-bubble-debian.patch DELETED ---
More information about the fedora-extras-commits
mailing list