about summary refs log tree commit diff
path: root/pkgs/os-specific/bsd/freebsd/pkgs/make.nix
blob: fa1722cfec22c2c04944a08e109f6773ffa9dd12 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{ lib, mkDerivation, stdenv }:

mkDerivation {
  path = "contrib/bmake";
  version = "9.2";
  postPatch = ''
    # make needs this to pick up our sys make files
    export NIX_CFLAGS_COMPILE+=" -D_PATH_DEFSYSPATH=\"$out/share/mk\""

  '' + lib.optionalString stdenv.isDarwin ''
    substituteInPlace $BSDSRCDIR/share/mk/bsd.sys.mk \
      --replace '-Wl,--fatal-warnings' "" \
      --replace '-Wl,--warn-shared-textrel' ""
  '';
  postInstall = ''
    make -C $BSDSRCDIR/share/mk FILESDIR=$out/share/mk install
  '';
  extraPaths = [ "share/mk" ]
    ++ lib.optional (!stdenv.hostPlatform.isFreeBSD) "tools/build/mk";
}