summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorPedroHLC2018-12-24 17:53:08 -0200
committerPedroHLC2018-12-24 18:28:51 -0200
commitbbc3c893655c813b5ddff749876af4127fbd4f8f (patch)
tree909d4a4b3093b074e95e2217f4a0a26fb862a04c /PKGBUILD
downloadaur-bbc3c893655c813b5ddff749876af4127fbd4f8f.tar.gz
Should work after I add mingw-w64-vulkan-devel
Diffstat (limited to 'PKGBUILD')
-rwxr-xr-xPKGBUILD80
1 files changed, 80 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100755
index 000000000000..8d4b82ce7e98
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,80 @@
+# Contributor: PedroHLC <root@pedrohlc.com>
+# Contributor: AdriƠ Cereto i MassaguƩ <ssorgatem at gmail.com>
+# Contributor: Anna <morganamilo@gmail.com>
+
+project=vk9
+pkgbase=vk9-git
+pkgname=('vk9-git' 'lib32-vk9-git')
+pkgver=0.29.0.9.ga5d3536
+pkgrel=1
+pkgdesc='Direct3D 9 compatibility layer using Vulkan.'
+arch=('x86_64')
+url='https://github.com/disks86/VK9'
+license=('zlib')
+options=(!strip !buildflags staticlibs)
+makedepends=('ninja' 'meson>=0.43' 'git' 'wine>=3.5' 'mingw-w64-gcc' 'cmake' 'mingw-w64-boost' 'vulkan-headers' 'mingw-w64-eigen' 'shaderc' 'util-linux' 'mingw-w64-pkg-config' 'mingw-w64-headers' 'mingw-w64-vulkan-devel')
+source=($project::'git+https://github.com/disks86/VK9.git')
+sha256sums=('SKIP')
+
+
+pkgver() {
+ cd "$srcdir/$project"
+ git describe --tags | sed s/"-"/"."/g
+}
+
+prepare(){
+ mkdir -p "$srcdir/wine/VK9-build"
+
+ cd "$srcdir/$project"
+ cat > dep64/boost.sh << EOF
+#!/usr/bin/env bash
+export BOOST_INCLUDEDIR=/usr/x86_64-w64-mingw32/include
+export BOOST_LIBRARYDIR=$srcdir/boost64
+unset PKG_CONFIG_PATH PKG_CONFIG_PATH_CUSTOM
+EOF
+ cat > dep32/boost.sh << EOF
+#!/usr/bin/env bash
+export BOOST_INCLUDEDIR=/usr/i686-w64-mingw32/include
+export BOOST_LIBRARYDIR=$srcdir/boost32
+unset PKG_CONFIG_PATH PKG_CONFIG_PATH_CUSTOM
+EOF
+
+ mkdir -p "$srcdir/boost"{32,64}
+ cd "$srcdir/boost32"
+ cp /usr/i686-w64-mingw32/lib/libboost*.a ./
+ rename -- .a -mt.a ./libboost*
+
+ cd "$srcdir/boost64"
+ cp /usr/x86_64-w64-mingw32/lib/libboost*.a ./
+ rename -- .a -mt.a ./libboost*
+}
+
+build() {
+ cd "$srcdir/$project"
+ export WINEPREFIX="$srcdir/wine/VK9-build" PKG_CONFIG_PATH=""
+ ./package-release.sh $pkgver '..' --no-package --keep-builddir
+}
+
+# TODO: Make it compatible with archlinux32 too
+package_vk9-git() {
+ conflicts=('vk9-bin' 'vk9')
+ provides=('vk9')
+ depends=('vulkan-icd-loader' 'wine')
+
+ cd "$srcdir/$project-$pkgver"
+ install -Dm644 'x64/d3d9.dll' "$pkgdir/usr/lib/d3d9.dll"
+ install -Dm755 'setup_vk9' "$pkgdir/usr/bin/setup_vk9"
+ install -Dm644 'setup_vk9-x86_64.verb' "$pkgdir/usr/share/vk9/setup_vk9.verb"
+}
+
+package_lib32-vk9-git() {
+ pkgdesc+=" (32-bit)"
+ conflicts=('lib32-vk9-bin' 'lib32-vk9')
+ provides=('lib32-vk9')
+ depends=('lib32-vulkan-icd-loader' 'wine')
+
+ cd "$srcdir/$project-$pkgver"
+ install -Dm644 'x32/d3d9.dll' "$pkgdir/usr/lib32/d3d9.dll"
+ install -Dm755 'setup_vk9-32' "$pkgdir/usr/bin/setup_vk9-32"
+ install -Dm644 'setup_vk9-i686.verb' "$pkgdir/usr/share/lib32-vk9/setup_vk9.verb"
+}