PKGBUILD 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # Maintainer: Sunguk Lee <d3m3vilurr@gmail.com>
  2. pkgbase=dxvk-wine-poe-hack-git
  3. pkgname=('dxvk-winelib-poe-hack-git')
  4. pkgver=1.4.2.r5.gca634ec4
  5. pkgrel=1
  6. pkgdesc="A Vulkan-based compatibility layer for Direct3D 10/11 which allows running 3D applications on Linux using Wine. Winelib version"
  7. arch=('x86_64')
  8. url="https://github.com/doitsujin/dxvk"
  9. license=('zlib/libpng')
  10. depends=('vulkan-icd-loader' 'wine>=4.0rc1' 'lib32-vulkan-icd-loader')
  11. makedepends=('ninja' 'meson>=0.43' 'glslang' 'git' 'wine')
  12. conflicts=("dxvk-bin" "dxvk-git" "dxvk-wine32-git" "dxvk-wine64-git" "dxvk-win32-git" "dxvk-win64-git" "dxvk-mingw-git" "dxvk-winelib-git")
  13. source=("git+https://github.com/doitsujin/dxvk.git" "git+https://github.com/d3m3vilurr/dxvk-poe-hack.git" )
  14. sha256sums=("SKIP" "SKIP")
  15. pkgver() {
  16. cd dxvk
  17. git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/v//g'
  18. }
  19. prepare() {
  20. cd dxvk
  21. rm -rf src
  22. git reset --hard HEAD
  23. patch -Np1 < ../dxvk-poe-hack/pipeline.patch
  24. }
  25. build() {
  26. meson dxvk "build/x64" \
  27. --cross-file dxvk/build-wine64.txt \
  28. --prefix "/usr/share/dxvk/x64" \
  29. --bindir "" --libdir "" \
  30. --buildtype "release" \
  31. --strip \
  32. -D enable_tests=false
  33. ninja -C "build/x64"
  34. meson dxvk "build/x32" \
  35. --cross-file dxvk/build-wine32.txt \
  36. --prefix "/usr/share/dxvk/x32" \
  37. --bindir "" --libdir "" \
  38. --buildtype "release" \
  39. --strip \
  40. -D enable_tests=false
  41. ninja -C "build/x32"
  42. }
  43. package_dxvk-winelib-poe-hack-git() {
  44. DESTDIR="$pkgdir" ninja -C "build/x32" install
  45. DESTDIR="$pkgdir" ninja -C "build/x64" install
  46. install -Dm 644 dxvk/setup_dxvk.sh "$pkgdir/usr/share/dxvk/setup_dxvk.sh"
  47. mkdir -p "$pkgdir/usr/bin"
  48. ln -s /usr/share/dxvk/setup_dxvk.sh "$pkgdir/usr/bin/setup_dxvk"
  49. chmod +x "$pkgdir/usr/share/dxvk/setup_dxvk.sh"
  50. }