summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO30
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD69
-rw-r--r--prboom-plus-game-server.desktop8
-rw-r--r--prboom-plus.desktop7
5 files changed, 119 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..4d6903f37213
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,30 @@
+pkgbase = prboom-plus-svn
+ pkgdesc = An enhanced version of the PrBoom Doom engine port
+ pkgver = 4248
+ pkgrel = 1
+ url = http://prboom-plus.sourceforge.net/
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = subversion
+ makedepends = make
+ makedepends = autoconf
+ makedepends = automake
+ makedepends = deutex-devel
+ makedepends = unzip
+ makedepends = imagemagick
+ depends = libgl
+ depends = libmad
+ depends = mesa
+ depends = portmidi
+ depends = sdl_image
+ depends = sdl_mixer
+ depends = sdl_net
+ conflicts = prboom-plus
+ source = prboom-plus.desktop
+ source = prboom-plus-game-server.desktop
+ sha256sums = a858c1dbb4fb10f87d1348ae5a521726e5e6f9ba4e41a392af57aa5b9b6d791d
+ sha256sums = 7f3ac5558ab763246402b25e55e8e6d0756e56dcc0c6c42510a9d21b5814f736
+
+pkgname = prboom-plus-svn
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..80c459689d93
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+*.pkg.tar*
+*.src.tar*
+prboom-plus
+src
+pkg
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6e22fc6874aa
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,69 @@
+# Maintainer: Mike Swanson <mikeonthecomputer@gmail.com>
+
+pkgname=prboom-plus-svn
+pkgver=4248
+pkgrel=1
+pkgdesc="An enhanced version of the PrBoom Doom engine port"
+arch=('i686' 'x86_64')
+url="http://prboom-plus.sourceforge.net/"
+license=('GPL')
+depends=('libgl' 'libmad' 'mesa' 'portmidi' 'sdl_image' 'sdl_mixer' 'sdl_net')
+makedepends=('subversion' 'make' 'autoconf' 'automake' 'deutex-devel' 'unzip' 'imagemagick')
+conflicts=('prboom-plus')
+source=(prboom-plus.desktop prboom-plus-game-server.desktop)
+sha256sums=('a858c1dbb4fb10f87d1348ae5a521726e5e6f9ba4e41a392af57aa5b9b6d791d'
+ '7f3ac5558ab763246402b25e55e8e6d0756e56dcc0c6c42510a9d21b5814f736')
+
+_svntrunk=http://www.crowproductions.de/repos/prboom/branches/prboom-plus-24/prboom2
+_svnmod=prboom2
+
+build() {
+ cd "$srcdir"
+
+ if [ -d $_svnmod/.svn ]; then
+ (cd $_svnmod && svn up -r $pkgver)
+ else
+ svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
+ fi
+
+ msg "SVN checkout done or server timeout"
+
+ cd $_svnmod
+
+ if [ ! -e /usr/share/doom/doom2.wad ]; then
+ echo "Please place doom2.wad into /usr/share/doom."
+ echo "You may install Freedoom if you do not own DOOM II."
+ echo " Press Enter to continue."
+ read -a _unused
+ if [ ! -e /usr/share/doom/doom2.wad ]; then
+ echo "/usr/share/doom/doom.wad not found!"
+ return 1
+ fi
+ fi
+
+ tr -d '\r' < bootstrap > bootstrap.fixed
+ mv -f bootstrap.fixed bootstrap
+ ln -sf /usr/share/doom/doom2.wad data/
+ sed 's|/games|/bin|g' -i src/Makefile.am
+ sed 's|CFLAGS_OPT=.*|:|g' -i configure.ac
+
+ sh bootstrap
+ ./configure --prefix=/usr --with-waddir=/usr/share/doom
+
+ make || return 1
+}
+
+package() {
+ cd "${srcdir}/${_svnmod}"
+ make DESTDIR="${pkgdir}" install
+
+ install -d -m755 "${pkgdir}"/usr/share/{applications,pixmaps}
+
+ convert ICONS/fouch.ico ICONS/fouch.png
+ convert ICONS/god.ico ICONS/god.png
+ install -m644 ICONS/fouch.png "${pkgdir}"/usr/share/pixmaps/"${pkgname/-svn}.png"
+ install -m644 ICONS/god.png "${pkgdir}"/usr/share/pixmaps/"${pkgname/-svn}-game-server.png"
+
+ cd "${srcdir}"
+ install -m644 prboom-plus{,-game-server}.desktop "${pkgdir}"/usr/share/applications/
+}
diff --git a/prboom-plus-game-server.desktop b/prboom-plus-game-server.desktop
new file mode 100644
index 000000000000..47bdbeb85d03
--- /dev/null
+++ b/prboom-plus-game-server.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=PrBoom Plus Server
+Exec=prboom-plus-game-server
+Icon=prboom-plus-game-server
+Type=Application
+Terminal=true
+Comment=Run a PrBoom Plus server
+Categories=Network;
diff --git a/prboom-plus.desktop b/prboom-plus.desktop
new file mode 100644
index 000000000000..417bc6a3b381
--- /dev/null
+++ b/prboom-plus.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Name=PrBoom Plus
+Exec=prboom-plus
+Icon=prboom-plus
+Type=Application
+Comment=An enhanced Doom game engine
+Categories=Game;ActionGame;