ucto: move to by-name

This commit is contained in:
jopejoe1
2025-10-07 20:23:16 +02:00
parent 12a7f7384e
commit f7ddbc808d
3 changed files with 28 additions and 29 deletions
@@ -1,58 +1,62 @@
{
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 {
'';
};
}
})
@@ -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 { };
@@ -1,5 +0,0 @@
{
"version": "v0.9.6",
"url": "https://api.github.com/repos/LanguageMachines/ucto/tarball/v0.9.6",
"sha256": "0fxq4j32g7kp6789xz23651c4v2j7zlz87cshfv9g1xjs7jxns3f"
}