streamlink: 7.1.1 -> 7.1.2 (#373269)
[NixPkgs.git] / pkgs / by-name / sw / swig / package.nix
blob22338889b02cfa4d0af1ffb2775a9ea14c94fd54
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   autoconf,
6   automake,
7   libtool,
8   bison,
9   pcre2,
12 stdenv.mkDerivation (finalAttrs: {
13   pname = "swig";
14   version = "4.3.0";
16   src = fetchFromGitHub {
17     owner = "swig";
18     repo = "swig";
19     rev = "v${finalAttrs.version}";
20     hash = "sha256-hFHEE9wy8Lja9G396tI4fj4LhOkpPKJkDuy1L62AXr4=";
21   };
23   PCRE_CONFIG = "${pcre2.dev}/bin/pcre-config";
24   nativeBuildInputs = [
25     autoconf
26     automake
27     libtool
28     bison
29   ];
30   buildInputs = [ pcre2 ];
32   configureFlags = [ "--without-tcl" ];
34   # Disable ccache documentation as it needs yodl
35   postPatch = ''
36     sed -i '/man1/d' CCache/Makefile.in
37   '';
39   preConfigure = ''
40     ./autogen.sh
41   '';
43   meta = {
44     changelog = "https://github.com/swig/swig/blob/${finalAttrs.src.rev}/CHANGES.current";
45     description = "Interface compiler that connects C/C++ code to higher-level languages";
46     homepage = "https://swig.org/";
47     # Different types of licenses available: https://www.swig.org/Release/LICENSE .
48     license = lib.licenses.gpl3Plus;
49     maintainers = with lib.maintainers; [ orivej ];
50     mainProgram = "swig";
51     platforms = with lib.platforms; linux ++ darwin;
52   };