summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorbrent s2017-04-16 21:32:57 -0400
committerbrent s2017-04-16 21:32:57 -0400
commit93c8de32af09880c265505cdc686fb8e8e22e72e (patch)
treebb210d7f80df5116963ded748cde107ef2f1e942 /PKGBUILD
parentf1f0402664c52aee78f7c7d393deb9d02cbdd8bb (diff)
downloadaur-93c8de32af09880c265505cdc686fb8e8e22e72e.tar.gz
working install
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD60
1 files changed, 51 insertions, 9 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 7fc556840c20..30278559afd7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,16 +3,18 @@ validpgpkeys=('748231EBCBD808A14F5E85D28C004C2F93481F6B')
# Bug reports can be filed at https://bugs.square-r00t.net/index.php?project=3
# News updates for packages can be followed at https://devblog.square-r00t.net
pkgname=q2pro-git
-pkgver=0.0001
+pkgver=r1504
pkgrel=1
pkgdesc="An enhanced Quake 2 client and server (Git/source build)"
arch=( 'i686' 'x86_64' )
url="http://skuller.net/q2pro/"
license=( 'GPL2' )
-makedepends=( 'sdl' 'zlib' )
+depends=( 'sdl' 'zlib' )
+optdepends=('quake2: additional mods (symlink to ~/.q2pro)')
+makedepends=('libpng12' 'libjpeg6-turbo' 'curl' 'openal')
_pkgname=q2pro
-conflicts=( 'pkg''pkg')
-install=
+conflicts=('q2pro')
+install=q2pro.install
changelog=
noextract=()
source=("q2pro::git+https://github.com/AndreyNazarov/q2pro.git")
@@ -21,7 +23,8 @@ sha512sums=('SKIP')
pkgver() {
cd "${srcdir}/${_pkgname}"
# no tags, so number of revisions e.g. r1142.a17a017
- printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ #printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ printf "r%s" "$(git rev-list --count HEAD)"
## most recent annotated tag e.g. 2.0.r6.ga17a017
#git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
## most recent un-annotated tag e.g. 0.71.r115.gd95ee07
@@ -37,10 +40,49 @@ pkgver() {
#)
}
build() {
- cd "${srcdir}/${_pkgname}/src"
- make prefix=${pkgdir}/usr
+ cd "${srcdir}/${_pkgname}"
+ make clean
+ if [ ! -f VERSION ];
+ then
+ echo "${pkgver}" > VERSION
+ fi
+ # TODO: maybe just distribute a .config as part of the snapshot tarball?
+ cp ${srcdir}/${_pkgname}/doc/examples/buildconfig ${srcdir}/${_pkgname}/.config
+ # note: VARIABLE_SERVER_FPS is experimental
+ for opt in PNG JPEG HTTP OPENAL DIRECT_SOUND DIRECT_INPUT X11 ANTICHEAT_SERVER MVD_SERVER MVD_CLIENT X86_GAME_ABI_HACK VARIABLE_SERVER_FPS PATH_HOME;
+ do
+ optname=CONFIG_${opt}
+ sed -i -re "s/^[[:space:]]*#[[:space:]]*(${optname}[[:space:]]*=.*)/\1/g" ${srcdir}/${_pkgname}/.config
+ done
+ # Paths
+ for pathname in DATA LIB;
+ do
+ pathname=CONFIG_PATH_${pathname}
+ sed -i -re "s/^[[:space:]]*#[[:space:]]*(${pathname}[[:space:]]*=.*)/\1/g" ${srcdir}/${_pkgname}/.config
+ done
+ sed -i -re 's@/usr/local@/usr@g' ${srcdir}/${_pkgname}/.config
+ sed -i -re 's@lib/games@lib@g' ${srcdir}/${_pkgname}/.config
+
+ # TODO: see "Mouse input on Linux" in INSTALL.
+
+ make
+ make strip
+
}
package() {
- install -D -m755 ${srcdir}/${_pkgname}/src/${_pkgname} ${pkgdir}/usr/bin/${_pkgname}
- install -D -m644 ${srcdir}/${_pkgname}/docs/README.html.en ${pkgdir}/usr/share/doc/${_pkgname}/README.html
+ cd "${srcdir}/${_pkgname}"
+ #make DESTDIR="${pkgdir}/" install
+ install -D -m 0644 ${srcdir}/${_pkgname}/README ${pkgdir}/usr/share/doc/${_pkgname}/README
+ install -D -m 0644 ${srcdir}/${_pkgname}/INSTALL ${pkgdir}/usr/share/doc/${_pkgname}/INSTALL
+ cp -a ${srcdir}/${_pkgname}/doc/* ${pkgdir}/usr/share/doc/${_pkgname}/.
+ install -d -m 0755 ${pkgdir}/usr/share/games/${_pkgname}/baseq2
+ install -d -m 0755 ${pkgdir}/usr/lib/${_pkgname}/baseq2
+ install -d -m 0755 ${pkgdir}/usr/bin
+ # r1093 doesn't seem to honor manpage installation
+ install -d -m 0755 ${pkgdir}/usr/share/man/man6
+ gzip -c ${srcdir}/${_pkgname}/man/q2pro.6.txt > ${pkgdir}/usr/share/man/man6/q2pro.6.gz
+ gzip -c ${srcdir}/${_pkgname}/man/q2proded.6.txt > ${pkgdir}/usr/share/man/man6/q2proded.6.gz
+ install -D -m 0644 ${srcdir}/${_pkgname}/src/client/ui/q2pro.menu ${pkgdir}/usr/share/games/${_pkgname}/baseq2/q2pro.menu
+ cp -a ${srcdir}/${_pkgname}/game*.so ${pkgdir}/usr/lib/${_pkgname}/baseq2/.
+ cp -a ${srcdir}/${_pkgname}/${_pkgname}{,ded} ${pkgdir}/usr/bin/.
}