diff options
Diffstat (limited to 'nixpkgs/pkgs/servers/http/4store/default.nix')
-rw-r--r-- | nixpkgs/pkgs/servers/http/4store/default.nix | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/http/4store/default.nix b/nixpkgs/pkgs/servers/http/4store/default.nix new file mode 100644 index 000000000000..664953ca34dc --- /dev/null +++ b/nixpkgs/pkgs/servers/http/4store/default.nix @@ -0,0 +1,50 @@ +{ stdenv, fetchFromGitHub, librdf_raptor +, librdf_rasqal, glib, libxml2, pcre +, avahi, readline, ncurses, expat, autoreconfHook +, zlib, pkgconfig, which, perl, libuuid +, gmp, mpfr +, db_dir ? "/var/lib/4store" }: + + +stdenv.mkDerivation rec { + name = "4store-${version}"; + version = "1.1.6"; + + src = fetchFromGitHub { + owner = "4store"; + repo = "4store"; + rev = "v${version}"; + sha256 = "1kzdfmwpzy64cgqlkcz5v4klwx99w0jk7afckyf7yqbqb4rydmpk"; + }; + + patches = [ ./4store-1.1.6-glibc-2.26.patch ]; + + nativeBuildInputs = [ autoreconfHook perl pkgconfig which ]; + + buildInputs = [ librdf_raptor librdf_rasqal glib libxml2 pcre + avahi readline ncurses expat zlib libuuid gmp mpfr ]; + + # needed for ./autogen.sh + prePatch = '' + echo "${version}" > .version + ''; + + preConfigure = '' + sed -e 's@#! */bin/bash@#! ${stdenv.shell}@' -i configure + find . -name Makefile -exec sed -e "s@/usr/local@$out@g" -i '{}' ';' + + rm src/utilities/4s-backend + sed -e 's@/var/lib/4store@${db_dir}@g' -i configure.ac src/utilities/* + sed -e '/FS_STORE_ROOT/d' -i src/utilities/Makefile* + ''; + + enableParallelBuilding = true; + + meta = with stdenv.lib; { + description = "SparQL query server (RDF storage)"; + homepage = https://4store.danielknoell.de/; + maintainers = with maintainers; [ raskin ]; + platforms = platforms.linux; + broken = true; # since 2018-04-11 + }; +} |