]> git.pld-linux.org Git - packages/flann.git/blame - flann.spec
- updated to 1.8.3
[packages/flann.git] / flann.spec
CommitLineData
84734a52
JB
1# TODO: CUDA support, MPI (on bconds)
2#
3# Conditional build:
4%bcond_without gomp # OpenMP support
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
84734a52 9Version: 1.8.3
68353b89
JB
10Release: 1
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
84734a52 15# Source0-md5: a5676ca98f860a5b43d0d3a7d8a62903
68353b89
JB
16Patch0: %{name}-python.patch
17URL: http://www.cs.ubc.ca/~mariusm/index.php/FLANN/FLANN
18BuildRequires: cmake >= 2.6
84734a52 19%{?with_gomp:BuildRequires: gcc-c++ >= 6:4.2}
68353b89 20BuildRequires: hdf5-devel
84734a52 21%{?with_gomp:BuildRequires: libgomp-devel}
68353b89
JB
22BuildRequires: libstdc++-devel
23BuildRequires: octave-devel
24BuildRequires: python >= 1:2.5
25BuildRequires: python-devel >= 1:2.5
26BuildRequires: rpmbuild(macros) >= 1.605
27BuildRequires: tbb-devel
28BuildRequires: unzip
29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31%define octave_m_dir %(octave-config --m-site-dir)
32%define octave_oct_dir %(octave-config --oct-site-dir)
33
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
61Requires: libstdc++-devel
62Requires: tbb-devel
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
82%package -n octave-flann
83Summary: Octave binding for FLANN library
84Summary(pl.UTF-8): Dowiązania języka Octave do biblioteki FLANN
85Group: Development/Languages
86Requires: %{name} = %{version}-%{release}
87
88%description -n octave-flann
89Octave binding for FLANN library.
90
91%description -n octave-flann -l pl.UTF-8
92Dowiązania języka Octave do biblioteki FLANN.
93
94%package -n python-flann
95Summary: Python binding for FLANN library
96Summary(pl.UTF-8): Dowiązania Pythona do biblioteki FLANN
97Group: Libraries/Python
98Requires: %{name} = %{version}-%{release}
99
100%description -n python-flann
101Python binding for FLANN library.
102
103%description -n python-flann -l pl.UTF-8
104Dowiązania Pythona do biblioteki FLANN.
105
106%prep
107%setup -q -n flann-%{version}-src
108%patch0 -p1
109
110%build
111install -d build
112cd build
113%cmake .. \
84734a52
JB
114 -DBUILD_CUDA_LIB=OFF \
115 %{!?with_gomp:-DUSE_OPENMP=OFF}
68353b89
JB
116
117%{__make}
118
119%install
120rm -rf $RPM_BUILD_ROOT
121
122%{__make} -C build install \
123 DESTDIR=$RPM_BUILD_ROOT
124
125%{__rm} $RPM_BUILD_ROOT%{_bindir}/flann_example_*
126install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
127cp -p examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
128
129# packaged as %doc
130%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/flann
131
132install -d $RPM_BUILD_ROOT{%{octave_m_dir},%{octave_oct_dir}}
133%{__rm} $RPM_BUILD_ROOT%{_datadir}/flann/octave/test*.m
134mv $RPM_BUILD_ROOT%{_datadir}/flann/octave/*.m $RPM_BUILD_ROOT%{octave_m_dir}
135mv $RPM_BUILD_ROOT%{_datadir}/flann/octave/*.mex $RPM_BUILD_ROOT%{octave_oct_dir}
136
137install -d $RPM_BUILD_ROOT%{py_sitedir}/pyflann
138mv $RPM_BUILD_ROOT%{py_sitescriptdir}/pyflann/lib/libflann.so $RPM_BUILD_ROOT%{py_sitedir}/pyflann
139
140%py_postclean
141
142%clean
143rm -rf $RPM_BUILD_ROOT
144
145%post -p /sbin/ldconfig
146%postun -p /sbin/ldconfig
147
148%files
149%defattr(644,root,root,755)
150%doc COPYING README.md
151%attr(755,root,root) %{_libdir}/libflann.so.*.*.*
84734a52 152%attr(755,root,root) %ghost %{_libdir}/libflann.so.1.8
68353b89 153%attr(755,root,root) %{_libdir}/libflann_cpp.so.*.*.*
84734a52 154%attr(755,root,root) %ghost %{_libdir}/libflann_cpp.so.1.8
68353b89
JB
155
156%files devel
157%defattr(644,root,root,755)
158%doc doc/manual.pdf
159%attr(755,root,root) %{_libdir}/libflann.so
160%attr(755,root,root) %{_libdir}/libflann_cpp.so
161%{_includedir}/flann
162%{_pkgconfigdir}/flann.pc
163%{_examplesdir}/%{name}-%{version}
164
165%files static
166%defattr(644,root,root,755)
167%{_libdir}/libflann_s.a
168%{_libdir}/libflann_cpp_s.a
68353b89
JB
169
170%files -n octave-flann
171%defattr(644,root,root,755)
172%{octave_m_dir}/flann*.m
173%attr(755,root,root) %{octave_oct_dir}/nearest_neighbors.mex
174
175%files -n python-flann
176%defattr(644,root,root,755)
177%dir %{py_sitedir}/pyflann
178%attr(755,root,root) %{py_sitedir}/pyflann/libflann.so
179%{py_sitescriptdir}/pyflann
180%{py_sitescriptdir}/flann-%{version}-py*.egg-info
This page took 0.102068 seconds and 4 git commands to generate.