Skip to content

Instantly share code, notes, and snippets.

@niobium93
Created February 1, 2022 09:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save niobium93/ede6c251e28b94bbd31811396ff55b7d to your computer and use it in GitHub Desktop.
Save niobium93/ede6c251e28b94bbd31811396ff55b7d to your computer and use it in GitHub Desktop.
Improved renderdoc PKGBUILD
pkgbase=renderdoc
pkgname=('renderdoc' 'lib32-renderdoc')
pkgver=1.18
pkgrel=2
arch=(x86_64)
url="https://github.com/baldurk/renderdoc"
license=("MIT")
makedepends=("cmake" "python" "xcb-util-keysyms" "lib32-xcb-util-keysyms")
source=("https://github.com/baldurk/renderdoc/archive/v${pkgver}.tar.gz"
"https://github.com/baldurk/renderdoc/releases/download/v${pkgver}/v${pkgver}.tar.gz.asc")
validpgpkeys=('1B039DB9A4718A2D699DE031AC612C3120C34695')
sha384sums=('2c440f22f24a6c1ea24766275e8832cc0384a23424864732da42bf3fc9abed0d99be72bc93fb89ef8cafd094312527a0'
'SKIP')
build() {
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBUILD_VERSION_STABLE=ON \
-DBUILD_VERSION_DIST_CONTACT="https://aur.archlinux.org/packages/renderdoc" \
-DBUILD_VERSION_DIST_NAME="Arch" \
-DBUILD_VERSION_DIST_VER="${pkgver}" \
-B"${srcdir}/${pkgname}-${pkgver}"/build \
-H"${srcdir}/${pkgname}-${pkgver}"
cmake --build "${srcdir}/${pkgname}-${pkgver}"/build
export CFLAGS+=" -m32"
export CXXFLAGS+=" -m32"
export LDFLAGS+=" -m32"
export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
export LLVM_CONFIG="/usr/bin/llvm-config32"
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBUILD_VERSION_STABLE=ON \
-DBUILD_VERSION_DIST_CONTACT="https://aur.archlinux.org/packages/renderdoc" \
-DBUILD_VERSION_DIST_NAME="Arch" \
-DBUILD_VERSION_DIST_VER="${pkgver}" \
-DENABLE_RENDERDOCCMD="OFF" \
-DENABLE_QRENDERDOC="OFF" \
-DENABLE_PYRENDERDOC="OFF" \
-DLIB_SUFFIX="32" \
-B"${srcdir}/${pkgname}-${pkgver}"/build32 \
-H"${srcdir}/${pkgname}-${pkgver}"
cmake --build "${srcdir}/${pkgname}-${pkgver}"/build32
}
package_renderdoc() {
pkgdesc="OpenGL and Vulkan debugging tool"
depends=("libx11" "libxcb" "mesa" "libgl" "qt5-base" "qt5-svg" "qt5-x11extras" "xcb-util-keysyms")
make DESTDIR="${pkgdir}" -C "${srcdir}/${pkgbase}-${pkgver}"/build install
mkdir -p "${pkgdir}/usr/share/licenses/$pkgname"
install -Dm644 "${srcdir}/${pkgbase}-${pkgver}/LICENSE.md" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
package_lib32-renderdoc() {
pkgdesc="OpenGL and Vulkan debugging tool (32-bit)"
depends=("lib32-libx11" "lib32-libxcb" "lib32-mesa" "lib32-libgl" "lib32-xcb-util-keysyms")
make DESTDIR="${pkgdir}" -C "${srcdir}/${pkgbase}-${pkgver}"/build32 install
#Remove duplicates
rm "${pkgdir}/usr/share/doc/renderdoc/README"
rm "${pkgdir}/usr/share/doc/renderdoc/LICENSE.md"
rm -d "${pkgdir}/usr/share/doc/renderdoc"
rm -d "${pkgdir}/usr/share/doc"
rm "${pkgdir}/usr/include/renderdoc_app.h"
rm -d "${pkgdir}/usr/include"
#Rename vulkan layer json file to avoid colliding with 64-bit version
mv "${pkgdir}/etc/vulkan/implicit_layer.d/renderdoc_capture.json" "${pkgdir}/etc/vulkan/implicit_layer.d/renderdoc_capture.x86.json"
mkdir -p "${pkgdir}/usr/share/licenses/$pkgname"
install -Dm644 "${srcdir}/${pkgbase}-${pkgver}/LICENSE.md" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
# vim:set ts=2 sw=2 et:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment