Unverified Commit 59dbd0af authored by Michael Daniels's avatar Michael Daniels
Browse files

obb: drop

Has been marked broken for at least a full release cycle.

Dropping per RFC 180.
parent 4dbdfa67
Loading
Loading
Loading
Loading
+0 −92
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  babashka,
  cacert,
  clojure,
  git,
  jdk,
  obb,
  fetchFromGitHub,
  makeWrapper,
  runCommand,
}:

stdenv.mkDerivation rec {
  pname = "obb";
  version = "0.0.2";

  src = fetchFromGitHub {
    owner = "babashka";
    repo = "obb";
    rev = "v${version}";
    sha256 = "1Gxh4IMtytQCuPS+BWOc5AgjEBxa43ebYfDsxLSPeY0=";
  };

  nativeBuildInputs = [ makeWrapper ];

  buildInputs = [
    babashka
    cacert
    git
    jdk
  ];

  configurePhase = ''
    runHook preConfigure

    mkdir -p .m2
    substituteInPlace deps.edn --replace ':paths' ':mvn/local-repo "./.m2" :paths'
    substituteInPlace bb.edn --replace ':paths' ':mvn/local-repo "./.m2" :paths'
    echo deps.edn

    runHook postConfigure
  '';

  buildPhase = ''
    runHook preBuild

    export DEPS_CLJ_TOOLS_DIR=${clojure}
    export DEPS_CLJ_TOOLS_VERSION=${clojure.version}
    mkdir -p .gitlibs
    mkdir -p .cpcache
    export GITLIBS=.gitlibs
    export CLJ_CACHE=.cpcache

    bb build

    runHook postBuild
  '';

  installPhase = ''
    runHook preInstall

    mkdir -p $out/bin
    ln -s /usr/bin/osascript $out/bin/osascript

    install -Dm755 "out/bin/obb" "$out/bin/obb"
    wrapProgram $out/bin/obb --prefix PATH : $out/bin

    runHook postInstall
  '';

  passthru.tests = {
    simple = runCommand "obb-test" { } ''
      [ $(${obb}/bin/obb -e '(+ 1 2)') = '3' ]
      touch $out
    '';
  };

  meta = with lib; {
    description = "Ad-hoc ClojureScript scripting of Mac applications via Apple's Open Scripting Architecture";
    homepage = "https://github.com/babashka/obb";
    license = licenses.epl10;
    maintainers = with maintainers; [
      willcohen
    ];
    platforms = platforms.darwin;

    # https://hydra.nixos.org/job/nixpkgs/trunk/obb.aarch64-darwin/all
    broken = true;
  };
}
+1 −0
Original line number Diff line number Diff line
@@ -1972,6 +1972,7 @@ mapAliases {
  o = orbiton; # Added 2023-04-09
  oathToolkit = oath-toolkit; # Added 2022-04-04
  oauth2_proxy = throw "'oauth2_proxy' has been renamed to/replaced by 'oauth2-proxy'"; # Converted to throw 2024-10-17
  obb = throw "obb has been removed because it has been marked as broken since 2023."; # Added 2025-10-11
  obliv-c = throw "obliv-c has been removed from Nixpkgs, as it has been unmaintained upstream for 4 years and does not build with supported GCC versions"; # Added 2025-08-18
  ocis-bin = throw "ocis-bin has been renamed to ocis_5-bin'. Future major.minor versions will be made available as separate packages"; # Added 2025-03-30
  oclgrind = throw "oclgrind has been removed, as it does not build with supported LLVM versions"; # Added 2025-08-10
+0 −2
Original line number Diff line number Diff line
@@ -5865,8 +5865,6 @@ with pkgs;

  ### End of CuboCore

  obb = callPackage ../development/interpreters/clojure/obb.nix { };

  octave = callPackage ../development/interpreters/octave { };

  octaveFull = octave.override {