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