diff options
author | Dan Hasting | 2016-01-27 10:09:36 -0500 |
---|---|---|
committer | Dan Hasting | 2016-01-27 10:09:36 -0500 |
commit | 31796a3e036b8f25dbb24cef023334f0c7fc7070 (patch) | |
tree | a815fc54db4bb2838736e7cdcdc6e233afbd90f4 | |
parent | 43d2dfe00290e80706919765dce79837a116ab72 (diff) | |
download | aur-31796a3e036b8f25dbb24cef023334f0c7fc7070.tar.gz |
Rework PKGBUILD (thanks @simer)
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 48 |
2 files changed, 33 insertions, 23 deletions
@@ -1,8 +1,8 @@ # Generated by mksrcinfo v8 -# Tue Jan 12 20:41:06 UTC 2016 +# Wed Jan 27 15:09:16 UTC 2016 pkgbase = cen64-git - pkgdesc = Cycle-accurate Nintendo 64 simulator - pkgver = 20160112 + pkgdesc = Cycle-accurate Nintendo 64 emulator + pkgver = 20160127 pkgrel = 1 url = http://www.cen64.com/ arch = i686 @@ -11,6 +11,8 @@ pkgbase = cen64-git makedepends = cmake depends = mesa depends = openal + source = git://git.cen64.com/cen64.git#branch=angrylion-rdp + sha256sums = SKIP pkgname = cen64-git @@ -1,42 +1,50 @@ pkgname=cen64-git -pkgver=20160112 +pkgver=20160127 pkgrel=1 -pkgdesc="Cycle-accurate Nintendo 64 simulator" +pkgdesc="Cycle-accurate Nintendo 64 emulator" arch=('i686' 'x86_64') url="http://www.cen64.com/" license=('BSD') depends=('mesa' 'openal') makedepends=('cmake') +source=("git://git.cen64.com/cen64.git#branch=angrylion-rdp") +sha256sums=('SKIP') -_gitroot='git://git.cen64.com/cen64.git' -_gitname='cen64' +pkgver() { + cd cen64 -build() { - cd "$srcdir" - git clone "$_gitroot" - cd "$_gitname" + git log -1 --format="%cd" --date=short | sed 's|-||g' +} - # Checkout angrylion-rdp branch (This will get most commercial games running) - git checkout angrylion-rdp +prepare() { + mkdir -p build # Build with different sampling frequency # See: http://forums.cen64.com/viewtopic.php?f=6&t=186&start=20#p2085 - sed -i 's/44100/31985/g' ai/context.c ai/controller.c + sed -i 's/44100/31985/g' cen64/ai/context.c cen64/ai/controller.c +} - # Uncomment whichever matches your CPU architecture - sed -i 's/CEN64_ARCH_SUPPORT "SSE2"/CEN64_ARCH_SUPPORT "SSSE3"/g' CMakeLists.txt - #sed -i 's/CEN64_ARCH_SUPPORT "SSE2"/CEN64_ARCH_SUPPORT "SSE4.1"/g' CMakeLists.txt - #sed -i 's/CEN64_ARCH_SUPPORT "SSE2"/CEN64_ARCH_SUPPORT "AVX"/g' CMakeLists.txt +build() { + # Change to whichever matches your CPU architecture + # Select between "SSE2", "SSSE3", "SSE4.1", "AVX" + _arch_support="SSSE3" # Enable busy-wait-detection for better performance - sed -i 's/wait loops?" OFF/wait loops?" ON/g' CMakeLists.txt + _wait_loop="ON" + + cd build + + cmake ../cen64 \ + -DCMAKE_BUILD_TYPE=Release \ + -DCEN64_ARCH_SUPPORT=${_arch_support} \ + -DVR4300_BUSY_WAIT_DETECTION=${_wait_loops} - cmake -D CMAKE_BUILD_TYPE=Release CMakeLists.txt make } package() { - cd "$srcdir/$_gitname" - install -Dm755 "cen64" "$pkgdir/usr/bin/cen64" - install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + cd build + + install -Dm755 cen64 "$pkgdir/usr/bin/cen64" + install -Dm644 ../cen64/LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } |