diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 53 |
1 files changed, 28 insertions, 25 deletions
@@ -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} } |