diff options
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 74 |
2 files changed, 98 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..a9eb430661a8 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = lib32-vkd3d-proton-git + pkgdesc = D3D12 to Vulkan translation library (32-bit) (git version) + pkgver = 2.11.1.r95.g85a0367 + pkgrel = 1 + url = https://source.winehq.org/git/vkd3d.git + arch = i686 + arch = x86_64 + license = LGPL + makedepends = meson + makedepends = glslang + makedepends = wine + makedepends = xcb-util-keysyms + makedepends = lib32-xcb-util-keysyms + makedepends = xorgproto + makedepends = git + depends = lib32-spirv-tools + depends = lib32-vulkan-icd-loader + provides = lib32-vkd3d-proton-git + provides = lib32-vkd3d-proton + conflicts = lib32-vkd3d-proton + source = git+https://github.com/HansKristian-Work/vkd3d-proton.git + sha256sums = SKIP + +pkgname = lib32-vkd3d-proton-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..54c25e0a1f44 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,74 @@ +#Maintainer: archdevlab <https://github.com/archdevlab> + +pkgname=lib32-vkd3d-proton-git +pkgdesc='D3D12 to Vulkan translation library (32-bit) (git version)' +pkgver=2.11.1.r95.g85a0367 +pkgrel=1 +arch=(i686 x86_64) +url='https://source.winehq.org/git/vkd3d.git' +license=(LGPL) +depends=(lib32-spirv-tools lib32-vulkan-icd-loader) +makedepends=(meson glslang wine xcb-util-keysyms lib32-xcb-util-keysyms xorgproto git) +conflicts=(lib32-vkd3d-proton) +provides=(lib32-vkd3d-proton-git lib32-vkd3d-proton) +source=(git+https://github.com/HansKristian-Work/vkd3d-proton.git) + +pkgver(){ + cd "${srcdir}"/vkd3d-proton + git describe --long --tags --abbrev=7 | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare(){ + cd "${srcdir}"/vkd3d-proton + git submodule update --init --recursive +} + +build(){ + export CFLAGS+=" -m32" + export CXXFLAGS+=" -m32" + export LDFLAGS+=" -m32" + export ASFLAGS+=" --32" + export PKG_CONFIG_PATH=/usr/lib32/pkgconfig + + rm -rf "${srcdir}"/build + + local meson_options=( + --cross-file lib32 + -D b_ndebug=true + -D b_lto=false + -D buildtype=plain + --wrap-mode=nofallback + -D prefix=/usr + -D bindir=bin + -D datadir=share + -D includedir=include + -D libdir=lib32 + -D sysconfdir=/etc + -D enable_tests=false + -D enable_extras=false + -D enable_profiling=false + -D enable_renderdoc=false + -D enable_descriptor_qa=false + -D enable_trace=auto + ) + + meson "${srcdir}"/vkd3d-proton "${srcdir}"/build "${meson_options[@]}" + meson configure --no-pager "${srcdir}"/build + meson compile -C "${srcdir}"/build +} + +package(){ + DESTDIR="${pkgdir}" meson install -C "${srcdir}"/build + + rm -rf "${pkgdir}"/usr/include/ + + # install license + install -dm755 "${pkgdir}"/usr/share/licenses/"${pkgname}" + install -m644 "${srcdir}"/vkd3d-proton/LICENSE "${pkgdir}"/usr/share/licenses/"${pkgname}"/ + install -m644 "${srcdir}"/vkd3d-proton/COPYING "${pkgdir}"/usr/share/licenses/"${pkgname}"/ + install -m644 "${srcdir}"/vkd3d-proton/AUTHORS "${pkgdir}"/usr/share/licenses/"${pkgname}"/ +} + +sha256sums=(SKIP) + +# vim:set ts=8 sts=2 sw=2 et: |