[lbrickbuster2] New upstream release 2.6.3 This fixes building with libpng-1.5 (amongst other things)

Hans de Goede jwrdegoede at fedoraproject.org
Tue Dec 6 22:31:09 UTC 2011


commit 6dcee6326381d77cc38f048c42f19a8ac27897bd
Author: Hans de Goede <hdegoede at redhat.com>
Date:   Tue Dec 6 23:31:59 2011 +0100

    New upstream release 2.6.3
    This fixes building with libpng-1.5 (amongst other things)

 lbrickbuster2-callback-fix.patch        |   45 ---------
 lbrickbuster2-save-shared-hiscore.patch |  154 -------------------------------
 lbrickbuster2.spec                      |   68 +++++++-------
 3 files changed, 35 insertions(+), 232 deletions(-)
---
diff --git a/lbrickbuster2.spec b/lbrickbuster2.spec
index 9a249e1..eb2c55b 100644
--- a/lbrickbuster2.spec
+++ b/lbrickbuster2.spec
@@ -1,24 +1,19 @@
 # we ship lbreakout2 under a different name because of trademark concerns
 %define realname lbreakout2
-%define prever beta-7
-%define _prever beta7
 
 Name:           lbrickbuster2
-Version:        2.6
-Release:        0.13.%{_prever}%{?dist}
+Version:        2.6.3
+Release:        1%{?dist}
 Summary:        Brickbuster arcade game
 License:        GPLv2+
 Group:          Amusements/Games
 URL:            http://lgames.sourceforge.net/
-Source0:        http://downloads.sourceforge.net/lgames/%{realname}-%{version}%{prever}.tar.gz
+Source0:        http://downloads.sourceforge.net/lgames/%{realname}-%{version}.tar.gz
 # replacement art changing the logos from lbreakout2 to lbrickbuster2
 Source1:        %{name}-art.tar.gz
 Source2:        %{name}.desktop
 Patch0:         lbrickbuster2-rebrand-images.patch  
-Patch1:         lbrickbuster2-callback-fix.patch
-Patch2:         lbrickbuster2-save-shared-hiscore.patch
-Patch3:         lbrickbuster2-default-fullscreen.patch
-BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Patch1:         lbrickbuster2-default-fullscreen.patch
 BuildRequires:  SDL_mixer-devel libpng-devel ImageMagick desktop-file-utils
 BuildRequires:  gettext
 Requires:       hicolor-icon-theme
@@ -36,11 +31,9 @@ the integrated level editor.
 
 
 %prep
-%setup -q -a 1 -n %{realname}-%{version}%{prever}
+%setup -q -a 1 -n %{realname}-%{version}
 %patch0 -p1
 %patch1 -p1
-%patch2 -p1
-%patch3 -p1
 # fully automated rebrand to lbrickbuster
 for i in `find -type f -not -name "*.png" -not -name "*.wav"`; do
   touch -r $i $i.stamp
@@ -56,6 +49,9 @@ mv client/levels/LBreakout2 client/levels/LBrickbuster2
 mv fr_top.png menuback.png client/gfx/AbsoluteB
 mv client/gfx/AbsoluteB/fr_*.png client/gfx/AbsoluteB/menuback.png client/gfx
 rm client/gfx/Oz/fr_*.png client/gfx/Moiree/fr_*.png
+mv lbreakout32.gif lbrickbuster32.gif
+mv lbreakout48.gif lbrickbuster48.gif
+mv lbreakout2.desktop.in lbrickbuster2.desktop.in
 # rebranding done, other fixes / cleanups below
 sed -i 's|/usr/doc/%{name}|%{_defaultdocdir}/%{name}|g' po/*.po client/help.c
 iconv -f ISO_8859-1 -t utf-8 ChangeLog > ChangeLog.tmp
@@ -69,54 +65,60 @@ make %{?_smp_mflags}
 
 
 %install
-rm -rf $RPM_BUILD_ROOT
 make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
 install -p -m 644 AUTHORS COPYING ChangeLog README TODO \
   $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}
 %find_lang %{name}
 
-# Install desktop entry
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
+# Install desktop entry, fix icon location
+rm $RPM_BUILD_ROOT%{_datadir}/icons/lbrickbuster48.gif
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps
 mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
+sed -i 's|/usr/share/icons/lbrickbuster48.gif|%{name}|' \
+    $RPM_BUILD_ROOT%{_datadir}/applications/lbrickbuster2.desktop
 desktop-file-install \
-    --vendor fedora \
-    --dir $RPM_BUILD_ROOT%{_datadir}/applications \
-    %{SOURCE2}
-convert lbreakout48.gif \
+    --vendor fedora  --delete-original \
+    --add-category=ArcadeGame --add-category=BlocksGame \
+    --dir $RPM_BUILD_ROOT%{_datadir}/applications/ \
+    $RPM_BUILD_ROOT%{_datadir}/applications/lbrickbuster2.desktop
+convert lbrickbuster32.gif \
+    $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
+touch -r lbrickbuster32.gif \
+    $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
+convert lbrickbuster48.gif \
     $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
-touch -r lbreakout48.gif \
+touch -r lbrickbuster48.gif \
     $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
 
 
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-
 %post
-touch --no-create %{_datadir}/icons/hicolor || :
-if [ -x %{_bindir}/gtk-update-icon-cache ]; then
-   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
-fi
+touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
 
 %postun
-touch --no-create %{_datadir}/icons/hicolor || :
-if [ -x %{_bindir}/gtk-update-icon-cache ]; then
-   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
+if [ $1 -eq 0 ] ; then
+    touch --no-create %{_datadir}/icons/hicolor &>/dev/null
+    gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 fi
 
+%posttrans
+gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+
 
 %files -f %{name}.lang
-%defattr(-,root,root,-)
 %doc %{_defaultdocdir}/%{name}
 %attr(2755, root, games) %{_bindir}/%{name}
 %{_bindir}/%{name}server
 %{_datadir}/%{name}
-%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
+%{_datadir}/icons/hicolor/*/apps/%{name}.png
 %{_datadir}/applications/fedora-%{name}.desktop
 %verify(not md5 size mtime) %config(noreplace) %attr(664, games, games) %{_var}/games/%{name}.hscr
 
 
 %changelog
+* Tue Dec 06 2011 Hans de Goede <hdegoede at redhat.com> - 2.6.3-1
+- New upstream release 2.6.3
+- This fixes building with libpng-1.5 (amongst other things)
+
 * Tue Dec 06 2011 Adam Jackson <ajax at redhat.com> - 2.6-0.13.beta7
 - Rebuild for new libpng
 


More information about the scm-commits mailing list