SPECS: quake3.spec - up to 20081024 - added some patches - nicer build meth...

sparky sparky at pld-linux.org
Fri Oct 24 18:03:02 CEST 2008


Author: sparky                       Date: Fri Oct 24 16:03:02 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- up to 20081024
- added some patches
- nicer build method
- smp is borked

---- Files affected:
SPECS:
   quake3.spec (1.77 -> 1.78) 

---- Diffs:

================================================================
Index: SPECS/quake3.spec
diff -u SPECS/quake3.spec:1.77 SPECS/quake3.spec:1.78
--- SPECS/quake3.spec:1.77	Mon Sep  1 19:01:10 2008
+++ SPECS/quake3.spec	Fri Oct 24 18:02:56 2008
@@ -1,46 +1,47 @@
 # $Revision$, $Date$
-#
-# Conditional build:
-%bcond_with	altivec		# use altivec, no runtime detection
-%bcond_without	openal		# don't use OpenAL
 
 %define	_dataver	1.32b3
-%define	_snap	20060330
-%define	_rel	2
+%define	_snap	20081024
+%define	_rel	1
 Summary:	Quake3 for Linux
 Summary(de.UTF-8):	Quake3 für Linux
 Summary(pl.UTF-8):	Quake3 dla Linuksa
 Name:		quake3
-Version:	1.33
+Version:	1.35
 Release:	0.%{_snap}.%{_rel}
 License:	GPL v2
 Group:		Applications/Games
-Source0:	http://sparky.homelinux.org/snaps/icculus/%{name}-%{_snap}.tar.bz2
-# Source0-md5:	124c35755bbb175aed010af4e6267c4e
+Source0:	%{name}-%{_snap}.tar.bz2
+# Source0-md5:	30ca6c4b4b35626323e43ad0019d13f0
 Source2:	q3ded.init
 Source3:	q3ded.sysconfig
 Source4:	%{name}.desktop
 Source5:	%{name}-smp.desktop
-Patch0:		%{name}-gpl-Makefile-install.patch
-Patch1:		%{name}-QUAKELIBDIR.patch
-Patch2:		%{name}-alpha.patch
-Patch3:		%{name}-gcc42.patch
+Patch0:		%{name}-QUAKELIBDIR.patch
+Patch1:		%{name}-alpha.patch
+Patch2:		%{name}-vm_powerpc.patch
+Patch3:		%{name}-vm_powerpc-Makefile.patch
+Patch4:		%{name}-strict-aliasing.patch
 URL:		http://ioquake3.org/
-%if %{with openal}
 BuildRequires:	OpenAL-devel
-%endif
 BuildRequires:	OpenGL-devel
 BuildRequires:	SDL-devel
+BuildRequires:	libvorbis-devel
 BuildRequires:	rpmbuild(macros) >= 1.268
+#BuildRequires:	speex-devel
 Requires:	%{name}-common = %{version}-%{release}
 Requires:	OpenGL
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+# source has been fixed to work without those
+%define		filterout_c	-fwrapv -fno-strict-aliasing -fsigned-char
+
 %define		specflags	-ffast-math -funroll-loops -fomit-frame-pointer -fno-strict-aliasing
-%define		specflags_ia32	-falign-loops=2 -falign-jumps=2 -falign-functions=2
-%if %{with altivec}
-%define		specflags_ppc	-maltivec -mabi=altivec
-%endif
+%define		x86_flags	-falign-loops=2 -falign-jumps=2 -falign-functions=2 -fstrength-reduce
+%define		specflags_ia32	%{x86_flags}
+%define		specflags_x86_64 %{x86_flags}
+%define		specflags_amd64	%{x86_flags}
+%define		specflags_ia32e	%{x86_flags}
 %define		_noautoreqdep	libGL.so.1 libGLU.so.1
 
 %description
@@ -120,53 +121,66 @@
 %setup -q -n %{name}
 %patch0 -p1
 %patch1 -p1
-%patch2 -p1
-%patch3 -p1
-cat << EOF > Makefile.local
+%patch2 -p0
+%patch3 -p0
+%patch4 -p0
+
+%build
+cat << 'EOF' > Makefile.local
+BUILD_STANDALONE= 0
 BUILD_CLIENT	= 1
