summary refs log tree commit diff
path: root/pkgs/tools/graphics/pfstools
diff options
context:
space:
mode:
authorJulien Dehos <dehos@lisic.univ-littoral.fr>2016-07-22 19:17:18 +0200
committerRok Garbas <rok@garbas.si>2016-07-25 05:00:23 +0200
commitd49902e03a0c2adefa36ef8865bc9540c74697f9 (patch)
tree1b42e842310902895117c6abcce2d880ae32f161 /pkgs/tools/graphics/pfstools
parenta086b62a3d8bd934ebb1b9e6fd9eb2af9ece03e1 (diff)
downloadnixpkgs-d49902e03a0c2adefa36ef8865bc9540c74697f9.tar
nixpkgs-d49902e03a0c2adefa36ef8865bc9540c74697f9.tar.gz
nixpkgs-d49902e03a0c2adefa36ef8865bc9540c74697f9.tar.bz2
nixpkgs-d49902e03a0c2adefa36ef8865bc9540c74697f9.tar.lz
nixpkgs-d49902e03a0c2adefa36ef8865bc9540c74697f9.tar.xz
nixpkgs-d49902e03a0c2adefa36ef8865bc9540c74697f9.tar.zst
nixpkgs-d49902e03a0c2adefa36ef8865bc9540c74697f9.zip
pfstools: 1.8.5 -> 2.0.5
Diffstat (limited to 'pkgs/tools/graphics/pfstools')
-rw-r--r--pkgs/tools/graphics/pfstools/default.nix31
-rw-r--r--pkgs/tools/graphics/pfstools/pfstools.patch21
-rw-r--r--pkgs/tools/graphics/pfstools/threads.patch20
3 files changed, 60 insertions, 12 deletions
diff --git a/pkgs/tools/graphics/pfstools/default.nix b/pkgs/tools/graphics/pfstools/default.nix
index fbd1778faef..90072373124 100644
--- a/pkgs/tools/graphics/pfstools/default.nix
+++ b/pkgs/tools/graphics/pfstools/default.nix
@@ -1,24 +1,31 @@
-{stdenv, fetchurl, libtiff, openexr, imagemagick, libjpeg, qt4, mesa,
-freeglut, bzip2, libX11, libpng, expat, pkgconfig }:
+{ stdenv, fetchurl, cmake, pkgconfig, openexr, ilmbase, zlib, imagemagick, mesa, freeglut, fftwFloat, fftw, gsl, libexif, perl, opencv, qt4 }:
 
 stdenv.mkDerivation rec {
-  name = "pfstools-1.8.5";
+  name = "pfstools";
+  version = "2.0.5";
 
   src = fetchurl {
-    url = "mirror://sourceforge/pfstools/${name}.tar.gz";
-    sha256 = "01kk2r8afrb3vrhm8abfjdhhan97lzpapc4n8w1mpdp3kv9miy9c";
+    url = "mirror://sourceforge/${name}/${version}/${name}-${version}.tgz";
+    sha256 = "1fyc2c7jzr7k797c2dqyyvapzc3szxwcp48r382yxz2yq558xgd9";
   };
 
-  configureFlags = "--with-moc=${qt4}/bin/moc";
+  outputs = [ "dev" "out" "doc"];
 
-  buildInputs = [ libtiff openexr imagemagick libjpeg qt4 mesa freeglut
-    bzip2 libX11 libpng expat ];
+  cmakeFlags = ''
+    -DWITH_MATLAB=false 
+  '';
 
-  nativeBuildInputs = [ pkgconfig ];
+  buildInputs = [ openexr zlib imagemagick mesa freeglut fftwFloat fftw gsl libexif perl opencv qt4 ];
 
-  meta = {
-    homepage = http://pfstools.sourceforge.net/;
+  nativeBuildInputs = [ cmake pkgconfig ];
+
+  patches = [ ./threads.patch ./pfstools.patch ];
+
+  meta = with stdenv.lib; {
+    homepage = "http://pfstools.sourceforge.net/";
     description = "Toolkit for manipulation of HDR images";
-    license = "GPL";
+    platforms = platforms.linux;
+    license = licenses.lgpl2;
+    maintainers = [ maintainers.juliendehos ];
   };
 }
diff --git a/pkgs/tools/graphics/pfstools/pfstools.patch b/pkgs/tools/graphics/pfstools/pfstools.patch
new file mode 100644
index 00000000000..c678a25b01b
--- /dev/null
+++ b/pkgs/tools/graphics/pfstools/pfstools.patch
@@ -0,0 +1,21 @@
+--- a/CMakeLists.txt	2016-05-26 11:31:16.000000000 +0200
++++ b/CMakeLists.txt	2016-07-22 19:07:22.074669909 +0200
+@@ -320,12 +320,12 @@
+ 
+ # ======== libexif ==========
+ 
+-find_package(EXIF)
+-if( NOT EXIF_FOUND )
+-    message( "EXIF library (libexif) not found. 'pfsalign' will not be compiled" )
+-else( NOT EXIF_FOUND )
+-    message(STATUS "libexif library found.")  
+-endif( NOT EXIF_FOUND )
++find_package( PkgConfig REQUIRED )
++pkg_check_modules( MYPKG REQUIRED libexif IlmBase )
++if( MYPKG_FOUND )
++    message( STATUS "libexif and IlmBase found." )
++endif( MYPKG_FOUND )
++include_directories( ${MYPKG_INCLUDE_DIRS} )
+ 
+ # ======== Config and sub dirs ===========
+ 
diff --git a/pkgs/tools/graphics/pfstools/threads.patch b/pkgs/tools/graphics/pfstools/threads.patch
new file mode 100644
index 00000000000..e3f61db6089
--- /dev/null
+++ b/pkgs/tools/graphics/pfstools/threads.patch
@@ -0,0 +1,20 @@
+--- a/src/fileformat/CMakeLists.txt	2016-05-26 11:31:23.000000000 +0200
++++ b/src/fileformat/CMakeLists.txt	2016-07-21 23:19:56.510958771 +0200
+@@ -53,13 +53,15 @@
+ if( OPENEXR_FOUND )
+     include_directories("${OPENEXR_INCLUDE_DIR}")
+ 
++    find_package (Threads)
++
+     add_executable(pfsinexr pfsinexr.cpp "${GETOPT_OBJECT}")
+-    target_link_libraries(pfsinexr pfs ${OPENEXR_LIBRARIES})
++    target_link_libraries(pfsinexr pfs ${OPENEXR_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
+     install (TARGETS pfsinexr DESTINATION bin)
+     install (FILES pfsinexr.1 DESTINATION ${MAN_DIR})
+ 
+     add_executable(pfsoutexr pfsoutexr.cpp "${GETOPT_OBJECT}")
+-    target_link_libraries(pfsoutexr pfs ${OPENEXR_LIBRARIES})
++    target_link_libraries(pfsoutexr pfs ${OPENEXR_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
+     install (TARGETS pfsoutexr DESTINATION bin)
+     install (FILES pfsoutexr.1 DESTINATION ${MAN_DIR})
+  endif( OPENEXR_FOUND )