]> git.pld-linux.org Git - packages/doomlegacy.git/commitdiff
- be independant of source tarball structure, use %banner
authorElan Ruusamäe <glen@pld-linux.org>
Wed, 19 Jan 2011 23:35:46 +0000 (23:35 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    doomlegacy.spec -> 1.39

doomlegacy.spec

index 7a635326d0e4e35c828a3661e8ac90c6625dae35..dccfda1cc1c053540bc4c31db47058f2d4fcdd11 100644 (file)
@@ -6,8 +6,8 @@ Release:        2
 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
@@ -22,10 +22,11 @@ Patch4:             %{name}-errno.patch
 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}
@@ -76,31 +77,51 @@ This is DOOM Legacy for Linux - SDL version.
 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 \
@@ -112,33 +133,33 @@ rm -rf $RPM_BUILD_ROOT
 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 -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
 
-install doom3.wad      $RPM_BUILD_ROOT%{_datadir}/doomlegacy
-install %{SOURCE2}     $RPM_BUILD_ROOT%{_datadir}/doomlegacy
+cp -p doom3.wad        $RPM_BUILD_ROOT%{_datadir}/doomlegacy
+cp -p %{SOURCE2}       $RPM_BUILD_ROOT%{_datadir}/doomlegacy
 
-install %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}
-install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
-install %{SOURCE6} $RPM_BUILD_ROOT%{_pixmapsdir}
+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
This page took 0.083947 seconds and 4 git commands to generate.