-BUILD_CLIENT_SMP= 1
+# smp broken
+BUILD_CLIENT_SMP= 0
 BUILD_SERVER	= 1
 BUILD_GAME_SO	= 1
 BUILD_GAME_QVM	= 0
-%if !%{with openal}
-USE_OPENAL	= 0
-%endif
-EOF
+BUILD_MISSIONPACK= 1
+USE_OPENAL	= 1
+USE_OPENAL_DLOPEN = 0
+USE_CURL	= 1
+USE_CURL_DLOPEN = 0
+USE_CODEC_VORBIS = 1
+USE_MUMBLE	= 1
+USE_VOIP	= 1
+USE_INTERNAL_SPEEX = 1
+USE_LOCAL_HEADERS = 0
+GENERATE_DEPENDENCIES = 0
+
+override OPTIMIZE = %{rpmcflags} \
+	-DDEFAULT_BASEDIR=\\\"%{_datadir}/games/%{name}\\\" \
+	-DQUAKELIBDIR=\\\"%{_libdir}/%{name}\\\"
 
-%build
-CFLAGS="%{rpmcflags}"
-CFLAGS="$CFLAGS -DDEFAULT_BASEDIR=\\\"%{_datadir}/games/%{name}\\\""
-CFLAGS="$CFLAGS -DQUAKELIBDIR=\\\"%{_libdir}/%{name}\\\""
-CFLAGS="$CFLAGS -Wall -Wimplicit -Wstrict-prototypes"
-CFLAGS="$CFLAGS -DUSE_SDL_VIDEO=1 -DUSE_SDL_SOUND=1 $(sdl-config --cflags)"
-%if %{with openal}
-CFLAGS="$CFLAGS -DUSE_OPENAL=1"
-%endif
-CFLAGS="$CFLAGS -DNDEBUG -MMD"
-%ifnarch %{ix86} %{x8664}
-CFLAGS="$CFLAGS -DNO_VM_COMPILED"
-%endif
+# vim spec bug: "
+
+override CC = %{__cc}
+
+# broken LDFLAGS use
+#override LDFLAGS = %{rpmldflags}
 
-%{__make} makedirs tools targets \
-	B="release-%{_target}"	\
-	CC="%{__cc}"		\
-	CFLAGS="$CFLAGS"
+override BR = rel
+
+EOF
+
+%{__make} release
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} \
 	$RPM_BUILD_ROOT{%{_bindir},%{_datadir}/games/%{name}/baseq3} \
+	$RPM_BUILD_ROOT%{_libdir}/%{name}/{baseq3,missionpack} \
 	$RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
 	$RPM_BUILD_ROOT/var/games/quake3
 
-%{__make} install \
-	BR="release-%{_target}"	\
-	BINDIR=$RPM_BUILD_ROOT%{_bindir}		\
-	Q3LIBDIR=$RPM_BUILD_ROOT%{_libdir}/%{name}
+install rel/ioquake3.* $RPM_BUILD_ROOT%{_bindir}/%{name}
+#install rel/ioquake3-smp.* $RPM_BUILD_ROOT%{_bindir}/%{name}-smp
+install rel/ioq3ded.* $RPM_BUILD_ROOT%{_bindir}/q3ded
+
+install rel/baseq3/*.so $RPM_BUILD_ROOT%{_libdir}/%{name}/baseq3
+install rel/missionpack/*.so $RPM_BUILD_ROOT%{_libdir}/%{name}/missionpack
 
 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/q3ded
 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/q3ded
-install code/unix/%{name}.png $RPM_BUILD_ROOT%{_pixmapsdir}
+install misc/%{name}.svg $RPM_BUILD_ROOT%{_pixmapsdir}
 install %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}/quake3.desktop
 install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}/quake3-smp.desktop
 
@@ -248,10 +262,12 @@
 %attr(755,root,root) %{_bindir}/q3ded
 %attr(750,quake3,quake3) /var/games/quake3
 
+%if 0
 %files smp
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/quake3-smp
 %{_desktopdir}/quake3-smp.desktop
+%endif
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -259,6 +275,12 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.78  2008/10/24 16:02:56  sparky
+- up to 20081024
+- added some patches
+- nicer build method
+- smp is borked
+
 Revision 1.77  2008/09/01 17:01:10  qboosh
 - updated URL
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/quake3.spec?r1=1.77&r2=1.78&f=u



More information about the pld-cvs-commit mailing list