packages: doomlegacy/doomlegacy.spec - be independant of source tarball str...

glen glen at pld-linux.org
Thu Jan 20 00:35:52 CET 2011


Author: glen                         Date: Wed Jan 19 23:35:52 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- be independant of source tarball structure, use %banner

---- Files affected:
packages/doomlegacy:
   doomlegacy.spec (1.38 -> 1.39) 

---- Diffs:

================================================================
Index: packages/doomlegacy/doomlegacy.spec
diff -u packages/doomlegacy/doomlegacy.spec:1.38 packages/doomlegacy/doomlegacy.spec:1.39
--- packages/doomlegacy/doomlegacy.spec:1.38	Mon Feb 12 22:23:53 2007
+++ packages/doomlegacy/doomlegacy.spec	Thu Jan 20 00:35:46 2011
@@ -7,8 +7,8 @@
 License:	GPL, perhaps except for doom3.wad
 Group:		Applications/Games
 Source0:	http://dl.sourceforge.net/doomlegacy/legacy_142_src.tar.gz
-# Source0-md5:	62f5cdad464463038d568a53b13c22f7
-Source1:	http://dl.sourceforge.net/doomlegacy/doom3_wad_132.zip
+# Source0-md5:	e1cc5039872dc70e506cd427a9015080
+Source1:	http://downloads.sourceforge.net/doomlegacy/doom3_wad_132.zip
 # Source1-md5:	3d737bb577bc4295af68d54988191344
 Source2:	http://ep09.pld-linux.org/~havner/legacy.dat
 # Source2-md5:	df5cac5c3d37849ceb432cbff4df2415
@@ -23,10 +23,11 @@
 Patch5:		%{name}-nocmap.patch
 Patch6:		%{name}-vidmodes.patch
 Patch7:		%{name}-c.patch
-URL:		http://legacy.newdoom.com/
+URL:		http://doomlegacy.sourceforge.net/
 BuildRequires:	OpenGL-GLU-devel
 BuildRequires:	SDL_mixer-devel
 BuildRequires:	nasm
+BuildRequires:	rpmbuild(macros) >= 1.595
 BuildRequires:	unzip
 BuildRequires:	xorg-lib-libXext-devel
 ExclusiveArch:	%{ix86}
@@ -77,31 +78,51 @@
 To jest DOOM Legacy dla Linuksa - wersja SDL.
 
 %prep
-%setup -q -c -a1
-%patch0 -p0
-%patch1 -p1
-%patch2 -p0
-%patch3 -p0
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-%patch7 -p1
+%setup -qc -a1
+mv doomlegacy_142_src src
+cd src
+%patch0 -p1
+%patch1 -p2
+%patch2 -p1
+%patch3 -p1
+%patch4 -p2
+%patch5 -p2
+%patch6 -p2
+%patch7 -p2
 
 %build
-mkdir bin
+install -d objs bin
+cd src
 
 # linux_x contains some precompiled binary objects (incompatible with glibc 2.3) - kill them
-%{__make} -C doomlegacy_142_src clean \
+%{__make} clean \
 	LINUX=1
-%{__make} -C doomlegacy_142_src \
+
+# build musserv/sndserv first. with our flags
+%{__make} -C linux_x/musserv -f Makefile.linux \
+	CC="%{__cc}" \
+	OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
+	LDFLAGS="%{rpmldflags}"
+install -p linux_x/musserv/linux/musserver ../bin
+
+%{__make} -C linux_x/sndserv \
+	CC="%{__cc}" \
+	OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
+	LDFLAGS="%{rpmldflags}"
+install -p linux_x/sndserv/linux/llsndserv ../bin
+
+# build llxdoom
+%{__make} \
 	PGCC=1 \
 	LINUX=1 \
 	CC="%{__cc}" \
 	OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
 
-%{__make} -C doomlegacy_142_src clean \
+%{__make} clean \
 	LINUX=1
-%{__make} -C doomlegacy_142_src \
+
+# build lsdldoom
+%{__make} \
 	PGCC=1 \
 	LINUX=1 \
 	SDL=1 \
@@ -113,33 +134,33 @@
 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/doomlegacy,%{_datadir}/doomlegacy} \
 	$RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}}
 
-install bin/llxdoom	$RPM_BUILD_ROOT%{_bindir}
-install bin/lsdldoom	$RPM_BUILD_ROOT%{_bindir}
-install doomlegacy_142_src/linux_x/sndserv/linux/llsndserv $RPM_BUILD_ROOT%{_libdir}/doomlegacy
-install doomlegacy_142_src/linux_x/musserv/linux/musserver $RPM_BUILD_ROOT%{_libdir}/doomlegacy
-install bin/r_opengl.so	$RPM_BUILD_ROOT%{_libdir}/doomlegacy
-
-install doom3.wad	$RPM_BUILD_ROOT%{_datadir}/doomlegacy
-install %{SOURCE2}	$RPM_BUILD_ROOT%{_datadir}/doomlegacy
-
-install %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}
-install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
-install %{SOURCE6} $RPM_BUILD_ROOT%{_pixmapsdir}
+install -p bin/llxdoom	$RPM_BUILD_ROOT%{_bindir}
+install -p bin/lsdldoom	$RPM_BUILD_ROOT%{_bindir}
+install -p bin/llsndserv $RPM_BUILD_ROOT%{_libdir}/doomlegacy
+install -p bin/musserver $RPM_BUILD_ROOT%{_libdir}/doomlegacy
+install -p bin/r_opengl.so	$RPM_BUILD_ROOT%{_libdir}/doomlegacy
+
+cp -p doom3.wad	$RPM_BUILD_ROOT%{_datadir}/doomlegacy
+cp -p %{SOURCE2}	$RPM_BUILD_ROOT%{_datadir}/doomlegacy
+
+cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}
+cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
+cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_pixmapsdir}
 
 %clean
-rm -rf ${RPM_BUILD_ROOT}
+rm -rf $RPM_BUILD_ROOT
 
 %post common
-if [ "$1" = "1" ]; then
-	echo "To run doomlegacy you need some WAD file: either freedoom package"
-	echo "or some shareware or commercial WAD from Doom or Heretic:"
-	echo "Doom.wad, Doom1.wad, Doom2.wad, Tnt.wad, Plutonia.wad,"
-	echo "Heretic.wad or Heretic1.wad ."
-fi
+%banner -o -e %{name}-common <<'EOF'
+To run doomlegacy you need some WAD file: either freedoom package
+or some shareware or commercial WAD from Doom or Heretic:
+Doom.wad, Doom1.wad, Doom2.wad, Tnt.wad, Plutonia.wad,
+Heretic.wad or Heretic1.wad .
+EOF
 
 %files common
 %defattr(644,root,root,755)
-%doc doomlegacy_142_src/_doc/*.txt
+%doc src/_doc/*.txt
 %dir %{_libdir}/doomlegacy
 %attr(755,root,root) %{_libdir}/doomlegacy/*serv*
 %{_datadir}/doomlegacy
@@ -162,6 +183,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.39  2011/01/19 23:35:46  glen
+- be independant of source tarball structure, use %banner
+
 Revision 1.38  2007/02/12 21:23:53  glen
 - tabs in preamble
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/doomlegacy/doomlegacy.spec?r1=1.38&r2=1.39&f=u



More information about the pld-cvs-commit mailing list