From f10a8f8501b789dbc7c4e13badf0301c498a3deb Mon Sep 17 00:00:00 2001 From: codyopel Date: Fri, 20 Feb 2015 22:20:19 -0500 Subject: [PATCH] openjpeg: refactor to generic, add 1.x & 2.0.0 -> 2.1.0 --- pkgs/development/libraries/openjpeg/1.x.nix | 7 ++ pkgs/development/libraries/openjpeg/2.x.nix | 7 ++ .../libraries/openjpeg/default.nix | 40 --------- .../libraries/openjpeg/generic.nix | 87 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 +- 5 files changed, 104 insertions(+), 41 deletions(-) create mode 100644 pkgs/development/libraries/openjpeg/1.x.nix create mode 100644 pkgs/development/libraries/openjpeg/2.x.nix delete mode 100644 pkgs/development/libraries/openjpeg/default.nix create mode 100644 pkgs/development/libraries/openjpeg/generic.nix diff --git a/pkgs/development/libraries/openjpeg/1.x.nix b/pkgs/development/libraries/openjpeg/1.x.nix new file mode 100644 index 00000000000..2147bab0a6a --- /dev/null +++ b/pkgs/development/libraries/openjpeg/1.x.nix @@ -0,0 +1,7 @@ +{ callPackage, ... } @ args: + +callPackage ./generic.nix (args // rec { + version = "${branch}.2"; + branch = "1.5"; + sha256 = "11waq9w215zvzxrpv40afyd18qf79mxc28fda80bm3ax98cpppqm"; +}) diff --git a/pkgs/development/libraries/openjpeg/2.x.nix b/pkgs/development/libraries/openjpeg/2.x.nix new file mode 100644 index 00000000000..f6b3ce3a9cd --- /dev/null +++ b/pkgs/development/libraries/openjpeg/2.x.nix @@ -0,0 +1,7 @@ +{ callPackage, ... } @ args: + +callPackage ./generic.nix (args // rec { + version = "${branch}.0"; + branch = "2.1"; + sha256 = "00zzm303zvv4ijzancrsb1cqbph3pgz0nky92k9qx3fq9y0vnchj"; +}) diff --git a/pkgs/development/libraries/openjpeg/default.nix b/pkgs/development/libraries/openjpeg/default.nix deleted file mode 100644 index 7f23929efb0..00000000000 --- a/pkgs/development/libraries/openjpeg/default.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ stdenv, fetchurl, pkgconfig, libpng, libtiff, lcms, cmake, glib/*passthru only*/ }: - -stdenv.mkDerivation rec { - name = "openjpeg-2.0.0"; - passthru = { - incDir = "openjpeg-2.0"; - }; - - src = fetchurl { - url = "http://openjpeg.googlecode.com/files/${name}.tar.gz"; - sha1 = "0af78ab2283b43421458f80373422d8029a9f7a7"; - }; - - buildInputs = [ cmake ]; - nativebuildInputs = [ pkgconfig ]; - propagatedBuildInputs = [ libpng libtiff lcms ]; # in closure anyway - - postInstall = glib.flattenInclude + '' - mkdir -p "$out/lib/pkgconfig" - cat >"$out/lib/pkgconfig/libopenjp2.pc" < (jpipLibSupport && (curl != null) && (fcgi != null)); +#assert opjViewerSupport -> (wxGTK != null); +assert openjpegJarSupport -> (jdk != null); +assert testsSupport -> codecSupport; + +let + mkFlag = optSet: flag: if optSet then "-D${flag}=ON" else "-D${flag}=OFF"; +in + +with stdenv.lib; +stdenv.mkDerivation rec { + name = "openjpeg-${version}"; + inherit branch; + inherit version; + + src = fetchurl { + url = "mirror://gentoo/distfiles/${name}.tar.gz"; + inherit sha256; + }; + + cmakeFlags = [ + (mkFlag sharedLibsSupport "BUILD_SHARED_LIBS") + (mkFlag codecSupport "BUILD_CODEC") + (mkFlag mj2Support "BUILD_MJ2") + (mkFlag jpwlLibSupport "BUILD_JPWL") + (mkFlag jpipLibSupport "BUILD_JPIP") + (mkFlag jpipServerSupport "BUILD_JPIP_SERVER") + #(mkFlag opjViewerSupport "BUILD_VIEWER") + (mkFlag openjpegJarSupport "BUILD_JAVA") + (mkFlag jp3dSupport "BUILD_JP3D") + (mkFlag thirdPartySupport "BUILD_THIRDPARTY") + (mkFlag testsSupport "BUILD_TESTING") + ]; + + nativebuildInputs = [ pkgconfig ]; + + buildInputs = [ cmake ] + ++ optionals jpipServerSupport [ curl fcgi ] + #++ optional opjViewerSupport wxGTK + ++ optional openjpegJarSupport jdk; + + propagatedBuildInputs = [ libpng libtiff lcms2 ]; + + postInstall = glib.flattenInclude + '' + mkdir -p "$out/lib/pkgconfig" + cat > "$out/lib/pkgconfig/libopenjp2.pc" <