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