summaryrefslogtreecommitdiff
path: root/pcr/reicast-git/PKGBUILD
diff options
context:
space:
mode:
authorcoadde [Márcio Alexandre Silva Delgado] <coadde@parabola.nu>2016-03-19 02:42:06 -0300
committercoadde [Márcio Alexandre Silva Delgado] <coadde@parabola.nu>2016-03-19 02:43:41 -0300
commitd67412b3ffe38c911bc6a716dd444a71171cbf9d (patch)
tree6e351db1460a9ba678fd6f821214205d391c9191 /pcr/reicast-git/PKGBUILD
parent6074fa94890e02956055826f43e9abd720f4767d (diff)
downloadabslibre-d67412b3ffe38c911bc6a716dd444a71171cbf9d.tar.gz
abslibre-d67412b3ffe38c911bc6a716dd444a71171cbf9d.tar.bz2
abslibre-d67412b3ffe38c911bc6a716dd444a71171cbf9d.zip
reicast: update pkgbuild
Diffstat (limited to 'pcr/reicast-git/PKGBUILD')
-rw-r--r--pcr/reicast-git/PKGBUILD40
1 files changed, 28 insertions, 12 deletions
diff --git a/pcr/reicast-git/PKGBUILD b/pcr/reicast-git/PKGBUILD
index 304b738e6..6b646a466 100644
--- a/pcr/reicast-git/PKGBUILD
+++ b/pcr/reicast-git/PKGBUILD
@@ -4,8 +4,8 @@
_pkgname=reicast
pkgname=${_pkgname}-git
-pkgver=r1688.0e4949e
-pkgrel=2
+pkgver=r1695.0a1689c
+pkgrel=1
pkgdesc="A multiplatform Sega Dreamcast emulator"
arch=('i686' 'x86_64' 'armv7h')
url="http://${_pkgname}.com/"
@@ -13,7 +13,7 @@ license=('GPL2')
provides=("${_pkgname}")
conflicts=("${_pkgname}")
makedepends=('git')
-depends=('libgl' 'alsa-plugins' 'libpulse' 'python-evdev' )
+depends=('libgl' 'alsa-plugins' 'libpulse' 'python-evdev') # 'sdl2')
source=(${_pkgname}-${pkgver}::"git+https://github.com/${_pkgname}/${_pkgname}-emulator.git"
'enable_multiplayer_support.patch'
'fix-dyna-constprop.patch'
@@ -27,7 +27,8 @@ source=(${_pkgname}-${pkgver}::"git+https://github.com/${_pkgname}/${_pkgname}-e
'sdl-opengl.patch'
'sh-block-graphs.patch'
'multiplayer_new.patch'
- 'fix-android-translations.patch')
+ 'fix-android-translations.patch'
+ 'purupuru.patch')
sha256sums=('SKIP'
'12bfc58e12b3ee79b0c82159cdc70c76a4b6804f5c6986853156602bb0e6beb0'
'c14287cf2b2289b9de28cedeee06fcb89ca40da50e34607780dce55d7d8e5fd6'
@@ -41,7 +42,8 @@ sha256sums=('SKIP'
'cf386ebaeafce046a1fc971a5b140bb6a1245840ad2c2a341541327ed6f5606c'
'94694d1b615facb39b5ee92ed90c6cefc77fab23fb97f2fcc82e0aa6e1cb14c5'
'51681ec7f90d3b23f57e2946097798266b709570f5c8567a5742873cb14bda64'
- '097362301f82c3e878352b9fb9812baa6840af054b9dc335600c39de5c22130a')
+ 'a651fd92d1bfbef0a1ca524c54b2a59a8a45c53ef76a1fe53d36d87abef93a85'
+ '02b01a8b1a33aa543213371ec6022559c1eebbeb2d6a20173995ee618d7396a1')
pkgver() {
cd "${srcdir}/${_pkgname}-${pkgver}"
@@ -55,8 +57,8 @@ prepare() {
rm -v core/deps/libpng/fp.h
# Add Multiplayer support
- # patch -Np1 -i "$srcdir"/enable_multiplayer_support.patch
- patch -Np1 -i "$srcdir"/multiplayer_new.patch
+ patch -Np1 -i "$srcdir"/enable_multiplayer_support.patch
+# patch -Np1 -i "$srcdir"/multiplayer_new.patch
# Add extra patches
patch -Np1 -i "$srcdir"/fix-dyna-constprop.patch
@@ -65,10 +67,13 @@ prepare() {
# patch -Np1 -i "$srcdir"/loop-tracing.patch # failed build on i686
# patch -Np1 -i "$srcdir"/loungekatt_rm-nonfree-fp.patch
# patch -Np1 -i "$srcdir"/refactor-rend-stuff.patch
- patch -Np1 -i "$srcdir"/sdl-opengl.patch
+# patch -Np1 -i "$srcdir"/sdl-opengl.patch
patch -Np1 -i "$srcdir"/sh-block-graphs.patch
patch -Np1 -i "$srcdir"/fix-android-translations.patch
+ # Enable Purupuru Pack (rumble support)
+ patch -Np1 -i "$srcdir"/purupuru.patch
+
# Add experimental shadow support: http://github.com/reicast-emulator/issues/94
sed -i 's|//DrawModVols|DrawModVols|' core/rend/gles/gldraw.cpp
@@ -78,12 +83,19 @@ prepare() {
# Enable Pulseaudio
sed -i 's|#USE_PULSEAUDIO|USE_PULSEAUDIO|' shell/linux/Makefile
+
+ # Enable SDL
+# sed -i 's|USE_JOYSTICK[ ][:][=][ ]1|USE_JOYSTICK := 1\nUSE_SDL := 1|' shell/linux/Makefile
}
build() {
mkdir -vm 0755 "$srcdir"/pkgbuild-dir
+ mkdir -vm 0755 "$srcdir"/purupuru-dir
if [ $CARCH == x86_64 ]; then
make -C ${_pkgname}-${pkgver}/shell/linux platform=x64 PREFIX=/usr DESTDIR="$srcdir"/pkgbuild-dir install
+ # Enable Purupuru Pack (rumble support)
+ sed -i 's|SegaVMU[,]i[,]1|PurupuruPack,i,1|' ${_pkgname}-${pkgver}/core/hw/maple/maple_cfg.cpp
+ make -C ${_pkgname}-${pkgver}/shell/linux platform=x64 PREFIX=/usr DESTDIR="$srcdir"/purupuru-dir install
# Error in platform=lincpp:
# ../../core/linux-dist/evdev.cpp:287:65: required from here
# /usr/include/c++/5.2.0/tuple:1172:70: error: use of deleted function 'EvdevControllerMapping::EvdevControllerMapping()'
@@ -92,6 +104,9 @@ build() {
# make -C ${_pkgname}-${pkgver}/shell/linux platform=lincpp PREFIX=/usr DESTDIR="$srcdir"/pkgbuild-cpp-dir install
elif [ $CARCH == i686 ]; then
make -C ${_pkgname}-${pkgver}/shell/linux platform=x86 PREFIX=/usr DESTDIR="$srcdir"/pkgbuild-dir install
+ # Enable Purupuru Pack (rumble support)
+ sed -i 's|SegaVMU[,]i[,]1|PurupuruPack,i,1|' ${_pkgname}-${pkgver}/core/hw/maple/maple_cfg.cpp
+ make -C ${_pkgname}-${pkgver}/shell/linux platform=x86 PREFIX=/usr DESTDIR="$srcdir"/purupuru-dir install
elif [ $CARCH == armv7h ]; then
make -C ${_pkgname}-${pkgver}/shell/linux platform=armv7h PREFIX=/usr DESTDIR="$srcdir"/pkgbuild-dir install
# mkdir -vm 0755 "$srcdir"/pkgbuild-{rpi2,beagle,pandora,odroid{c1,xu3,xu,x2,x,u2}}-dir
@@ -108,11 +123,12 @@ build() {
}
package() {
- cp -va "$srcdir"/pkgbuild-dir/* "$pkgdir"
+ cp -va "$srcdir"/pkgbuild-dir/* "$pkgdir"
+ cp -va "$srcdir"/purupuru-dir/usr/bin/${_pkgname} "$pkgdir"/usr/bin/${_pkgname}-purupuru
if [ -d "$srcdir"/pkgbuild-cpp-dir ]; then
- cp -va "$srcdir"/pkgbuild-cpp-dir/usr/bin/${_pkgname} "$pkgdir"/usr/bin/${_pkgname}-c++
- cp -va "$srcdir"/pkgbuild-cpp-dir/usr/share/applications/${_pkgname}.desktop "$pkgdir"/usr/share/applications/${_pkgname}-c++.desktop
- cp -va "$srcdir"/pkgbuild-cpp-dir/usr/share/man/man1/${_pkgname} "$pkgdir"/usr/share/man/man1/${_pkgname}-c++
+ cp -va "$srcdir"/pkgbuild-cpp-dir/usr/bin/${_pkgname} "$pkgdir"/usr/bin/${_pkgname}-c++
+ cp -va "$srcdir"/pkgbuild-cpp-dir/usr/share/applications/${_pkgname}.desktop "$pkgdir"/usr/share/applications/${_pkgname}-c++.desktop
+ cp -va "$srcdir"/pkgbuild-cpp-dir/usr/share/man/man1/${_pkgname} "$pkgdir"/usr/share/man/man1/${_pkgname}-c++
sed -i '\|Name| s|reicast|reicast-c++|
\|Exec| s|reicast|reicast-c++|
' "$pkgdir"/usr/share/applications/${_pkgname}-c++.desktop