]> git.pld-linux.org Git - packages/flann.git/blame_incremental - flann.spec
- restore matlab/octave support, mkoctfile had incorrect paths hardcoded
[packages/flann.git] / flann.spec
... / ...
CommitLineData
1# TODO: CUDA support, MPI (on bconds)
2#
3# Conditional build:
4%bcond_without openmp # OpenMP support
5#
6Summary: FLANN - Fast Library for Approximate Nearest Neighbours
7Summary(pl.UTF-8): FLANN - szybka biblioteka do przybliżonego wyszukiwania najbliższych sąsiadów
8Name: flann
9Version: 1.9.1
10Release: 2
11License: BSD
12Group: Libraries
13Source0: https://github.com/mariusmuja/flann/archive/%{version}/%{name}-%{version}.tar.gz
14# Source0-md5: 73adef1c7bf8e8b978987e7860926ea6
15Patch0: %{name}-python.patch
16URL: http://www.cs.ubc.ca/~mariusm/index.php/FLANN/FLANN
17BuildRequires: cmake >= 2.6
18%{?with_openmp:BuildRequires: gcc-c++ >= 6:4.2}
19BuildRequires: gtest-devel
20BuildRequires: hdf5-devel
21BuildRequires: latex2html
22%{?with_openmp:BuildRequires: libgomp-devel}
23BuildRequires: libstdc++-devel
24BuildRequires: python >= 1:2.5
25BuildRequires: python-devel >= 1:2.5
26BuildRequires: rpmbuild(macros) >= 1.605
27BuildRequires: texlive-format-pdflatex
28BuildRequires: texlive-latex
29BuildRequires: texlive-latex-bibtex
30BuildRequires: texlive-makeindex
31BuildRequires: unzip
32BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34%define octave_m_dir %(octave-config --m-site-dir)
35%define octave_oct_dir %(octave-config --oct-site-dir)
36
37%description
38FLANN is a library for performing fast approximate nearest neighbour
39searches in high dimensional spaces. It contains a collection of
40algorithms we found to work best for nearest neighbour search and a
41system for automatically choosing the best algorithm and optimum
42parameters depending on the dataset.
43
44FLANN is written in C++ and contains bindings for the following
45languages: C, MATLAB and Python.
46
47%description -l pl.UTF-8
48FLANN (Fast Library for Approximage Nearest Neighbours) to biblioteka
49do wykonywania szybkich przybliżonych wyszukiwań najbliższych sąsiadów
50w przestrzeniach o wielu wymiarach. Zawiera zbiór algorytmów, które
51sprawdzają się najlepiej w tym zastosowaniu oraz system automatycznego
52wyboru najlepszego algorytmu oraz optymalnych parametrów w zależności
53od zbioru danych.
54
55Biblioteka FLANN została napisana w C++ i zawiera dowiązania dla
56następujących języków: C, MATLAB i Python.
57
58%package devel
59Summary: Header files for FLANN libraries
60Summary(pl.UTF-8): Pliki nagłówkowe bibliotek FLANN
61Group: Development/Libraries
62Requires: %{name} = %{version}-%{release}
63Requires: hdf5-devel
64Requires: gtest-devel
65Requires: libstdc++-devel
66
67%description devel
68Header files for FLANN libraries.
69
70%description devel -l pl.UTF-8
71Pliki nagłówkowe bibliotek FLANN.
72
73%package static
74Summary: Static FLANN libraries
75Summary(pl.UTF-8): Statyczne biblioteki FLANN
76Group: Development/Libraries
77Requires: %{name}-devel = %{version}-%{release}
78
79%description static
80Static FLANN libraries.
81
82%description static -l pl.UTF-8
83Statyczne biblioteki FLANN.
84
85%package -n octave-flann
86Summary: Octave binding for FLANN library
87Summary(pl.UTF-8): Dowiązania języka Octave do biblioteki FLANN
88Group: Development/Languages
89Requires: %{name} = %{version}-%{release}
90
91%description -n octave-flann
92Octave binding for FLANN library.
93
94%description -n octave-flann -l pl.UTF-8
95Dowiązania języka Octave do biblioteki FLANN.
96
97%package -n python-flann
98Summary: Python binding for FLANN library
99Summary(pl.UTF-8): Dowiązania Pythona do biblioteki FLANN
100Group: Libraries/Python
101Requires: %{name} = %{version}-%{release}
102
103%description -n python-flann
104Python binding for FLANN library.
105
106%description -n python-flann -l pl.UTF-8
107Dowiązania Pythona do biblioteki FLANN.
108
109%prep
110%setup -q
111%patch0 -p1
112
113%build
114install -d build
115cd build
116%cmake .. \
117 -DBUILD_CUDA_LIB=OFF \
118 %{!?with_openmp:-DUSE_OPENMP=OFF}
119
120%{__make}
121%{__make} -C doc pdf
122
123%install
124rm -rf $RPM_BUILD_ROOT
125
126%{__make} -C build install \
127 DESTDIR=$RPM_BUILD_ROOT
128
129%{__rm} $RPM_BUILD_ROOT%{_bindir}/flann_example_*
130install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
131cp -p examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
132
133# packaged as %doc
134%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/flann
135
136install -d $RPM_BUILD_ROOT{%{octave_m_dir},%{octave_oct_dir}}
137%{__rm} $RPM_BUILD_ROOT%{_datadir}/flann/octave/test*.m
138%{__mv} $RPM_BUILD_ROOT%{_datadir}/flann/octave/*.m $RPM_BUILD_ROOT%{octave_m_dir}
139%{__mv} $RPM_BUILD_ROOT%{_datadir}/flann/octave/*.mex $RPM_BUILD_ROOT%{octave_oct_dir}
140
141%{__mv} $RPM_BUILD_ROOT%{py_sitedir}/pyflann/lib/libflann.so $RPM_BUILD_ROOT%{py_sitedir}/pyflann
142
143%py_postclean
144
145%clean
146rm -rf $RPM_BUILD_ROOT
147
148%post -p /sbin/ldconfig
149%postun -p /sbin/ldconfig
150
151%files
152%defattr(644,root,root,755)
153%doc COPYING README.md
154%attr(755,root,root) %{_libdir}/libflann.so.*.*.*
155%attr(755,root,root) %ghost %{_libdir}/libflann.so.1.9
156%attr(755,root,root) %{_libdir}/libflann_cpp.so.*.*.*
157%attr(755,root,root) %ghost %{_libdir}/libflann_cpp.so.1.9
158
159%files devel
160%defattr(644,root,root,755)
161%doc build/doc/manual.pdf
162%attr(755,root,root) %{_libdir}/libflann.so
163%attr(755,root,root) %{_libdir}/libflann_cpp.so
164%{_includedir}/flann
165%{_pkgconfigdir}/flann.pc
166%{_examplesdir}/%{name}-%{version}
167
168%files static
169%defattr(644,root,root,755)
170%{_libdir}/libflann_s.a
171%{_libdir}/libflann_cpp_s.a
172
173%files -n octave-flann
174%defattr(644,root,root,755)
175%{octave_m_dir}/flann*.m
176%attr(755,root,root) %{octave_oct_dir}/nearest_neighbors.mex
177
178%files -n python-flann
179%defattr(644,root,root,755)
180%dir %{py_sitedir}/pyflann
181%{py_sitedir}/pyflann/*.py[co]
182%attr(755,root,root) %{py_sitedir}/pyflann/libflann.so
183%{py_sitedir}/flann-%{version}-py*.egg-info
This page took 0.047386 seconds and 4 git commands to generate.