]> git.pld-linux.org Git - packages/pcl.git/blob - pcl.spec
25ee9c0c9c0b9050c5420a3cf1c2e9936fc438c8
[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  vtk     # VTK support in libpcl_{io,surface} + libpcl_{apps,visualization} libs
6 #
7 Summary:        Point Cloud Library - library for point cloud processing
8 Summary(pl.UTF-8):      Point Cloud Library - biblioteka do operacji na chmurze punktów
9 Name:           pcl
10 Version:        1.6.0
11 Release:        2
12 License:        BSD
13 Group:          Libraries
14 #Source0Download: http://pointclouds.org/downloads/
15 Source0:        http://www.pointclouds.org/assets/files/1.6.0/PCL-%{version}-Source.tar.bz2
16 # Source0-md5:  f83ca5d0ff290412b0807864b95eba26
17 Patch0:         %{name}-link.patch
18 Patch1:         %{name}-openni.patch
19 URL:            http://pointclouds.org/
20 BuildRequires:  OpenNI-devel
21 BuildRequires:  boost-devel >= 1.40
22 BuildRequires:  cmake >= 2.8
23 BuildRequires:  eigen3 >= 3
24 BuildRequires:  flann-devel
25 BuildRequires:  gcc-c++ >= 6:4.2
26 BuildRequires:  libgomp-devel
27 BuildRequires:  libstdc++-devel
28 BuildRequires:  libusb-devel >= 1.0
29 BuildRequires:  qhull-devel
30 BuildRequires:  python
31 BuildRequires:  sed >= 4.0
32 # FIXME: only vtk-devel is really required, the rest only because of checks in VTK cmake files
33 %{?with_vtk:BuildRequires:      vtk-devel}
34 %{?with_vtk:BuildRequires:      vtk-java}
35 %{?with_vtk:BuildRequires:      vtk-python}
36 %{?with_vtk:BuildRequires:      vtk-python-qt}
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-%{version}-Source
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
105 # NOTE: -j1 because of OOM on th-x86_64
106 %{__make} -j1
107
108 # why it's not called on build?
109 %if %{with apidocs}
110 cd doc/doxygen
111 doxygen doxyfile
112 cd ../tutorials
113 sphinx-build -b html -a -d doctrees ../../../doc/tutorials/content html
114 %endif
115
116 %install
117 rm -rf $RPM_BUILD_ROOT
118
119 %{__make} -C build install \
120         DESTDIR=$RPM_BUILD_ROOT
121
122 %clean
123 rm -rf $RPM_BUILD_ROOT
124
125 %post   -p /sbin/ldconfig
126 %postun -p /sbin/ldconfig
127
128 %files
129 %defattr(644,root,root,755)
130 %doc AUTHORS.txt LICENSE.txt
131 %attr(755,root,root) %{_bindir}/pcl_convert_pcd_ascii_binary
132 %attr(755,root,root) %{_bindir}/pcl_openni_grabber_example
133 %attr(755,root,root) %{_bindir}/pcl_openni_io
134 %attr(755,root,root) %{_bindir}/pcl_pcd_convert_NaN_nan
135 %attr(755,root,root) %{_bindir}/pcl_ply2obj
136 %attr(755,root,root) %{_bindir}/pcl_ply2ply
137 %attr(755,root,root) %{_bindir}/pcl_ply2raw
138 %attr(755,root,root) %{_bindir}/pcl_plyheader
139 %if %{with vtk}
140 %attr(755,root,root) %{_bindir}/oni_viewer
141 %attr(755,root,root) %{_bindir}/openni_fast_mesh
142 %attr(755,root,root) %{_bindir}/openni_ii_normal_estimation
143 %attr(755,root,root) %{_bindir}/openni_image
144 %attr(755,root,root) %{_bindir}/openni_viewer
145 %attr(755,root,root) %{_bindir}/openni_voxel_grid
146 %attr(755,root,root) %{_bindir}/pcd_grabber_viewer
147 %attr(755,root,root) %{_bindir}/pcd_viewer
148 %attr(755,root,root) %{_bindir}/pcl_add_gaussian_noise
149 %attr(755,root,root) %{_bindir}/pcl_boundary_estimation
150 %attr(755,root,root) %{_bindir}/pcl_cluster_extraction
151 %attr(755,root,root) %{_bindir}/pcl_compute_cloud_error
152 %attr(755,root,root) %{_bindir}/pcl_crop_to_hull
153 %attr(755,root,root) %{_bindir}/pcl_elch
154 %attr(755,root,root) %{_bindir}/pcl_extract_feature
155 %attr(755,root,root) %{_bindir}/pcl_feature_matching
156 %attr(755,root,root) %{_bindir}/pcl_fpfh_estimation
157 %attr(755,root,root) %{_bindir}/pcl_gp3_surface
158 %attr(755,root,root) %{_bindir}/pcl_icp
159 %attr(755,root,root) %{_bindir}/pcl_icp2d
160 %attr(755,root,root) %{_bindir}/pcl_marching_cubes_reconstruction
161 %attr(755,root,root) %{_bindir}/pcl_mesh2pcd
162 %attr(755,root,root) %{_bindir}/pcl_mesh_sampling
163 %attr(755,root,root) %{_bindir}/pcl_mls_smoothing
164 %attr(755,root,root) %{_bindir}/pcl_multiscale_feature_persistence_example
165 %attr(755,root,root) %{_bindir}/pcl_nn_classification_example
166 %attr(755,root,root) %{_bindir}/pcl_normal_estimation
167 %attr(755,root,root) %{_bindir}/pcl_octree_viewer
168 %attr(755,root,root) %{_bindir}/pcl_openni_3d_concave_hull
169 %attr(755,root,root) %{_bindir}/pcl_openni_3d_convex_hull
170 %attr(755,root,root) %{_bindir}/pcl_openni_boundary_estimation
171 %attr(755,root,root) %{_bindir}/pcl_openni_change_viewer
172 %attr(755,root,root) %{_bindir}/pcl_openni_fast_mesh
173 %attr(755,root,root) %{_bindir}/pcl_openni_feature_persistence
174 %attr(755,root,root) %{_bindir}/pcl_openni_floodfill_planar_segmentation
175 %attr(755,root,root) %{_bindir}/pcl_openni_grab_frame
176 %attr(755,root,root) %{_bindir}/pcl_openni_ii_normal_estimation
177 %attr(755,root,root) %{_bindir}/pcl_openni_mls_smoothing
178 %attr(755,root,root) %{_bindir}/pcl_openni_organized_multi_plane_segmentation
179 %attr(755,root,root) %{_bindir}/pcl_openni_planar_convex_hull
180 %attr(755,root,root) %{_bindir}/pcl_openni_planar_segmentation
181 %attr(755,root,root) %{_bindir}/pcl_openni_save_image
182 %attr(755,root,root) %{_bindir}/pcl_openni_stream_compression
183 %attr(755,root,root) %{_bindir}/pcl_openni_tracking
184 %attr(755,root,root) %{_bindir}/pcl_openni_uniform_sampling
185 %attr(755,root,root) %{_bindir}/pcl_openni_voxel_grid
186 %attr(755,root,root) %{_bindir}/pcl_outlier_removal
187 %attr(755,root,root) %{_bindir}/pcl_passthrough_filter
188 %attr(755,root,root) %{_bindir}/pcl_pcd2ply
189 %attr(755,root,root) %{_bindir}/pcl_pcd2vtk
190 %attr(755,root,root) %{_bindir}/pcl_pcd_organized_multi_plane_segmentation
191 %attr(755,root,root) %{_bindir}/pcl_plane_projection
192 %attr(755,root,root) %{_bindir}/pcl_ply2pcd
193 %attr(755,root,root) %{_bindir}/pcl_poisson_reconstruction
194 %attr(755,root,root) %{_bindir}/pcl_ppf_object_recognition
195 %attr(755,root,root) %{_bindir}/pcl_pyramid_surface_matching
196 %attr(755,root,root) %{_bindir}/pcl_registration_visualizer
197 %attr(755,root,root) %{_bindir}/pcl_spin_estimation
198 %attr(755,root,root) %{_bindir}/pcl_statistical_multiscale_interest_region_extraction_example
199 %attr(755,root,root) %{_bindir}/pcl_surfel_smoothing_test
200 %attr(755,root,root) %{_bindir}/pcl_test_search_speed
201 %attr(755,root,root) %{_bindir}/pcl_transform_from_viewpoint
202 %attr(755,root,root) %{_bindir}/pcl_transform_point_cloud
203 %attr(755,root,root) %{_bindir}/pcl_vfh_estimation
204 %attr(755,root,root) %{_bindir}/pcl_virtual_scanner
205 %attr(755,root,root) %{_bindir}/pcl_voxel_grid
206 %attr(755,root,root) %{_bindir}/timed_trigger_test
207 %endif
208 %attr(755,root,root) %{_libdir}/libpcl_common.so.*.*.*
209 %attr(755,root,root) %ghost %{_libdir}/libpcl_common.so.1.6
210 %attr(755,root,root) %{_libdir}/libpcl_features.so.*.*.*
211 %attr(755,root,root) %ghost %{_libdir}/libpcl_features.so.1.6
212 %attr(755,root,root) %{_libdir}/libpcl_filters.so.*.*.*
213 %attr(755,root,root) %ghost %{_libdir}/libpcl_filters.so.1.6
214 %attr(755,root,root) %{_libdir}/libpcl_geometry.so.*.*.*
215 %attr(755,root,root) %ghost %{_libdir}/libpcl_geometry.so.1.6
216 %attr(755,root,root) %{_libdir}/libpcl_io.so.*.*.*
217 %attr(755,root,root) %ghost %{_libdir}/libpcl_io.so.1.6
218 %attr(755,root,root) %{_libdir}/libpcl_io_ply.so.*.*.*
219 %attr(755,root,root) %ghost %{_libdir}/libpcl_io_ply.so.1.6
220 %attr(755,root,root) %{_libdir}/libpcl_kdtree.so.*.*.*
221 %attr(755,root,root) %ghost %{_libdir}/libpcl_kdtree.so.1.6
222 %attr(755,root,root) %{_libdir}/libpcl_keypoints.so.*.*.*
223 %attr(755,root,root) %ghost %{_libdir}/libpcl_keypoints.so.1.6
224 %attr(755,root,root) %{_libdir}/libpcl_octree.so.*.*.*
225 %attr(755,root,root) %ghost %{_libdir}/libpcl_octree.so.1.6
226 %attr(755,root,root) %{_libdir}/libpcl_registration.so.*.*.*
227 %attr(755,root,root) %ghost %{_libdir}/libpcl_registration.so.1.6
228 %attr(755,root,root) %{_libdir}/libpcl_sample_consensus.so.*.*.*
229 %attr(755,root,root) %ghost %{_libdir}/libpcl_sample_consensus.so.1.6
230 %attr(755,root,root) %{_libdir}/libpcl_search.so.*.*.*
231 %attr(755,root,root) %ghost %{_libdir}/libpcl_search.so.1.6
232 %attr(755,root,root) %{_libdir}/libpcl_segmentation.so.*.*.*
233 %attr(755,root,root) %ghost %{_libdir}/libpcl_segmentation.so.1.6
234 %attr(755,root,root) %{_libdir}/libpcl_surface.so.*.*.*
235 %attr(755,root,root) %ghost %{_libdir}/libpcl_surface.so.1.6
236 %attr(755,root,root) %{_libdir}/libpcl_tracking.so.*.*.*
237 %attr(755,root,root) %ghost %{_libdir}/libpcl_tracking.so.1.6
238 %if %{with vtk}
239 %attr(755,root,root) %{_libdir}/libpcl_apps.so.*.*.*
240 %attr(755,root,root) %ghost %{_libdir}/libpcl_apps.so.1.6
241 %attr(755,root,root) %{_libdir}/libpcl_visualization.so.*.*.*
242 %attr(755,root,root) %ghost %{_libdir}/libpcl_visualization.so.1.6
243 %endif
244
245 %files devel
246 %defattr(644,root,root,755)
247 %attr(755,root,root) %{_libdir}/libpcl_common.so
248 %attr(755,root,root) %{_libdir}/libpcl_features.so
249 %attr(755,root,root) %{_libdir}/libpcl_filters.so
250 %attr(755,root,root) %{_libdir}/libpcl_geometry.so
251 %attr(755,root,root) %{_libdir}/libpcl_io.so
252 %attr(755,root,root) %{_libdir}/libpcl_io_ply.so
253 %attr(755,root,root) %{_libdir}/libpcl_kdtree.so
254 %attr(755,root,root) %{_libdir}/libpcl_keypoints.so
255 %attr(755,root,root) %{_libdir}/libpcl_octree.so
256 %attr(755,root,root) %{_libdir}/libpcl_registration.so
257 %attr(755,root,root) %{_libdir}/libpcl_sample_consensus.so
258 %attr(755,root,root) %{_libdir}/libpcl_search.so
259 %attr(755,root,root) %{_libdir}/libpcl_segmentation.so
260 %attr(755,root,root) %{_libdir}/libpcl_surface.so
261 %attr(755,root,root) %{_libdir}/libpcl_tracking.so
262 %if %{with vtk}
263 %attr(755,root,root) %{_libdir}/libpcl_apps.so
264 %attr(755,root,root) %{_libdir}/libpcl_visualization.so
265 %endif
266 %{_includedir}/pcl-1.6
267 %{_pkgconfigdir}/pcl_common-1.6.pc
268 %{_pkgconfigdir}/pcl_features-1.6.pc
269 %{_pkgconfigdir}/pcl_filters-1.6.pc
270 %{_pkgconfigdir}/pcl_geometry-1.6.pc
271 %{_pkgconfigdir}/pcl_io-1.6.pc
272 %{_pkgconfigdir}/pcl_kdtree-1.6.pc
273 %{_pkgconfigdir}/pcl_keypoints-1.6.pc
274 %{_pkgconfigdir}/pcl_octree-1.6.pc
275 %{_pkgconfigdir}/pcl_registration-1.6.pc
276 %{_pkgconfigdir}/pcl_sample_consensus-1.6.pc
277 %{_pkgconfigdir}/pcl_search-1.6.pc
278 %{_pkgconfigdir}/pcl_segmentation-1.6.pc
279 %{_pkgconfigdir}/pcl_surface-1.6.pc
280 %{_pkgconfigdir}/pcl_tracking-1.6.pc
281 %if %{with vtk}
282 %{_pkgconfigdir}/pcl_apps-1.6.pc
283 %{_pkgconfigdir}/pcl_visualization-1.6.pc
284 %endif
285 %dir %{_datadir}/pcl-1.6
286 %{_datadir}/pcl-1.6/PCLConfig*.cmake
287
288 %if %{with apidocs}
289 %files apidocs
290 %defattr(644,root,root,755)
291 %dir %{_docdir}/pcl-1.6
292 %{_docdir}/pcl-1.6/html
293 %{_docdir}/pcl-1.6/tutorials
294 %endif
This page took 0.085027 seconds and 3 git commands to generate.