Commit f7ddbc80 authored by jopejoe1's avatar jopejoe1
Browse files

ucto: move to by-name

parent 12a7f738
Loading
Loading
Loading
Loading
+27 −23
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,
  libfolia,
  uctodata,
}:

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

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

  src = fetchFromGitHub {
    owner = "LanguageMachines";
    repo = "ucto";
    tag = "v${finalAttrs.version}";
    hash = "sha256-DFQ4ePE3n3zg0mrqUNHzE3Hi81n1IurYjhh6YVAghEE=";
  };

  nativeBuildInputs = [
    pkg-config
    automake
    autoconf
    autoreconfHook
  ];
  buildInputs = [
    bzip2
    libtool
    autoconf-archive
    icu
    icu60
    libtar
    libxml2
    languageMachines.ticcutils
    languageMachines.libfolia
    languageMachines.uctodata
    ticcutils
    libfolia
    uctodata
    # TODO textcat from libreoffice? Pulls in X11 dependencies?
  ];
  preConfigure = "sh bootstrap.sh;";

  postInstall = ''
    # ucto expects the data files installed in the same prefix
    mkdir -p $out/share/ucto/;
    for f in ${languageMachines.uctodata}/share/ucto/*; do
    for f in ${uctodata}/share/ucto/*; do
      echo "Linking $f"
      ln -s $f $out/share/ucto/;
    done;
  '';

  passthru = {
    updateScript = gitUpdater { rev-prefix = "v"; };
  };

  meta = with lib; {
    description = "Rule-based tokenizer for natural language";
    mainProgram = "ucto";
@@ -68,4 +72,4 @@ stdenv.mkDerivation {
    '';
  };

}
})
+1 −1
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@ in
{
  ticcutils = pkgs.ticcutils;
  libfolia = pkgs.libfolia;
  ucto = callPackage ./ucto.nix { inherit icu; };
  ucto = pkgs.ucto;
  uctodata = pkgs.uctodata;
  timbl = callPackage ./timbl.nix { };
  timblserver = callPackage ./timblserver.nix { };
+0 −5
Original line number Diff line number Diff line
{
  "version": "v0.9.6",
  "url": "https://api.github.com/repos/LanguageMachines/ucto/tarball/v0.9.6",
  "sha256": "0fxq4j32g7kp6789xz23651c4v2j7zlz87cshfv9g1xjs7jxns3f"
}