]> git.pld-linux.org Git - packages/pcl.git/blob - pcl.spec
- unconditional noarch subpackages
[packages/pcl.git] / pcl.spec
1 # TODO: MPI, ROS?
2 #
3 # Conditional build:
4 %bcond_without  apidocs # do not build and package API docs
5 %bcond_without  fzapi   # Fotonic FZ API support
6 %bcond_with     sse     # SSE/SSE2/SSE3 support
7 %bcond_with     tawara  # Tawara video output (pcl_video)
8 %bcond_without  vtk     # VTK support in libpcl_{io,surface} + libpcl_{apps,visualization} libs
9
10 Summary:        Point Cloud Library - library for point cloud processing
11 Summary(pl.UTF-8):      Point Cloud Library - biblioteka do operacji na chmurze punktów
12 Name:           pcl
13 Version:        1.11.0
14 Release:        1
15 License:        BSD
16 Group:          Libraries
17 #Source0Download: http://pointclouds.org/downloads/
18 Source0:        https://github.com/PointCloudLibrary/pcl/archive/%{name}-%{version}.tar.gz
19 # Source0-md5:  3352d2d78a129c24ec27b863eed8a175
20 Patch0:         oom.patch
21 Patch1:         sphinx.patch
22 URL:            http://pointclouds.org/
23 BuildRequires:  OpenGL-devel
24 BuildRequires:  OpenGL-GLU-devel
25 BuildRequires:  OpenNI2-devel
26 BuildRequires:  QtCore-devel >= 4
27 BuildRequires:  QtOpenGL-devel >= 4
28 BuildRequires:  boost-devel >= 1.43
29 BuildRequires:  cmake >= 2.8
30 BuildRequires:  eigen3 >= 3
31 BuildRequires:  flann-devel >= 1.7.0
32 %{?with_fzapi:BuildRequires:    fz-api-devel}
33 BuildRequires:  gcc-c++ >= 6:4.2
34 BuildRequires:  libgomp-devel
35 BuildRequires:  libpcap-devel
36 BuildRequires:  libpng-devel
37 BuildRequires:  libstdc++-devel
38 BuildRequires:  libusb-devel >= 1.0
39 BuildRequires:  netcdf-cxx-devel
40 BuildRequires:  qhull-devel
41 BuildRequires:  qt4-build >= 4
42 BuildRequires:  python
43 BuildRequires:  sed >= 4.0
44 %{?with_tawara:BuildRequires:   tawara-devel}
45 # FIXME: only vtk-devel is really required, the rest (java,python runtimes) only because of checks in VTK cmake files
46 %{?with_vtk:BuildRequires:      vtk-devel >= 6}
47 %{?with_vtk:BuildRequires:      vtk-java >= 6}
48 %{?with_vtk:BuildRequires:      vtk-python3 >= 6}
49 %if %{with apidocs}
50 BuildRequires:  doxygen
51 BuildRequires:  python3-sphinxcontrib-doxylink >= 1.3
52 BuildRequires:  sphinx-pdg >= 1.3.3-2
53 BuildRequires:  texlive-latex-ams
54 %endif
55 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56
57 %define         _enable_debug_packages  0
58
59 %description
60 The Point Cloud Library (PCL) is a standalone, large scale, open
61 project for 3D point cloud processing.
62
63 The PCL framework contains numerous state-of-the art algorithms
64 including filtering, feature estimation, surface reconstruction,
65 registration, model fitting and segmentation, as well as higher level
66 tools for performing mapping and object recognition. Think of it as
67 the Boost of 3D point cloud processing.
68
69 %description -l pl.UTF-8
70 Biblioteka PCL (Point Cloud Processing) to samodzielna, wielkoskalowa,
71 mająca otwarte źródła biblioteka do przetwarzania chmury punktów 3D.
72
73 Szkielet PCL zawiera wiele współczesnych algorytmów, obejmujących
74 filtrowanie, przybliżanie cech, rekonstrukcję powierzchni,
75 rejestrację, dopasowywanie modeli oraz segmentację, a także narzędzia
76 wyższego poziomu do wykonywania odwzorowań oraz rozpoznawania
77 obiektów. O bibliotece można myśleć jako odpowiedniku Boosta do
78 przetwarzania chmury punktów 3D.
79
80 %package devel
81 Summary:        Header files for PCL library
82 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki PCL
83 Group:          Development/Libraries
84 Requires:       %{name} = %{version}-%{release}
85 Requires:       boost-devel >= 1.44
86 Requires:       eigen3 >= 3
87 %{?with_vtk:Requires:   vtk-devel >= 6}
88
89 %description devel
90 Header files for PCL library.
91
92 %description devel -l pl.UTF-8
93 Pliki nagłówkowe biblioteki PCL.
94
95 %package apidocs
96 Summary:        PCL API documentation and tutorials
97 Summary(pl.UTF-8):      Dokumentacja API oraz wprowadzenie do biblioteki PCL
98 Group:          Documentation
99 BuildArch:      noarch
100
101 %description apidocs
102 API documentation and tutorials for PCL library.
103
104 %description apidocs -l pl.UTF-8
105 Dokumentacja API oraz wprowadzenie do biblioteki PCL.
106
107 %prep
108 %setup -q -n pcl-pcl-%{version}
109 %patch0 -p1
110 %patch1 -p1
111
112 %build
113 mkdir -p build
114 cd build
115 # LIB_INSTALL_DIR specified by PLD cmake macro is incompatible with what PCL expects
116 %cmake .. \
117         -DLIB_INSTALL_DIR=%{_lib} \
118         -DWITH_OPENNI:BOOL=OFF \
119 %if %{with fzapi}
120         -DFZAPI_DIR=/usr \
121         -DFZAPI_INCLUDE_DIR=/usr/include \
122         -DFZAPI_LIBS=%{_libdir}/libfz_api.so \
123 %endif
124 %if %{with apidocs}
125         -DWITH_DOCS=ON \
126         -DWITH_TUTORIALS=ON \
127 %endif
128         %{!?with_sse:-DPCL_ENABLE_SSE=OFF}
129
130 # NOTE: -j1 because of OOM on th-x86_64
131 %{__make} -j1
132
133 %install
134 rm -rf $RPM_BUILD_ROOT
135
136 %{__make} -C build install \
137         DESTDIR=$RPM_BUILD_ROOT
138
139 %clean
140 rm -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
148 %attr(755,root,root) %{_bindir}/pcl_compute_hausdorff
149 %attr(755,root,root) %{_bindir}/pcl_compute_hull
150 %attr(755,root,root) %{_bindir}/pcl_concatenate_points_pcd
151 %attr(755,root,root) %{_bindir}/pcl_converter
152 %attr(755,root,root) %{_bindir}/pcl_convert_pcd_ascii_binary
153 %attr(755,root,root) %{_bindir}/pcl_crf_segmentation
154 %attr(755,root,root) %{_bindir}/pcl_demean_cloud
155 %attr(755,root,root) %{_bindir}/pcl_fast_bilateral_filter
156 %attr(755,root,root) %{_bindir}/pcl_generate
157 %attr(755,root,root) %{_bindir}/pcl_grid_min
158 %attr(755,root,root) %{_bindir}/pcl_hdl_grabber
159 %attr(755,root,root) %{_bindir}/pcl_linemod_detection
160 %attr(755,root,root) %{_bindir}/pcl_local_max
161 %attr(755,root,root) %{_bindir}/pcl_lum
162 %attr(755,root,root) %{_bindir}/pcl_match_linemod_template
163 %attr(755,root,root) %{_bindir}/pcl_morph
164 %attr(755,root,root) %{_bindir}/pcl_ndt2d
165 %attr(755,root,root) %{_bindir}/pcl_ndt3d
166 %attr(755,root,root) %{_bindir}/pcl_obj2pcd
167 %attr(755,root,root) %{_bindir}/pcl_obj2ply
168 %attr(755,root,root) %{_bindir}/pcl_openni2_viewer
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
173 %attr(755,root,root) %{_bindir}/pcl_pcd_convert_NaN_nan
174 %attr(755,root,root) %{_bindir}/pcl_pcd_introduce_nan
175 %attr(755,root,root) %{_bindir}/pcl_pclzf2pcd
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
180 %attr(755,root,root) %{_bindir}/pcl_progressive_morphological_filter
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
184 %attr(755,root,root) %{_bindir}/pcl_train_unary_classifier
185 %attr(755,root,root) %{_bindir}/pcl_unary_classifier_segment
186 %attr(755,root,root) %{_bindir}/pcl_uniform_sampling
187 %attr(755,root,root) %{_bindir}/pcl_vlp_viewer
188 %attr(755,root,root) %{_bindir}/pcl_xyz2pcd
189 %if %{with vtk}
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
197 %attr(755,root,root) %{_bindir}/pcl_fpfh_estimation
198 %attr(755,root,root) %{_bindir}/pcl_gp3_surface
199 %attr(755,root,root) %{_bindir}/pcl_hdl_viewer_simple
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
206 %attr(755,root,root) %{_bindir}/pcl_normal_estimation
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
215 %attr(755,root,root) %{_bindir}/pcl_octree_viewer
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
219 %attr(755,root,root) %{_bindir}/pcl_pcd2png
220 %attr(755,root,root) %{_bindir}/pcl_pcd2vtk
221 %attr(755,root,root) %{_bindir}/pcl_pcd_image_viewer
222 %attr(755,root,root) %{_bindir}/pcl_plane_projection
223 %attr(755,root,root) %{_bindir}/pcl_ply2pcd
224 %attr(755,root,root) %{_bindir}/pcl_ply2vtk
225 %attr(755,root,root) %{_bindir}/pcl_png2pcd
226 %attr(755,root,root) %{_bindir}/pcl_poisson_reconstruction
227 %attr(755,root,root) %{_bindir}/pcl_registration_visualizer
228 %attr(755,root,root) %{_bindir}/pcl_spin_estimation
229 %attr(755,root,root) %{_bindir}/pcl_tiff2pcd
230 %attr(755,root,root) %{_bindir}/pcl_timed_trigger_test
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
234 %if %{with tawara}
235 %attr(755,root,root) %{_bindir}/pcl_video
236 %endif
237 %attr(755,root,root) %{_bindir}/pcl_viewer
238 %attr(755,root,root) %{_bindir}/pcl_virtual_scanner
239 %attr(755,root,root) %{_bindir}/pcl_voxel_grid
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
244 %endif
245 %attr(755,root,root) %{_libdir}/libpcl_common.so.*.*.*
246 %attr(755,root,root) %ghost %{_libdir}/libpcl_common.so.1.11
247 %attr(755,root,root) %{_libdir}/libpcl_features.so.*.*.*
248 %attr(755,root,root) %ghost %{_libdir}/libpcl_features.so.1.11
249 %attr(755,root,root) %{_libdir}/libpcl_filters.so.*.*.*
250 %attr(755,root,root) %ghost %{_libdir}/libpcl_filters.so.1.11
251 %attr(755,root,root) %{_libdir}/libpcl_io.so.*.*.*
252 %attr(755,root,root) %ghost %{_libdir}/libpcl_io.so.1.11
253 %attr(755,root,root) %{_libdir}/libpcl_io_ply.so.*.*.*
254 %attr(755,root,root) %ghost %{_libdir}/libpcl_io_ply.so.1.11
255 %attr(755,root,root) %{_libdir}/libpcl_kdtree.so.*.*.*
256 %attr(755,root,root) %ghost %{_libdir}/libpcl_kdtree.so.1.11
257 %attr(755,root,root) %{_libdir}/libpcl_keypoints.so.*.*.*
258 %attr(755,root,root) %ghost %{_libdir}/libpcl_keypoints.so.1.11
259 %attr(755,root,root) %{_libdir}/libpcl_octree.so.*.*.*
260 %attr(755,root,root) %ghost %{_libdir}/libpcl_octree.so.1.11
261 %attr(755,root,root) %{_libdir}/libpcl_outofcore.so.*.*.*
262 %attr(755,root,root) %ghost %{_libdir}/libpcl_outofcore.so.1.11
263 %attr(755,root,root) %{_libdir}/libpcl_recognition.so.*.*.*
264 %attr(755,root,root) %ghost %{_libdir}/libpcl_recognition.so.1.11
265 %attr(755,root,root) %{_libdir}/libpcl_registration.so.*.*.*
266 %attr(755,root,root) %ghost %{_libdir}/libpcl_registration.so.1.11
267 %attr(755,root,root) %{_libdir}/libpcl_sample_consensus.so.*.*.*
268 %attr(755,root,root) %ghost %{_libdir}/libpcl_sample_consensus.so.1.11
269 %attr(755,root,root) %{_libdir}/libpcl_search.so.*.*.*
270 %attr(755,root,root) %ghost %{_libdir}/libpcl_search.so.1.11
271 %attr(755,root,root) %{_libdir}/libpcl_segmentation.so.*.*.*
272 %attr(755,root,root) %ghost %{_libdir}/libpcl_segmentation.so.1.11
273 %attr(755,root,root) %{_libdir}/libpcl_surface.so.*.*.*
274 %attr(755,root,root) %ghost %{_libdir}/libpcl_surface.so.1.11
275 %attr(755,root,root) %{_libdir}/libpcl_tracking.so.*.*.*
276 %attr(755,root,root) %ghost %{_libdir}/libpcl_tracking.so.1.11
277 %attr(755,root,root) %{_libdir}/libpcl_ml.so.*.*.*
278 %attr(755,root,root) %ghost %{_libdir}/libpcl_ml.so.1.11
279 %attr(755,root,root) %{_libdir}/libpcl_stereo.so.*.*.*
280 %attr(755,root,root) %ghost %{_libdir}/libpcl_stereo.so.1.11
281 %if %{with vtk}
282 %attr(755,root,root) %{_libdir}/libpcl_people.so.*.*.*
283 %attr(755,root,root) %ghost %{_libdir}/libpcl_people.so.1.11
284 %attr(755,root,root) %{_libdir}/libpcl_visualization.so.*.*.*
285 %attr(755,root,root) %ghost %{_libdir}/libpcl_visualization.so.1.11
286 %endif
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
293 %attr(755,root,root) %{_libdir}/libpcl_io_ply.so
294 %attr(755,root,root) %{_libdir}/libpcl_io.so
295 %attr(755,root,root) %{_libdir}/libpcl_kdtree.so
296 %attr(755,root,root) %{_libdir}/libpcl_keypoints.so
297 %attr(755,root,root) %{_libdir}/libpcl_ml.so
298 %attr(755,root,root) %{_libdir}/libpcl_octree.so
299 %attr(755,root,root) %{_libdir}/libpcl_outofcore.so
300 %attr(755,root,root) %{_libdir}/libpcl_recognition.so
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
305 %attr(755,root,root) %{_libdir}/libpcl_stereo.so
306 %attr(755,root,root) %{_libdir}/libpcl_surface.so
307 %attr(755,root,root) %{_libdir}/libpcl_tracking.so
308 %if %{with vtk}
309 %attr(755,root,root) %{_libdir}/libpcl_people.so
310 %attr(755,root,root) %{_libdir}/libpcl_visualization.so
311 %endif
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
332 %if %{with vtk}
333 %{_pkgconfigdir}/pcl_people-1.11.pc
334 %{_pkgconfigdir}/pcl_visualization-1.11.pc
335 %endif
336 %dir %{_datadir}/pcl-1.11
337 %{_datadir}/pcl-1.11/PCLConfig*.cmake
338
339 %if %{with apidocs}
340 %files apidocs
341 %defattr(644,root,root,755)
342 %dir %{_docdir}/pcl-1.11
343 %{_docdir}/pcl-1.11/advanced
344 %{_docdir}/pcl-1.11/html
345 %{_docdir}/pcl-1.11/tutorials
346 %endif
This page took 0.052203 seconds and 3 git commands to generate.