summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Hasting2016-01-27 10:09:36 -0500
committerDan Hasting2016-01-27 10:09:36 -0500
commit31796a3e036b8f25dbb24cef023334f0c7fc7070 (patch)
treea815fc54db4bb2838736e7cdcdc6e233afbd90f4
parent43d2dfe00290e80706919765dce79837a116ab72 (diff)
downloadaur-31796a3e036b8f25dbb24cef023334f0c7fc7070.tar.gz
Rework PKGBUILD (thanks @simer)
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD48
2 files changed, 33 insertions, 23 deletions
diff --git a/.SRCINFO b/.SRCINFO
index bc2182f425f6..1f6c94ee208d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index d477ff0b019a..8c0708f1cd13 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}