diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/libbluray/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/libbluray/default.nix | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/libbluray/default.nix b/nixpkgs/pkgs/development/libraries/libbluray/default.nix new file mode 100644 index 000000000000..fea4744a075a --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/libbluray/default.nix @@ -0,0 +1,65 @@ +{ stdenv, fetchurl, pkgconfig, fontconfig, autoreconfHook +, withJava ? false, jdk ? null, ant ? null +, withAACS ? false, libaacs ? null +, withBDplus ? false, libbdplus ? null +, withMetadata ? true, libxml2 ? null +, withFonts ? true, freetype ? null +}: + +with stdenv.lib; + +assert withJava -> jdk != null && ant != null; +assert withAACS -> libaacs != null; +assert withBDplus -> libbdplus != null; +assert withMetadata -> libxml2 != null; +assert withFonts -> freetype != null; + +# Info on how to use: +# https://wiki.archlinux.org/index.php/BluRay + +stdenv.mkDerivation rec { + name = "libbluray-${version}"; + version = "1.0.2"; + + src = fetchurl { + url = "http://get.videolan.org/libbluray/${version}/${name}.tar.bz2"; + sha256 = "1zxfnw1xbghcj7b3zz5djndv6gwssxda19cz1lrlqrkg8577r7kd"; + }; + + patches = optional withJava ./BDJ-JARFILE-path.patch; + + nativeBuildInputs = [ pkgconfig autoreconfHook ] + ++ optionals withJava [ ant ] + ; + + buildInputs = [ fontconfig ] + ++ optional withJava jdk + ++ optional withMetadata libxml2 + ++ optional withFonts freetype + ; + + propagatedBuildInputs = optional withAACS libaacs; + + NIX_LDFLAGS = [ + (optionalString withAACS "-L${libaacs}/lib -laacs") + (optionalString withBDplus "-L${libbdplus}/lib -lbdplus") + ]; + + preConfigure = '' + ${optionalString withJava ''export JDK_HOME="${jdk.home}"''} + ''; + + configureFlags = with stdenv.lib; + optional (! withJava) "--disable-bdjava-jar" + ++ optional (! withMetadata) "--without-libxml2" + ++ optional (! withFonts) "--without-freetype" + ; + + meta = with stdenv.lib; { + homepage = http://www.videolan.org/developers/libbluray.html; + description = "Library to access Blu-Ray disks for video playback"; + license = licenses.lgpl21; + maintainers = with maintainers; [ abbradar ]; + platforms = platforms.unix; + }; +} |