Remove n0emis as direct maintainer (#365023)
[NixPkgs.git] / pkgs / development / libraries / nspr / default.nix
blob61d69acc607719001d411bf6fd2e2a8467265c23
2   lib,
3   stdenv,
4   fetchurl,
5   CoreServices,
6   buildPackages,
7   nixosTests,
8 }:
10 stdenv.mkDerivation rec {
11   pname = "nspr";
12   version = "4.36";
14   src = fetchurl {
15     url = "mirror://mozilla/nspr/releases/v${version}/src/nspr-${version}.tar.gz";
16     hash = "sha256-Vd7DF/FAHNLl26hE00C5MKt1R/gYF5pAArzmLm8caJU=";
17   };
19   patches = [
20     ./0001-Makefile-use-SOURCE_DATE_EPOCH-for-reproducibility.patch
21   ];
23   outputs = [
24     "out"
25     "dev"
26   ];
27   outputBin = "dev";
29   preConfigure =
30     ''
31       cd nspr
32     ''
33     + lib.optionalString stdenv.hostPlatform.isDarwin ''
34       substituteInPlace configure --replace '@executable_path/' "$out/lib/"
35       substituteInPlace configure.in --replace '@executable_path/' "$out/lib/"
36     '';
38   HOST_CC = "cc";
39   depsBuildBuild = [ buildPackages.stdenv.cc ];
40   configureFlags = [
41     "--enable-optimize"
42     "--disable-debug"
43   ] ++ lib.optional stdenv.hostPlatform.is64bit "--enable-64bit";
45   postInstall = ''
46     find $out -name "*.a" -delete
47     moveToOutput share "$dev" # just aclocal
48   '';
50   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ CoreServices ];
52   enableParallelBuilding = true;
54   passthru.tests = {
55     inherit (nixosTests) firefox firefox-esr;
56   };
58   meta = with lib; {
59     homepage = "https://firefox-source-docs.mozilla.org/nspr/index.html";
60     description = "Netscape Portable Runtime, a platform-neutral API for system-level and libc-like functions";
61     maintainers = with maintainers; [
62       ajs124
63       hexa
64     ];
65     platforms = platforms.all;
66     license = licenses.mpl20;
67   };