Skip to content

Commit

Permalink
Merge pull request #210132 from trofi/binutils-without-texinfo
Browse files Browse the repository at this point in the history
binutils: avoid texinfo dependency during bootstrap
  • Loading branch information
Artturin committed Jan 14, 2023
2 parents 3c3b3ab + 1d5a8a5 commit 48716af
Showing 1 changed file with 19 additions and 4 deletions.
23 changes: 19 additions & 4 deletions pkgs/development/tools/misc/binutils/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ in
, noSysDirs
, perl
, substitute
, texinfo
, zlib

, enableGold ? withGold stdenv.targetPlatform
Expand Down Expand Up @@ -52,7 +51,7 @@ let
targetPrefix = lib.optionalString (targetPlatform != hostPlatform) "${targetPlatform.config}-";
in

stdenv.mkDerivation {
stdenv.mkDerivation (finalAttrs: {
pname = targetPrefix + "binutils";
inherit version;

Expand Down Expand Up @@ -110,10 +109,12 @@ stdenv.mkDerivation {

strictDeps = true;
depsBuildBuild = [ buildPackages.stdenv.cc ];
# texinfo was removed here in https://github.com/NixOS/nixpkgs/pull/210132
# to reduce rebuilds during stdenv bootstrap. Please don't add it back without
# checking the impact there first.
nativeBuildInputs = [
bison
perl
texinfo
]
++ lib.optionals targetPlatform.isiOS [ autoreconfHook ]
++ lib.optionals buildPlatform.isDarwin [ autoconf269 automake gettext libtool ]
Expand Down Expand Up @@ -144,6 +145,20 @@ stdenv.mkDerivation {
for i in binutils/Makefile.in gas/Makefile.in ld/Makefile.in gold/Makefile.in; do
sed -i "$i" -e 's|ln |ln -s |'
done
# autoreconfHook is not included for all targets.
# Call it here explicitly as well.
${finalAttrs.postAutoreconf}
'';

postAutoreconf = ''
# As we regenerated configure build system tries hard to use
# texinfo to regenerate manuals. Let's avoid the dependency
# on texinfo in bootstrap path and keep manuals unmodified.
touch gas/doc/.dirstamp
touch gas/doc/asconfig.texi
touch gas/doc/as.1
touch gas/doc/as.info
'';

# As binutils takes part in the stdenv building, we don't want references
Expand Down Expand Up @@ -226,4 +241,4 @@ stdenv.mkDerivation {
# collision due to the ld/as wrappers/symlinks in the latter.
priority = 10;
};
}
})

0 comments on commit 48716af

Please sign in to comment.