nixpkgs/pkgs/tools/misc/ili2c/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

70 lines
1.5 KiB
Nix
Raw Normal View History

2024-01-03 20:25:41 +00:00
{ lib
, stdenv
, fetchFromGitHub
, ant
, jdk8
, jre8
, makeWrapper
, canonicalize-jars-hook
}:
2019-07-17 09:53:54 +00:00
2024-01-03 20:25:41 +00:00
let
jdk = jdk8;
jre = jre8;
in
stdenv.mkDerivation (finalAttrs: {
2019-07-17 09:53:54 +00:00
pname = "ili2c";
2024-01-03 20:25:41 +00:00
version = "5.1.1"; # There are newer versions, but they use gradle
2019-07-17 09:53:54 +00:00
2024-01-03 20:25:41 +00:00
nativeBuildInputs = [
ant
jdk
makeWrapper
canonicalize-jars-hook
];
2019-07-17 09:53:54 +00:00
src = fetchFromGitHub {
owner = "claeis";
2024-01-03 20:25:41 +00:00
repo = "ili2c";
rev = "ili2c-${finalAttrs.version}";
hash = "sha256-FHhx+f253+UdbFjd2fOlUY1tpQ6pA2aVu9CBSwUVoKQ=";
2019-07-17 09:53:54 +00:00
};
2024-01-03 20:25:41 +00:00
patches = [
# avoids modifying Version.properties file because that would insert the current timestamp into the file
./dont-use-build-timestamp.patch
];
2019-07-17 09:53:54 +00:00
2024-01-03 20:25:41 +00:00
buildPhase = ''
runHook preBuild
ant jar
runHook postBuild
'';
2019-07-17 09:53:54 +00:00
2024-01-03 20:25:41 +00:00
installPhase = ''
runHook preInstall
install -Dm644 build/jar/ili2c.jar -t $out/share/ili2c
makeWrapper ${jre}/bin/java $out/bin/ili2c \
--add-flags "-jar $out/share/ili2c/ili2c.jar"
runHook postInstall
'';
2019-07-17 09:53:54 +00:00
meta = with lib; {
2019-07-17 09:53:54 +00:00
description = "The INTERLIS Compiler";
longDescription = ''
Checks the syntactical correctness of an INTERLIS data model.
'';
homepage = "https://www.interlis.ch/downloads/ili2c";
sourceProvenance = with sourceTypes; [
fromSource
2024-01-03 20:25:41 +00:00
binaryBytecode # source bundles dependencies as jars
];
2019-07-17 09:53:54 +00:00
license = licenses.lgpl21Plus;
maintainers = [ maintainers.das-g ];
platforms = platforms.linux;
2023-11-27 01:17:53 +00:00
mainProgram = "ili2c";
2019-07-17 09:53:54 +00:00
};
2024-01-03 20:25:41 +00:00
})