at 23.11-beta 45 lines 1.1 kB view raw
1{ lib 2, fetchzip 3, nixosTests 4, stdenv 5 6, mecab 7, postgresql 8}: 9 10stdenv.mkDerivation rec { 11 pname = "tsja"; 12 version = "0.5.0"; 13 14 src = fetchzip { 15 url = "https://www.amris.jp/tsja/tsja-${version}.tar.xz"; 16 hash = "sha256-h59UhUG/7biN8NaDiGK6kXDqfhR9uMzt8CpwbJ+PpEM="; 17 }; 18 19 postPatch = '' 20 substituteInPlace Makefile \ 21 --replace /usr/local/pgsql ${postgresql} \ 22 --replace -L/usr/local/lib "" \ 23 --replace -I/usr/local/include "" 24 substituteInPlace tsja.c --replace /usr/local/lib/mecab ${mecab}/lib/mecab 25 ''; 26 27 buildInputs = [ mecab postgresql ]; 28 29 installPhase = '' 30 mkdir -p $out/lib $out/share/postgresql/extension 31 mv libtsja.so $out/lib 32 mv dbinit_libtsja.txt $out/share/postgresql/extension/libtsja_dbinit.sql 33 ''; 34 35 passthru.tests.tsja = nixosTests.tsja; 36 37 meta = with lib; { 38 description = "PostgreSQL extension implementing Japanese text search"; 39 homepage = "https://www.amris.jp/tsja/index.html"; 40 maintainers = with maintainers; [ chayleaf ]; 41 # GNU-specific linker options are used 42 platforms = platforms.gnu; 43 license = licenses.gpl2Only; 44 }; 45}