summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD100
2 files changed, 77 insertions, 48 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 1d04bfd0ee5b..58c599e58783 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,32 +1,27 @@
pkgbase = lib32-amdvlk-git
- pkgdesc = AMD's standalone Vulkan driver (32-bit)
- pkgver = r38.d88feee
+ pkgdesc = AMD's standalone Vulkan driver (32-bit version)
+ pkgver = v.2019.Q3.2.r0.4f7b640
pkgrel = 1
url = https://github.com/GPUOpen-Drivers
arch = x86_64
license = MIT
makedepends = dri2proto
makedepends = xorg-server-devel
+ makedepends = libxrandr
makedepends = cmake
makedepends = python
- makedepends = lib32-libxml2
- makedepends = lib32-libdrm
+ makedepends = libxml2
+ makedepends = wayland
+ makedepends = libdrm
makedepends = git
+ makedepends = ninja
+ makedepends = repo
depends = lib32-vulkan-icd-loader
provides = lib32-vulkan-amdvlk
provides = lib32-vulkan-driver
conflicts = lib32-vulkan-amdvlk
- source = llvm::git+https://github.com/GPUOpen-Drivers/llvm.git#branch=amd-vulkan-dev
- source = git+https://github.com/GPUOpen-Drivers/xgl.git#branch=dev
- source = git+https://github.com/GPUOpen-Drivers/pal.git#branch=dev
- source = git+https://github.com/GPUOpen-Drivers/AMDVLK.git#branch=dev
- source = git+https://github.com/GPUOpen-Drivers/llpc.git#branch=dev
- sha256sums = SKIP
- sha256sums = SKIP
- sha256sums = SKIP
- sha256sums = SKIP
- sha256sums = SKIP
+ source = git+https://github.com/GPUOpen-Drivers/wsa.git#branch=master
+ sha512sums = SKIP
pkgname = lib32-amdvlk-git
- depends = amdvlk-git
diff --git a/PKGBUILD b/PKGBUILD
index 98afb03482e5..4b1ca28aebc7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,71 +1,105 @@
# Maintainer: Christoph Haag <haagch@studi.informatik.uni-stuttgart.de>
# Maintainer: Laurent Carlier <lordheavym@gmail.com>
+# Maintainer: AdriƠ Cereto i MassaguƩ <ssorgatem at gmail.com>
pkgname=lib32-amdvlk-git
-pkgver=r38.d88feee
+pkgver=v.2019.Q3.2.r0.4f7b640
pkgrel=1
-pkgdesc="AMD's standalone Vulkan driver (32-bit)"
+pkgdesc="AMD's standalone Vulkan driver (32-bit version)"
arch=(x86_64)
url="https://github.com/GPUOpen-Drivers"
license=('MIT')
depends=('lib32-vulkan-icd-loader')
provides=('lib32-vulkan-amdvlk' 'lib32-vulkan-driver')
conflicts=('lib32-vulkan-amdvlk')
-makedepends=('dri2proto' 'xorg-server-devel' 'cmake' 'python' 'lib32-libxml2' 'lib32-libdrm' 'git')
-source=('llvm::git+https://github.com/GPUOpen-Drivers/llvm.git#branch=amd-vulkan-dev'
- 'git+https://github.com/GPUOpen-Drivers/xgl.git#branch=dev'
- 'git+https://github.com/GPUOpen-Drivers/pal.git#branch=dev'
- 'git+https://github.com/GPUOpen-Drivers/AMDVLK.git#branch=dev'
- 'git+https://github.com/GPUOpen-Drivers/llpc.git#branch=dev'
- )
-sha256sums=('SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP')
+makedepends=('dri2proto' 'xorg-server-devel' 'libxrandr' 'cmake' 'python' 'libxml2' 'wayland' 'libdrm' 'git' 'ninja' 'repo')
+source=('git+https://github.com/GPUOpen-Drivers/wsa.git#branch=master')
+sha512sums=('SKIP')
pkgver() {
- XGL_VER=$(cd xgl; printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)")
+ pushd drivers/AMDVLK > /dev/null
+ AMDVLK_VER=$(printf "%s" "$(git describe --long | sed 's/\([^-]*-\)g/r\1/;s/-/./g')")
+ popd > /dev/null
+ if [ -z "$AMDVLK_VER" ]; then
+ pushd drivers/xgl > /dev/null
+ XGL_VER=$(printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)")
+ popd > /dev/null
+ else
+ XGL_VER=$AMDVLK_VER
+ fi
#PAL_VER=$(cd pal; printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)")
echo "$XGL_VER"
}
prepare() {
+ cd "$srcdir"
+ repo init -u 'https://github.com/GPUOpen-Drivers/AMDVLK.git' -b master
+ repo sync
+ if [ ! -e ./drivers/wsa ]; then
+ ln -rs ./wsa ./drivers/wsa
+ fi
# fix building with commit f609020
- sed -i "s/<drm/<libdrm/g" pal/src/core/os/lnx/display/displayWindowSystem.h
+ # sed -i "s/<drm/<libdrm/g" pal/src/core/os/lnx/display/displayWindowSystem.h
+ # pushd "$srcdir/pal"
+ # patch -p1 < ../0001-pal-clang.patch
+ # popd
+ # pushd "$srcdir/xgl"
+ # patch -p1 < ../0002-xgl-clang.patch
+ # popd
+
+ # Don't turn Werror on for people will build with more recent compilers than you have. Just don't.
+ for i in drivers/xgl/icd/CMakeLists.txt drivers/llpc/CMakeLists.txt drivers/llpc/imported/metrohash/CMakeLists.txt drivers/llvm/utils/benchmark/CMakeLists.txt drivers/llvm/utils/benchmark/test/CMakeLists.txt drivers/pal/src/core/imported/addrlib/CMakeLists.txt drivers/pal/src/core/imported/vam/CMakeLists.txt drivers/pal/shared/gpuopen/cmake/AMD.cmake
+ do
+ sed -i "s/-Werror//g" "$srcdir"/$i
+ done
+
+ msg 'No patches to apply...'
}
build() {
# /usr/lib/amdvlk64.so: undefined symbol: _ZN3Pal5Linux19DisplayWindowSystem30DeterminePresentationSupportedEPNS0_6DeviceEPvl
export CFLAGS=${CFLAGS/-fno-plt}
- export CXXFLAGS=${CXXFLAGS/-fno-plt}
+ export CXXFLAGS="${CXXFLAGS/-fno-plt}"
export LDFLAGS=${LDFLAGS/,-z,now}
+ export CPPFLAGS="$CXXFLAGS"
- msg "building xgl..."
- cd xgl
export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
- cmake -H. -Bbuilds/Release \
- -DCMAKE_BUILD_TYPE=Release \
+
+ msg "building xgl..."
+ pushd drivers/xgl > /dev/null
+ cmake \
+ -G Ninja \
+ -H. \
+ -B builds/Release32 \
-DCMAKE_C_FLAGS=-m32 \
-DCMAKE_CXX_FLAGS=-m32 \
-DLLVM_TARGET_ARCH:STRING=i686 \
- -DLLVM_DEFAULT_TARGET_TRIPLE="i686-pc-linux-gnu"
+ -DLLVM_DEFAULT_TARGET_TRIPLE="i686-pc-linux-gnu" \
+ -DBUILD_WAYLAND_SUPPORT=On \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DBUILD_XLIB_XRANDR_SUPPORT=On
- cd builds/Release
- make
+ cd builds/Release32
+ ninja
msg "building xgl finished!"
+ popd > /dev/null
+
+ #msg "building spvgen"
+ #pushd drivers/spvgen > /dev/null
+ #cmake \
+ # -G Ninja \
+ # -B builds/Release32 \
+ # -DCMAKE_BUILD_TYPE=Release \
+ # .
+ #cd builds/Release32
+ #ninja
+ #msg "building spvgen finished!"
}
package() {
- depends=('amdvlk-git') # needed for /etc/amd/amdPalSettings.cfg
-
- install -m755 -d "${pkgdir}"/usr/lib32
- install -m755 -d "${pkgdir}"/usr/share/vulkan/icd.d
- install -m755 -d "${pkgdir}"/usr/share/licenses/lib32-amdvlk-git
+ install -D -t "$pkgdir/usr/lib32" drivers/xgl/builds/Release32/icd/amdvlk32.so
+ install -D -m644 -t "${pkgdir}/usr/share/vulkan/icd.d" drivers/AMDVLK/json/Redhat/amd_icd32.json
+ install -D -m644 -t "${pkgdir}/usr/share/licenses/$pkgname" drivers/AMDVLK/LICENSE.txt
- install xgl/builds/Release/icd/amdvlk32.so "${pkgdir}"/usr/lib32/
- install AMDVLK/json/Redhat/amd_icd32.json "${pkgdir}"/usr/share/vulkan/icd.d/
- install AMDVLK/LICENSE.txt "${pkgdir}"/usr/share/licenses/lib32-amdvlk-git/
-
sed -i "s/\/lib/\/lib32/g" "${pkgdir}"/usr/share/vulkan/icd.d/amd_icd32.json
}