summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPedroHLC2018-12-24 17:53:08 -0200
committerPedroHLC2018-12-24 18:28:51 -0200
commitbbc3c893655c813b5ddff749876af4127fbd4f8f (patch)
tree909d4a4b3093b074e95e2217f4a0a26fb862a04c
downloadaur-bbc3c893655c813b5ddff749876af4127fbd4f8f.tar.gz
Should work after I add mingw-w64-vulkan-devel
-rw-r--r--.SRCINFO42
-rwxr-xr-xPKGBUILD80
2 files changed, 122 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..dd81009b5be9
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,42 @@
+pkgbase = vk9-git
+ pkgdesc = Direct3D 9 compatibility layer using Vulkan.
+ pkgver = 0.29.0.9.ga5d3536
+ pkgrel = 1
+ url = https://github.com/disks86/VK9
+ arch = x86_64
+ license = zlib
+ makedepends = ninja
+ makedepends = meson>=0.43
+ makedepends = git
+ makedepends = wine>=3.5
+ makedepends = mingw-w64-gcc
+ makedepends = cmake
+ makedepends = mingw-w64-boost
+ makedepends = vulkan-headers
+ makedepends = mingw-w64-eigen
+ makedepends = shaderc
+ makedepends = util-linux
+ makedepends = mingw-w64-pkg-config
+ makedepends = mingw-w64-headers
+ makedepends = mingw-w64-vulkan-devel
+ options = !strip
+ options = !buildflags
+ options = staticlibs
+ source = vk9::git+https://github.com/disks86/VK9.git
+ sha256sums = SKIP
+
+pkgname = vk9-git
+ depends = vulkan-icd-loader
+ depends = wine
+ provides = vk9
+ conflicts = vk9-bin
+ conflicts = vk9
+
+pkgname = lib32-vk9-git
+ pkgdesc = Direct3D 9 compatibility layer using Vulkan. (32-bit)
+ depends = lib32-vulkan-icd-loader
+ depends = wine
+ provides = lib32-vk9
+ conflicts = lib32-vk9-bin
+ conflicts = lib32-vk9
+
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"
+}