mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-10 15:22:04 +00:00
misc rpm building improvements
This commit is contained in:
parent
4c23641759
commit
80c7113447
6 changed files with 78 additions and 3 deletions
|
@ -1,9 +1,9 @@
|
||||||
## Process this file with automake to produce Makefile.in
|
## Process this file with automake to produce Makefile.in
|
||||||
AUTOMAKE_OPTIONS= foreign
|
AUTOMAKE_OPTIONS= foreign
|
||||||
|
|
||||||
SUBDIRS= debian doc include libs qw nq
|
SUBDIRS= RPM debian doc include libs qw nq
|
||||||
|
|
||||||
EXTRA_DIST= ChangeLog RPM/build_rpm.in RPM/quakeforge.spec.in RPM/rpmrc \
|
EXTRA_DIST= ChangeLog \
|
||||||
tools/cross/cross-configure.sh tools/cross/cross-make.sh \
|
tools/cross/cross-configure.sh tools/cross/cross-make.sh \
|
||||||
tools/cross/cross.sh \
|
tools/cross/cross.sh \
|
||||||
tools/gas2masm/Makefile tools/gas2masm/gas2masm.c \
|
tools/gas2masm/Makefile tools/gas2masm/gas2masm.c \
|
||||||
|
|
1
RPM/.gitignore
vendored
1
RPM/.gitignore
vendored
|
@ -1,3 +1,4 @@
|
||||||
|
Makefile.in
|
||||||
build_rpm
|
build_rpm
|
||||||
quakeforge.conf
|
quakeforge.conf
|
||||||
quakeforge.spec
|
quakeforge.spec
|
||||||
|
|
9
RPM/Makefile.am
Normal file
9
RPM/Makefile.am
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
## Process this file with automake to produce Makefile.in
|
||||||
|
AUTOMAKE_OPTIONS= foreign
|
||||||
|
|
||||||
|
EXTRA_DIST= build_rpm.in quakeforge.conf.in quakeforge.spec.in rpmrc
|
||||||
|
|
||||||
|
rpm: build_rpm quakeforge.conf quakeforge.spec rpmrc
|
||||||
|
./build_rpm
|
||||||
|
|
||||||
|
CLEANFILES = *.rpm
|
|
@ -8,6 +8,7 @@ top_builddir=..
|
||||||
|
|
||||||
rm -rf BUILD SPECS RPMS SOURCES SRPMS
|
rm -rf BUILD SPECS RPMS SOURCES SRPMS
|
||||||
mkdir -p BUILD SPECS RPMS/{noarch,i386,i686} SOURCES SRPMS
|
mkdir -p BUILD SPECS RPMS/{noarch,i386,i686} SOURCES SRPMS
|
||||||
|
make -C $top_builddir changelog
|
||||||
make -C $top_builddir dist
|
make -C $top_builddir dist
|
||||||
mv $top_builddir/quakeforge-${version}.tar.gz SOURCES
|
mv $top_builddir/quakeforge-${version}.tar.gz SOURCES
|
||||||
cat > rpmmacros <<EOF
|
cat > rpmmacros <<EOF
|
||||||
|
|
|
@ -45,12 +45,20 @@ Summary: QuakeForge 3D game engine - common files
|
||||||
Group: Amusements/Games
|
Group: Amusements/Games
|
||||||
#Requires:
|
#Requires:
|
||||||
%description common
|
%description common
|
||||||
|
QuakeForge is a source port of Quake and QuakeWorld, the successors to id
|
||||||
|
Software's very popular DOOM series. Its primary development goal is to
|
||||||
|
remain compatible with the original games released by id Software while
|
||||||
|
adding portability and optional extensions to enhance gameplay.
|
||||||
|
|
||||||
%package server
|
%package server
|
||||||
Summary: QuakeForge 3D game engine - Server
|
Summary: QuakeForge 3D game engine - Server
|
||||||
Group: Amusements/Games
|
Group: Amusements/Games
|
||||||
#Requires:
|
#Requires:
|
||||||
%description server
|
%description server
|
||||||
|
QuakeForge is a source port of Quake and QuakeWorld, the successors to id
|
||||||
|
Software's very popular DOOM series. Its primary development goal is to
|
||||||
|
remain compatible with the original games released by id Software while
|
||||||
|
adding portability and optional extensions to enhance gameplay.
|
||||||
|
|
||||||
%if "%{HAVE_3DFX}"=="'yes'"
|
%if "%{HAVE_3DFX}"=="'yes'"
|
||||||
%package 3dfx
|
%package 3dfx
|
||||||
|
@ -66,6 +74,10 @@ Summary: QuakeForge 3D game engine - fbdev client
|
||||||
Group: Amusements/Games
|
Group: Amusements/Games
|
||||||
#Requires:
|
#Requires:
|
||||||
%description fbdev
|
%description fbdev
|
||||||
|
QuakeForge is a source port of Quake and QuakeWorld, the successors to id
|
||||||
|
Software's very popular DOOM series. Its primary development goal is to
|
||||||
|
remain compatible with the original games released by id Software while
|
||||||
|
adding portability and optional extensions to enhance gameplay.
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%{HAVE_GLX}"=="'yes'"
|
%if "%{HAVE_GLX}"=="'yes'"
|
||||||
|
@ -74,6 +86,10 @@ Summary: QuakeForge 3D game engine - glx client
|
||||||
Group: Amusements/Games
|
Group: Amusements/Games
|
||||||
#Requires:
|
#Requires:
|
||||||
%description glx
|
%description glx
|
||||||
|
QuakeForge is a source port of Quake and QuakeWorld, the successors to id
|
||||||
|
Software's very popular DOOM series. Its primary development goal is to
|
||||||
|
remain compatible with the original games released by id Software while
|
||||||
|
adding portability and optional extensions to enhance gameplay.
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%{HAVE_SDL}"=="'yes'"
|
%if "%{HAVE_SDL}"=="'yes'"
|
||||||
|
@ -82,6 +98,10 @@ Summary: QuakeForge 3D game engine - SDL client
|
||||||
Group: Amusements/Games
|
Group: Amusements/Games
|
||||||
#Requires:
|
#Requires:
|
||||||
%description sdl
|
%description sdl
|
||||||
|
QuakeForge is a source port of Quake and QuakeWorld, the successors to id
|
||||||
|
Software's very popular DOOM series. Its primary development goal is to
|
||||||
|
remain compatible with the original games released by id Software while
|
||||||
|
adding portability and optional extensions to enhance gameplay.
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%{HAVE_SGL}"=="'yes'"
|
%if "%{HAVE_SGL}"=="'yes'"
|
||||||
|
@ -90,6 +110,10 @@ Summary: QuakeForge 3D game engine - SDL-GL client
|
||||||
Group: Amusements/Games
|
Group: Amusements/Games
|
||||||
#Requires:
|
#Requires:
|
||||||
%description sgl
|
%description sgl
|
||||||
|
QuakeForge is a source port of Quake and QuakeWorld, the successors to id
|
||||||
|
Software's very popular DOOM series. Its primary development goal is to
|
||||||
|
remain compatible with the original games released by id Software while
|
||||||
|
adding portability and optional extensions to enhance gameplay.
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%{HAVE_SVGA}"=="'yes'"
|
%if "%{HAVE_SVGA}"=="'yes'"
|
||||||
|
@ -98,6 +122,10 @@ Summary: QuakeForge 3D game engine - SVGAlib client
|
||||||
Group: Amusements/Games
|
Group: Amusements/Games
|
||||||
#Requires:
|
#Requires:
|
||||||
%description svga
|
%description svga
|
||||||
|
QuakeForge is a source port of Quake and QuakeWorld, the successors to id
|
||||||
|
Software's very popular DOOM series. Its primary development goal is to
|
||||||
|
remain compatible with the original games released by id Software while
|
||||||
|
adding portability and optional extensions to enhance gameplay.
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%{HAVE_X11}"=="'yes'"
|
%if "%{HAVE_X11}"=="'yes'"
|
||||||
|
@ -106,6 +134,10 @@ Summary: QuakeForge 3D game engine - X11 client
|
||||||
Group: Amusements/Games
|
Group: Amusements/Games
|
||||||
#Requires:
|
#Requires:
|
||||||
%description x11
|
%description x11
|
||||||
|
QuakeForge is a source port of Quake and QuakeWorld, the successors to id
|
||||||
|
Software's very popular DOOM series. Its primary development goal is to
|
||||||
|
remain compatible with the original games released by id Software while
|
||||||
|
adding portability and optional extensions to enhance gameplay.
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%{HAVE_ALSA}"=="'yes'"
|
%if "%{HAVE_ALSA}"=="'yes'"
|
||||||
|
@ -114,6 +146,11 @@ Summary: ALSA 0.9 sound plugin for QuakeForge
|
||||||
Group: Amusements/Games
|
Group: Amusements/Games
|
||||||
#Requires:
|
#Requires:
|
||||||
%description snd-alsa
|
%description snd-alsa
|
||||||
|
QuakeForge is a source port of Quake and QuakeWorld, the successors to id
|
||||||
|
Software's very popular DOOM series. Its primary development goal is to
|
||||||
|
remain compatible with the original games released by id Software while
|
||||||
|
adding portability and optional extensions to enhance gameplay.
|
||||||
|
|
||||||
The ALSA 0.9 plugin for QuakeForge provides digital audio output for QuakeForge
|
The ALSA 0.9 plugin for QuakeForge provides digital audio output for QuakeForge
|
||||||
targets that contain clients.
|
targets that contain clients.
|
||||||
%endif
|
%endif
|
||||||
|
@ -124,6 +161,11 @@ Summary: OSS sound plugin for QuakeForge
|
||||||
Group: Amusements/Games
|
Group: Amusements/Games
|
||||||
#Requires:
|
#Requires:
|
||||||
%description snd-oss
|
%description snd-oss
|
||||||
|
QuakeForge is a source port of Quake and QuakeWorld, the successors to id
|
||||||
|
Software's very popular DOOM series. Its primary development goal is to
|
||||||
|
remain compatible with the original games released by id Software while
|
||||||
|
adding portability and optional extensions to enhance gameplay.
|
||||||
|
|
||||||
The OSS plugin for QuakeForge provides digital audio output (using OSS/Linux,
|
The OSS plugin for QuakeForge provides digital audio output (using OSS/Linux,
|
||||||
OSS/Free, or kernel sound) for QuakeForge targets that contain clients.
|
OSS/Free, or kernel sound) for QuakeForge targets that contain clients.
|
||||||
|
|
||||||
|
@ -138,6 +180,11 @@ Summary: SDL sound plugin for QuakeForge
|
||||||
Group: Amusements/Games
|
Group: Amusements/Games
|
||||||
#Requires:
|
#Requires:
|
||||||
%description snd-sdl
|
%description snd-sdl
|
||||||
|
QuakeForge is a source port of Quake and QuakeWorld, the successors to id
|
||||||
|
Software's very popular DOOM series. Its primary development goal is to
|
||||||
|
remain compatible with the original games released by id Software while
|
||||||
|
adding portability and optional extensions to enhance gameplay.
|
||||||
|
|
||||||
The SDL plugin for QuakeForge provides digital audio output for QuakeForge
|
The SDL plugin for QuakeForge provides digital audio output for QuakeForge
|
||||||
targets that contain clients.
|
targets that contain clients.
|
||||||
%endif
|
%endif
|
||||||
|
@ -148,6 +195,10 @@ Summary: QuakeForge 3D game engine - OpenGL renderer libraries
|
||||||
Group: Amusements/Games
|
Group: Amusements/Games
|
||||||
#Requires:
|
#Requires:
|
||||||
%description libs-gl
|
%description libs-gl
|
||||||
|
QuakeForge is a source port of Quake and QuakeWorld, the successors to id
|
||||||
|
Software's very popular DOOM series. Its primary development goal is to
|
||||||
|
remain compatible with the original games released by id Software while
|
||||||
|
adding portability and optional extensions to enhance gameplay.
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%{BUILD_SW}"=="'yes'"
|
%if "%{BUILD_SW}"=="'yes'"
|
||||||
|
@ -156,6 +207,10 @@ Summary: QuakeForge 3D game engine - Software renderer libraries
|
||||||
Group: Amusements/Games
|
Group: Amusements/Games
|
||||||
#Requires:
|
#Requires:
|
||||||
%description libs-sw
|
%description libs-sw
|
||||||
|
QuakeForge is a source port of Quake and QuakeWorld, the successors to id
|
||||||
|
Software's very popular DOOM series. Its primary development goal is to
|
||||||
|
remain compatible with the original games released by id Software while
|
||||||
|
adding portability and optional extensions to enhance gameplay.
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%package devel
|
%package devel
|
||||||
|
@ -163,6 +218,10 @@ Summary: QuakeForge 3D game engine - headers and devel libs
|
||||||
Group: Amusements/Games
|
Group: Amusements/Games
|
||||||
Requires: quakeforge-common
|
Requires: quakeforge-common
|
||||||
%description devel
|
%description devel
|
||||||
|
QuakeForge is a source port of Quake and QuakeWorld, the successors to id
|
||||||
|
Software's very popular DOOM series. Its primary development goal is to
|
||||||
|
remain compatible with the original games released by id Software while
|
||||||
|
adding portability and optional extensions to enhance gameplay.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -173,7 +232,11 @@ Requires: quakeforge-common
|
||||||
|
|
||||||
%build
|
%build
|
||||||
CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{_prefix}
|
CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{_prefix}
|
||||||
make
|
if test -f /proc/cpuinfo; then
|
||||||
|
make -j`grep processor /proc/cpuinfo | wc -l`
|
||||||
|
else
|
||||||
|
make
|
||||||
|
fi
|
||||||
|
|
||||||
%install
|
%install
|
||||||
if [ -d $RPM_BUILD_ROOT ]; then rm -rf $RPM_BUILD_ROOT; fi
|
if [ -d $RPM_BUILD_ROOT ]; then rm -rf $RPM_BUILD_ROOT; fi
|
||||||
|
|
|
@ -1478,6 +1478,7 @@ AC_OUTPUT(
|
||||||
|
|
||||||
debian/Makefile
|
debian/Makefile
|
||||||
|
|
||||||
|
RPM/Makefile
|
||||||
RPM/build_rpm
|
RPM/build_rpm
|
||||||
RPM/quakeforge.conf
|
RPM/quakeforge.conf
|
||||||
RPM/quakeforge.spec,
|
RPM/quakeforge.spec,
|
||||||
|
|
Loading…
Reference in a new issue