summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorStelios Tsampas2022-07-24 20:44:00 +0300
committerStelios Tsampas2022-07-24 20:44:00 +0300
commiteeaf7b2944081bc0d6ebbaacccce754123046826 (patch)
tree35f66c10b44e5383011b770de5d096f120a57af3
downloadaur-eeaf7b2944081bc0d6ebbaacccce754123046826.tar.gz
Initial commit
-rw-r--r--.SRCINFO30
-rw-r--r--PKGBUILD77
-rw-r--r--sdl-jstest-cmake.patch22
3 files changed, 129 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..eb4680263942
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,30 @@
+pkgbase = sdl-jstest
+ pkgdesc = Simple SDL joystick test application for the console
+ pkgver = 0.2.1.r25.95784a3
+ pkgrel = 1
+ url = https://gitlab.com/sdl-jstest/sdl-jstest.git
+ arch = x86_64
+ license = GPLv3
+ makedepends = sdl
+ makedepends = sdl2
+ makedepends = git
+ makedepends = cmake
+ makedepends = docbook2x
+ depends = ncurses
+ provides = sdl2-jstest
+ source = git+https://gitlab.com/sdl-jstest/sdl-jstest.git#commit=95784a322faf66f7af79bc883508c8d827ed77b2
+ source = git+https://github.com/grumbel/tinycmmc.git
+ source = git+https://github.com/gabomdq/SDL_GameControllerDB.git
+ source = sdl-jstest-cmake.patch
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = 615d8ff2a8acb0bd0986652f0aeb366947d12b53ae4ba8d7cbdb19e94e521126
+
+pkgname = sdl-jstest
+ depends = ncurses
+ depends = sdl
+
+pkgname = sdl2-jstest
+ depends = ncurses
+ depends = sdl2
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4010009afb05
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,77 @@
+# Maintainer: loathingkernel <username at gmail dot com>
+
+pkgbase=sdl-jstest
+pkgname=('sdl-jstest' 'sdl2-jstest')
+pkgver=0.2.1.r25.95784a3
+_commit=95784a322faf66f7af79bc883508c8d827ed77b2
+pkgrel=1
+pkgdesc="Simple SDL joystick test application for the console"
+url="https://gitlab.com/sdl-jstest/sdl-jstest.git"
+arch=('x86_64')
+license=('GPLv3')
+depends=('ncurses')
+makedepends=('sdl' 'sdl2' 'git' 'cmake' 'docbook2x')
+provides=('sdl2-jstest')
+
+source=(git+https://gitlab.com/sdl-jstest/sdl-jstest.git#commit=${_commit}
+ git+https://github.com/grumbel/tinycmmc.git
+ git+https://github.com/gabomdq/SDL_GameControllerDB.git
+ sdl-jstest-cmake.patch
+)
+sha256sums=('SKIP'
+ 'SKIP'
+ 'SKIP'
+ '615d8ff2a8acb0bd0986652f0aeb366947d12b53ae4ba8d7cbdb19e94e521126'
+)
+
+pkgver() {
+ cd sdl-jstest
+ printf "%s" "$(git describe --long --tags | sed 's/\([^-]*-\)g/r\1/;s/-/./g;s/v//g')"
+}
+
+prepare() {
+ cd sdl-jstest
+
+ git submodule init external/{sdl_gamecontrollerdb,tinycmmc}
+ git config submodule.external/sdl_gamecontrollerdb.url ../SDL_GameControllerDB
+ git config submodule.external/tinycmmc.url ../tinycmmc
+ git submodule update external/{sdl_gamecontrollerdb,tinycmmc}
+
+ patch -p1 -i "${srcdir}"/sdl-jstest-cmake.patch
+}
+
+build() {
+ cmake \
+ -S sdl-jstest \
+ -B build-sdl \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_SDL_JSTEST=ON \
+ -DBUILD_SDL2_JSTEST=OFF \
+ -DBUILD_TESTS=OFF
+
+ cmake --build build-sdl
+
+ cmake \
+ -S sdl-jstest \
+ -B build-sdl2 \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_SDL_JSTEST=OFF \
+ -DBUILD_SDL2_JSTEST=ON \
+ -DBUILD_TESTS=OFF
+ cmake --build build-sdl2
+
+}
+
+package_sdl-jstest() {
+ depends+=('sdl')
+
+ DESTDIR="${pkgdir}" cmake --install build-sdl
+}
+
+package_sdl2-jstest() {
+ depends+=('sdl2')
+
+ DESTDIR="${pkgdir}" cmake --install build-sdl2
+}
diff --git a/sdl-jstest-cmake.patch b/sdl-jstest-cmake.patch
new file mode 100644
index 000000000000..39f23216e301
--- /dev/null
+++ b/sdl-jstest-cmake.patch
@@ -0,0 +1,22 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c7c6558..1eedc7b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -17,7 +17,7 @@
+ cmake_minimum_required(VERSION 3.0)
+ project(sdl-jstest)
+
+-set(TINYCMMC_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/external/cmake-modules/modules/")
++set(TINYCMMC_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/external/tinycmmc/modules/")
+ find_package(tinycmmc CONFIG)
+ message(STATUS "tinycmmc module path: ${TINYCMMC_MODULE_PATH}")
+ list(APPEND CMAKE_MODULE_PATH ${TINYCMMC_MODULE_PATH})
+@@ -105,7 +105,7 @@ if(BUILD_SDL2_JSTEST)
+ file(COPY sdl2-jstest.1
+ DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
+
+- file(COPY SDL_GameControllerDB/gamecontrollerdb.txt
++ file(COPY external/sdl_gamecontrollerdb/gamecontrollerdb.txt
+ DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
+
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gamecontrollerdb.txt