]> git.pld-linux.org Git - packages/pcl.git/blame - pcl.spec
- updated to 1.7.2
[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
JR
13Version: 1.7.2
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
da02bdd6
JR
19# Source0-md5: 02c72eb6760fcb1f2e359ad8871b9968
20Patch0: %{name}-fz_api.patch
21Patch1: %{name}-tawara.patch
ca4db9a4 22URL: http://pointclouds.org/
14d7b673
JB
23BuildRequires: OpenGL-devel
24BuildRequires: OpenGL-GLU-devel
ca4db9a4 25BuildRequires: OpenNI-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
39BuildRequires: qhull-devel
14d7b673 40BuildRequires: qt4-build >= 4
ca4db9a4
JB
41BuildRequires: python
42BuildRequires: sed >= 4.0
0a13f061 43%{?with_tawara:BuildRequires: tawara-devel}
40dd16fa 44# FIXME: only vtk-devel is really required, the rest (java,python,tcl runtimes) only because of checks in VTK cmake files
14d7b673
JB
45%{?with_vtk:BuildRequires: vtk-devel >= 6}
46%{?with_vtk:BuildRequires: vtk-java >= 6}
47%{?with_vtk:BuildRequires: vtk-python >= 6}
48%{?with_vtk:BuildRequires: vtk-tcl >= 6}
ca4db9a4
JB
49%if %{with apidocs}
50BuildRequires: doxygen
92237c8c 51BuildRequires: python-sphinxcontrib-doxylink >= 1.3
ca4db9a4
JB
52BuildRequires: sphinx-pdg
53%endif
54BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55
56%description
57The Point Cloud Library (PCL) is a standalone, large scale, open
58project for 3D point cloud processing.
59
60The PCL framework contains numerous state-of-the art algorithms
61including filtering, feature estimation, surface reconstruction,
62registration, model fitting and segmentation, as well as higher level
63tools for performing mapping and object recognition. Think of it as
64the Boost of 3D point cloud processing.
65
66%description -l pl.UTF-8
67Biblioteka PCL (Point Cloud Processing) to samodzielna, wielkoskalowa,
68mająca otwarte źródła biblioteka do przetwarzania chmury punktów 3D.
69
70Szkielet PCL zawiera wiele współczesnych algorytmów, obejmujących
71filtrowanie, przybliżanie cech, rekonstrukcję powierzchni,
72rejestrację, dopasowywanie modeli oraz segmentację, a także narzędzia
73wyższego poziomu do wykonywania odwzorowań oraz rozpoznawania
74obiektów. O bibliotece można myśleć jako odpowiedniku Boosta do
75przetwarzania chmury punktów 3D.
76
77%package devel
78Summary: Header files for PCL library
79Summary(pl.UTF-8): Pliki nagłówkowe biblioteki PCL
80Group: Development/Libraries
81Requires: %{name} = %{version}-%{release}
14d7b673
JB
82Requires: boost-devel >= 1.44
83%{?with_vtk:Requires: vtk-devel >= 6}
ca4db9a4
JB
84
85%description devel
86Header files for PCL library.
87
88%description devel -l pl.UTF-8
89Pliki nagłówkowe biblioteki PCL.
90
91%package apidocs
92Summary: PCL API documentation and tutorials
93Summary(pl.UTF-8): Dokumentacja API oraz wprowadzenie do biblioteki PCL
94Group: Documentation
5bcc65ba
ER
95%if "%{_rpmversion}" >= "5"
96BuildArch: noarch
97%endif
ca4db9a4
JB
98
99%description apidocs
100API documentation and tutorials for PCL library.
101
102%description apidocs -l pl.UTF-8
103Dokumentacja API oraz wprowadzenie do biblioteki PCL.
104
105%prep
40dd16fa 106%setup -q -n pcl-pcl-%{version}
ca4db9a4 107%patch0 -p1
bc8fb1e0 108%patch1 -p1
ca4db9a4
JB
109
110%build
111mkdir build
112cd build
bc8fb1e0
JB
113# LIB_INSTALL_DIR specified by PLD cmake macro is incompatible with what PCL expects
114%cmake .. \
40dd16fa 115 -DLIB_INSTALL_DIR=%{_lib} \
0a13f061
JB
116%if %{with fzapi}
117 -DFZAPI_DIR=/usr \
118 -DFZAPI_INCLUDE_DIR=/usr/include \
119 -DFZAPI_LIBS=%{_libdir}/libfz_api.so \
120%endif
40dd16fa 121 %{!?with_sse:-DPCL_ENABLE_SSE=OFF}
e0ef7a16
JB
122
123# NOTE: -j1 because of OOM on th-x86_64
124%{__make} -j1
ca4db9a4 125
92237c8c 126# why it's not called on build?
ca4db9a4
JB
127%if %{with apidocs}
128cd doc/doxygen
129doxygen doxyfile
130cd ../tutorials
131sphinx-build -b html -a -d doctrees ../../../doc/tutorials/content html
132%endif
133
134%install
135rm -rf $RPM_BUILD_ROOT
136
137%{__make} -C build install \
138 DESTDIR=$RPM_BUILD_ROOT
139
140%clean
141rm -rf $RPM_BUILD_ROOT
142
143%post -p /sbin/ldconfig
144%postun -p /sbin/ldconfig
145
146%files
147%defattr(644,root,root,755)
148%doc AUTHORS.txt LICENSE.txt
40dd16fa
JB
149%attr(755,root,root) %{_bindir}/pcl_compute_hull
150%attr(755,root,root) %{_bindir}/pcl_concatenate_points_pcd
92237c8c 151%attr(755,root,root) %{_bindir}/pcl_convert_pcd_ascii_binary
40dd16fa
JB
152%attr(755,root,root) %{_bindir}/pcl_demean_cloud
153%attr(755,root,root) %{_bindir}/pcl_fast_bilateral_filter
154%attr(755,root,root) %{_bindir}/pcl_hdl_grabber
155%attr(755,root,root) %{_bindir}/pcl_linemod_detection
156%attr(755,root,root) %{_bindir}/pcl_lum
157%attr(755,root,root) %{_bindir}/pcl_match_linemod_template
158%attr(755,root,root) %{_bindir}/pcl_ndt2d
159%attr(755,root,root) %{_bindir}/pcl_ndt3d
160%attr(755,root,root) %{_bindir}/pcl_oni2pcd
161%attr(755,root,root) %{_bindir}/pcl_openni_grabber_depth_example
92237c8c 162%attr(755,root,root) %{_bindir}/pcl_openni_grabber_example
40dd16fa
JB
163%attr(755,root,root) %{_bindir}/pcl_openni_pcd_recorder
164%attr(755,root,root) %{_bindir}/pcl_outofcore_print
165%attr(755,root,root) %{_bindir}/pcl_outofcore_process
166%attr(755,root,root) %{_bindir}/pcl_outofcore_viewer
167%attr(755,root,root) %{_bindir}/pcl_pcd_change_viewpoint
92237c8c 168%attr(755,root,root) %{_bindir}/pcl_pcd_convert_NaN_nan
40dd16fa 169%attr(755,root,root) %{_bindir}/pcl_pclzf2pcd
92237c8c
JB
170%attr(755,root,root) %{_bindir}/pcl_ply2obj
171%attr(755,root,root) %{_bindir}/pcl_ply2ply
172%attr(755,root,root) %{_bindir}/pcl_ply2raw
173%attr(755,root,root) %{_bindir}/pcl_plyheader
40dd16fa
JB
174%attr(755,root,root) %{_bindir}/pcl_radius_filter
175%attr(755,root,root) %{_bindir}/pcl_sac_segmentation_plane
176%attr(755,root,root) %{_bindir}/pcl_train_linemod_template
177%attr(755,root,root) %{_bindir}/pcl_uniform_sampling
178%attr(755,root,root) %{_bindir}/pcl_xyz2pcd
4c0e3b4c 179%if %{with vtk}
4c0e3b4c
JB
180%attr(755,root,root) %{_bindir}/pcl_add_gaussian_noise
181%attr(755,root,root) %{_bindir}/pcl_boundary_estimation
182%attr(755,root,root) %{_bindir}/pcl_cluster_extraction
183%attr(755,root,root) %{_bindir}/pcl_compute_cloud_error
184%attr(755,root,root) %{_bindir}/pcl_crop_to_hull
185%attr(755,root,root) %{_bindir}/pcl_elch
186%attr(755,root,root) %{_bindir}/pcl_extract_feature
4c0e3b4c
JB
187%attr(755,root,root) %{_bindir}/pcl_fpfh_estimation
188%attr(755,root,root) %{_bindir}/pcl_gp3_surface
40dd16fa
JB
189%attr(755,root,root) %{_bindir}/pcl_ground_based_rgbd_people_detector
190%attr(755,root,root) %{_bindir}/pcl_hdl_viewer_simple
4c0e3b4c
JB
191%attr(755,root,root) %{_bindir}/pcl_icp
192%attr(755,root,root) %{_bindir}/pcl_icp2d
40dd16fa
JB
193%attr(755,root,root) %{_bindir}/pcl_image_grabber_saver
194%attr(755,root,root) %{_bindir}/pcl_image_grabber_viewer
4c0e3b4c
JB
195%attr(755,root,root) %{_bindir}/pcl_marching_cubes_reconstruction
196%attr(755,root,root) %{_bindir}/pcl_mesh2pcd
197%attr(755,root,root) %{_bindir}/pcl_mesh_sampling
198%attr(755,root,root) %{_bindir}/pcl_mls_smoothing
4c0e3b4c 199%attr(755,root,root) %{_bindir}/pcl_normal_estimation
40dd16fa
JB
200%attr(755,root,root) %{_bindir}/pcl_obj2vtk
201%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_accepted_hypotheses
202%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_hash_table
203%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_model_opps
204%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_orr_octree
205%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_orr_octree_zprojection
206%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_result
207%attr(755,root,root) %{_bindir}/pcl_obj_rec_ransac_scene_opps
4c0e3b4c 208%attr(755,root,root) %{_bindir}/pcl_octree_viewer
40dd16fa
JB
209%attr(755,root,root) %{_bindir}/pcl_oni_viewer
210%attr(755,root,root) %{_bindir}/pcl_openni_image
4c0e3b4c 211%attr(755,root,root) %{_bindir}/pcl_openni_save_image
40dd16fa
JB
212%attr(755,root,root) %{_bindir}/pcl_openni_viewer
213%attr(755,root,root) %{_bindir}/pcl_organized_pcd_to_png
4c0e3b4c
JB
214%attr(755,root,root) %{_bindir}/pcl_outlier_removal
215%attr(755,root,root) %{_bindir}/pcl_passthrough_filter
216%attr(755,root,root) %{_bindir}/pcl_pcd2ply
0df594f4 217%attr(755,root,root) %{_bindir}/pcl_pcd2png
4c0e3b4c 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
0df594f4 307%{_pkgconfigdir}/pcl_geometry-1.7.pc
40dd16fa
JB
308%{_pkgconfigdir}/pcl_io-1.7.pc
309%{_pkgconfigdir}/pcl_kdtree-1.7.pc
310%{_pkgconfigdir}/pcl_keypoints-1.7.pc
311%{_pkgconfigdir}/pcl_octree-1.7.pc
312%{_pkgconfigdir}/pcl_outofcore-1.7.pc
313%{_pkgconfigdir}/pcl_recognition-1.7.pc
314%{_pkgconfigdir}/pcl_registration-1.7.pc
315%{_pkgconfigdir}/pcl_sample_consensus-1.7.pc
316%{_pkgconfigdir}/pcl_search-1.7.pc
317%{_pkgconfigdir}/pcl_segmentation-1.7.pc
318%{_pkgconfigdir}/pcl_surface-1.7.pc
319%{_pkgconfigdir}/pcl_tracking-1.7.pc
4c0e3b4c 320%if %{with vtk}
40dd16fa
JB
321%{_pkgconfigdir}/pcl_people-1.7.pc
322%{_pkgconfigdir}/pcl_visualization-1.7.pc
4c0e3b4c 323%endif
40dd16fa
JB
324%dir %{_datadir}/pcl-1.7
325%{_datadir}/pcl-1.7/PCLConfig*.cmake
ca4db9a4
JB
326
327%if %{with apidocs}
328%files apidocs
329%defattr(644,root,root,755)
40dd16fa
JB
330%dir %{_docdir}/pcl-1.7
331%{_docdir}/pcl-1.7/html
332%{_docdir}/pcl-1.7/tutorials
ca4db9a4 333%endif
This page took 0.240782 seconds and 4 git commands to generate.