]> git.pld-linux.org Git - packages/pcl.git/blame - pcl.spec
- rel 9
[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
0a13f061 7%bcond_without 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
da02bdd6 13Version: 1.7.2
cbe40cbe 14Release: 9
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
da02bdd6
JR
19# Source0-md5: 02c72eb6760fcb1f2e359ad8871b9968
20Patch0: %{name}-fz_api.patch
21Patch1: %{name}-tawara.patch
608cf0e6 22Patch2: %{name}-openni.patch
fd413db5 23Patch3: eigen-dependency.patch
ca4db9a4 24URL: http://pointclouds.org/
14d7b673
JB
25BuildRequires: OpenGL-devel
26BuildRequires: OpenGL-GLU-devel
ba0740cc 27BuildRequires: OpenNI-devel
608cf0e6 28BuildRequires: OpenNI2-devel
14d7b673
JB
29BuildRequires: QtCore-devel >= 4
30BuildRequires: QtOpenGL-devel >= 4
31BuildRequires: boost-devel >= 1.43
4c0e3b4c 32BuildRequires: cmake >= 2.8
ca4db9a4 33BuildRequires: eigen3 >= 3
14d7b673 34BuildRequires: flann-devel >= 1.7.0
0a13f061 35%{?with_fzapi:BuildRequires: fz-api-devel}
ca4db9a4
JB
36BuildRequires: gcc-c++ >= 6:4.2
37BuildRequires: libgomp-devel
14d7b673
JB
38BuildRequires: libpcap-devel
39BuildRequires: libpng-devel
ca4db9a4
JB
40BuildRequires: libstdc++-devel
41BuildRequires: libusb-devel >= 1.0
42BuildRequires: qhull-devel
14d7b673 43BuildRequires: qt4-build >= 4
ca4db9a4
JB
44BuildRequires: python
45BuildRequires: sed >= 4.0
0a13f061 46%{?with_tawara:BuildRequires: tawara-devel}
40dd16fa 47# FIXME: only vtk-devel is really required, the rest (java,python,tcl runtimes) only because of checks in VTK cmake files
14d7b673
JB
48%{?with_vtk:BuildRequires: vtk-devel >= 6}
49%{?with_vtk:BuildRequires: vtk-java >= 6}
50%{?with_vtk:BuildRequires: vtk-python >= 6}
51%{?with_vtk:BuildRequires: vtk-tcl >= 6}
ca4db9a4
JB
52%if %{with apidocs}
53BuildRequires: doxygen
703755e4
JR
54BuildRequires: python3-sphinxcontrib-doxylink >= 1.3
55BuildRequires: sphinx-pdg >= 1.3.3-2
ca4db9a4
JB
56%endif
57BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58
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}
ca4db9a4 111%patch0 -p1
bc8fb1e0 112%patch1 -p1
608cf0e6 113%patch2 -p1
fd413db5 114%patch3 -p1
ca4db9a4
JB
115
116%build
117mkdir build
118cd build
bc8fb1e0
JB
119# LIB_INSTALL_DIR specified by PLD cmake macro is incompatible with what PCL expects
120%cmake .. \
40dd16fa 121 -DLIB_INSTALL_DIR=%{_lib} \
0a13f061
JB
122%if %{with fzapi}
123 -DFZAPI_DIR=/usr \
124 -DFZAPI_INCLUDE_DIR=/usr/include \
125 -DFZAPI_LIBS=%{_libdir}/libfz_api.so \
6448c801
AM
126%endif
127%if %{with apidocs}
128 -DWITH_DOCS=ON \
129 -DWITH_TUTORIALS=ON \
0a13f061 130%endif
40dd16fa 131 %{!?with_sse:-DPCL_ENABLE_SSE=OFF}
e0ef7a16
JB
132
133# NOTE: -j1 because of OOM on th-x86_64
134%{__make} -j1
ca4db9a4 135
ca4db9a4
JB
136%install
137rm -rf $RPM_BUILD_ROOT
138
139%{__make} -C build install \
140 DESTDIR=$RPM_BUILD_ROOT
141
142%clean
143rm -rf $RPM_BUILD_ROOT
144
145%post -p /sbin/ldconfig
146%postun -p /sbin/ldconfig
147
148%files
149%defattr(644,root,root,755)
150%doc AUTHORS.txt LICENSE.txt
6448c801 151%attr(755,root,root) %{_bindir}/pcl_compute_hausdorff
40dd16fa
JB
152%attr(755,root,root) %{_bindir}/pcl_compute_hull
153%attr(755,root,root) %{_bindir}/pcl_concatenate_points_pcd
92237c8c 154%attr(755,root,root) %{_bindir}/pcl_convert_pcd_ascii_binary
40dd16fa
JB
155%attr(755,root,root) %{_bindir}/pcl_demean_cloud
156%attr(755,root,root) %{_bindir}/pcl_fast_bilateral_filter
6448c801
AM
157%attr(755,root,root) %{_bindir}/pcl_generate
158%attr(755,root,root) %{_bindir}/pcl_grid_min
40dd16fa
JB
159%attr(755,root,root) %{_bindir}/pcl_hdl_grabber
160%attr(755,root,root) %{_bindir}/pcl_linemod_detection
6448c801 161%attr(755,root,root) %{_bindir}/pcl_local_max
40dd16fa
JB
162%attr(755,root,root) %{_bindir}/pcl_lum
163%attr(755,root,root) %{_bindir}/pcl_match_linemod_template
6448c801 164%attr(755,root,root) %{_bindir}/pcl_morph
40dd16fa
JB
165%attr(755,root,root) %{_bindir}/pcl_ndt2d
166%attr(755,root,root) %{_bindir}/pcl_ndt3d
6448c801 167%attr(755,root,root) %{_bindir}/pcl_obj2pcd
40dd16fa
JB
168%attr(755,root,root) %{_bindir}/pcl_oni2pcd
169%attr(755,root,root) %{_bindir}/pcl_openni_grabber_depth_example
92237c8c 170%attr(755,root,root) %{_bindir}/pcl_openni_grabber_example
40dd16fa
JB
171%attr(755,root,root) %{_bindir}/pcl_openni_pcd_recorder
172%attr(755,root,root) %{_bindir}/pcl_outofcore_print
173%attr(755,root,root) %{_bindir}/pcl_outofcore_process
174%attr(755,root,root) %{_bindir}/pcl_outofcore_viewer
175%attr(755,root,root) %{_bindir}/pcl_pcd_change_viewpoint
92237c8c 176%attr(755,root,root) %{_bindir}/pcl_pcd_convert_NaN_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
186%attr(755,root,root) %{_bindir}/pcl_uniform_sampling
187%attr(755,root,root) %{_bindir}/pcl_xyz2pcd
4c0e3b4c 188%if %{with vtk}
4c0e3b4c
JB
189%attr(755,root,root) %{_bindir}/pcl_add_gaussian_noise
190%attr(755,root,root) %{_bindir}/pcl_boundary_estimation
191%attr(755,root,root) %{_bindir}/pcl_cluster_extraction
192%attr(755,root,root) %{_bindir}/pcl_compute_cloud_error
193%attr(755,root,root) %{_bindir}/pcl_crop_to_hull
194%attr(755,root,root) %{_bindir}/pcl_elch
195%attr(755,root,root) %{_bindir}/pcl_extract_feature
4c0e3b4c
JB
196%attr(755,root,root) %{_bindir}/pcl_fpfh_estimation
197%attr(755,root,root) %{_bindir}/pcl_gp3_surface
40dd16fa
JB
198%attr(755,root,root) %{_bindir}/pcl_ground_based_rgbd_people_detector
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
40dd16fa
JB
202%attr(755,root,root) %{_bindir}/pcl_image_grabber_saver
203%attr(755,root,root) %{_bindir}/pcl_image_grabber_viewer
4c0e3b4c
JB
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
40dd16fa
JB
218%attr(755,root,root) %{_bindir}/pcl_oni_viewer
219%attr(755,root,root) %{_bindir}/pcl_openni_image
4c0e3b4c 220%attr(755,root,root) %{_bindir}/pcl_openni_save_image
40dd16fa
JB
221%attr(755,root,root) %{_bindir}/pcl_openni_viewer
222%attr(755,root,root) %{_bindir}/pcl_organized_pcd_to_png
4c0e3b4c
JB
223%attr(755,root,root) %{_bindir}/pcl_outlier_removal
224%attr(755,root,root) %{_bindir}/pcl_passthrough_filter
225%attr(755,root,root) %{_bindir}/pcl_pcd2ply
0df594f4 226%attr(755,root,root) %{_bindir}/pcl_pcd2png
4c0e3b4c 227%attr(755,root,root) %{_bindir}/pcl_pcd2vtk
40dd16fa
JB
228%attr(755,root,root) %{_bindir}/pcl_pcd_grabber_viewer
229%attr(755,root,root) %{_bindir}/pcl_pcd_image_viewer
4c0e3b4c
JB
230%attr(755,root,root) %{_bindir}/pcl_plane_projection
231%attr(755,root,root) %{_bindir}/pcl_ply2pcd
40dd16fa
JB
232%attr(755,root,root) %{_bindir}/pcl_ply2vtk
233%attr(755,root,root) %{_bindir}/pcl_png2pcd
4c0e3b4c 234%attr(755,root,root) %{_bindir}/pcl_poisson_reconstruction
4c0e3b4c
JB
235%attr(755,root,root) %{_bindir}/pcl_registration_visualizer
236%attr(755,root,root) %{_bindir}/pcl_spin_estimation
40dd16fa
JB
237%attr(755,root,root) %{_bindir}/pcl_tiff2pcd
238%attr(755,root,root) %{_bindir}/pcl_timed_trigger_test
4c0e3b4c
JB
239%attr(755,root,root) %{_bindir}/pcl_transform_from_viewpoint
240%attr(755,root,root) %{_bindir}/pcl_transform_point_cloud
241%attr(755,root,root) %{_bindir}/pcl_vfh_estimation
0a13f061 242%{?with_tawara:%attr(755,root,root) %{_bindir}/pcl_video}
40dd16fa 243%attr(755,root,root) %{_bindir}/pcl_viewer
4c0e3b4c
JB
244%attr(755,root,root) %{_bindir}/pcl_virtual_scanner
245%attr(755,root,root) %{_bindir}/pcl_voxel_grid
40dd16fa
JB
246%attr(755,root,root) %{_bindir}/pcl_voxel_grid_occlusion_estimation
247%attr(755,root,root) %{_bindir}/pcl_vtk2obj
248%attr(755,root,root) %{_bindir}/pcl_vtk2pcd
249%attr(755,root,root) %{_bindir}/pcl_vtk2ply
4c0e3b4c 250%endif
ca4db9a4 251%attr(755,root,root) %{_libdir}/libpcl_common.so.*.*.*
40dd16fa 252%attr(755,root,root) %ghost %{_libdir}/libpcl_common.so.1.7
ca4db9a4 253%attr(755,root,root) %{_libdir}/libpcl_features.so.*.*.*
40dd16fa 254%attr(755,root,root) %ghost %{_libdir}/libpcl_features.so.1.7
ca4db9a4 255%attr(755,root,root) %{_libdir}/libpcl_filters.so.*.*.*
40dd16fa 256%attr(755,root,root) %ghost %{_libdir}/libpcl_filters.so.1.7
ca4db9a4 257%attr(755,root,root) %{_libdir}/libpcl_io.so.*.*.*
40dd16fa 258%attr(755,root,root) %ghost %{_libdir}/libpcl_io.so.1.7
92237c8c 259%attr(755,root,root) %{_libdir}/libpcl_io_ply.so.*.*.*
40dd16fa 260%attr(755,root,root) %ghost %{_libdir}/libpcl_io_ply.so.1.7
ca4db9a4 261%attr(755,root,root) %{_libdir}/libpcl_kdtree.so.*.*.*
40dd16fa 262%attr(755,root,root) %ghost %{_libdir}/libpcl_kdtree.so.1.7
ca4db9a4 263%attr(755,root,root) %{_libdir}/libpcl_keypoints.so.*.*.*
40dd16fa 264%attr(755,root,root) %ghost %{_libdir}/libpcl_keypoints.so.1.7
ca4db9a4 265%attr(755,root,root) %{_libdir}/libpcl_octree.so.*.*.*
40dd16fa
JB
266%attr(755,root,root) %ghost %{_libdir}/libpcl_octree.so.1.7
267%attr(755,root,root) %{_libdir}/libpcl_outofcore.so.*.*.*
268%attr(755,root,root) %ghost %{_libdir}/libpcl_outofcore.so.1.7
269%attr(755,root,root) %{_libdir}/libpcl_recognition.so.*.*.*
270%attr(755,root,root) %ghost %{_libdir}/libpcl_recognition.so.1.7
ca4db9a4 271%attr(755,root,root) %{_libdir}/libpcl_registration.so.*.*.*
40dd16fa 272%attr(755,root,root) %ghost %{_libdir}/libpcl_registration.so.1.7
ca4db9a4 273%attr(755,root,root) %{_libdir}/libpcl_sample_consensus.so.*.*.*
40dd16fa 274%attr(755,root,root) %ghost %{_libdir}/libpcl_sample_consensus.so.1.7
ca4db9a4 275%attr(755,root,root) %{_libdir}/libpcl_search.so.*.*.*
40dd16fa 276%attr(755,root,root) %ghost %{_libdir}/libpcl_search.so.1.7
ca4db9a4 277%attr(755,root,root) %{_libdir}/libpcl_segmentation.so.*.*.*
40dd16fa 278%attr(755,root,root) %ghost %{_libdir}/libpcl_segmentation.so.1.7
ca4db9a4 279%attr(755,root,root) %{_libdir}/libpcl_surface.so.*.*.*
40dd16fa 280%attr(755,root,root) %ghost %{_libdir}/libpcl_surface.so.1.7
92237c8c 281%attr(755,root,root) %{_libdir}/libpcl_tracking.so.*.*.*
40dd16fa 282%attr(755,root,root) %ghost %{_libdir}/libpcl_tracking.so.1.7
4c0e3b4c 283%if %{with vtk}
40dd16fa
JB
284%attr(755,root,root) %{_libdir}/libpcl_people.so.*.*.*
285%attr(755,root,root) %ghost %{_libdir}/libpcl_people.so.1.7
4c0e3b4c 286%attr(755,root,root) %{_libdir}/libpcl_visualization.so.*.*.*
40dd16fa 287%attr(755,root,root) %ghost %{_libdir}/libpcl_visualization.so.1.7
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
295%attr(755,root,root) %{_libdir}/libpcl_io.so
92237c8c 296%attr(755,root,root) %{_libdir}/libpcl_io_ply.so
ca4db9a4
JB
297%attr(755,root,root) %{_libdir}/libpcl_kdtree.so
298%attr(755,root,root) %{_libdir}/libpcl_keypoints.so
299%attr(755,root,root) %{_libdir}/libpcl_octree.so
40dd16fa
JB
300%attr(755,root,root) %{_libdir}/libpcl_outofcore.so
301%attr(755,root,root) %{_libdir}/libpcl_recognition.so
ca4db9a4
JB
302%attr(755,root,root) %{_libdir}/libpcl_registration.so
303%attr(755,root,root) %{_libdir}/libpcl_sample_consensus.so
304%attr(755,root,root) %{_libdir}/libpcl_search.so
305%attr(755,root,root) %{_libdir}/libpcl_segmentation.so
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
40dd16fa
JB
312%{_includedir}/pcl-1.7
313%{_pkgconfigdir}/pcl_common-1.7.pc
314%{_pkgconfigdir}/pcl_features-1.7.pc
315%{_pkgconfigdir}/pcl_filters-1.7.pc
0df594f4 316%{_pkgconfigdir}/pcl_geometry-1.7.pc
40dd16fa
JB
317%{_pkgconfigdir}/pcl_io-1.7.pc
318%{_pkgconfigdir}/pcl_kdtree-1.7.pc
319%{_pkgconfigdir}/pcl_keypoints-1.7.pc
320%{_pkgconfigdir}/pcl_octree-1.7.pc
321%{_pkgconfigdir}/pcl_outofcore-1.7.pc
322%{_pkgconfigdir}/pcl_recognition-1.7.pc
323%{_pkgconfigdir}/pcl_registration-1.7.pc
324%{_pkgconfigdir}/pcl_sample_consensus-1.7.pc
325%{_pkgconfigdir}/pcl_search-1.7.pc
326%{_pkgconfigdir}/pcl_segmentation-1.7.pc
327%{_pkgconfigdir}/pcl_surface-1.7.pc
328%{_pkgconfigdir}/pcl_tracking-1.7.pc
4c0e3b4c 329%if %{with vtk}
40dd16fa
JB
330%{_pkgconfigdir}/pcl_people-1.7.pc
331%{_pkgconfigdir}/pcl_visualization-1.7.pc
4c0e3b4c 332%endif
40dd16fa
JB
333%dir %{_datadir}/pcl-1.7
334%{_datadir}/pcl-1.7/PCLConfig*.cmake
ca4db9a4
JB
335
336%if %{with apidocs}
337%files apidocs
338%defattr(644,root,root,755)
40dd16fa 339%dir %{_docdir}/pcl-1.7
6448c801 340%{_docdir}/pcl-1.7/advanced
40dd16fa
JB
341%{_docdir}/pcl-1.7/html
342%{_docdir}/pcl-1.7/tutorials
ca4db9a4 343%endif
This page took 0.331363 seconds and 4 git commands to generate.