diff options
author | Brendan Szymanski | 2019-06-18 00:36:15 -0400 |
---|---|---|
committer | Brendan Szymanski | 2019-06-18 00:36:15 -0400 |
commit | e227be14acfc7e4b761aef58365f00c846c7a1fd (patch) | |
tree | b50ec7033f0efc66e180c228513491c0d52eafb0 /PKGBUILD | |
parent | ce46b729be19faca017297f47e4661f907c4cca7 (diff) | |
download | aur-e227be14acfc7e4b761aef58365f00c846c7a1fd.tar.gz |
Automate submodule updating, provide conflict warnings, add title build information and other fixes
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 111 |
1 files changed, 43 insertions, 68 deletions
@@ -1,94 +1,69 @@ # Maintainer: Zion Nimchuk <zionnimchuk@gmail.com> -_pkgbase='yuzu' -pkgbase="$_pkgbase-git" -pkgname=("$_pkgbase-git" "$_pkgbase-qt-git") -pkgver=r7735.fd9da423 + +_pkgname='yuzu' +pkgname="$_pkgname-git" +pkgver=r11844.c7b5c245e pkgrel=1 pkgdesc="An experimental open-source Nintendo Switch emulator/debugger" arch=('i686' 'x86_64') url="https://github.com/yuzu-emu/yuzu/" license=('GPL2') -makedepends=('git' 'cmake' 'sdl2' 'qt5-base' 'shared-mime-info' 'desktop-file-utils' 'python2') -source=("$_pkgbase::git+https://github.com/yuzu-emu/yuzu" - 'git+https://github.com/yuzu-emu/ext-boost' - 'git+https://github.com/philsquared/Catch' - 'git+https://github.com/MerryMage/dynarmic' - 'git+https://github.com/herumi/xbyak' - 'git+https://github.com/fmtlib/fmt' - 'git+https://github.com/svn2github/inih' - 'git+https://github.com/yuzu-emu/unicorn' - 'git+https://github.com/lz4/lz4' - 'git+https://github.com/ogniK5377/opus' - 'git+https://github.com/DarkLordZach/mbedtls' - 'git+https://github.com/kinetiknz/cubeb' - # cubeb submodule dependencies - 'git+https://github.com/arsenm/sanitizers-cmake') -md5sums=('SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP') +provides=('yuzu' 'yuzu-cmd') +conflicts=('yuzu-canary-git') +depends=('shared-mime-info' + 'desktop-file-utils' + 'sdl2' + 'qt5-base' + 'qt5-multimedia' + 'qt5-tools' + 'libxkbcommon-x11') +makedepends=('git' + 'cmake' + 'python') +optdepends=('qt5-wayland: for Wayland support') +source=("$_pkgname::git+https://github.com/yuzu-emu/yuzu") +md5sums=('SKIP') pkgver() { - cd "$srcdir/$_pkgbase" + cd "$srcdir/$_pkgname" echo "r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)" } prepare() { - cd "$srcdir/$_pkgbase" - mkdir -p build - - git submodule init - git config submodule.boost.url "$srcdir/ext-boost" - git config submodule.catch.url "$srcdir/Catch" - git config submodule.dynarmic.url "$srcdir/dynarmic" - git config submodule.xbyak.url "$srcdir/xbyak" - git config submodule.fmt.url "$srcdir/fmt" - git config submodule.inih.url "$srcdir/inih" - git config submodule.unicorn.url "$srcdir/unicorn" - git config submodule.opus.url "$srcdir/opus" - git config submodule.mbedtls.url "$srcdir/mbedtls" - git config submodule.cubeb.url "$srcdir/cubeb" - git submodule update + cd "$srcdir/$_pkgname" - cd externals/cubeb - git config submodule.cmake/sanitizers-cmake.url "$srcdir/sanitizers-cmake" - git submodule update + git submodule init + git submodule update --init --recursive } build() { - cd "$srcdir/$_pkgbase/build" + # Trick the compiler into thinking we're building from a continuous + # integration tool so the build number is correctly shown in the title + cd "$srcdir/$_pkgname" + export CI=true + export TRAVIS=true + export TRAVIS_REPO_SLUG=yuzu-emu/yuzu + export TRAVIS_TAG=$(git describe --tags) + + mkdir -p build + cd build cmake .. \ -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_BUILD_TYPE=Release + -DCMAKE_BUILD_TYPE=Release \ + -DYUZU_USE_BUNDLED_UNICORN=ON \ + -DYUZU_ENABLE_COMPATIBILITY_REPORTING=ON \ + -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON \ + -DUSE_DISCORD_PRESENCE=ON make } -package_yuzu-git() { - depends=('sdl2' 'libpng') - - install -Dm755 "$srcdir/$_pkgbase/build/bin/yuzu-cmd" "$pkgdir/usr/bin/${_pkgbase}-cmd" +check() { + cd "$srcdir/$_pkgname/build" + make test } -package_yuzu-qt-git() { - depends=('qt5-base' 'sdl2' 'shared-mime-info' 'desktop-file-utils') - optdepends=('libxkbcommon-x11: for X11 support' - 'qt5-wayland: for Wayland support') - - cd "$srcdir/$_pkgbase/build" - - # screw cubeb and it's shitty cmake - mkdir -p "$srcdir/$_pkgbase/include/cubeb" +package() { + cd "$srcdir/$_pkgname/build" make DESTDIR="$pkgdir/" install - - rm "$pkgdir/usr/bin/${_pkgbase}-cmd" } |