diff --git a/py-flann/Makefile b/py-flann/Makefile
index 474aa7dc012c3a9dc41858543a703e21f6da8783..7259714b088d16813a44a776f259fae6138d8834 100644
--- a/py-flann/Makefile
+++ b/py-flann/Makefile
@@ -2,27 +2,28 @@
 # Created:			Nizar Sallem on Tue, 28 Dec 2010
 #
 
-VERSION=			1.6.11
-PKGNAME= 			${PKGTAG.python-}-flann-${VERSION}
-DISTNAME=			flann-${VERSION}-src
-EXTRACT_SUFX= .zip
-CATEGORIES=		math
+VERSION=	1.7.1
+DISTNAME=	flann-${VERSION}-src
+PKGNAME= 		${PKGTAG.python}-flann-${VERSION}
 MASTER_SITES=	http://www.cs.ubc.ca/~mariusm/uploads/FLANN/
+EXTRACT_SUFX=	.zip
 
+CATEGORIES=	graphics
+COMMENT=	Fast approximate nearest neighbor search for high dimension
 MAINTAINER=	openrobots@laas.fr
 HOMEPAGE=	http://www.cs.ubc.ca/~mariusm/index.php/FLANN/FLANN
-COMMENT=	Python bindings for flann
 LICENSE=	2-clause-bsd
 
+CMAKE_ARGS+=	-DBUILD_MATLAB_BINDINGS=OFF
+CMAKE_ARGS+=	-DBUILD_PYTHON_BINDINGS=ON
+CMAKE_ARGS+=	-DUSE_MPI=OFF
+CMAKE_ARGS+=	-DBUILD_CUDA_LIB=OFF
+CMAKE_ARGS+=	-DBUILD_C_BINDINGS=OFF
+CMAKE_ARGS+= 	-DPYTHON_SITELIB=${PYTHON_SITELIB}
 
-#option for c bindings generation
-CMAKE_ARGS+=			-DBUILD_C_BINDINGS=OFF
-CMAKE_ARGS+=			-DBUILD_MATLAB_BINDINGS=OFF
-CMAKE_ARGS+= 			-DPYTHON_SITELIB=${PYTHON_SITELIB}
+include ../../graphics/flann/depend.mk
 
 include ../../mk/sysdep/python.mk
-include ../../wip/flann/depend.mk
-include ../../mk/sysdep/latex.mk
 include ../../mk/sysdep/cmake.mk
 include ../../mk/language/c.mk
 include ../../mk/language/c++.mk
