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