Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.5 kB · 67 lines
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768{ lib, stdenv, writeShellScriptBin, fetchurl, ant, jdk, makeWrapper, stripJavaArchivesHook,}:
let fakeHostname = writeShellScriptBin "hostname" '' echo nix-builder.localdomain '';instdenv.mkDerivation (finalAttrs: { pname = "abcl"; version = "1.9.3";
src = fetchurl { url = "https://common-lisp.net/project/armedbear/releases/${finalAttrs.version}/abcl-src-${finalAttrs.version}.tar.gz"; hash = "sha256-uwShIj06mGCS4BD/2tE69QQp1VwagYdL8wIvlDa/sv8="; };
# note for the future: # if you use makeBinaryWrapper, you will trade bash for glibc, the closure will be slightly larger nativeBuildInputs = [ ant jdk fakeHostname makeWrapper stripJavaArchivesHook ];
buildPhase = '' runHook preBuild
ant \ -Dabcl.runtime.jar.path="$out/lib/abcl/abcl.jar" \ -Dadditional.jars="$out/lib/abcl/abcl-contrib.jar"
runHook postBuild '';
installPhase = '' runHook preInstall
mkdir -p "$out"/{share/doc/abcl,lib/abcl} cp -r README COPYING CHANGES examples/ "$out/share/doc/abcl/" cp -r dist/*.jar contrib/ "$out/lib/abcl/" install -Dm555 abcl -t $out/bin
runHook postInstall '';
passthru.updateScript = ./update.sh;
meta = { description = "JVM-based Common Lisp implementation"; homepage = "https://common-lisp.net/project/armedbear/"; license = lib.licenses.gpl2Classpath; mainProgram = "abcl"; teams = [ lib.teams.lisp ]; platforms = lib.platforms.darwin ++ lib.platforms.linux; };})