diff options
Diffstat (limited to 'nixpkgs/pkgs/development/tools/build-managers/bmake/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/tools/build-managers/bmake/default.nix | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/nixpkgs/pkgs/development/tools/build-managers/bmake/default.nix b/nixpkgs/pkgs/development/tools/build-managers/bmake/default.nix deleted file mode 100644 index 4373e534bc58..000000000000 --- a/nixpkgs/pkgs/development/tools/build-managers/bmake/default.nix +++ /dev/null @@ -1,108 +0,0 @@ -{ lib -, stdenv -, fetchurl -, fetchpatch -, getopt -, ksh -, tzdata -, pkgsMusl # for passthru.tests -}: - -stdenv.mkDerivation (finalAttrs: { - pname = "bmake"; - version = "20230723"; - - src = fetchurl { - url = "http://www.crufty.net/ftp/pub/sjg/bmake-${finalAttrs.version}.tar.gz"; - hash = "sha256-xCoNlRuiP3ZlMxMJ+74h7cARNqI8uUFoULQxW+X7WQQ="; - }; - - patches = [ - # make bootstrap script aware of the prefix in /nix/store - ./bootstrap-fix.patch - # preserve PATH from build env in unit tests - ./fix-unexport-env-test.patch - # Always enable ksh test since it checks in a impure location /bin/ksh - ./unconditional-ksh-test.patch - # decouple tests from build phase - ./dont-test-while-installing.diff - ]; - - # Make tests work with musl - # * Disable deptgt-delete_on_error test (alpine does this too) - # * Disable shell-ksh test (ksh doesn't compile with musl) - # * Fix test failing due to different strerror(3) output for musl and glibc - postPatch = lib.optionalString (stdenv.hostPlatform.libc == "musl") '' - sed -i unit-tests/Makefile \ - -e '/deptgt-delete_on_error/d' \ - -e '/shell-ksh/d' - substituteInPlace unit-tests/opt-chdir.exp --replace "File name" "Filename" - ''; - - nativeBuildInputs = [ getopt ]; - - # The generated makefile is a small wrapper for calling ./boot-strap with a - # given op. On a case-insensitive filesystem this generated makefile clobbers - # a distinct, shipped, Makefile and causes infinite recursion during tests - # which eventually fail with "fork: Resource temporarily unavailable" - configureFlags = [ - "--without-makefile" - ]; - - buildPhase = '' - runHook preBuild - - ./boot-strap --prefix=$out -o . op=build - - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - - ./boot-strap --prefix=$out -o . op=install - - runHook postInstall - ''; - - doCheck = true; - - nativeCheckInputs = [ - tzdata - ] ++ lib.optionals (stdenv.hostPlatform.libc != "musl") [ - ksh - ]; - - # Disabled tests: - # opt-chdir: ofborg complains about it somehow - # opt-keep-going-indirect: not yet known - # varmod-localtime: musl doesn't support TZDIR and this test relies on impure, - # implicit paths - env.BROKEN_TESTS = builtins.concatStringsSep " " [ - "opt-chdir" - "opt-keep-going-indirect" - "varmod-localtime" - ]; - - checkPhase = '' - runHook preCheck - - ./boot-strap -o . op=test - - runHook postCheck - ''; - - setupHook = ./setup-hook.sh; - - passthru.tests.bmakeMusl = pkgsMusl.bmake; - - meta = { - homepage = "http://www.crufty.net/help/sjg/bmake.html"; - description = "Portable version of NetBSD 'make'"; - license = lib.licenses.bsd3; - maintainers = with lib.maintainers; [ thoughtpolice AndersonTorres ]; - platforms = lib.platforms.unix; - broken = stdenv.isAarch64; # failure on gnulib-tests - }; -}) -# TODO: report the quirks and patches to bmake devteam (especially the Musl one) |