]> git.pld-linux.org Git - packages/pcl.git/blame - pcl.spec
- unconditional noarch subpackages
[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 99BuildArch: noarch
ca4db9a4
JB
100
101%description apidocs
102API documentation and tutorials for PCL library.
103
104%description apidocs -l pl.UTF-8
105Dokumentacja API oraz wprowadzenie do biblioteki PCL.
106
107%prep
40dd16fa 108%setup -q -n pcl-pcl-%{version}
83fa93ac 109%patch0 -p1
16eac290 110%patch1 -p1
ca4db9a4
JB
111
112%build
16eac290 113mkdir -p build
ca4db9a4 114cd build
bc8fb1e0
JB
115# LIB_INSTALL_DIR specified by PLD cmake macro is incompatible with what PCL expects
116%cmake .. \
40dd16fa 117 -DLIB_INSTALL_DIR=%{_lib} \
16eac290 118 -DWITH_OPENNI:BOOL=OFF \
0a13f061
JB
119%if %{with fzapi}
120 -DFZAPI_DIR=/usr \
121 -DFZAPI_INCLUDE_DIR=/usr/include \
122 -DFZAPI_LIBS=%{_libdir}/libfz_api.so \
6448c801
AM
123%endif
124%if %{with apidocs}
125 -DWITH_DOCS=ON \
126 -DWITH_TUTORIALS=ON \
0a13f061 127%endif
40dd16fa 128 %{!?with_sse:-DPCL_ENABLE_SSE=OFF}
e0ef7a16
JB
129
130# NOTE: -j1 because of OOM on th-x86_64
131%{__make} -j1
ca4db9a4 132
ca4db9a4
JB
133%install
134rm -rf $RPM_BUILD_ROOT
135
136%{__make} -C build install \
137 DESTDIR=$RPM_BUILD_ROOT
138
139%clean
140rm -rf $RPM_BUILD_ROOT
141
142%post -p /sbin/ldconfig
143%postun -p /sbin/ldconfig
144
145%files
146%defattr(644,root,root,755)
147%doc AUTHORS.txt LICENSE.txt
6448c801 148%attr(755,root,root) %{_bindir}/pcl_compute_hausdorff
40dd16fa
JB
149%attr(755,root,root) %{_bindir}/pcl_compute_hull
150%attr(755,root,root) %{_bindir}/pcl_concatenate_points_pcd
f42dc93c 151%attr(755,root,root) %{_bindir}/pcl_converter
92237c8c 152%attr(755,root,root) %{_bindir}/pcl_convert_pcd_ascii_binary
f42dc93c 153%attr(755,root,root) %{_bindir}/pcl_crf_segmentation
40dd16fa
JB
154%attr(755,root,root) %{_bindir}/pcl_demean_cloud
155%attr(755,root,root) %{_bindir}/pcl_fast_bilateral_filter
6448c801
AM
156%attr(755,root,root) %{_bindir}/pcl_generate
157%attr(755,root,root) %{_bindir}/pcl_grid_min
40dd16fa
JB
158%attr(755,root,root) %{_bindir}/pcl_hdl_grabber
159%attr(755,root,root) %{_bindir}/pcl_linemod_detection
6448c801 160%attr(755,root,root) %{_bindir}/pcl_local_max
40dd16fa
JB
161%attr(755,root,root) %{_bindir}/pcl_lum
162%attr(755,root,root) %{_bindir}/pcl_match_linemod_template
6448c801 163%attr(755,root,root) %{_bindir}/pcl_morph
40dd16fa
JB
164%attr(755,root,root) %{_bindir}/pcl_ndt2d
165%attr(755,root,root) %{_bindir}/pcl_ndt3d
6448c801 166%attr(755,root,root) %{_bindir}/pcl_obj2pcd
f42dc93c 167%attr(755,root,root) %{_bindir}/pcl_obj2ply
f42dc93c 168%attr(755,root,root) %{_bindir}/pcl_openni2_viewer
40dd16fa
JB
169%attr(755,root,root) %{_bindir}/pcl_outofcore_print
170%attr(755,root,root) %{_bindir}/pcl_outofcore_process
171%attr(755,root,root) %{_bindir}/pcl_outofcore_viewer
172%attr(755,root,root) %{_bindir}/pcl_pcd_change_viewpoint
92237c8c 173%attr(755,root,root) %{_bindir}/pcl_pcd_convert_NaN_nan
f42dc93c 174%attr(755,root,root) %{_bindir}/pcl_pcd_introduce_nan
40dd16fa 175%attr(755,root,root) %{_bindir}/pcl_pclzf2pcd
92237c8c
JB
176%attr(755,root,root) %{_bindir}/pcl_ply2obj
177%attr(755,root,root) %{_bindir}/pcl_ply2ply
178%attr(755,root,root) %{_bindir}/pcl_ply2raw
179%attr(755,root,root) %{_bindir}/pcl_plyheader
6448c801 180%attr(755,root,root) %{_bindir}/pcl_progressive_morphological_filter
40dd16fa
JB
181%attr(755,root,root) %{_bindir}/pcl_radius_filter
182%attr(755,root,root) %{_bindir}/pcl_sac_segmentation_plane
183%attr(755,root,root) %{_bindir}/pcl_train_linemod_template
f42dc93c
JR
184%attr(755,root,root) %{_bindir}/pcl_train_unary_classifier
185%attr(755,root,root) %{_bindir}/pcl_unary_classifier_segment
40dd16fa 186%attr(755,root,root) %{_bindir}/pcl_uniform_sampling
f42dc93c 187%attr(755,root,root) %{_bindir}/pcl_vlp_viewer
40dd16fa 188%attr(755,root,root) %{_bindir}/pcl_xyz2pcd
4c0e3b4c 189%if %{with vtk}
4c0e3b4c
JB
190%attr(755,root,root) %{_bindir}/pcl_add_gaussian_noise
191%attr(755,root,root) %{_bindir}/pcl_boundary_estimation
192%attr(755,root,root) %{_bindir}/pcl_cluster_extraction
193%attr(755,root,root) %{_bindir}/pcl_compute_cloud_error
194%attr(755,root,root) %{_bindir}/pcl_crop_to_hull
195%attr(755,root,root) %{_bindir}/pcl_elch
196%attr(755,root,root) %{_bindir}/pcl_extract_feature
4c0e3b4c
JB
197%attr(755,root,root) %{_bindir}/pcl_fpfh_estimation
198%attr(755,root,root) %{_bindir}/pcl_gp3_surface
40dd16fa 199%attr(755,root,root) %{_bindir}/pcl_hdl_viewer_simple
4c0e3b4c
JB
200%attr(755,root,root) %{_bindir}/pcl_icp
201%attr(755,root,root) %{_bindir}/pcl_icp2d
202%attr(755,root,root) %{_bindir}/pcl_marching_cubes_reconstruction
203%attr(755,root,root) %{_bindir}/pcl_mesh2pcd
204%attr(755,root,root) %{_bindir}/pcl_mesh_sampling
205%attr(755,root,root) %{_bindir}/pcl_mls_smoothing
4c0e3b4c 206%attr(755,root,root) %{_bindir}/pcl_normal_estimation
40dd16fa
JB
207%attr(755,root,root) %{_bindir}/pcl_obj2vtk
208%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_accepted_hypotheses
209%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_hash_table
210%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_model_opps
211%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_orr_octree
212%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_orr_octree_zprojection
213%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_result
214%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_scene_opps
4c0e3b4c 215%attr(755,root,root) %{_bindir}/pcl_octree_viewer
4c0e3b4c
JB
216%attr(755,root,root) %{_bindir}/pcl_outlier_removal
217%attr(755,root,root) %{_bindir}/pcl_passthrough_filter
218%attr(755,root,root) %{_bindir}/pcl_pcd2ply
0df594f4 219%attr(755,root,root) %{_bindir}/pcl_pcd2png
4c0e3b4c 220%attr(755,root,root) %{_bindir}/pcl_pcd2vtk
40dd16fa 221%attr(755,root,root) %{_bindir}/pcl_pcd_image_viewer
4c0e3b4c
JB
222%attr(755,root,root) %{_bindir}/pcl_plane_projection
223%attr(755,root,root) %{_bindir}/pcl_ply2pcd
40dd16fa
JB
224%attr(755,root,root) %{_bindir}/pcl_ply2vtk
225%attr(755,root,root) %{_bindir}/pcl_png2pcd
4c0e3b4c 226%attr(755,root,root) %{_bindir}/pcl_poisson_reconstruction
4c0e3b4c
JB
227%attr(755,root,root) %{_bindir}/pcl_registration_visualizer
228%attr(755,root,root) %{_bindir}/pcl_spin_estimation
40dd16fa
JB
229%attr(755,root,root) %{_bindir}/pcl_tiff2pcd
230%attr(755,root,root) %{_bindir}/pcl_timed_trigger_test
4c0e3b4c
JB
231%attr(755,root,root) %{_bindir}/pcl_transform_from_viewpoint
232%attr(755,root,root) %{_bindir}/pcl_transform_point_cloud
233%attr(755,root,root) %{_bindir}/pcl_vfh_estimation
233d0834 234%if %{with tawara}
b58bf143
JR
235%attr(755,root,root) %{_bindir}/pcl_video
236%endif
40dd16fa 237%attr(755,root,root) %{_bindir}/pcl_viewer
4c0e3b4c
JB
238%attr(755,root,root) %{_bindir}/pcl_virtual_scanner
239%attr(755,root,root) %{_bindir}/pcl_voxel_grid
40dd16fa
JB
240%attr(755,root,root) %{_bindir}/pcl_voxel_grid_occlusion_estimation
241%attr(755,root,root) %{_bindir}/pcl_vtk2obj
242%attr(755,root,root) %{_bindir}/pcl_vtk2pcd
243%attr(755,root,root) %{_bindir}/pcl_vtk2ply
4c0e3b4c 244%endif
ca4db9a4 245%attr(755,root,root) %{_libdir}/libpcl_common.so.*.*.*
16eac290 246%attr(755,root,root) %ghost %{_libdir}/libpcl_common.so.1.11
ca4db9a4 247%attr(755,root,root) %{_libdir}/libpcl_features.so.*.*.*
16eac290 248%attr(755,root,root) %ghost %{_libdir}/libpcl_features.so.1.11
ca4db9a4 249%attr(755,root,root) %{_libdir}/libpcl_filters.so.*.*.*
16eac290 250%attr(755,root,root) %ghost %{_libdir}/libpcl_filters.so.1.11
ca4db9a4 251%attr(755,root,root) %{_libdir}/libpcl_io.so.*.*.*
16eac290 252%attr(755,root,root) %ghost %{_libdir}/libpcl_io.so.1.11
92237c8c 253%attr(755,root,root) %{_libdir}/libpcl_io_ply.so.*.*.*
16eac290 254%attr(755,root,root) %ghost %{_libdir}/libpcl_io_ply.so.1.11
ca4db9a4 255%attr(755,root,root) %{_libdir}/libpcl_kdtree.so.*.*.*
16eac290 256%attr(755,root,root) %ghost %{_libdir}/libpcl_kdtree.so.1.11
ca4db9a4 257%attr(755,root,root) %{_libdir}/libpcl_keypoints.so.*.*.*
16eac290 258%attr(755,root,root) %ghost %{_libdir}/libpcl_keypoints.so.1.11
ca4db9a4 259%attr(755,root,root) %{_libdir}/libpcl_octree.so.*.*.*
16eac290 260%attr(755,root,root) %ghost %{_libdir}/libpcl_octree.so.1.11
40dd16fa 261%attr(755,root,root) %{_libdir}/libpcl_outofcore.so.*.*.*
16eac290 262%attr(755,root,root) %ghost %{_libdir}/libpcl_outofcore.so.1.11
40dd16fa 263%attr(755,root,root) %{_libdir}/libpcl_recognition.so.*.*.*
16eac290 264%attr(755,root,root) %ghost %{_libdir}/libpcl_recognition.so.1.11
ca4db9a4 265%attr(755,root,root) %{_libdir}/libpcl_registration.so.*.*.*
16eac290 266%attr(755,root,root) %ghost %{_libdir}/libpcl_registration.so.1.11
ca4db9a4 267%attr(755,root,root) %{_libdir}/libpcl_sample_consensus.so.*.*.*
16eac290 268%attr(755,root,root) %ghost %{_libdir}/libpcl_sample_consensus.so.1.11
ca4db9a4 269%attr(755,root,root) %{_libdir}/libpcl_search.so.*.*.*
16eac290 270%attr(755,root,root) %ghost %{_libdir}/libpcl_search.so.1.11
ca4db9a4 271%attr(755,root,root) %{_libdir}/libpcl_segmentation.so.*.*.*
16eac290 272%attr(755,root,root) %ghost %{_libdir}/libpcl_segmentation.so.1.11
ca4db9a4 273%attr(755,root,root) %{_libdir}/libpcl_surface.so.*.*.*
16eac290 274%attr(755,root,root) %ghost %{_libdir}/libpcl_surface.so.1.11
92237c8c 275%attr(755,root,root) %{_libdir}/libpcl_tracking.so.*.*.*
16eac290 276%attr(755,root,root) %ghost %{_libdir}/libpcl_tracking.so.1.11
f42dc93c 277%attr(755,root,root) %{_libdir}/libpcl_ml.so.*.*.*
16eac290 278%attr(755,root,root) %ghost %{_libdir}/libpcl_ml.so.1.11
f42dc93c 279%attr(755,root,root) %{_libdir}/libpcl_stereo.so.*.*.*
16eac290 280%attr(755,root,root) %ghost %{_libdir}/libpcl_stereo.so.1.11
4c0e3b4c 281%if %{with vtk}
40dd16fa 282%attr(755,root,root) %{_libdir}/libpcl_people.so.*.*.*
16eac290 283%attr(755,root,root) %ghost %{_libdir}/libpcl_people.so.1.11
4c0e3b4c 284%attr(755,root,root) %{_libdir}/libpcl_visualization.so.*.*.*
16eac290 285%attr(755,root,root) %ghost %{_libdir}/libpcl_visualization.so.1.11
4c0e3b4c 286%endif
ca4db9a4
JB
287
288%files devel
289%defattr(644,root,root,755)
290%attr(755,root,root) %{_libdir}/libpcl_common.so
291%attr(755,root,root) %{_libdir}/libpcl_features.so
292%attr(755,root,root) %{_libdir}/libpcl_filters.so
92237c8c 293%attr(755,root,root) %{_libdir}/libpcl_io_ply.so
f42dc93c 294%attr(755,root,root) %{_libdir}/libpcl_io.so
ca4db9a4
JB
295%attr(755,root,root) %{_libdir}/libpcl_kdtree.so
296%attr(755,root,root) %{_libdir}/libpcl_keypoints.so
f42dc93c 297%attr(755,root,root) %{_libdir}/libpcl_ml.so
ca4db9a4 298%attr(755,root,root) %{_libdir}/libpcl_octree.so
40dd16fa
JB
299%attr(755,root,root) %{_libdir}/libpcl_outofcore.so
300%attr(755,root,root) %{_libdir}/libpcl_recognition.so
ca4db9a4
JB
301%attr(755,root,root) %{_libdir}/libpcl_registration.so
302%attr(755,root,root) %{_libdir}/libpcl_sample_consensus.so
303%attr(755,root,root) %{_libdir}/libpcl_search.so
304%attr(755,root,root) %{_libdir}/libpcl_segmentation.so
f42dc93c 305%attr(755,root,root) %{_libdir}/libpcl_stereo.so
ca4db9a4 306%attr(755,root,root) %{_libdir}/libpcl_surface.so
92237c8c 307%attr(755,root,root) %{_libdir}/libpcl_tracking.so
4c0e3b4c 308%if %{with vtk}
40dd16fa 309%attr(755,root,root) %{_libdir}/libpcl_people.so
4c0e3b4c
JB
310%attr(755,root,root) %{_libdir}/libpcl_visualization.so
311%endif
16eac290
JR
312%{_includedir}/pcl-1.11
313%{_pkgconfigdir}/pcl_common-1.11.pc
314%{_pkgconfigdir}/pcl_features-1.11.pc
315%{_pkgconfigdir}/pcl_filters-1.11.pc
316%{_pkgconfigdir}/pcl_geometry-1.11.pc
317%{_pkgconfigdir}/pcl_io-1.11.pc
318%{_pkgconfigdir}/pcl_kdtree-1.11.pc
319%{_pkgconfigdir}/pcl_keypoints-1.11.pc
320%{_pkgconfigdir}/pcl_octree-1.11.pc
321%{_pkgconfigdir}/pcl_outofcore-1.11.pc
322%{_pkgconfigdir}/pcl_recognition-1.11.pc
323%{_pkgconfigdir}/pcl_registration-1.11.pc
324%{_pkgconfigdir}/pcl_sample_consensus-1.11.pc
325%{_pkgconfigdir}/pcl_search-1.11.pc
326%{_pkgconfigdir}/pcl_segmentation-1.11.pc
327%{_pkgconfigdir}/pcl_surface-1.11.pc
328%{_pkgconfigdir}/pcl_tracking-1.11.pc
329%{_pkgconfigdir}/pcl_2d-1.11.pc
330%{_pkgconfigdir}/pcl_ml-1.11.pc
331%{_pkgconfigdir}/pcl_stereo-1.11.pc
4c0e3b4c 332%if %{with vtk}
16eac290
JR
333%{_pkgconfigdir}/pcl_people-1.11.pc
334%{_pkgconfigdir}/pcl_visualization-1.11.pc
4c0e3b4c 335%endif
16eac290
JR
336%dir %{_datadir}/pcl-1.11
337%{_datadir}/pcl-1.11/PCLConfig*.cmake
ca4db9a4
JB
338
339%if %{with apidocs}
340%files apidocs
341%defattr(644,root,root,755)
16eac290
JR
342%dir %{_docdir}/pcl-1.11
343%{_docdir}/pcl-1.11/advanced
344%{_docdir}/pcl-1.11/html
345%{_docdir}/pcl-1.11/tutorials
ca4db9a4 346%endif
This page took 0.087255 seconds and 4 git commands to generate.