summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 5a3f632ceafb0e8780fae45e034a5ef9de9b2e6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Maintainer: Snowstorm64

pkgname=mupen64plus-input-raphnetraw
pkgver=1.1.0
pkgrel=1
pkgdesc="raphnetraw: Direct N64 controller access plugin for mupen64plus"
arch=("x86_64" "i686")
url="https://www.raphnet-tech.com/products/raphnetraw/index.php"
license=("GPL")
depends=("mupen64plus-git" "hidapi")
provides=(mupen64plus-input-raphnetraw)
conflicts=(mupen64plus-input-raphnetraw)
source=("https://www.raphnet-tech.com/downloads/mupen64plus-input-raphnetraw-1.1.0.tar.gz"
        "fix-build.patch"
        "0001-Remove-SDL_PumpEvents.patch")
sha256sums=("32ea9fd14fc71720b131ddc0a17393e3dd052778d91d6b78e49652950d635245"
            "3422fc7253a8d1b347e2f1af1c82a87fd18631764d8b2b5ed566b0efadd12ea8"
            "a2116ef3343c1d67f03877fd8a8bb0cc59560ebd36410e8cb46d59fde28436d9")

prepare() {
  # Apply this important patch to make the plugin work correctly with mupen64plus
  patch -Np1 -i "${srcdir}/0001-Remove-SDL_PumpEvents.patch"
  # config.h is unused, remove it otherwise it fails to build
  patch -Np1 -i "${srcdir}/fix-build.patch"
}

build() {
  cd "${srcdir}/${pkgname}-${pkgver}/projects/unix"
  make all
}

package() {
  install -Dm 644 "${srcdir}/${pkgname}-${pkgver}/projects/unix/mupen64plus-input-raphnetraw.so" "${pkgdir}/usr/lib/mupen64plus/mupen64plus-input-raphnetraw.so"
}