diff options
author | Tristan Heaven <nyhm@gentoo.org> | 2009-11-14 17:04:24 +0000 |
---|---|---|
committer | Tristan Heaven <nyhm@gentoo.org> | 2009-11-14 17:04:24 +0000 |
commit | da77edd4f6a3343506f766086073bd28dd5f19a3 (patch) | |
tree | f64e42227dd4a2c264546f9a7867943eb7cd7dd4 /games-fps/warsow | |
parent | Delete older ebuild. (diff) | |
download | gentoo-2-da77edd4f6a3343506f766086073bd28dd5f19a3.tar.gz gentoo-2-da77edd4f6a3343506f766086073bd28dd5f19a3.tar.bz2 gentoo-2-da77edd4f6a3343506f766086073bd28dd5f19a3.zip |
Workaround bug #285448; fix textrels on x86
(Portage version: 2.2_rc49/cvs/Linux x86_64)
Diffstat (limited to 'games-fps/warsow')
-rw-r--r-- | games-fps/warsow/ChangeLog | 9 | ||||
-rw-r--r-- | games-fps/warsow/files/warsow-0.5-build.patch | 18 | ||||
-rw-r--r-- | games-fps/warsow/files/warsow-0.5-pic.patch | 11 | ||||
-rw-r--r-- | games-fps/warsow/warsow-0.5-r1.ebuild (renamed from games-fps/warsow/warsow-0.5.ebuild) | 20 |
4 files changed, 39 insertions, 19 deletions
diff --git a/games-fps/warsow/ChangeLog b/games-fps/warsow/ChangeLog index e731c0f46255..7f9a538d2455 100644 --- a/games-fps/warsow/ChangeLog +++ b/games-fps/warsow/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for games-fps/warsow # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/games-fps/warsow/ChangeLog,v 1.24 2009/10/05 17:46:44 mr_bones_ Exp $ +# $Header: /var/cvsroot/gentoo-x86/games-fps/warsow/ChangeLog,v 1.25 2009/11/14 17:04:23 nyhm Exp $ + +*warsow-0.5-r1 (14 Nov 2009) + + 14 Nov 2009; Tristan Heaven <nyhm@gentoo.org> -warsow-0.5.ebuild, + +warsow-0.5-r1.ebuild, files/warsow-0.5-build.patch, + +files/warsow-0.5-pic.patch: + Workaround bug #285448; fix textrels on x86 05 Oct 2009; Michael Sterrett <mr_bones_@gentoo.org> warsow-0.5.ebuild: The code seems fragile. strip-flags to fix at least bug #285448 and diff --git a/games-fps/warsow/files/warsow-0.5-build.patch b/games-fps/warsow/files/warsow-0.5-build.patch index 84666db65b5f..b5989e582786 100644 --- a/games-fps/warsow/files/warsow-0.5-build.patch +++ b/games-fps/warsow/files/warsow-0.5-build.patch @@ -1,17 +1,17 @@ --- libsrcs/angelscript/angelSVN/sdk/angelscript/projects/gnuc/makefile +++ libsrcs/angelscript/angelSVN/sdk/angelscript/projects/gnuc/makefile -@@ -12,8 +12,8 @@ +@@ -12,7 +12,9 @@ INCDIR = ../../include OBJDIR = obj -CXX = gcc --CXXFLAGS = -g -Wall -fPIC -+CC ?= gcc -+CFLAGS += -Wall -fPIC -fno-strict-aliasing ++CXX ?= g++ ++# FIXME: https://bugs.gentoo.org/show_bug.cgi?id=285448 ++#CXXFLAGS += -Wall -fPIC -fno-strict-aliasing + CXXFLAGS = -g -Wall -fPIC DELETER = rm -f COPIER = cp - -@@ -59,13 +59,13 @@ +@@ -59,8 +61,8 @@ all: $(BIN) $(BIN): $(OBJ) @@ -22,12 +22,6 @@ @echo ------------------------------------------------------------------- @echo Done. As root, type 'make install' to install the library. - $(OBJDIR)/%.o: $(SRCDIR)/%.cpp -- $(CXX) $(CXXFLAGS) -o $@ -c $< -+ $(CC) $(CFLAGS) -o $@ -c $< - - - clean: --- source/Makefile +++ source/Makefile @@ -52,7 +52,7 @@ diff --git a/games-fps/warsow/files/warsow-0.5-pic.patch b/games-fps/warsow/files/warsow-0.5-pic.patch new file mode 100644 index 000000000000..71c4d8eed690 --- /dev/null +++ b/games-fps/warsow/files/warsow-0.5-pic.patch @@ -0,0 +1,11 @@ +--- source/snd_qf/snd_mix.c ++++ source/snd_qf/snd_mix.c +@@ -27,7 +27,7 @@ + int *snd_p, snd_linear_count, snd_vol, music_vol; + short *snd_out; + +-#if !defined ( id386 ) || defined ( __MACOSX__ ) ++#if defined ( PIC ) || !defined ( id386 ) || defined ( __MACOSX__ ) + #ifdef _WIN32 + #pragma warning( push ) + #pragma warning( disable : 4310 ) // cast truncates constant value diff --git a/games-fps/warsow/warsow-0.5.ebuild b/games-fps/warsow/warsow-0.5-r1.ebuild index 3e3a7a6d91c5..9f1c0420aace 100644 --- a/games-fps/warsow/warsow-0.5.ebuild +++ b/games-fps/warsow/warsow-0.5-r1.ebuild @@ -1,9 +1,9 @@ # Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/games-fps/warsow/warsow-0.5.ebuild,v 1.2 2009/10/05 17:46:44 mr_bones_ Exp $ +# $Header: /var/cvsroot/gentoo-x86/games-fps/warsow/warsow-0.5-r1.ebuild,v 1.1 2009/11/14 17:04:23 nyhm Exp $ EAPI=2 -inherit flag-o-matic eutils toolchain-funcs versionator games +inherit eutils toolchain-funcs versionator games MY_P=${PN}_${PV} DESCRIPTION="Multiplayer FPS based on the QFusion engine (evolved from Quake 2)" @@ -47,10 +47,11 @@ src_prepare() { || die "sed files.c failed" cd "${WORKDIR}" + rm -rf docs/old epatch \ "${FILESDIR}"/${P}-build.patch \ - "${FILESDIR}"/${P}-openal.patch - strip-flags + "${FILESDIR}"/${P}-openal.patch \ + "${FILESDIR}"/${P}-pic.patch } src_compile() { @@ -63,15 +64,22 @@ src_compile() { use openal && openal="YES" fi - tc-export CC AR RANLIB - if use angelscript ; then + tc-export AR RANLIB emake \ -C ../libsrcs/angelscript/angelSVN/sdk/angelscript/projects/gnuc \ || die "emake angelscript failed" fi + local arch + if use amd64 ; then + arch=x86_64 + elif use x86 ; then + arch=i386 + fi + emake \ + BASE_ARCH=${arch} \ BINDIR=bin \ BUILD_CLIENT=${client} \ BUILD_SERVER=$(yesno dedicated) \ |