From 2cc62929848ca753b26f1dac9f2ff78ae653759d Mon Sep 17 00:00:00 2001 From: Jason Tibbitts Date: Feb 23 2015 03:07:38 +0000 Subject: Update to new SVN, better icon, format-security --- diff --git a/xu4-1.1-format-security.patch b/xu4-1.1-format-security.patch new file mode 100644 index 0000000..87d7d77 --- /dev/null +++ b/xu4-1.1-format-security.patch @@ -0,0 +1,12 @@ +diff -u -r u4-format-security/src/screen_sdl.cpp u4/src/screen_sdl.cpp +--- u4-format-security/src/screen_sdl.cpp 2015-01-23 21:44:46.000000000 -0600 ++++ u4/src/screen_sdl.cpp 2015-02-22 15:59:04.665560535 -0600 +@@ -257,7 +257,7 @@ + + screenRefreshThread = SDL_CreateThread(screenRefreshThreadFunction, NULL); + if (!screenRefreshThread) { +- errorWarning(SDL_GetError()); ++ errorWarning("%s", SDL_GetError()); + return; + } + } diff --git a/xu4-1.1-unbundle.patch b/xu4-1.1-unbundle.patch index 49762f3..d6a63b6 100644 --- a/xu4-1.1-unbundle.patch +++ b/xu4-1.1-unbundle.patch @@ -1,7 +1,7 @@ -diff -up u4/src/Makefile.common.unbundle u4/src/Makefile.common ---- u4/src/Makefile.common.unbundle 2011-03-29 20:31:06.682285027 -0500 -+++ u4/src/Makefile.common 2011-03-29 20:31:15.882001317 -0500 -@@ -6,7 +6,6 @@ VERSION=1.1svn +diff -u -r u4-unbundle/src/Makefile.common u4/src/Makefile.common +--- u4-unbundle/src/Makefile.common 2012-03-18 06:32:01.000000000 -0500 ++++ u4/src/Makefile.common 2015-02-22 15:23:52.420625704 -0600 +@@ -6,7 +6,6 @@ CSRCS=\ lzw/hash.c \ lzw/lzw.c \ @@ -9,24 +9,24 @@ diff -up u4/src/Makefile.common.unbundle u4/src/Makefile.common $(NULL) CXXSRCS=\ -diff -up u4/src/Makefile.unbundle u4/src/Makefile ---- u4/src/Makefile.unbundle 2010-12-13 16:50:58.000000000 -0600 -+++ u4/src/Makefile 2011-03-29 20:23:10.861965251 -0500 +diff -u -r u4/src/Makefile.unbundle u4/src/Makefile +--- u4/src/Makefile.unbundle 2010-12-13 16:50:58.000000000 -0600 ++++ u4/src/Makefile 2011-03-29 20:23:10.861965251 -0500 @@ -15,7 +15,7 @@ FEATURES=-DHAVE_BACKTRACE=1 -DHAVE_VARIA DEBUGCXXFLAGS=-ggdb1 -rdynamic -g -O0 -fno-inline -fno-eliminate-unused-debug-types -gstabs -g3 - CXXFLAGS=$(FEATURES) -Wall -I. $(UIFLAGS) $(shell xml2-config --cflags) -DICON_FILE=\"$(datadir)/pixmaps/u4.bmp\" -DVERSION=\"$(VERSION)\" $(DEBUGCXXFLAGS) + CXXFLAGS=$(FEATURES) -Wall -I. $(UIFLAGS) $(shell xml2-config --cflags) -DICON_FILE=\"$(datadir)/pixmaps/u4.bmp\" -DVERSION=\"$(VERSIO CFLAGS=$(CXXFLAGS) --LIBS=$(UILIBS) $(shell xml2-config --libs) -lpng -+LIBS=$(UILIBS) $(shell xml2-config --libs) -lpng $(EXTRALIBS) +-LIBS=$(UILIBS) $(shell xml2-config --libs) -lpng -lz ++LIBS=$(UILIBS) $(shell xml2-config --libs) -lpng -lz $(EXTRALIBS) INSTALL=install - + ifeq ($(STATIC_GCC_LIBS),true) -diff -up u4/src/u4file.cpp.unbundle u4/src/u4file.cpp ---- u4/src/u4file.cpp.unbundle 2011-03-29 20:23:10.856965406 -0500 -+++ u4/src/u4file.cpp 2011-03-29 20:23:10.868965036 -0500 -@@ -4,9 +4,9 @@ - +diff -u -r u4-unbundle/src/u4file.cpp u4/src/u4file.cpp +--- u4-unbundle/src/u4file.cpp 2015-02-22 15:22:38.738442217 -0600 ++++ u4/src/u4file.cpp 2015-02-22 15:28:54.605175840 -0600 +@@ -5,9 +5,9 @@ #include + #include #include +#include @@ -35,3 +35,4 @@ diff -up u4/src/u4file.cpp.unbundle u4/src/u4file.cpp #include "debug.h" #ifdef MACOSX #include + diff --git a/xu4.spec b/xu4.spec index 22430f1..bc053e7 100644 --- a/xu4.spec +++ b/xu4.spec @@ -15,8 +15,9 @@ Source2: xu4.autodlrc Source3: u4download.txt Patch0: xu4-1.0beta3-desktop.patch Patch1: xu4-1.1-unbundle.patch +Patch2: xu4-1.1-format-security.patch BuildRequires: SDL_mixer-devel libxml2-devel minizip-devel -BuildRequires: libpng-devel desktop-file-utils +BuildRequires: libicns-utils libpng-devel desktop-file-utils Requires: hicolor-icon-theme autodownloader %description @@ -33,9 +34,7 @@ spirit of the original game will be added. %prep -%setup -q -n u4 -%patch0 -p1 -z .desktop -%patch1 -p1 -z .unbundle +%autosetup -p1 -n u4 if [ "%{_lib}" = "lib64" ]; then sed -i 's|/usr/lib|%{_libdir}|g' src/u4file.cpp fi @@ -48,6 +47,10 @@ make DEBUGCXXFLAGS="%{optflags}" EXTRALIBS=-lminizip\ bindir=%{_bindir} datadir=%{_datadir} libdir=%{_libdir} %{?_smp_mflags} popd +# The apple icns file has a higher resolution icon, but still not 256x256. +pushd icons +icns2png -x xu4.icns +popd %install pushd src @@ -63,14 +66,15 @@ install -p -m 755 %{SOURCE1} %{buildroot}/%{_bindir}/u4 install -p -m 644 %{SOURCE2} %{buildroot}/%{_libdir}/u4 # below is the desktop file and icon stuff. -desktop-file-install \ - --dir %{buildroot}/%{_datadir}/applications \ - --delete-original \ - %{buildroot}/%{_datadir}/applications/u4.desktop +desktop-file-install \ + --dir %{buildroot}/%{_datadir}/applications \ + --delete-original \ + %{buildroot}/%{_datadir}/applications/u4.desktop -mkdir -p %{buildroot}/%{_datadir}/icons/hicolor/64x64/apps -mv %{buildroot}/%{_datadir}/pixmaps/u4.png \ - %{buildroot}/%{_datadir}/icons/hicolor/64x64/apps +mkdir -p %{buildroot}/%{_datadir}/icons/hicolor/128x128/apps +install -p -m 655 icons/xu4_128x128x32.png \ + %{buildroot}/%{_datadir}/icons/hicolor/128x128/apps/u4.png +rm -rf %{buildroot}/%{_datadir}/pixmaps %post @@ -90,14 +94,15 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %doc doc/U4Notes.txt doc/tools.txt u4download.txt %{_bindir}/u4* %{_libdir}/u4 -%{_datadir}/pixmaps/u4.bmp %{_datadir}/applications/u4.desktop -%{_datadir}/icons/hicolor/64x64/apps/u4.png +%{_datadir}/icons/hicolor/128x128/apps/u4.png %changelog * Sat Feb 21 2015 Jason L Tibbitts III - 1.1-0.1.20150221svn3087 - Update from SVN. +- Extract higher resulution icon from macos .icns archive. +- Fix a format-security error. * Mon Aug 18 2014 Fedora Release Engineering - 1.1-0.22.20120106svn2999 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild