From ee101beccc87c5da19546c8d74f57e5ed0d1d61c Mon Sep 17 00:00:00 2001 From: Marco Massarelli Date: Thu, 19 Oct 2023 10:02:14 -0400 Subject: [PATCH] Add nix derivation for Freerouting --- freerouting/default.nix | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 freerouting/default.nix diff --git a/freerouting/default.nix b/freerouting/default.nix new file mode 100644 index 0000000..47f7252 --- /dev/null +++ b/freerouting/default.nix @@ -0,0 +1,28 @@ +let + # Import nixpkgs to be able to supply reasonable default values for + # the anonymous function this file defines. + pkgs = import {}; +in +{ stdenv ? pkgs.stdenv +, fetchurl ? pkgs.fetchurl +, makeWrapper ? pkgs.makeWrapper +, jre ? pkgs.jdk17 +}: +stdenv.mkDerivation rec { + name = "freerouting"; + version = "1.8.0"; + src = fetchurl { + url = "https://github.com/freerouting/freerouting/releases/download/v${version}/${name}-${version}.jar"; + sha256 = "7b508037cd8111f97655840fdb014ac62f4bcbe0cdd2b244dc87e7d4a7f92c12"; + }; + # I fetch the JAR file directly, so no archives to unpack. + dontUnpack = true; + nativeBuildInputs = [ makeWrapper ]; + installPhase = '' + mkdir -pv $out/share/java $out/bin + cp ${src} $out/share/java/${name}-${version}.jar + + makeWrapper ${jre}/bin/java $out/bin/freerouting \ + --add-flags "-jar $out/share/java/${name}-${version}.jar" + ''; +} \ No newline at end of file