|
# Maintainer: Adrià Cereto i Massagué <ssorgatem at gmail.com>
|
|
|
|
pkgname=dxvk-git
|
|
pkgver=20180814.e5eb155
|
|
pkgrel=1
|
|
pkgdesc="A Vulkan-based compatibility layer for Direct3D 11 which allows running 3D applications on Linux using Wine."
|
|
arch=('x86_64')
|
|
url="https://github.com/doitsujin/dxvk"
|
|
license=('zlib/libpng')
|
|
depends=('vulkan-icd-loader')
|
|
makedepends=('ninja' 'meson>=0.43' 'glslang' 'mingw-w64-gcc' 'git')
|
|
provides=("dxvk")
|
|
conflicts=("dxvk-bin")
|
|
options=(!strip !buildflags staticlibs)
|
|
source=($pkgname::"git+https://github.com/doitsujin/dxvk.git"
|
|
patch_nowine.patch)
|
|
#patch_revert-attribute_divisor.patch)
|
|
md5sums=('SKIP'
|
|
'e44502b2fc7e2db2db0090f779531189')
|
|
|
|
pkgver() {
|
|
cd "$pkgname"
|
|
git log -1 --format=%cd.%h --date=short|tr -d -
|
|
}
|
|
|
|
prepare() {
|
|
cd "$pkgname"
|
|
patch -p1 < ../patch_nowine.patch
|
|
#patch -p1 -R < ../patch_revert-attribute_divisor.patch
|
|
}
|
|
|
|
build() {
|
|
"$pkgname"/package-release.sh $pkgver $PWD --no-package
|
|
}
|
|
|
|
package() {
|
|
mkdir -p "$pkgdir/usr/share/dxvk"
|
|
cp -rv dxvk-$pkgver/* "$pkgdir/usr/share/dxvk"
|
|
if [ ! -f "$pkgdir"/usr/share/dxvk/x64/d3d11.dll ] ||\
|
|
[ ! -f "$pkgdir"/usr/share/dxvk/x64/dxgi.dll ] ||\
|
|
[ ! -f "$pkgdir"/usr/share/dxvk/x32/d3d11.dll ] ||\
|
|
[ ! -f "$pkgdir"/usr/share/dxvk/x32/dxgi.dll ]; then
|
|
echo "Missing files, build was unsuccessful"
|
|
return 1
|
|
fi
|
|
mkdir -p "$pkgdir/usr/bin"
|
|
ln -s "/usr/share/dxvk/x32/setup_dxvk.sh" "$pkgdir/usr/bin/setup_dxvk32"
|
|
ln -s "/usr/share/dxvk/x64/setup_dxvk.sh" "$pkgdir/usr/bin/setup_dxvk64"
|
|
}
|