diff options
author | PedroHLC | 2018-12-24 17:53:08 -0200 |
---|---|---|
committer | PedroHLC | 2018-12-24 18:28:51 -0200 |
commit | bbc3c893655c813b5ddff749876af4127fbd4f8f (patch) | |
tree | 909d4a4b3093b074e95e2217f4a0a26fb862a04c | |
download | aur-bbc3c893655c813b5ddff749876af4127fbd4f8f.tar.gz |
Should work after I add mingw-w64-vulkan-devel
-rw-r--r-- | .SRCINFO | 42 | ||||
-rwxr-xr-x | PKGBUILD | 80 |
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" +} |