4 %bcond_without apidocs # do not build and package API docs
6 Summary: Point Cloud Library - library for point cloud processing
7 Summary(pl.UTF-8): Point Cloud Library - biblioteka do operacji na chmurze punktów
13 #Source0Download: http://pointclouds.org/downloads/
14 Source0: http://www.pointclouds.org/assets/files/1.6.0/PCL-%{version}-Source.tar.bz2
15 # Source0-md5: f83ca5d0ff290412b0807864b95eba26
16 Patch0: %{name}-link.patch
17 URL: http://pointclouds.org/
18 BuildRequires: OpenNI-devel
19 BuildRequires: boost-devel
21 BuildRequires: eigen3 >= 3
22 BuildRequires: flann-devel
23 BuildRequires: gcc-c++ >= 6:4.2
24 BuildRequires: libgomp-devel
25 BuildRequires: libstdc++-devel
26 BuildRequires: libusb-devel >= 1.0
27 BuildRequires: qhull-devel
29 BuildRequires: sed >= 4.0
31 BuildRequires: doxygen
32 BuildRequires: python-sphinxcontrib-doxylink >= 1.3
33 BuildRequires: sphinx-pdg
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 The Point Cloud Library (PCL) is a standalone, large scale, open
39 project for 3D point cloud processing.
41 The PCL framework contains numerous state-of-the art algorithms
42 including filtering, feature estimation, surface reconstruction,
43 registration, model fitting and segmentation, as well as higher level
44 tools for performing mapping and object recognition. Think of it as
45 the Boost of 3D point cloud processing.
47 %description -l pl.UTF-8
48 Biblioteka PCL (Point Cloud Processing) to samodzielna, wielkoskalowa,
49 mająca otwarte źródła biblioteka do przetwarzania chmury punktów 3D.
51 Szkielet PCL zawiera wiele współczesnych algorytmów, obejmujących
52 filtrowanie, przybliżanie cech, rekonstrukcję powierzchni,
53 rejestrację, dopasowywanie modeli oraz segmentację, a także narzędzia
54 wyższego poziomu do wykonywania odwzorowań oraz rozpoznawania
55 obiektów. O bibliotece można myśleć jako odpowiedniku Boosta do
56 przetwarzania chmury punktów 3D.
59 Summary: Header files for PCL library
60 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki PCL
61 Group: Development/Libraries
62 Requires: %{name} = %{version}-%{release}
65 Header files for PCL library.
67 %description devel -l pl.UTF-8
68 Pliki nagłówkowe biblioteki PCL.
71 Summary: PCL API documentation and tutorials
72 Summary(pl.UTF-8): Dokumentacja API oraz wprowadzenie do biblioteki PCL
76 API documentation and tutorials for PCL library.
78 %description apidocs -l pl.UTF-8
79 Dokumentacja API oraz wprowadzenie do biblioteki PCL.
82 %setup -q -n PCL-%{version}-Source
85 # don't use SSE/SSE2/SSE3 just because compiler and builder host supports it
86 %{__sed} -i -e '/^PCL_CHECK_FOR_SSE/d' CMakeLists.txt
94 # why it's not called on build?
99 sphinx-build -b html -a -d doctrees ../../../doc/tutorials/content html
103 rm -rf $RPM_BUILD_ROOT
105 %{__make} -C build install \
106 DESTDIR=$RPM_BUILD_ROOT
109 rm -rf $RPM_BUILD_ROOT
111 %post -p /sbin/ldconfig
112 %postun -p /sbin/ldconfig
115 %defattr(644,root,root,755)
116 %doc AUTHORS.txt LICENSE.txt
117 %attr(755,root,root) %{_bindir}/pcl_convert_pcd_ascii_binary
118 %attr(755,root,root) %{_bindir}/pcl_openni_grabber_example
119 %attr(755,root,root) %{_bindir}/pcl_openni_io
120 %attr(755,root,root) %{_bindir}/pcl_pcd_convert_NaN_nan
121 %attr(755,root,root) %{_bindir}/pcl_ply2obj
122 %attr(755,root,root) %{_bindir}/pcl_ply2ply
123 %attr(755,root,root) %{_bindir}/pcl_ply2raw
124 %attr(755,root,root) %{_bindir}/pcl_plyheader
125 %attr(755,root,root) %{_libdir}/libpcl_common.so.*.*.*
126 %attr(755,root,root) %ghost %{_libdir}/libpcl_common.so.1.6
127 %attr(755,root,root) %{_libdir}/libpcl_features.so.*.*.*
128 %attr(755,root,root) %ghost %{_libdir}/libpcl_features.so.1.6
129 %attr(755,root,root) %{_libdir}/libpcl_filters.so.*.*.*
130 %attr(755,root,root) %ghost %{_libdir}/libpcl_filters.so.1.6
131 %attr(755,root,root) %{_libdir}/libpcl_geometry.so.*.*.*
132 %attr(755,root,root) %ghost %{_libdir}/libpcl_geometry.so.1.6
133 %attr(755,root,root) %{_libdir}/libpcl_io.so.*.*.*
134 %attr(755,root,root) %ghost %{_libdir}/libpcl_io.so.1.6
135 %attr(755,root,root) %{_libdir}/libpcl_io_ply.so.*.*.*
136 %attr(755,root,root) %ghost %{_libdir}/libpcl_io_ply.so.1.6
137 %attr(755,root,root) %{_libdir}/libpcl_kdtree.so.*.*.*
138 %attr(755,root,root) %ghost %{_libdir}/libpcl_kdtree.so.1.6
139 %attr(755,root,root) %{_libdir}/libpcl_keypoints.so.*.*.*
140 %attr(755,root,root) %ghost %{_libdir}/libpcl_keypoints.so.1.6
141 %attr(755,root,root) %{_libdir}/libpcl_octree.so.*.*.*
142 %attr(755,root,root) %ghost %{_libdir}/libpcl_octree.so.1.6
143 %attr(755,root,root) %{_libdir}/libpcl_registration.so.*.*.*
144 %attr(755,root,root) %ghost %{_libdir}/libpcl_registration.so.1.6
145 %attr(755,root,root) %{_libdir}/libpcl_sample_consensus.so.*.*.*
146 %attr(755,root,root) %ghost %{_libdir}/libpcl_sample_consensus.so.1.6
147 %attr(755,root,root) %{_libdir}/libpcl_search.so.*.*.*
148 %attr(755,root,root) %ghost %{_libdir}/libpcl_search.so.1.6
149 %attr(755,root,root) %{_libdir}/libpcl_segmentation.so.*.*.*
150 %attr(755,root,root) %ghost %{_libdir}/libpcl_segmentation.so.1.6
151 %attr(755,root,root) %{_libdir}/libpcl_surface.so.*.*.*
152 %attr(755,root,root) %ghost %{_libdir}/libpcl_surface.so.1.6
153 %attr(755,root,root) %{_libdir}/libpcl_tracking.so.*.*.*
154 %attr(755,root,root) %ghost %{_libdir}/libpcl_tracking.so.1.6
157 %defattr(644,root,root,755)
158 %attr(755,root,root) %{_libdir}/libpcl_common.so
159 %attr(755,root,root) %{_libdir}/libpcl_features.so
160 %attr(755,root,root) %{_libdir}/libpcl_filters.so
161 %attr(755,root,root) %{_libdir}/libpcl_geometry.so
162 %attr(755,root,root) %{_libdir}/libpcl_io.so
163 %attr(755,root,root) %{_libdir}/libpcl_io_ply.so
164 %attr(755,root,root) %{_libdir}/libpcl_kdtree.so
165 %attr(755,root,root) %{_libdir}/libpcl_keypoints.so
166 %attr(755,root,root) %{_libdir}/libpcl_octree.so
167 %attr(755,root,root) %{_libdir}/libpcl_registration.so
168 %attr(755,root,root) %{_libdir}/libpcl_sample_consensus.so
169 %attr(755,root,root) %{_libdir}/libpcl_search.so
170 %attr(755,root,root) %{_libdir}/libpcl_segmentation.so
171 %attr(755,root,root) %{_libdir}/libpcl_surface.so
172 %attr(755,root,root) %{_libdir}/libpcl_tracking.so
173 %{_includedir}/pcl-1.6
174 %{_pkgconfigdir}/pcl_common-1.6.pc
175 %{_pkgconfigdir}/pcl_features-1.6.pc
176 %{_pkgconfigdir}/pcl_filters-1.6.pc
177 %{_pkgconfigdir}/pcl_geometry-1.6.pc
178 %{_pkgconfigdir}/pcl_io-1.6.pc
179 %{_pkgconfigdir}/pcl_kdtree-1.6.pc
180 %{_pkgconfigdir}/pcl_keypoints-1.6.pc
181 %{_pkgconfigdir}/pcl_octree-1.6.pc
182 %{_pkgconfigdir}/pcl_registration-1.6.pc
183 %{_pkgconfigdir}/pcl_sample_consensus-1.6.pc
184 %{_pkgconfigdir}/pcl_search-1.6.pc
185 %{_pkgconfigdir}/pcl_segmentation-1.6.pc
186 %{_pkgconfigdir}/pcl_surface-1.6.pc
187 %{_pkgconfigdir}/pcl_tracking-1.6.pc
188 %dir %{_datadir}/pcl-1.6
189 %{_datadir}/pcl-1.6/PCLConfig*.cmake
193 %defattr(644,root,root,755)
194 %dir %{_docdir}/pcl-1.6
195 %{_docdir}/pcl-1.6/html
196 %{_docdir}/pcl-1.6/tutorials