diff options
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 59 |
2 files changed, 79 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..9ff6b095c753 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = kodi-addon-game-libretro-mame-git + pkgdesc = MAME for Kodi + pkgver = r33.d0a07d7 + pkgrel = 1 + url = https://github.com/kodi-game/game.libretro.mame + arch = armv7h + arch = x86_64 + groups = kodi-addons + license = GPL + makedepends = git + makedepends = cmake + makedepends = kodi-dev + depends = kodi-platform + depends = kodi-addon-game-libretro + depends = libretro-mame-git + source = kodi-addon-game-libretro-mame-git::git+https://github.com/kodi-game/game.libretro.mame.git#branch=master + sha256sums = SKIP + +pkgname = kodi-addon-game-libretro-mame-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..aae5d72e739a --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,59 @@ +# Maintainer: Nomeji <nomeji@emersion.fr> + +_emulator=mame +_libretro_pkg=libretro-mame-git + +pkgname=kodi-addon-game-libretro-$_emulator-git +pkgver=r33.d0a07d7 +pkgrel=1 +pkgdesc="MAME for Kodi" +arch=('armv7h' 'x86_64') +url="https://github.com/kodi-game/game.libretro.$_emulator" +license=('GPL') +groups=('kodi-addons') +depends=('kodi-platform' 'kodi-addon-game-libretro' "$_libretro_pkg") +makedepends=('git' 'cmake' 'kodi-dev') +source=("$pkgname::git+https://github.com/kodi-game/game.libretro.$_emulator.git#branch=master") +sha256sums=('SKIP') + +pkgver() { + cd "$pkgname" + _revision=$(printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)") + echo "$_revision" +} + +_get_libretro_so() { + pacman -Ql $_libretro_pkg | grep '_libretro.so' | head -1 | cut -d' ' -f2 +} + +prepare() { + [[ -d kodi-addons-build ]] && rm -rf kodi-addons-build + mkdir kodi-addons-build + + # Generate cmake config for libretro emulator + + _lib=$(echo ${_emulator}_LIB | tr 'a-z' 'A-Z') + _so=$(_get_libretro_so) + echo "set($_lib $_so)" > libretro-$_emulator-config.cmake +} + +build() { + cd kodi-addons-build + cmake \ + -DCMAKE_PREFIX_PATH="../" \ + -DCMAKE_INSTALL_PREFIX=/usr/share/kodi/addons/ \ + -DCMAKE_BUILD_TYPE=Release \ + -DPACKAGE_ZIP=1 \ + "../$pkgname" + make +} + +package() { + cd kodi-addons-build + make DESTDIR="$pkgdir/" install + + # Override the copy to use a symlink + _so=$(_get_libretro_so) + rm -f "$pkgdir/usr/share/kodi/addons/game.libretro.$_emulator/game.libretro.$_emulator.so" + ln -s "$_so" "$pkgdir/usr/share/kodi/addons/game.libretro.$_emulator/game.libretro.$_emulator.so" +} |