Package Details: flann 1.8.4-3

Git Clone URL: (read-only)
Package Base: flann
Description: FLANN is a library for performing fast approximate nearest neighbor searches in high dimensional spaces
Upstream URL:
Licenses: BSD
Submitter: None
Maintainer: lubosz
Last Packager: lubosz
Votes: 33
Popularity: 1.650980
First Submitted: 2011-04-05 02:06
Last Updated: 2016-07-03 09:27

Latest Comments

puppieeesss commented on 2017-08-27 00:54

Thanks @wdna, those changes worked for me!
5 modifications in PKGBUILD:


build() {
cd "$srcdir/flann-${pkgver}"

package() {
cd "$srcdir/flann-${pkgver}"

wdna commented on 2017-08-21 11:47

Can we update this package to 1.8.5, and removing need for patch at all?
I've tested build it it seems to work just fine (, and remove '-src' prefix on directory).

zootboy commented on 2017-08-11 00:29

The patch URL 404s, it seems to have changed to:

However, the package seemed to compile OK on my system without the patch, so maybe it's not needed?

elimpfor commented on 2017-03-07 01:10

Would it be possible to update the PKGBUILD to build on 'any' (it works on aarch64 and armv7h)?

scummos commented on 2016-11-04 15:53

Needs to build-depend on extra/hdf5-cpp-fortran.

kertase commented on 2016-08-15 22:04

Did not work with standard hdf5 needed hdf5-cpp-fortran

Alad commented on 2016-05-19 12:53

Quote srcdir/pkgdir so the build doesn't fail in directories with spaces in them.

kikislater commented on 2016-05-17 19:25

Please update. Thanks @hanno : Working PKGBUILD below

# Maintainer: Sven-Hendrik Haase <>
# Maintainer: Javier Fuentes <>
# Contributor: Figo.zhang <>
# Contributor: hauptmech

pkgdesc="FLANN is a library for performing fast approximate nearest neighbor searches in high dimensional spaces"
arch=('i686' 'x86_64')
makedepends=('cmake' 'python2')
optdepends=('python2: python bindings'
'cuda: cuda support')
source=("${pkgver}" "")

build() {
cd $srcdir/flann-${pkgver}-src
patch -p0 < ../flann-1.8.4-gcc6.patch

sed -i 's/lib64/lib/g' cmake/flann_utils.cmake

sed -i '1 i #undef _GLIBCXX_ATOMIC_BUILTINS' src/cpp/flann/algorithms/
sed -i '1 i #undef _GLIBCXX_USE_INT128' src/cpp/flann/algorithms/

sed -i 's|#!/usr/bin/env python|#!/usr/bin/python2|' \
bin/ \
bin/ \
src/python/ \
test/ \
test/ \
test/ \
test/ \

sed -i 's|#!/usr/bin/python|#!/usr/bin/python2|' \
test/ \

sed -i "s|setup\.py install| install --root=$pkgdir --optimize=1|" src/python/CMakeLists.txt

[[ -d build ]] && rm -r build
mkdir build && cd build
cmake .. \
-DPYTHON_EXECUTABLE=/usr/bin/python2 \

package() {
cd $srcdir/flann-${pkgver}-src

cd build
make DESTDIR=$pkgdir install

#install license file
install -D -m644 ../COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"

# FIXME: awful hack, but I got this error without the fix:
# running install_lib
# copying build/lib/pyflann/ -> /usr/lib/python2.7/site-packages/pyflann
# error: /usr/lib/python2.7/site-packages/pyflann/ Permission denied
_python2libpath="`python2 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" | tr -d '\n'`"
mkdir -p "${pkgdir}${_python2libpath}"
cp -pr "${pkgdir}/usr/share/flann/python/pyflann" "${pkgdir}${_python2libpath}/pyflann"


hanno commented on 2016-05-11 09:34

Not working anymore with gcc6 - this patch helps:

poinu commented on 2016-05-09 14:29

Should update to handle new C++ ABI default.

All comments