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}