biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / gnulib / default.nix
blobbe6719c3512cabbd40531652079e672890077c36
1 { lib, stdenv, fetchFromSavannah, python3 }:
3 stdenv.mkDerivation rec {
4   pname = "gnulib";
5   version = "20231109";
7   src = fetchFromSavannah {
8     repo = "gnulib";
9     rev = "2dd1a7984c6b3e6056cef7e3f9933e0039c21634";
10     hash = "sha256-QtWf3mljEnr0TTogkoKN63Y5HTm14A2e/sIXX3xe2SE=";
11   };
13   postPatch = ''
14     patchShebangs gnulib-tool.py
15   '';
17   buildInputs = [ python3 ];
19   installPhase = ''
20     mkdir -p $out/bin
21     cp -r * $out/
22     ln -s $out/lib $out/include
23     ln -s $out/gnulib-tool $out/bin/
24   '';
26   # do not change headers to not update all vendored build files
27   dontFixup = true;
29   passthru = {
30     # This patch is used by multiple other packages (currently:
31     # gnused, gettext) which contain vendored copies of gnulib.
32     # Without it, compilation will fail with error messages about
33     # "__LDBL_REDIR1_DECL" or similar on platforms with longdouble
34     # redirects (currently powerpc64).  Once all of those other
35     # packages make a release with a newer gnulib we can drop this
36     # patch.
37     longdouble-redirect-patch = ./gnulib-longdouble-redirect.patch;
38   };
40   meta = with lib; {
41     description = "Central location for code to be shared among GNU packages";
42     homepage = "https://www.gnu.org/software/gnulib/";
43     changelog = "https://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=blob;f=ChangeLog";
44     license = licenses.gpl3Plus;
45     mainProgram = "gnulib-tool";
46     platforms = platforms.unix;
47   };