summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO3
-rw-r--r--PKGBUILD29
2 files changed, 22 insertions, 10 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 36732b26ac34..219c7323bbb3 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,12 +1,13 @@
pkgbase = dolphin-emu-debugfast-git
pkgdesc = A Gamecube and Wii emulator
- pkgver = 5.0.r21108.gaa668421
+ pkgver = 5.0.r21148.g5090a028
pkgrel = 1
url = https://github.com/dolphin-emu/dolphin
arch = x86_64
license = GPL-2.0-or-later
makedepends = cmake
makedepends = git
+ makedepends = ninja
makedepends = python
makedepends = clang
makedepends = llvm
diff --git a/PKGBUILD b/PKGBUILD
index ea141e49745b..4748028b7878 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,6 +7,7 @@
## options
: ${_debugfast:=false}
+: ${_build_unittests:=false}
: ${_build_clang:=true}
: ${_build_mold:=false}
@@ -15,6 +16,7 @@
: ${_build_avx:=false}
: ${_build_git:=true}
+unset _pkgtype
[[ "${_build_debugfast::1}" == "t" ]] && _pkgtype+="-debugfast"
[[ "${_build_avx::1}" == "t" ]] && _pkgtype+="-avx"
[[ "${_build_git::1}" == "t" ]] && _pkgtype+="-git"
@@ -22,7 +24,7 @@
# basic info
_pkgname="dolphin-emu"
pkgname="$_pkgname${_pkgtype:-}"
-pkgver=5.0.r21108.gaa668421
+pkgver=5.0.r21148.g5090a028
pkgrel=1
pkgdesc='A Gamecube and Wii emulator'
url="https://github.com/dolphin-emu/dolphin"
@@ -77,9 +79,18 @@ _main_package() {
makedepends+=(
cmake
git
+ ninja
python
)
+ if [[ "${_build_unittests::1}" == "t" ]] ; then
+ checkdepends=('gtest')
+
+ check() {
+ ninja -C build unittests
+ }
+ fi
+
options=(!emptydirs)
if [[ "${_build_clang::1}" == "t" ]] ; then
@@ -233,10 +244,6 @@ prepare() {
-e 's@\n\s+execute_process\([^\(\)]+\bdescribe [^\(\)]*--dirty\b[^\(\)]+\)@\n\nset(DOLPHIN_WC_DESCRIBE "'"${_pkgver:?}"'")@' \
-i "$srcdir/$_pkgsrc/CMake/ScmRevGen.cmake"
- # Fix minizip-ng name for Arch
- #sed -E -e 's@(pkgconfig\(MINIZIP minizip)([^a-z]+)@\1-ng\2@' \
- # -i "$srcdir/$_pkgsrc/CMakeLists.txt"
-
# Delete gcc specific options
sed '/_ARCHIVE_/d' -i "$srcdir/$_pkgsrc/CMakeLists.txt"
}
@@ -244,8 +251,8 @@ prepare() {
build() {
local _cmake_options=(
-B build
- -S "$_pkgname"
-
+ -S "$_pkgsrc"
+ -G Ninja
-DCMAKE_BUILD_TYPE=None
-DCMAKE_INSTALL_PREFIX='/usr'
-DDISTRIBUTOR='aur.archlinux.org'
@@ -259,8 +266,6 @@ build() {
-DUSE_SYSTEM_MINIZIP=OFF
-DUSE_SYSTEM_XXHASH=OFF
-DUSE_SYSTEM_ZLIB=OFF
-
- -DENABLE_TESTS=OFF
-Wno-dev
)
@@ -268,6 +273,12 @@ build() {
_cmake_options+=(-DFASTLOG=ON)
fi
+ if [[ "${_build_unittests::1}" == "t" ]] ; then
+ _cmake_options+=(-DENABLE_TESTS=ON)
+ else
+ _cmake_options+=(-DENABLE_TESTS=OFF)
+ fi
+
if [[ "${_build_clang::1}" == "t" ]] ; then
export AR=llvm-ar
export NM=llvm-nm