]> git.pld-linux.org Git - packages/pcl.git/blob - pcl.spec
09a468892879070722f2966fce0703683c320bd2
[packages/pcl.git] / pcl.spec
1 # TODO: VTK, MPI, ROS?
2 #
3 # Conditional build:
4 %bcond_without  apidocs         # do not build and package API docs
5 #
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
8 Name:           pcl
9 Version:        1.4.0
10 Release:        0.1
11 License:        BSD
12 Group:          Libraries
13 #Source0Download: http://pointclouds.org/downloads/source.html
14 Source0:        http://dev.pointclouds.org/attachments/download/610/PCL-%{version}-Source.tar.bz2
15 # Source0-md5:  63fd633a6306ae9b334131b250a2f893
16 Patch0:         %{name}-link.patch
17 URL:            http://pointclouds.org/
18 BuildRequires:  OpenNI-devel
19 BuildRequires:  boost-devel
20 BuildRequires:  cmake
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
28 BuildRequires:  python
29 BuildRequires:  sed >= 4.0
30 %if %{with apidocs}
31 BuildRequires:  doxygen
32 BuildRequires:  python-sphinxcontrib-doxylink
33 BuildRequires:  sphinx-pdg
34 %endif
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %description
38 The Point Cloud Library (PCL) is a standalone, large scale, open
39 project for 3D point cloud processing.
40
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.
46
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.
50
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.
57
58 %package devel
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}
63
64 %description devel
65 Header files for PCL library.
66
67 %description devel -l pl.UTF-8
68 Pliki nagłówkowe biblioteki PCL.
69
70 %package apidocs
71 Summary:        PCL API documentation and tutorials
72 Summary(pl.UTF-8):      Dokumentacja API oraz wprowadzenie do biblioteki PCL
73 Group:          Documentation
74
75 %description apidocs
76 API documentation and tutorials for PCL library.
77
78 %description apidocs -l pl.UTF-8
79 Dokumentacja API oraz wprowadzenie do biblioteki PCL.
80
81 %prep
82 %setup -q -n PCL-%{version}-Source
83 %patch0 -p1
84
85 # don't use SSE/SSE2/SSE3 just because compiler supports it
86 %{__sed} -i -e '/^PCL_CHECK_FOR_SSE/d' CMakeLists.txt
87
88 %build
89 mkdir build
90 cd build
91 %cmake ..
92 %{__make}
93
94 # why it's not called on build???
95 %if %{with apidocs}
96 cd doc/doxygen
97 doxygen doxyfile
98 cd ../tutorials
99 sphinx-build -b html -a -d doctrees ../../../doc/tutorials/content html
100 %endif
101
102 %install
103 rm -rf $RPM_BUILD_ROOT
104
105 %{__make} -C build install \
106         DESTDIR=$RPM_BUILD_ROOT
107
108 %clean
109 rm -rf $RPM_BUILD_ROOT
110
111 %post   -p /sbin/ldconfig
112 %postun -p /sbin/ldconfig
113
114 %files
115 %defattr(644,root,root,755)
116 %doc AUTHORS.txt LICENSE.txt
117 %attr(755,root,root) %{_bindir}/convert_pcd_ascii_binary
118 %attr(755,root,root) %{_bindir}/openni_grab_frame
119 %attr(755,root,root) %{_bindir}/openni_grabber_example
120 %attr(755,root,root) %{_bindir}/openni_io
121 %attr(755,root,root) %{_bindir}/pcd_convert_NaN_nan
122 %attr(755,root,root) %{_libdir}/libpcl_common.so.*.*.*
123 %attr(755,root,root) %ghost %{_libdir}/libpcl_common.so.1.4
124 %attr(755,root,root) %{_libdir}/libpcl_features.so.*.*.*
125 %attr(755,root,root) %ghost %{_libdir}/libpcl_features.so.1.4
126 %attr(755,root,root) %{_libdir}/libpcl_filters.so.*.*.*
127 %attr(755,root,root) %ghost %{_libdir}/libpcl_filters.so.1.4
128 %attr(755,root,root) %{_libdir}/libpcl_io.so.*.*.*
129 %attr(755,root,root) %ghost %{_libdir}/libpcl_io.so.1.4
130 %attr(755,root,root) %{_libdir}/libpcl_kdtree.so.*.*.*
131 %attr(755,root,root) %ghost %{_libdir}/libpcl_kdtree.so.1.4
132 %attr(755,root,root) %{_libdir}/libpcl_keypoints.so.*.*.*
133 %attr(755,root,root) %ghost %{_libdir}/libpcl_keypoints.so.1.4
134 %attr(755,root,root) %{_libdir}/libpcl_octree.so.*.*.*
135 %attr(755,root,root) %ghost %{_libdir}/libpcl_octree.so.1.4
136 %attr(755,root,root) %{_libdir}/libpcl_range_image.so.*.*.*
137 %attr(755,root,root) %ghost %{_libdir}/libpcl_range_image.so.1.4
138 %attr(755,root,root) %{_libdir}/libpcl_range_image_border_extractor.so.*.*.*
139 %attr(755,root,root) %ghost %{_libdir}/libpcl_range_image_border_extractor.so.1.4
140 %attr(755,root,root) %{_libdir}/libpcl_registration.so.*.*.*
141 %attr(755,root,root) %ghost %{_libdir}/libpcl_registration.so.1.4
142 %attr(755,root,root) %{_libdir}/libpcl_sample_consensus.so.*.*.*
143 %attr(755,root,root) %ghost %{_libdir}/libpcl_sample_consensus.so.1.4
144 %attr(755,root,root) %{_libdir}/libpcl_search.so.*.*.*
145 %attr(755,root,root) %ghost %{_libdir}/libpcl_search.so.1.4
146 %attr(755,root,root) %{_libdir}/libpcl_segmentation.so.*.*.*
147 %attr(755,root,root) %ghost %{_libdir}/libpcl_segmentation.so.1.4
148 %attr(755,root,root) %{_libdir}/libpcl_surface.so.*.*.*
149 %attr(755,root,root) %ghost %{_libdir}/libpcl_surface.so.1.4
150
151 %files devel
152 %defattr(644,root,root,755)
153 %attr(755,root,root) %{_libdir}/libpcl_common.so
154 %attr(755,root,root) %{_libdir}/libpcl_features.so
155 %attr(755,root,root) %{_libdir}/libpcl_filters.so
156 %attr(755,root,root) %{_libdir}/libpcl_io.so
157 %attr(755,root,root) %{_libdir}/libpcl_kdtree.so
158 %attr(755,root,root) %{_libdir}/libpcl_keypoints.so
159 %attr(755,root,root) %{_libdir}/libpcl_octree.so
160 %attr(755,root,root) %{_libdir}/libpcl_range_image.so
161 %attr(755,root,root) %{_libdir}/libpcl_range_image_border_extractor.so
162 %attr(755,root,root) %{_libdir}/libpcl_registration.so
163 %attr(755,root,root) %{_libdir}/libpcl_sample_consensus.so
164 %attr(755,root,root) %{_libdir}/libpcl_search.so
165 %attr(755,root,root) %{_libdir}/libpcl_segmentation.so
166 %attr(755,root,root) %{_libdir}/libpcl_surface.so
167 %{_includedir}/pcl-1.4
168 %{_pkgconfigdir}/pcl_common-1.4.pc
169 %{_pkgconfigdir}/pcl_features-1.4.pc
170 %{_pkgconfigdir}/pcl_filters-1.4.pc
171 %{_pkgconfigdir}/pcl_io-1.4.pc
172 %{_pkgconfigdir}/pcl_kdtree-1.4.pc
173 %{_pkgconfigdir}/pcl_keypoints-1.4.pc
174 %{_pkgconfigdir}/pcl_octree-1.4.pc
175 %{_pkgconfigdir}/pcl_range_image-1.4.pc
176 %{_pkgconfigdir}/pcl_range_image_border_extractor-1.4.pc
177 %{_pkgconfigdir}/pcl_registration-1.4.pc
178 %{_pkgconfigdir}/pcl_sample_consensus-1.4.pc
179 %{_pkgconfigdir}/pcl_search-1.4.pc
180 %{_pkgconfigdir}/pcl_segmentation-1.4.pc
181 %{_pkgconfigdir}/pcl_surface-1.4.pc
182 %dir %{_datadir}/pcl-1.4
183 %{_datadir}/pcl-1.4/PCLConfig*.cmake
184
185 %if %{with apidocs}
186 %files apidocs
187 %defattr(644,root,root,755)
188 %dir %{_docdir}/pcl
189 %{_docdir}/pcl/html
190 %{_docdir}/pcl/tutorials
191 %endif
This page took 0.028992 seconds and 2 git commands to generate.