%define ros_distro humble %define RosPkgName lvr2 %define src_version 25.2.2-1 Name: ros-%{ros_distro}-%{RosPkgName} Version: 25.2.2 Release: 1%{?dist} Summary: The Las Vegas Surface Reconstruction Toolkit is an Open Source toolkit to recon License: BSD-3-Clause URL: https://github.com/uos/lvr2/tree/main Source0: %{RosPkgName}-%{src_version}.tar.gz %global debug_package %{nil} %global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') %global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ %global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ BuildRequires: boost-devel BuildRequires: eigen3-devel BuildRequires: flann-devel BuildRequires: freeglut BuildRequires: libXi-devel BuildRequires: libtiff-devel BuildRequires: opencv BuildRequires: tbb-devel BuildRequires: yaml-cpp-devel BuildRequires: cmake BuildRequires: gsl-devel BuildRequires: hdf5-devel BuildRequires: libXmu-devel BuildRequires: lz4-devel BuildRequires: ocl-icd-devel Requires: ros-%{ros_distro}-ros-workspace Requires: boost-devel Requires: eigen3-devel Requires: flann-devel Requires: freeglut Requires: libXi-devel Requires: libtiff-devel Requires: opencv Requires: tbb-devel Requires: yaml-cpp-devel Requires: gsl-devel Requires: hdf5-devel Requires: libXmu-devel Requires: lz4-devel Requires: ocl-icd-devel Provides: %{name}-devel = %{version}-%{release} Provides: %{name}-doc = %{version}-%{release} Provides: %{name}-runtime = %{version}-%{release} %description The Las Vegas Surface Reconstruction Toolkit is an Open Source toolkit to reconstruct triangle meshes from unordered point clouds. It supports the generation of textured models either using colored point clouds or point clouds plus images and according calibration matrices. The LVR toolkit provides an Open Source C++ API for meshing and texture generation as well as an I/O interface to store the generated meshes in different exchange formats including Stanford PLY, Wavefront OBJ and Collada. In contrast to other meshing software, it focuses on reconstruction of large scale environments on city scale from high resolution point clouds. %prep %autosetup -n %{RosPkgName}-%{src_version} %build [ -f /opt/ros/%{ros_distro}/setup.sh ] && source /opt/ros/%{ros_distro}/setup.sh || true export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages${PYTHONPATH:+:$PYTHONPATH} export PKG_CONFIG_PATH=/opt/ros/%{ros_distro}/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH} mkdir -p .obj && cd .obj %cmake3 \ -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ -UINCLUDE_INSTALL_DIR -ULIB_INSTALL_DIR -USYSCONF_INSTALL_DIR -USHARE_INSTALL_PREFIX -ULIB_SUFFIX \ -DSETUPTOOLS_DEB_LAYOUT=OFF \ -DBUILD_TESTING=OFF -DTESTING=OFF -DCMAKE_SUPPRESS_REGENERATION=ON \ .. make %{?_smp_mflags} %install [ -f /opt/ros/%{ros_distro}/setup.sh ] && source /opt/ros/%{ros_distro}/setup.sh || true export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages${PYTHONPATH:+:$PYTHONPATH} export PKG_CONFIG_PATH=/opt/ros/%{ros_distro}/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH} cd .obj make install DESTDIR=%{buildroot} %files /opt/ros/%{ros_distro} %changelog * Mon Sep 21 2026 ai-importer - 25.2.2-1 - Initial import (ROS batch)