Unverified Commit 0e9e2df8 authored by jopejoe1's avatar jopejoe1 Committed by GitHub
Browse files

languageMachines: move to by-name (#449618)

parents 980b7dc3 fcae7821
Loading
Loading
Loading
Loading
+35 −28
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  fetchurl,
  automake,
  autoconf,
  fetchFromGitHub,
  gitUpdater,
  callPackage,
  autoreconfHook,
  bzip2,
  libtar,
  libtool,
  pkg-config,
  autoconf-archive,
  libxml2,
  icu,
  languageMachines,
  icu60,
  ticcutils,
  timbl,
  mbt,
  libfolia,
  ucto,
  frogdata,
}:

let
  release = lib.importJSON ./release-info/LanguageMachines-frog.json;
in

stdenv.mkDerivation {
stdenv.mkDerivation (finalAttrs: {
  pname = "frog";
  version = release.version;
  src = fetchurl {
    inherit (release) url sha256;
    name = "frog-v${release.version}.tar.gz";
  version = "0.13.7";

  src = fetchFromGitHub {
    owner = "LanguageMachines";
    repo = "frog";
    tag = "v${finalAttrs.version}";
    hash = "sha256-khc2uZ/dOtWPTnt/ZD6ILxD386MaZt6fsvNTWTCbs+c=";
  };

  nativeBuildInputs = [
    pkg-config
    automake
    autoconf
    autoreconfHook
  ];
  buildInputs = [
    bzip2
@@ -36,28 +41,30 @@ stdenv.mkDerivation {
    libtool
    autoconf-archive
    libxml2
    icu
    languageMachines.ticcutils
    languageMachines.timbl
    languageMachines.mbt
    languageMachines.libfolia
    languageMachines.ucto
    languageMachines.frogdata
    icu60
    ticcutils
    timbl
    mbt
    libfolia
    ucto
    frogdata
  ];

  preConfigure = ''
    sh bootstrap.sh
  '';
  postInstall = ''
    # frog expects the data files installed in the same prefix
    mkdir -p $out/share/frog/;
    for f in ${languageMachines.frogdata}/share/frog/*; do
    for f in ${frogdata}/share/frog/*; do
      ln -s $f $out/share/frog/;
    done;

    make check
  '';

  passthru = {
    updateScript = gitUpdater { rev-prefix = "v"; };
    tests.simple = callPackage ./test.nix { frog = finalAttrs.finalPackage; };
  };

  meta = with lib; {
    description = "Tagger-Lemmatizer-Morphological-Analyzer-Dependency-Parser for Dutch";
    homepage = "https://languagemachines.github.io/frog";
@@ -72,4 +79,4 @@ stdenv.mkDerivation {
    '';
  };

}
})
+2 −2
Original line number Diff line number Diff line
{
  runCommand,
  languageMachines,
  frog,
}:

runCommand "frog-test" { } ''
  ${languageMachines.frog}/bin/frog >$out <<EOF
  ${frog}/bin/frog >$out <<EOF
  Dit is een test

  EOF
+53 −0
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  fetchurl,
  automake,
  autoconf,
  fetchFromGitHub,
  gitUpdater,
  autoreconfHook,
  libtool,
  pkg-config,
  autoconf-archive,
  frog,
}:

let
  release = lib.importJSON ./release-info/LanguageMachines-frogdata.json;
in

stdenv.mkDerivation {
stdenv.mkDerivation (finalAttrs: {
  pname = "frogdata";
  version = release.version;
  src = fetchurl {
    inherit (release) url sha256;
    name = "frogdata-${release.version}.tar.gz";
  version = "0.13";

  src = fetchFromGitHub {
    owner = "LanguageMachines";
    repo = "frogdata";
    tag = "v${finalAttrs.version}";
    hash = "sha256-f3rPjc8iYPVJsL6pez2WBw+rCxy6xm3DzOi8S+PDkvg=";
  };

  nativeBuildInputs = [
    pkg-config
    automake
    autoconf
    autoreconfHook
  ];
  buildInputs = [
    libtool
    autoconf-archive
  ];

  preConfigure = ''
    sh bootstrap.sh
  '';
  passthru = {
    updateScript = gitUpdater { rev-prefix = "v"; };
    tests = {
      /**
        Reverse dependencies. Does not respect overrides.
      */
      reverseDependencies = lib.recurseIntoAttrs {
        inherit frog;
      };
    };
  };

  meta = with lib; {
    description = "Data for Frog, a Tagger-Lemmatizer-Morphological-Analyzer-Dependency-Parser for Dutch";
@@ -42,4 +50,4 @@ stdenv.mkDerivation {
    maintainers = with maintainers; [ roberth ];
  };

}
})
+31 −20
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  fetchurl,
  automake,
  autoconf,
  fetchFromGitHub,
  gitUpdater,
  autoreconfHook,
  libtool,
  pkg-config,
  autoconf-archive,
  libxml2,
  icu,
  icu60,
  bzip2,
  libtar,
  languageMachines,
  ticcutils,
  frog,
}:

let
  release = lib.importJSON ./release-info/LanguageMachines-libfolia.json;
in

stdenv.mkDerivation {
stdenv.mkDerivation (finalAttrs: {
  pname = "libfolia";
  version = release.version;
  src = fetchurl {
    inherit (release) url sha256;
    name = "libfolia-${release.version}.tar.gz";
  version = "1.7";

  src = fetchFromGitHub {
    owner = "LanguageMachines";
    repo = "libfolia";
    tag = "v${finalAttrs.version}";
    hash = "sha256-fH+XqTaMf7/8ZA0lwWiD7s7fmGkjni83Q7lv5sh50H4=";
  };

  nativeBuildInputs = [
    pkg-config
    automake
    autoconf
    autoreconfHook
  ];
  buildInputs = [
    bzip2
@@ -36,14 +36,25 @@ stdenv.mkDerivation {
    autoconf-archive
    libtar
    libxml2
    icu
    languageMachines.ticcutils
    icu60
    ticcutils
  ];
  preConfigure = "sh bootstrap.sh";

  # compat with icu61+ https://github.com/unicode-org/icu/blob/release-64-2/icu4c/readme.html#L554
  CXXFLAGS = [ "-DU_USING_ICU_NAMESPACE=1" ];

  passthru = {
    updateScript = gitUpdater { rev-prefix = "v"; };
    tests = {
      /**
        Reverse dependencies. Does not respect overrides.
      */
      reverseDependencies = lib.recurseIntoAttrs {
        inherit frog;
      };
    };
  };

  meta = with lib; {
    description = "C++ API for FoLiA documents; an XML-based linguistic annotation format";
    mainProgram = "folialint";
@@ -57,4 +68,4 @@ stdenv.mkDerivation {
    '';
  };

}
})
Loading