blob: 8af897d1d65ee2240fcf9f8933213da39dc4e8ba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
%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 <ai-importer@openeuler.org> - 25.2.2-1
- Initial import (ROS batch)
|