diff --git a/py-flann/PLIST b/py-flann/PLIST
index e198c8138b4319bfbb21ff46e676289f970b3f76..fe6f5cb7cd547a29c43941803f5e845f84cfe078 100644
--- a/py-flann/PLIST
+++ b/py-flann/PLIST
@@ -1,26 +1,40 @@
-@comment Wed Jul 20 14:14:22 CEST 2011
-${PYTHON_SITELIB}/pyflann/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/pyflann/${PYTHON_PYCACHE}/exceptions${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/pyflann/${PYTHON_PYCACHE}/index${PYTHON_TAG}.pyc
+@comment Tue Mar 12 14:17:29 CET 2013
 ${PYTHON_SITELIB}/pyflann/__init__.py
-${PYTHON_SITELIB}/pyflann/bindings/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/pyflann/bindings/${PYTHON_PYCACHE}/flann_ctypes${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/pyflann/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/pyflann/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyo
 ${PYTHON_SITELIB}/pyflann/bindings/__init__.py
+${PYTHON_SITELIB}/pyflann/bindings/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/pyflann/bindings/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyo
 ${PYTHON_SITELIB}/pyflann/bindings/flann_ctypes.py
-${PYTHON_SITELIB}/pyflann/bindings/test.txt
+${PYTHON_SITELIB}/pyflann/bindings/${PYTHON_PYCACHE}/flann_ctypes${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/pyflann/bindings/${PYTHON_PYCACHE}/flann_ctypes${PYTHON_TAG}.pyo
 ${PYTHON_SITELIB}/pyflann/exceptions.py
+${PYTHON_SITELIB}/pyflann/${PYTHON_PYCACHE}/exceptions${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/pyflann/${PYTHON_PYCACHE}/exceptions${PYTHON_TAG}.pyo
 ${PYTHON_SITELIB}/pyflann/index.py
-${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/binary_dataset${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/dat_dataset${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/dataset${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/hdf5_dataset${PYTHON_TAG}.pyc
-${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/npy_dataset${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/pyflann/${PYTHON_PYCACHE}/index${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/pyflann/${PYTHON_PYCACHE}/index${PYTHON_TAG}.pyo
 ${PYTHON_SITELIB}/pyflann/io/__init__.py
+${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyo
 ${PYTHON_SITELIB}/pyflann/io/binary_dataset.py
+${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/binary_dataset${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/binary_dataset${PYTHON_TAG}.pyo
 ${PYTHON_SITELIB}/pyflann/io/dat_dataset.py
+${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/dat_dataset${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/dat_dataset${PYTHON_TAG}.pyo
 ${PYTHON_SITELIB}/pyflann/io/dataset.py
+${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/dataset${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/dataset${PYTHON_TAG}.pyo
 ${PYTHON_SITELIB}/pyflann/io/hdf5_dataset.py
+${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/hdf5_dataset${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/hdf5_dataset${PYTHON_TAG}.pyo
 ${PYTHON_SITELIB}/pyflann/io/npy_dataset.py
+${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/npy_dataset${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/pyflann/io/${PYTHON_PYCACHE}/npy_dataset${PYTHON_TAG}.pyo
 ${PYTHON_SITELIB}/pyflann/util/__init__.py
+${PYTHON_SITELIB}/pyflann/util/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/pyflann/util/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyo
 ${PYTHON_SITELIB}/pyflann/util/weave_tools.py
+${PYTHON_SITELIB}/pyflann/util/${PYTHON_PYCACHE}/weave_tools${PYTHON_TAG}.pyc
+${PYTHON_SITELIB}/pyflann/util/${PYTHON_PYCACHE}/weave_tools${PYTHON_TAG}.pyo
diff --git a/py-flann/distinfo b/py-flann/distinfo
index b699e18145305835e7a9a3ed7429399bd9e12d7b..05ba1c26ed03dbea254dd76aa7178aaf3e572935 100644
--- a/py-flann/distinfo
+++ b/py-flann/distinfo
@@ -1,5 +1,5 @@
-SHA1 (flann-1.6.11-src.zip) = cecb709299f1cf16c9f6202e648d6d7ee2b12f8a
-RMD160 (flann-1.6.11-src.zip) = 52263c560f71d0ce1fc4f6c63c19bfc2f789c7ea
-Size (flann-1.6.11-src.zip) = 500128 bytes
-SHA1 (patch-aa) = 49c75d7c9e19663e5b36e097633a6baa753e8a38
+SHA1 (flann-1.7.1-src.zip) = 61b9858620528919ea60a2a4b085ccc2b3c2d138
+RMD160 (flann-1.7.1-src.zip) = cec1ce99d2c91ddf8f20d5aa8009a08c5347b904
+Size (flann-1.7.1-src.zip) = 582517 bytes
+SHA1 (patch-aa) = 11feeab66768072b4761cda5aa3c63ff85f73e67
 SHA1 (patch-ab) = 83a9b0c9ea815e5d69b3e96fc5056f7c5caa532b
diff --git a/py-flann/patches/patch-aa b/py-flann/patches/patch-aa
index 142b695475a3ecdbadfb7582b6a7ddea0d66bf16..78f9bc13a0cbeb96ee2a6be9ba6828cbbe3bb253 100644
--- a/py-flann/patches/patch-aa
+++ b/py-flann/patches/patch-aa
@@ -1,22 +1,21 @@
-diff -ru CMakeLists.txt CMakeLists.txt
---- CMakeLists.txt	2011-07-20 13:32:34.259315161 +0100
-+++ CMakeLists.txt	2011-07-20 13:34:15.583817611 +0100
-@@ -43,10 +43,10 @@
- option(USE_MPI "Use MPI" OFF)
+--- CMakeLists.txt.orig	2011-12-23 12:16:09.000000000 +0100
++++ CMakeLists.txt	2013-03-12 14:16:34.920354953 +0100
+@@ -47,10 +47,10 @@
  
+ set(NVCC_COMPILER_BINDIR "" CACHE PATH  "Directory where nvcc should look for C++ compiler. This is passed to nvcc through the --compiler-bindir option.")
  
 -if (NOT BUILD_C_BINDINGS)
 -    set(BUILD_PYTHON_BINDINGS OFF)
 -    set(BUILD_MATLAB_BINDINGS OFF)
 -endif()
-+# if (NOT BUILD_C_BINDINGS)
-+#     set(BUILD_PYTHON_BINDINGS OFF)
-+#     set(BUILD_MATLAB_BINDINGS OFF)
-+# endif()
++#if (NOT BUILD_C_BINDINGS)
++#    set(BUILD_PYTHON_BINDINGS OFF)
++#    set(BUILD_MATLAB_BINDINGS OFF)
++#endif()
  
  
  # find python
-@@ -103,11 +103,11 @@
+@@ -141,11 +141,11 @@
      add_definitions( "-Wall" )
  endif(WIN32)
  
@@ -32,20 +31,3 @@ diff -ru CMakeLists.txt CMakeLists.txt
  
  
  # CPACK options
-diff -ru src/CMakeLists.txt src/CMakeLists.txt
---- src/CMakeLists.txt	2011-07-20 13:32:34.267315202 +0100
-+++ src/CMakeLists.txt	2011-07-20 13:34:13.811808817 +0100
-@@ -1,9 +1,9 @@
- 
--add_subdirectory( cpp )
-+#add_subdirectory( cpp )
- 
--if (BUILD_MATLAB_BINDINGS)
--    add_subdirectory( matlab )
--endif()
-+# if (BUILD_MATLAB_BINDINGS)
-+#     add_subdirectory( matlab )
-+# endif()
- 
- if (BUILD_PYTHON_BINDINGS)
-     add_subdirectory( python )