forked from mirrors/nixpkgs
d0878be870
* transition from name to pname + version * change the build system to meson, as autotools is no longer supported by upstream * optionally build devdoc output * whatever the reason for manipulating the pkgconfig, omitting it doesn't seem to break the build of orc or any of its direct reverse dependencies
40 lines
1.1 KiB
Nix
40 lines
1.1 KiB
Nix
{ stdenv, fetchurl, meson, ninja
|
|
, gtk-doc ? null, file, docbook_xsl
|
|
, buildDevDoc ? gtk-doc != null
|
|
}: let
|
|
inherit (stdenv.lib) optional optionals;
|
|
in stdenv.mkDerivation rec {
|
|
pname = "orc";
|
|
version = "0.4.32";
|
|
|
|
src = fetchurl {
|
|
url = "https://gstreamer.freedesktop.org/src/orc/${pname}-${version}.tar.xz";
|
|
sha256 = "1w0qmyj3v9sb2g7ff39pp38b9850y9hyy0bag26ifrby5f7ksvm6";
|
|
};
|
|
|
|
outputs = [ "out" "dev" ]
|
|
++ optional buildDevDoc "devdoc"
|
|
;
|
|
outputBin = "dev"; # compilation tools
|
|
|
|
mesonFlags =
|
|
optional (!buildDevDoc) [ "-Dgtk_doc=disabled" ]
|
|
;
|
|
|
|
nativeBuildInputs = [ meson ninja ]
|
|
++ optionals buildDevDoc [ gtk-doc file docbook_xsl ]
|
|
;
|
|
|
|
doCheck = true;
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "The Oil Runtime Compiler";
|
|
homepage = "https://gstreamer.freedesktop.org/projects/orc.html";
|
|
# The source code implementing the Marsenne Twister algorithm is licensed
|
|
# under the 3-clause BSD license. The rest is 2-clause BSD license.
|
|
license = with licenses; [ bsd3 bsd2 ];
|
|
platforms = platforms.unix;
|
|
maintainers = [ ];
|
|
};
|
|
}
|