diff --git a/.travis.yml b/.travis.yml
index 9b14a7fa79a09a13e82bd49db5bd92df6428e227..f35057a7436be5e7174a7b153622542537859df5 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -15,7 +15,7 @@ matrix:
 before_install:
 - sudo add-apt-repository -y ppa:biometrics/bob
 - sudo apt-get update -qq
-- sudo apt-get install -qq --force-yes libboost-all-dev libblitz1-dev libjpeg8-dev libnetpbm10-dev libpng12-dev libtiff4-dev libgif-dev libhdf5-serial-dev libatlas-dev libatlas-base-dev liblapack-dev texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended
+- sudo apt-get install -qq --force-yes libboost-all-dev libblitz1-dev libjpeg8-dev libpng12-dev libtiff4-dev libgif-dev libhdf5-serial-dev libatlas-dev libatlas-base-dev liblapack-dev texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended
 - pip install --upgrade pip
 - pip install --find-links https://www.idiap.ch/software/bob/wheels/travis/ --use-wheel sphinx nose coverage cpp-coveralls
 - pip install --find-links https://www.idiap.ch/software/bob/wheels/travis/ --use-wheel -r requirements.txt --pre coveralls
diff --git a/bob/io/image/version.cpp b/bob/io/image/version.cpp
index bd71c99be29589ea1890111e21be12ff0d0b889a..d7c9cd6820a5fed6d4f0061d6b8b63122d18d3f3 100644
--- a/bob/io/image/version.cpp
+++ b/bob/io/image/version.cpp
@@ -82,7 +82,6 @@ static PyObject* build_version_dictionary() {
   auto retval_ = make_safe(retval);
 
   if (!dict_steal(retval, "libjpeg", libjpeg_version())) return 0;
-  if (!dict_steal(retval, "libnetpbm", Py_BuildValue("s", "Unknown version"))) return 0;
   if (!dict_steal(retval, "libpng", libpng_version())) return 0;
   if (!dict_steal(retval, "libtiff", libtiff_version())) return 0;
   if (!dict_steal(retval, "giflib", giflib_version())) return 0;
diff --git a/doc/links.rst b/doc/links.rst
index 1b931d011f70121744da703eebbd924fe7759a79..452d0536aaa0bb6236f880eead59bf8cd43b7b13 100644
--- a/doc/links.rst
+++ b/doc/links.rst
@@ -32,7 +32,6 @@
 .. _lapack: http://www.netlib.org/lapack
 .. _latex: http://www.latex-project.org/
 .. _libjpeg: http://libjpeg.sourceforge.net/
-.. _libnetpbm: http://netpbm.sourceforge.net/doc/libnetpbm.html
 .. _libpng: http://libpng.org/pub/png/libpng.html
 .. _libsvm: http://www.csie.ntu.edu.tw/~cjlin/libsvm/
 .. _libtiff: http://www.remotesensing.org/libtiff/
diff --git a/setup.py b/setup.py
index caa700231cf395c0fde4be2e2919d435696bdcd7..feae918c30758904bf65a7e952a1e3fbbfa76092 100644
--- a/setup.py
+++ b/setup.py
@@ -328,90 +328,31 @@ class gif:
         ('%s_VERSION' % self.name.upper(), '"%s"' % self.version),
         ]
 
-class netpbm:
-
-  def __init__ (self, only_static=False):
-    """
-    Searches for netpbm in stock locations. Allows user to override.
-
-    If the user sets the environment variable BOB_PREFIX_PATH, that prefixes
-    the standard path locations.
-
-    Parameters:
-
-    only_static, boolean
-      A flag, that indicates if we intend to link against the static library
-      only. This will trigger our library search to disconsider shared
-      libraries when searching.
-    """
-
-    self.name = 'netpbm'
-    header = 'pam.h'
-
-    candidates = find_header(header, subpaths=[self.name, ''])
-
-    if not candidates:
-      raise RuntimeError("could not find %s's `%s' - have you installed %s on this machine?" % (self.name, header, self.name))
-
-    self.include_directory = os.path.dirname(candidates[0])
-    found = True
-
-    # normalize
-    self.include_directory = os.path.normpath(self.include_directory)
-
-    # find library
-    prefix = os.path.dirname(os.path.dirname(self.include_directory))
-    module = 'netpbm'
-    candidates = find_library(module, prefixes=[prefix], only_static=only_static)
-
-    if not candidates:
-      raise RuntimeError("cannot find required %s binary module `%s' - make sure libsvm is installed on `%s'" % (self.name, module, prefix))
-
-    # libraries
-    self.libraries = []
-    name, ext = os.path.splitext(os.path.basename(candidates[0]))
-    if ext in ['.so', '.a', '.dylib', '.dll']:
-      self.libraries.append(name[3:]) #strip 'lib' from the name
-    else: #link against the whole thing
-      self.libraries.append(':' + os.path.basename(candidates[0]))
-
-    # library path
-    self.library_directory = os.path.dirname(candidates[0])
-
-  def macros(self):
-    return [ ('HAVE_%s' % self.name.upper(), '1'), ]
-
 jpeg_pkg = jpeg()
 tiff_pkg = tiff()
 gif_pkg = gif()
-netpbm_pkg = netpbm()
 
 system_include_dirs = [
     jpeg_pkg.include_directory,
     tiff_pkg.include_directory,
     gif_pkg.include_directory,
-    netpbm_pkg.include_directory,
     ]
 
 library_dirs = [
     jpeg_pkg.library_directory,
     tiff_pkg.library_directory,
     gif_pkg.library_directory,
-    netpbm_pkg.library_directory,
     ]
 
 libraries = \
     jpeg_pkg.libraries + \
     tiff_pkg.libraries + \
-    gif_pkg.libraries + \
-    netpbm_pkg.libraries
+    gif_pkg.libraries
 
 define_macros = \
     jpeg_pkg.macros() + \
     tiff_pkg.macros() + \
-    gif_pkg.macros() + \
-    netpbm_pkg.macros()
-
+    gif_pkg.macros()
 
 setup(