summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorZhirui Dai2023-07-20 18:53:04 -0700
committerZhirui Dai2023-07-20 18:53:04 -0700
commitbe08560d8b8e12e729520c4c741691c71f277816 (patch)
treec59f4d58cc6789f2658355dc2bdd11a5f82519c1 /PKGBUILD
downloadaur-be08560d8b8e12e729520c4c741691c71f277816.tar.gz
version 2.54.1
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD89
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"
+}