diff options
author | Slashbunny | 2016-06-18 15:01:44 -0400 |
---|---|---|
committer | Slashbunny | 2016-06-18 15:01:44 -0400 |
commit | c0f14d514ee379b7cafd49061722a123b201ae95 (patch) | |
tree | 6c9ceb452d7fc538a95a3de3d6d1aed22a63dfee /PKGBUILD | |
parent | 569432ffd125aec53b1337e9fc5c5ad36188694d (diff) | |
download | aur-c0f14d514ee379b7cafd49061722a123b201ae95.tar.gz |
Update to ezquake3.0, compile binary from source
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 49 |
1 files changed, 25 insertions, 24 deletions
@@ -1,34 +1,33 @@ # Maintainer: Slash <demodevil5[at]yahoo[dot]com> pkgname=ezquake -pkgver=2.2 +pkgver=3.0 pkgrel=1 pkgdesc="One of the most Popular QuakeWorld clients for Linux/BSD/OSX/Win32. You need the retail pak files to play." url="http://ezquake.sourceforge.net/" license=('GPL') -depends=('libgl' 'libxxf86dga') +depends=('curl' 'expat' 'jansson' 'libjpeg-turbo' 'libpng' 'openssl' 'sdl2') makedepends=('unzip') conflicts=('fuhquake') provides=('quake' 'fuhquake') -arch=('i686' 'x86_64') +arch=('x86_64') install=ezquake.install -source=("http://downloads.sourceforge.net/sourceforge/ezquake/ezquake_linux64_${pkgver}.tar.gz" -'http://downloads.sourceforge.net/sourceforge/ezquake/ezquake_linux64_2.1.tar.gz' +source=("https://github.com/ezQuake/ezquake-source/archive/v${pkgver}.tar.gz" +"https://github.com/ezQuake/ezquake-source/releases/download/v3.0/ezquake_linux64_${pkgver}-full.tar.gz" 'ezquake.launcher' 'ezquake.desktop' 'ezquake.ico') -noextract=("ezquake_linux64_${pkgver}.tar.gz" 'ezquake_linux64_2.1.tar.gz') -sha256sums=('b7735c680403678955f7d04a51265d216fb787fbdb343628b69418bfdb5c7203' - 'b3f2de84bd71904895910be9be621cd5462cf689007e9a5e8a6ed3acdfa8b981' - 'b5099392cc02ac0b4a7f073542b7e240b78842c36ac8d0921bbb85a1221e5d45' +noextract=("ezquake_linux64_${pkgver}-full.tar.gz") +sha256sums=('825ffbdb5a2aaea321350a500af488ca9d842423e6798b252966b89b83ad59f2' + '5ac53c8317eb878dbb3ac33da8fa6572f02aee3302ac0fab03e7f1cdf3d4575f' + 'bc512722c0143139a8dad77beac3ef260f00bc20e7f36e083cdd5870e71a90b6' 'e92b9cdeac5eadced50a6167eb53b1343b0772d3bf8afa310eb281b88bf7e677' '2a6a5484ddb4cfaf8518b51df39ffd1fa8ce768402eab6401415bececb8e8ab2') -if [ $CARCH = 'i686' ]; then - source[0]="http://downloads.sourceforge.net/sourceforge/ezquake/ezquake_linux32_${pkgver}.tar.gz" - source[1]='http://downloads.sourceforge.net/sourceforge/ezquake/ezquake_linux32_2.1.tar.gz' - md5sums[0]='655e8ec60c619ab5d1435882436296b88fc279c2963f01dd277f34939336c067' - md5sums[1]='bf322d27ae182258ca2d9083ccaa26eda12efe52b075583d327353b87e702310' - noextract=("ezquake_linux32_${pkgver}.tar.gz" 'ezquake_linux32_2.1.tar.gz') -fi +build() { + cd "${srcdir}/ezquake-source-${pkgver}" + + # Compile ezquake + make +} package() { cd "${srcdir}" @@ -36,14 +35,16 @@ package() { # Create Destination Directories install -d "${pkgdir}/opt/quake" - # Unpack ezQuake - if [ $CARCH = 'x86_64' ]; then - bsdtar -x -o -C "${pkgdir}/opt/quake" -f "${srcdir}/ezquake_linux64_2.1.tar.gz" - bsdtar -x -o -C "${pkgdir}/opt/quake" -f "${srcdir}/ezquake_linux64_${pkgver}.tar.gz" - else - bsdtar -x -o -C "${pkgdir}/opt/quake" -f "${srcdir}/ezquake_linux32_2.1.tar.gz" - bsdtar -x -o -C "${pkgdir}/opt/quake" -f "${srcdir}/ezquake_linux32_${pkgver}.tar.gz" - fi + # Unpack ezQuake assets package + bsdtar -x -o -C "${pkgdir}/opt/quake" -f "${srcdir}/ezquake_linux64_${pkgver}-full.tar.gz" + + # Clean up permissions in assets package + find "${pkgdir}/opt/quake" -type d -exec chmod 0755 "{}" \; + find "${pkgdir}/opt/quake" -type f -exec chmod 0644 "{}" \; + + # Overwrite packaged binary with compiled one + mv -v "${srcdir}/ezquake-source-${pkgver}/ezquake-linux-x86_64" \ + "${pkgdir}/opt/quake/" # Make id1 Directory for pak0.pak and pak1.pak files install -d "${pkgdir}/opt/quake/id1/" |