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