about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/tools/build-managers/bmake/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/tools/build-managers/bmake/default.nix')
-rw-r--r--nixpkgs/pkgs/development/tools/build-managers/bmake/default.nix108
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)