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