diff options
author | Zhirui Dai | 2023-07-20 18:53:04 -0700 |
---|---|---|
committer | Zhirui Dai | 2023-07-20 18:53:04 -0700 |
commit | be08560d8b8e12e729520c4c741691c71f277816 (patch) | |
tree | c59f4d58cc6789f2658355dc2bdd11a5f82519c1 /PKGBUILD | |
download | aur-be08560d8b8e12e729520c4c741691c71f277816.tar.gz |
version 2.54.1
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..faaed8e2a25b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,89 @@ +pkgdesc="IntelĀ® RealSenseā¢ Cross Platform" +url="https://www.intelrealsense.com/" + +pkgname=librealsense2 +pkgver='2.54.1' +pkgrel=1 +arch=('x86_64') +license=("Apache-2.0") + +makedepends=( + cmake + git +) + +depends=( + glfw-x11 + glu + gtk3 + libusb +) + +_dir="librealsense-${pkgver}" +source=( + "${pkgname}-${pkgver}.tar.gz::https://github.com/IntelRealSense/librealsense/archive/v${pkgver}.tar.gz" + "g++13.patch" + "realsense-viewer.desktop" +) +sha256sums=('0aac1c8ebaf87a989507ba1dd374ab7cdecedb792a692b5c3aadb1b7e61b585e' + 'c316ff9d5ecdcf22a363c5f8f0628ccd18d9243b31b6a8d7d4e023eaf29467de' + '59281f91e7d471a7dde1cf7207eddd8624e05218cc4301ee52e4c453a0c8ab21') +conflicts=('librealsense') + +prepare() { + cd ${srcdir}/${_dir} + # there is no group called plugdev in archlinux + sed -i 's|, GROUP:="plugdev"||g' "config/99-realsense-libusb.rules" + sed -i 's|, GROUP="plugdev"||g' "config/99-realsense-libusb.rules" + # patch for g++13 + # check if g++13 is installed + gnu13_installed=$(g++ --version | grep 13) + if [ -n "${gnu13_installed}" ]; then + patch -p1 -i ${srcdir}/g++13.patch + fi +} + +build() { + # Create build directory + [ -d ${srcdir}/build ] || mkdir ${srcdir}/build + cd ${srcdir}/build + + # Build project + CFLAGS="${CFLAGS} -Wformat -pthread" \ + CXXFLAGS="${CXXFLAGS} -Wformat -pthread" \ + unset HOME + cmake ${srcdir}/${_dir} \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_INSTALL_SBINDIR=bin \ + -DCMAKE_INSTALL_SYSCONFDIR=/etc \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_SHARED_LIBS=on \ + -DBUILD_WITH_STATIC_CRT=off \ + -DBUILD_WITH_OPENMP=on \ + -DBUILD_EXAMPLES=true \ + -DBUILD_WITH_TM2=true + make -j$(nproc) +} + +package() { + cd ${srcdir}/build + make DESTDIR="${pkgdir}/" install + + # Install documentation + install -dm755 "${pkgdir}/usr/share" + mv "${pkgdir}/Documents/librealsense2" "${pkgdir}/usr/share" + rmdir "${pkgdir}/Documents" + + # Install udev rules + cd ${srcdir}/${_dir} + install -Dm644 "config/99-realsense-libusb.rules" "${pkgdir}/usr/lib/udev/rules.d/99-realsense-libusb.rules" + install -Dm644 "config/99-realsense-d4xx-mipi-dfu.rules" "${pkgdir}/usr/lib/udev/rules.d/99-realsense-d4xx-mipi-dfu.rules" + + # Install assets + cd ${srcdir}/${_dir} + install -Dm644 common/res/icon_512.png "${pkgdir}/usr/share/pixmaps/realsense-viewer.png" + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + cd ${srcdir} + install -Dm644 realsense-viewer.desktop "${pkgdir}/usr/share/applications/realsense-viewer.desktop" +} |