diff options
author | Marc Weber <marco-oweber@gmx.de> | 2013-03-29 02:06:34 +0100 |
---|---|---|
committer | Marc Weber <marco-oweber@gmx.de> | 2013-03-29 14:52:47 +0100 |
commit | 4926ad90e7f917514bcd79a2d555721f00b72bec (patch) | |
tree | 8e304ee650f3db07104f44ca10549c5bebe8baa7 /pkgs/tools/graphics/lprof | |
parent | 0ad1f787601d8861fe56f9b79976f52f8e073305 (diff) | |
download | nixpkgs-4926ad90e7f917514bcd79a2d555721f00b72bec.tar nixpkgs-4926ad90e7f917514bcd79a2d555721f00b72bec.tar.gz nixpkgs-4926ad90e7f917514bcd79a2d555721f00b72bec.tar.bz2 nixpkgs-4926ad90e7f917514bcd79a2d555721f00b72bec.tar.lz nixpkgs-4926ad90e7f917514bcd79a2d555721f00b72bec.tar.xz nixpkgs-4926ad90e7f917514bcd79a2d555721f00b72bec.tar.zst nixpkgs-4926ad90e7f917514bcd79a2d555721f00b72bec.zip |
adding lprof
Diffstat (limited to 'pkgs/tools/graphics/lprof')
-rw-r--r-- | pkgs/tools/graphics/lprof/default.nix | 46 | ||||
-rw-r--r-- | pkgs/tools/graphics/lprof/lcms-1.17.patch | 13 |
2 files changed, 59 insertions, 0 deletions
diff --git a/pkgs/tools/graphics/lprof/default.nix b/pkgs/tools/graphics/lprof/default.nix new file mode 100644 index 00000000000..31eaebc0fa1 --- /dev/null +++ b/pkgs/tools/graphics/lprof/default.nix @@ -0,0 +1,46 @@ +{ stdenv, fetchurl, scons, qt3, lcms1, libtiff, vigra }: + +/* how to calibrate your monitor: + Eg see https://wiki.archlinux.org/index.php/ICC_Profiles#Loading_ICC_Profiles +*/ +stdenv.mkDerivation { + name = "lprof-1.11.4.1"; + buildInputs = [ scons qt3 lcms1 libtiff vigra ]; + + preConfigure = '' + export QTDIR=${qt3} + export qt_directory=${qt3} + ''; + + src = fetchurl { + url = mirror://sourceforge/lprof/lprof/lprof-1.11.4/lprof-1.11.4.1.tar.gz; + sha256 = "0q8x24fm5yyvm151xrl3l03p7hvvciqnkbviprfnvlr0lyg9wsrn"; + }; + + # The sed commands disable header checks and add LDFLAGS NIX_CFLAGS_COMPILE + # to the gcc environment + buildPhase = '' + mkdir -p $out + export CXX=g++ + sed -i SConstruct \ + -e 's/def CheckForQt(context):/def CheckForQt(context):\n return 1/' \ + -e "s/not config.CheckHeader('lcms.h')/False/" \ + -e "s/not config.CheckHeader('tiff.h')/False/" \ + -e "s/not config.CheckCXXHeader('vigra\/impex.hxx')/False/" \ + \ + -e "s/^\( 'LDFLAGS'.*\)/\1\n,'NIX_CFLAGS_COMPILE' : os.environ['NIX_CFLAGS_COMPILE']/" \ + -e "s/^\( 'LDFLAGS'.*\)/\1\n,'NIX_LDFLAGS' : os.environ['NIX_LDFLAGS']/" + + scons PREFIX=$out SYSLIBS=1 install + ''; + + installPhase = ":"; + + patches = [ ./lcms-1.17.patch ]; + + meta = { + description = "Little CMS ICC profile construction set"; + homepage = "http://sourceforge.net/projects/lprof"; + license = stdenv.lib.licenses.gpl2; + }; +} diff --git a/pkgs/tools/graphics/lprof/lcms-1.17.patch b/pkgs/tools/graphics/lprof/lcms-1.17.patch new file mode 100644 index 00000000000..a88471e143f --- /dev/null +++ b/pkgs/tools/graphics/lprof/lcms-1.17.patch @@ -0,0 +1,13 @@ +--- a/src/liblprof/lcmsprf.h 2007-08-31 15:36:20.000000000 -0700 ++++ b/src/liblprof/lcmsprf.h 2007-08-31 15:37:39.000000000 -0700 +@@ -67,6 +67,9 @@ + #define mmax(a,b) ((a) > (b)?(a):(b)) + #endif + ++#if LCMS_VERSION > 116 ++typedef int BOOL; ++#endif + + /* Misc operations ------------------------------------------------------------------------ */ + + |