Files
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

74 lines
1.4 KiB
Nix

{
lib,
stdenv,
fetchurl,
pkg-config,
openssl,
libxslt,
perl,
curl,
libxml2,
librdf_rasqal,
gmp,
libmysqlclient,
withMysql ? false,
libpq,
withPostgresql ? false,
sqlite,
withSqlite ? true,
db,
withBdb ? false,
}:
stdenv.mkDerivation rec {
pname = "redland";
version = "1.0.17";
src = fetchurl {
url = "http://download.librdf.org/source/redland-${version}.tar.gz";
sha256 = "de1847f7b59021c16bdc72abb4d8e2d9187cd6124d69156f3326dd34ee043681";
};
nativeBuildInputs = [
perl
pkg-config
]
++ lib.optional withPostgresql libpq.pg_config;
buildInputs = [
openssl
libxslt
curl
libxml2
gmp
]
++ lib.optional withMysql libmysqlclient
++ lib.optional withSqlite sqlite
++ lib.optional withPostgresql libpq
++ lib.optional withBdb db;
propagatedBuildInputs = [ librdf_rasqal ];
postInstall = "rm -rvf $out/share/gtk-doc";
configureFlags = [
"--with-threads"
]
++ lib.optionals withBdb [
"--with-bdb-include=${db.dev}/include"
"--with-bdb-lib=${db.out}/lib"
];
# Fix broken DT_NEEDED in lib/redland/librdf_storage_sqlite.so.
NIX_CFLAGS_LINK = "-lraptor2";
doCheck = false; # fails 1 out of 17 tests with a segmentation fault
meta = with lib; {
description = "C libraries that provide support for the Resource Description Framework (RDF)";
homepage = "https://librdf.org/";
platforms = platforms.unix;
license = licenses.asl20;
};
}