Created
February 1, 2022 09:47
-
-
Save niobium93/ede6c251e28b94bbd31811396ff55b7d to your computer and use it in GitHub Desktop.
Improved renderdoc PKGBUILD
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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