summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlashbunny2011-12-05 19:43:00 -0500
committerSlashbunny2011-12-05 19:43:00 -0500
commita9d39c3745de7d790bb01e477363b7cd2d497420 (patch)
tree12844e6555a16825dedd8ae2098efc41f424548d
parent28d5c67127d384455eb73ffaa82e7ae66ff15a2c (diff)
downloadaur-a9d39c3745de7d790bb01e477363b7cd2d497420.tar.gz
Update doom3 PKGBUILD to build from source code
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD53
2 files changed, 34 insertions, 27 deletions
diff --git a/.SRCINFO b/.SRCINFO
index a28470d7f1c5..ec31439a8999 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,19 +1,22 @@
pkgbase = doom3
pkgdesc = Doom 3 Engine. You need the retail .pk4 files to play.
pkgver = 1.3.1.1304
- pkgrel = 8
+ pkgrel = 9
url = http://www.doom3.com/
install = doom3.install
arch = i686
arch = x86_64
license = custom:"DOOM 3"
- license = custom:"PunkBuster"
+ makedepends = scons
+ provides = doom3
+ conflicts = doom3-bin
source = doom3.launcher
source = doom3-dedicated.launcher
source = doom3.desktop
source = doom3.launcher64
source = doom3-dedicated.launcher64
source = doom3.png
+ source = ftp://ftp.idsoftware.com/idstuff/source/idtech4-doom3-source-GPL.zip
source = http://www.1337-server.net/doom3/doom3-linux-1.3.1.1304.x86.run
md5sums = da5f33feaa929c2c588a5a773c777e0f
md5sums = 6bdef1e111e5f450bca3f1c043caf4a2
@@ -21,6 +24,7 @@ pkgbase = doom3
md5sums = 7ccbdd8f07672c6c34b2fe1de131e57c
md5sums = aca58ca787ac3c2c44eea46b08a5a3c1
md5sums = f99eb141eecc4b9dd188d6819d741546
+ md5sums = 8ef8ab167d89ffa801e974722391d3c0
md5sums = 6325f0936f59420d33668754032141cb
pkgname = doom3
diff --git a/PKGBUILD b/PKGBUILD
index f803a19900eb..c6d05da3e6ea 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,58 +2,68 @@
# Contributor: Andrew Simmons <andrew.simmons@gmail.com>
# Contributor: teddy_beer_maniac <teddy_beer_maniac@wp.pl>
# Contributor: Babets
+# Contributor: Paolo Bolzoni
pkgname=doom3
pkgver=1.3.1.1304
-pkgrel=8
+pkgrel=9
pkgdesc='Doom 3 Engine. You need the retail .pk4 files to play.'
url='http://www.doom3.com/'
-license=('custom:"DOOM 3"' 'custom:"PunkBuster"')
+license=('custom:"DOOM 3"')
[ "$CARCH" = "i686" ] && depends=('libxext' 'libgl' 'alsa-lib>=1.0.6')
[ "$CARCH" = "x86_64" ] && depends=('lib32-gcc-libs' 'lib32-libxdamage' 'lib32-libxext' 'lib32-libgl' 'lib32-alsa-lib>=1.0.6' 'lib32-libstdc++5' 'lib32-openal')
+makedepends=('scons')
arch=('i686' 'x86_64')
install=doom3.install
source=('doom3.launcher' 'doom3-dedicated.launcher' 'doom3.desktop' \
'doom3.launcher64' 'doom3-dedicated.launcher64' 'doom3.png' \
+"ftp://ftp.idsoftware.com/idstuff/source/idtech4-$pkgname-source-GPL.zip" \
"http://www.1337-server.net/doom3/$pkgname-linux-$pkgver.x86.run")
+provides=('doom3')
+conflicts=('doom3-bin')
md5sums=('da5f33feaa929c2c588a5a773c777e0f'
'6bdef1e111e5f450bca3f1c043caf4a2'
'facb0291279621d997f9504924d7e9b1'
'7ccbdd8f07672c6c34b2fe1de131e57c'
'aca58ca787ac3c2c44eea46b08a5a3c1'
'f99eb141eecc4b9dd188d6819d741546'
+ '8ef8ab167d89ffa801e974722391d3c0'
'6325f0936f59420d33668754032141cb')
build() {
- cd $srcdir
+ cd $srcdir/doom3.gpl/neo
- # Create Destination Directories
- install -d $pkgdir/opt/doom3/{base,d3xp,pb/htm}
+ # Build Binaries from Source
+ scons NOCURL=1 BUILD=release BUILD_GAMEPAK=1
+
+ cd $srcdir
# Make Installer Executable
chmod +x $srcdir/doom3-linux-$pkgver.x86.run
# Extract Game Files
./doom3-linux-$pkgver.x86.run --tar xf
+}
- # Install Game Files
- install -m 644 base/* $pkgdir/opt/doom3/base
- install -m 644 d3xp/* $pkgdir/opt/doom3/d3xp
- install -m 644 pb/htm/* $pkgdir/opt/doom3/pb/htm
- install -m 644 {CHANGES,README,version.info} $pkgdir/opt/doom3
-
- # Install Game Libraries
- install -m 755 $srcdir/{libgcc_s.so.1,libstdc++.so.6} \
- $pkgdir/opt/doom3
+package() {
+ cd $srcdir
- # Install Punkbuster Libraries
- install -m 755 $srcdir/pb/{pbag.so,pbags.so,pbcl.so,pbcls.so,pbsv.so} \
- $pkgdir/opt/doom3/pb
+ # Create Destination Directories
+ install -d $pkgdir/opt/doom3/{base,d3xp,pb/htm}
# Install Game Binaries
- install -m 755 $srcdir/bin/Linux/x86/{doom.x86,doomded.x86} \
+ install -m 755 $srcdir/doom3.gpl/neo/doom.x86 \
$pkgdir/opt/doom3
+ # Install Game Files
+ install -m 644 base/* $pkgdir/opt/doom3/base
+ install -m 644 d3xp/* $pkgdir/opt/doom3/d3xp
+ install -m 644 {CHANGES,README,version.info} $pkgdir/opt/doom3
+ install -m 644 $srcdir/doom3.gpl/neo/game01-base.pk4 \
+ $pkgdir/opt/doom3/base/game01.pk4
+ install -m 644 $srcdir/doom3.gpl/neo/game01-d3xp.pk4 \
+ $pkgdir/opt/doom3/d3xp/game01.pk4
+
if [ "$CARCH" == "i686" ]; then
# Install Game Launcher (Client)
install -D -m 755 $srcdir/doom3.launcher \
@@ -76,10 +86,6 @@ build() {
install -D -m 644 $srcdir/License.txt \
$pkgdir/usr/share/licenses/$pkgname/license.txt
- # Install License (Punkbuster)
- install -D -m 644 $srcdir/pb/PB_EULA.txt \
- $pkgdir/usr/share/licenses/$pkgname/PB_EULA.txt
-
# Install Icon
install -D -m 644 $srcdir/doom3.png \
$pkgdir/usr/share/pixmaps/doom3.png
@@ -87,7 +93,4 @@ build() {
# Install Desktop File
install -D -m 644 $srcdir/doom3.desktop \
$pkgdir/usr/share/applications/doom3.desktop
-
- # Remove Bundled Libraries (Doom3 will use the System Libraries)
- rm $pkgdir/opt/doom3/{libgcc_s.so.1,libstdc++.so.6}
}