summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorTatsuyuki Ishi2022-01-03 11:36:45 +0900
committerTatsuyuki Ishi2022-01-03 11:36:45 +0900
commitd72f41e6e908c19fe89bc48b2c403197b6c251a9 (patch)
tree1956fcaf51e632a1fe90df7fe150acc12115ff32 /PKGBUILD
downloadaur-d72f41e6e908c19fe89bc48b2c403197b6c251a9.tar.gz
Initial commit (PKGBUILD courtesy of openglfreak)
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD65
1 files changed, 65 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e65cbae79e93
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,65 @@
+# Maintainer: Tatsuyuki Ishi <ishitatsuyuki@gmail.com>
+# Contributor: Torge Matthies <openglfreak@googlemail.com>
+
+_pkgname=latencyflex
+pkgname=(latencyflex-git latencyflex-wine-git)
+pkgver=r24.514fed6
+pkgrel=1
+pkgdesc="Vendor and game agnostic latency reduction middleware"
+arch=('x86_64')
+url="https://github.com/ishitatsuyuki/LatencyFleX"
+license=('Apache')
+makedepends=('cmake' 'meson' 'vulkan-headers' 'vulkan-validation-layers' 'wine')
+source=("git+https://github.com/ishitatsuyuki/LatencyFleX.git"
+ "git+https://github.com/kubo/funchook.git"
+ "git+https://github.com/gdabah/distorm.git"
+ "latencyflex-wine.install")
+sha256sums=('SKIP'
+ 'SKIP'
+ 'SKIP'
+ '30861957636eed47ee70461dc377e8dcd23b1acfa8b7bb570196e1347d121bb6')
+
+_vcsname=LatencyFleX
+
+pkgver() {
+ cd "$srcdir/$_vcsname"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ cd "$srcdir/$_vcsname"
+
+ git submodule init layer/subprojects/funchook
+ git config submodule.layer/subprojects/funchook.url "$srcdir/funchook"
+ git submodule update layer/subprojects/funchook
+ git -C layer/subprojects/funchook submodule init distorm
+ git -C layer/subprojects/funchook config submodule.distorm.url "$srcdir/distorm"
+ git -C layer/subprojects/funchook submodule update distorm
+}
+
+build() {
+ cd "$srcdir/$_vcsname/layer"
+ arch-meson build
+ meson compile -C build
+ cd "$srcdir/$_vcsname/layer/wine"
+ export LIBRARY_PATH="$PWD/../build/"
+ arch-meson build -D b_lto=false --cross cross-wine64.txt
+ meson compile -C build
+}
+
+package_latencyflex-git() {
+ depends=()
+ provides=('latencyflex')
+ conflicts=('latencyflex')
+ cd "$srcdir/$_vcsname/layer"
+ DESTDIR="$pkgdir" meson install -C build --skip-subprojects
+}
+
+package_latencyflex-wine-git() {
+ depends=('latencyflex-git')
+ provides=('latencyflex-wine')
+ conflicts=('latencyflex-wine')
+ install='latencyflex-wine.install'
+ cd "$srcdir/$_vcsname/layer/wine"
+ DESTDIR="$pkgdir" meson install -C build --skip-subprojects
+}