]> git.pld-linux.org Git - packages/pcl.git/blame - pcl.spec
- up to 1.11.0
[packages/pcl.git] / pcl.spec
CommitLineData
4c0e3b4c 1# TODO: MPI, ROS?
ca4db9a4
JB
2#
3# Conditional build:
4c0e3b4c 4%bcond_without apidocs # do not build and package API docs
0a13f061 5%bcond_without fzapi # Fotonic FZ API support
40dd16fa 6%bcond_with sse # SSE/SSE2/SSE3 support
dbd80059 7%bcond_with tawara # Tawara video output (pcl_video)
4c0e3b4c 8%bcond_without vtk # VTK support in libpcl_{io,surface} + libpcl_{apps,visualization} libs
5bcc65ba 9
ca4db9a4
JB
10Summary: Point Cloud Library - library for point cloud processing
11Summary(pl.UTF-8): Point Cloud Library - biblioteka do operacji na chmurze punktów
12Name: pcl
16eac290
JR
13Version: 1.11.0
14Release: 1
ca4db9a4
JB
15License: BSD
16Group: Libraries
92237c8c 17#Source0Download: http://pointclouds.org/downloads/
40dd16fa 18Source0: https://github.com/PointCloudLibrary/pcl/archive/%{name}-%{version}.tar.gz
16eac290 19# Source0-md5: 3352d2d78a129c24ec27b863eed8a175
83fa93ac 20Patch0: oom.patch
16eac290 21Patch1: sphinx.patch
ca4db9a4 22URL: http://pointclouds.org/
14d7b673
JB
23BuildRequires: OpenGL-devel
24BuildRequires: OpenGL-GLU-devel
608cf0e6 25BuildRequires: OpenNI2-devel
14d7b673
JB
26BuildRequires: QtCore-devel >= 4
27BuildRequires: QtOpenGL-devel >= 4
28BuildRequires: boost-devel >= 1.43
4c0e3b4c 29BuildRequires: cmake >= 2.8
ca4db9a4 30BuildRequires: eigen3 >= 3
14d7b673 31BuildRequires: flann-devel >= 1.7.0
0a13f061 32%{?with_fzapi:BuildRequires: fz-api-devel}
ca4db9a4
JB
33BuildRequires: gcc-c++ >= 6:4.2
34BuildRequires: libgomp-devel
14d7b673
JB
35BuildRequires: libpcap-devel
36BuildRequires: libpng-devel
ca4db9a4
JB
37BuildRequires: libstdc++-devel
38BuildRequires: libusb-devel >= 1.0
f42dc93c 39BuildRequires: netcdf-cxx-devel
ca4db9a4 40BuildRequires: qhull-devel
14d7b673 41BuildRequires: qt4-build >= 4
ca4db9a4
JB
42BuildRequires: python
43BuildRequires: sed >= 4.0
0a13f061 44%{?with_tawara:BuildRequires: tawara-devel}
16eac290 45# FIXME: only vtk-devel is really required, the rest (java,python runtimes) only because of checks in VTK cmake files
14d7b673
JB
46%{?with_vtk:BuildRequires: vtk-devel >= 6}
47%{?with_vtk:BuildRequires: vtk-java >= 6}
16eac290 48%{?with_vtk:BuildRequires: vtk-python3 >= 6}
ca4db9a4
JB
49%if %{with apidocs}
50BuildRequires: doxygen
703755e4
JR
51BuildRequires: python3-sphinxcontrib-doxylink >= 1.3
52BuildRequires: sphinx-pdg >= 1.3.3-2
233d0834 53BuildRequires: texlive-latex-ams
ca4db9a4
JB
54%endif
55BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56
895db957
JR
57%define _enable_debug_packages 0
58
ca4db9a4
JB
59%description
60The Point Cloud Library (PCL) is a standalone, large scale, open
61project for 3D point cloud processing.
62
63The PCL framework contains numerous state-of-the art algorithms
64including filtering, feature estimation, surface reconstruction,
65registration, model fitting and segmentation, as well as higher level
66tools for performing mapping and object recognition. Think of it as
67the Boost of 3D point cloud processing.
68
69%description -l pl.UTF-8
70Biblioteka PCL (Point Cloud Processing) to samodzielna, wielkoskalowa,
71mająca otwarte źródła biblioteka do przetwarzania chmury punktów 3D.
72
73Szkielet PCL zawiera wiele współczesnych algorytmów, obejmujących
74filtrowanie, przybliżanie cech, rekonstrukcję powierzchni,
75rejestrację, dopasowywanie modeli oraz segmentację, a także narzędzia
76wyższego poziomu do wykonywania odwzorowań oraz rozpoznawania
77obiektów. O bibliotece można myśleć jako odpowiedniku Boosta do
78przetwarzania chmury punktów 3D.
79
80%package devel
81Summary: Header files for PCL library
82Summary(pl.UTF-8): Pliki nagłówkowe biblioteki PCL
83Group: Development/Libraries
84Requires: %{name} = %{version}-%{release}
14d7b673 85Requires: boost-devel >= 1.44
9d7b02db 86Requires: eigen3 >= 3
14d7b673 87%{?with_vtk:Requires: vtk-devel >= 6}
ca4db9a4
JB
88
89%description devel
90Header files for PCL library.
91
92%description devel -l pl.UTF-8
93Pliki nagłówkowe biblioteki PCL.
94
95%package apidocs
96Summary: PCL API documentation and tutorials
97Summary(pl.UTF-8): Dokumentacja API oraz wprowadzenie do biblioteki PCL
98Group: Documentation
5bcc65ba
ER
99%if "%{_rpmversion}" >= "5"
100BuildArch: noarch
101%endif
ca4db9a4
JB
102
103%description apidocs
104API documentation and tutorials for PCL library.
105
106%description apidocs -l pl.UTF-8
107Dokumentacja API oraz wprowadzenie do biblioteki PCL.
108
109%prep
40dd16fa 110%setup -q -n pcl-pcl-%{version}
83fa93ac 111%patch0 -p1
16eac290 112%patch1 -p1
ca4db9a4
JB
113
114%build
16eac290 115mkdir -p build
ca4db9a4 116cd build
bc8fb1e0
JB
117# LIB_INSTALL_DIR specified by PLD cmake macro is incompatible with what PCL expects
118%cmake .. \
40dd16fa 119 -DLIB_INSTALL_DIR=%{_lib} \
16eac290 120 -DWITH_OPENNI:BOOL=OFF \
0a13f061
JB
121%if %{with fzapi}
122 -DFZAPI_DIR=/usr \
123 -DFZAPI_INCLUDE_DIR=/usr/include \
124 -DFZAPI_LIBS=%{_libdir}/libfz_api.so \
6448c801
AM
125%endif
126%if %{with apidocs}
127 -DWITH_DOCS=ON \
128 -DWITH_TUTORIALS=ON \
0a13f061 129%endif
40dd16fa 130 %{!?with_sse:-DPCL_ENABLE_SSE=OFF}
e0ef7a16
JB
131
132# NOTE: -j1 because of OOM on th-x86_64
133%{__make} -j1
ca4db9a4 134
ca4db9a4
JB
135%install
136rm -rf $RPM_BUILD_ROOT
137
138%{__make} -C build install \
139 DESTDIR=$RPM_BUILD_ROOT
140
141%clean
142rm -rf $RPM_BUILD_ROOT
143
144%post -p /sbin/ldconfig
145%postun -p /sbin/ldconfig
146
147%files
148%defattr(644,root,root,755)
149%doc AUTHORS.txt LICENSE.txt
6448c801 150%attr(755,root,root) %{_bindir}/pcl_compute_hausdorff
40dd16fa
JB
151%attr(755,root,root) %{_bindir}/pcl_compute_hull
152%attr(755,root,root) %{_bindir}/pcl_concatenate_points_pcd
f42dc93c 153%attr(755,root,root) %{_bindir}/pcl_converter
92237c8c 154%attr(755,root,root) %{_bindir}/pcl_convert_pcd_ascii_binary
f42dc93c 155%attr(755,root,root) %{_bindir}/pcl_crf_segmentation
40dd16fa
JB
156%attr(755,root,root) %{_bindir}/pcl_demean_cloud
157%attr(755,root,root) %{_bindir}/pcl_fast_bilateral_filter
6448c801
AM
158%attr(755,root,root) %{_bindir}/pcl_generate
159%attr(755,root,root) %{_bindir}/pcl_grid_min
40dd16fa
JB
160%attr(755,root,root) %{_bindir}/pcl_hdl_grabber
161%attr(755,root,root) %{_bindir}/pcl_linemod_detection
6448c801 162%attr(755,root,root) %{_bindir}/pcl_local_max
40dd16fa
JB
163%attr(755,root,root) %{_bindir}/pcl_lum
164%attr(755,root,root) %{_bindir}/pcl_match_linemod_template
6448c801 165%attr(755,root,root) %{_bindir}/pcl_morph
40dd16fa
JB
166%attr(755,root,root) %{_bindir}/pcl_ndt2d
167%attr(755,root,root) %{_bindir}/pcl_ndt3d
6448c801 168%attr(755,root,root) %{_bindir}/pcl_obj2pcd
f42dc93c 169%attr(755,root,root) %{_bindir}/pcl_obj2ply
f42dc93c 170%attr(755,root,root) %{_bindir}/pcl_openni2_viewer
40dd16fa
JB
171%attr(755,root,root) %{_bindir}/pcl_outofcore_print
172%attr(755,root,root) %{_bindir}/pcl_outofcore_process
173%attr(755,root,root) %{_bindir}/pcl_outofcore_viewer
174%attr(755,root,root) %{_bindir}/pcl_pcd_change_viewpoint
92237c8c 175%attr(755,root,root) %{_bindir}/pcl_pcd_convert_NaN_nan
f42dc93c 176%attr(755,root,root) %{_bindir}/pcl_pcd_introduce_nan
40dd16fa 177%attr(755,root,root) %{_bindir}/pcl_pclzf2pcd
92237c8c
JB
178%attr(755,root,root) %{_bindir}/pcl_ply2obj
179%attr(755,root,root) %{_bindir}/pcl_ply2ply
180%attr(755,root,root) %{_bindir}/pcl_ply2raw
181%attr(755,root,root) %{_bindir}/pcl_plyheader
6448c801 182%attr(755,root,root) %{_bindir}/pcl_progressive_morphological_filter
40dd16fa
JB
183%attr(755,root,root) %{_bindir}/pcl_radius_filter
184%attr(755,root,root) %{_bindir}/pcl_sac_segmentation_plane
185%attr(755,root,root) %{_bindir}/pcl_train_linemod_template
f42dc93c
JR
186%attr(755,root,root) %{_bindir}/pcl_train_unary_classifier
187%attr(755,root,root) %{_bindir}/pcl_unary_classifier_segment
40dd16fa 188%attr(755,root,root) %{_bindir}/pcl_uniform_sampling
f42dc93c 189%attr(755,root,root) %{_bindir}/pcl_vlp_viewer
40dd16fa 190%attr(755,root,root) %{_bindir}/pcl_xyz2pcd
4c0e3b4c 191%if %{with vtk}
4c0e3b4c
JB
192%attr(755,root,root) %{_bindir}/pcl_add_gaussian_noise
193%attr(755,root,root) %{_bindir}/pcl_boundary_estimation
194%attr(755,root,root) %{_bindir}/pcl_cluster_extraction
195%attr(755,root,root) %{_bindir}/pcl_compute_cloud_error
196%attr(755,root,root) %{_bindir}/pcl_crop_to_hull
197%attr(755,root,root) %{_bindir}/pcl_elch
198%attr(755,root,root) %{_bindir}/pcl_extract_feature
4c0e3b4c
JB
199%attr(755,root,root) %{_bindir}/pcl_fpfh_estimation
200%attr(755,root,root) %{_bindir}/pcl_gp3_surface
40dd16fa 201%attr(755,root,root) %{_bindir}/pcl_hdl_viewer_simple
4c0e3b4c
JB
202%attr(755,root,root) %{_bindir}/pcl_icp
203%attr(755,root,root) %{_bindir}/pcl_icp2d
204%attr(755,root,root) %{_bindir}/pcl_marching_cubes_reconstruction
205%attr(755,root,root) %{_bindir}/pcl_mesh2pcd
206%attr(755,root,root) %{_bindir}/pcl_mesh_sampling
207%attr(755,root,root) %{_bindir}/pcl_mls_smoothing
4c0e3b4c 208%attr(755,root,root) %{_bindir}/pcl_normal_estimation
40dd16fa
JB
209%attr(755,root,root) %{_bindir}/pcl_obj2vtk
210%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_accepted_hypotheses
211%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_hash_table
212%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_model_opps
213%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_orr_octree
214%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_orr_octree_zprojection
215%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_result
216%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_scene_opps
4c0e3b4c 217%attr(755,root,root) %{_bindir}/pcl_octree_viewer
4c0e3b4c
JB
218%attr(755,root,root) %{_bindir}/pcl_outlier_removal
219%attr(755,root,root) %{_bindir}/pcl_passthrough_filter
220%attr(755,root,root) %{_bindir}/pcl_pcd2ply
0df594f4 221%attr(755,root,root) %{_bindir}/pcl_pcd2png
4c0e3b4c 222%attr(755,root,root) %{_bindir}/pcl_pcd2vtk
40dd16fa 223%attr(755,root,root) %{_bindir}/pcl_pcd_image_viewer
4c0e3b4c
JB
224%attr(755,root,root) %{_bindir}/pcl_plane_projection
225%attr(755,root,root) %{_bindir}/pcl_ply2pcd
40dd16fa
JB
226%attr(755,root,root) %{_bindir}/pcl_ply2vtk
227%attr(755,root,root) %{_bindir}/pcl_png2pcd
4c0e3b4c 228%attr(755,root,root) %{_bindir}/pcl_poisson_reconstruction
4c0e3b4c
JB
229%attr(755,root,root) %{_bindir}/pcl_registration_visualizer
230%attr(755,root,root) %{_bindir}/pcl_spin_estimation
40dd16fa
JB
231%attr(755,root,root) %{_bindir}/pcl_tiff2pcd
232%attr(755,root,root) %{_bindir}/pcl_timed_trigger_test
4c0e3b4c
JB
233%attr(755,root,root) %{_bindir}/pcl_transform_from_viewpoint
234%attr(755,root,root) %{_bindir}/pcl_transform_point_cloud
235%attr(755,root,root) %{_bindir}/pcl_vfh_estimation
233d0834 236%if %{with tawara}
b58bf143
JR
237%attr(755,root,root) %{_bindir}/pcl_video
238%endif
40dd16fa 239%attr(755,root,root) %{_bindir}/pcl_viewer
4c0e3b4c
JB
240%attr(755,root,root) %{_bindir}/pcl_virtual_scanner
241%attr(755,root,root) %{_bindir}/pcl_voxel_grid
40dd16fa
JB
242%attr(755,root,root) %{_bindir}/pcl_voxel_grid_occlusion_estimation
243%attr(755,root,root) %{_bindir}/pcl_vtk2obj
244%attr(755,root,root) %{_bindir}/pcl_vtk2pcd
245%attr(755,root,root) %{_bindir}/pcl_vtk2ply
4c0e3b4c 246%endif
ca4db9a4 247%attr(755,root,root) %{_libdir}/libpcl_common.so.*.*.*
16eac290 248%attr(755,root,root) %ghost %{_libdir}/libpcl_common.so.1.11
ca4db9a4 249%attr(755,root,root) %{_libdir}/libpcl_features.so.*.*.*
16eac290 250%attr(755,root,root) %ghost %{_libdir}/libpcl_features.so.1.11
ca4db9a4 251%attr(755,root,root) %{_libdir}/libpcl_filters.so.*.*.*
16eac290 252%attr(755,root,root) %ghost %{_libdir}/libpcl_filters.so.1.11
ca4db9a4 253%attr(755,root,root) %{_libdir}/libpcl_io.so.*.*.*
16eac290 254%attr(755,root,root) %ghost %{_libdir}/libpcl_io.so.1.11
92237c8c 255%attr(755,root,root) %{_libdir}/libpcl_io_ply.so.*.*.*
16eac290 256%attr(755,root,root) %ghost %{_libdir}/libpcl_io_ply.so.1.11
ca4db9a4 257%attr(755,root,root) %{_libdir}/libpcl_kdtree.so.*.*.*
16eac290 258%attr(755,root,root) %ghost %{_libdir}/libpcl_kdtree.so.1.11
ca4db9a4 259%attr(755,root,root) %{_libdir}/libpcl_keypoints.so.*.*.*
16eac290 260%attr(755,root,root) %ghost %{_libdir}/libpcl_keypoints.so.1.11
ca4db9a4 261%attr(755,root,root) %{_libdir}/libpcl_octree.so.*.*.*
16eac290 262%attr(755,root,root) %ghost %{_libdir}/libpcl_octree.so.1.11
40dd16fa 263%attr(755,root,root) %{_libdir}/libpcl_outofcore.so.*.*.*
16eac290 264%attr(755,root,root) %ghost %{_libdir}/libpcl_outofcore.so.1.11
40dd16fa 265%attr(755,root,root) %{_libdir}/libpcl_recognition.so.*.*.*
16eac290 266%attr(755,root,root) %ghost %{_libdir}/libpcl_recognition.so.1.11
ca4db9a4 267%attr(755,root,root) %{_libdir}/libpcl_registration.so.*.*.*
16eac290 268%attr(755,root,root) %ghost %{_libdir}/libpcl_registration.so.1.11
ca4db9a4 269%attr(755,root,root) %{_libdir}/libpcl_sample_consensus.so.*.*.*
16eac290 270%attr(755,root,root) %ghost %{_libdir}/libpcl_sample_consensus.so.1.11
ca4db9a4 271%attr(755,root,root) %{_libdir}/libpcl_search.so.*.*.*
16eac290 272%attr(755,root,root) %ghost %{_libdir}/libpcl_search.so.1.11
ca4db9a4 273%attr(755,root,root) %{_libdir}/libpcl_segmentation.so.*.*.*
16eac290 274%attr(755,root,root) %ghost %{_libdir}/libpcl_segmentation.so.1.11
ca4db9a4 275%attr(755,root,root) %{_libdir}/libpcl_surface.so.*.*.*
16eac290 276%attr(755,root,root) %ghost %{_libdir}/libpcl_surface.so.1.11
92237c8c 277%attr(755,root,root) %{_libdir}/libpcl_tracking.so.*.*.*
16eac290 278%attr(755,root,root) %ghost %{_libdir}/libpcl_tracking.so.1.11
f42dc93c 279%attr(755,root,root) %{_libdir}/libpcl_ml.so.*.*.*
16eac290 280%attr(755,root,root) %ghost %{_libdir}/libpcl_ml.so.1.11
f42dc93c 281%attr(755,root,root) %{_libdir}/libpcl_stereo.so.*.*.*
16eac290 282%attr(755,root,root) %ghost %{_libdir}/libpcl_stereo.so.1.11
4c0e3b4c 283%if %{with vtk}
40dd16fa 284%attr(755,root,root) %{_libdir}/libpcl_people.so.*.*.*
16eac290 285%attr(755,root,root) %ghost %{_libdir}/libpcl_people.so.1.11
4c0e3b4c 286%attr(755,root,root) %{_libdir}/libpcl_visualization.so.*.*.*
16eac290 287%attr(755,root,root) %ghost %{_libdir}/libpcl_visualization.so.1.11
4c0e3b4c 288%endif
ca4db9a4
JB
289
290%files devel
291%defattr(644,root,root,755)
292%attr(755,root,root) %{_libdir}/libpcl_common.so
293%attr(755,root,root) %{_libdir}/libpcl_features.so
294%attr(755,root,root) %{_libdir}/libpcl_filters.so
92237c8c 295%attr(755,root,root) %{_libdir}/libpcl_io_ply.so
f42dc93c 296%attr(755,root,root) %{_libdir}/libpcl_io.so
ca4db9a4
JB
297%attr(755,root,root) %{_libdir}/libpcl_kdtree.so
298%attr(755,root,root) %{_libdir}/libpcl_keypoints.so
f42dc93c 299%attr(755,root,root) %{_libdir}/libpcl_ml.so
ca4db9a4 300%attr(755,root,root) %{_libdir}/libpcl_octree.so
40dd16fa
JB
301%attr(755,root,root) %{_libdir}/libpcl_outofcore.so
302%attr(755,root,root) %{_libdir}/libpcl_recognition.so
ca4db9a4
JB
303%attr(755,root,root) %{_libdir}/libpcl_registration.so
304%attr(755,root,root) %{_libdir}/libpcl_sample_consensus.so
305%attr(755,root,root) %{_libdir}/libpcl_search.so
306%attr(755,root,root) %{_libdir}/libpcl_segmentation.so
f42dc93c 307%attr(755,root,root) %{_libdir}/libpcl_stereo.so
ca4db9a4 308%attr(755,root,root) %{_libdir}/libpcl_surface.so
92237c8c 309%attr(755,root,root) %{_libdir}/libpcl_tracking.so
4c0e3b4c 310%if %{with vtk}
40dd16fa 311%attr(755,root,root) %{_libdir}/libpcl_people.so
4c0e3b4c
JB
312%attr(755,root,root) %{_libdir}/libpcl_visualization.so
313%endif
16eac290
JR
314%{_includedir}/pcl-1.11
315%{_pkgconfigdir}/pcl_common-1.11.pc
316%{_pkgconfigdir}/pcl_features-1.11.pc
317%{_pkgconfigdir}/pcl_filters-1.11.pc
318%{_pkgconfigdir}/pcl_geometry-1.11.pc
319%{_pkgconfigdir}/pcl_io-1.11.pc
320%{_pkgconfigdir}/pcl_kdtree-1.11.pc
321%{_pkgconfigdir}/pcl_keypoints-1.11.pc
322%{_pkgconfigdir}/pcl_octree-1.11.pc
323%{_pkgconfigdir}/pcl_outofcore-1.11.pc
324%{_pkgconfigdir}/pcl_recognition-1.11.pc
325%{_pkgconfigdir}/pcl_registration-1.11.pc
326%{_pkgconfigdir}/pcl_sample_consensus-1.11.pc
327%{_pkgconfigdir}/pcl_search-1.11.pc
328%{_pkgconfigdir}/pcl_segmentation-1.11.pc
329%{_pkgconfigdir}/pcl_surface-1.11.pc
330%{_pkgconfigdir}/pcl_tracking-1.11.pc
331%{_pkgconfigdir}/pcl_2d-1.11.pc
332%{_pkgconfigdir}/pcl_ml-1.11.pc
333%{_pkgconfigdir}/pcl_stereo-1.11.pc
4c0e3b4c 334%if %{with vtk}
16eac290
JR
335%{_pkgconfigdir}/pcl_people-1.11.pc
336%{_pkgconfigdir}/pcl_visualization-1.11.pc
4c0e3b4c 337%endif
16eac290
JR
338%dir %{_datadir}/pcl-1.11
339%{_datadir}/pcl-1.11/PCLConfig*.cmake
ca4db9a4
JB
340
341%if %{with apidocs}
342%files apidocs
343%defattr(644,root,root,755)
16eac290
JR
344%dir %{_docdir}/pcl-1.11
345%{_docdir}/pcl-1.11/advanced
346%{_docdir}/pcl-1.11/html
347%{_docdir}/pcl-1.11/tutorials
ca4db9a4 348%endif
This page took 0.108443 seconds and 4 git commands to generate.