2024-10-11 05:15:48 +00:00
|
|
|
{
|
|
|
|
lib,
|
|
|
|
stdenv,
|
|
|
|
bzip2,
|
|
|
|
zlib,
|
|
|
|
autoconf,
|
|
|
|
automake,
|
|
|
|
cmake,
|
|
|
|
help2man,
|
|
|
|
texinfo,
|
|
|
|
libtool,
|
|
|
|
cppzmq,
|
|
|
|
libarchive,
|
|
|
|
avro-cpp,
|
|
|
|
boost,
|
|
|
|
zeromq,
|
|
|
|
openssl,
|
|
|
|
pam,
|
|
|
|
libiodbc,
|
|
|
|
libkrb5,
|
|
|
|
gcc,
|
|
|
|
libcxx,
|
|
|
|
which,
|
|
|
|
catch2,
|
|
|
|
nanodbc,
|
|
|
|
fmt,
|
|
|
|
nlohmann_json,
|
|
|
|
curl,
|
|
|
|
spdlog_rods,
|
|
|
|
bison,
|
|
|
|
flex
|
|
|
|
}:
|
2020-04-24 23:36:52 +00:00
|
|
|
|
|
|
|
# Common attributes of irods packages
|
|
|
|
|
|
|
|
{
|
2024-10-11 05:15:48 +00:00
|
|
|
nativeBuildInputs = [
|
|
|
|
autoconf
|
|
|
|
automake
|
|
|
|
cmake
|
|
|
|
help2man
|
|
|
|
texinfo
|
|
|
|
which
|
|
|
|
gcc
|
|
|
|
bison
|
|
|
|
flex
|
|
|
|
];
|
|
|
|
buildInputs = [
|
|
|
|
bzip2
|
|
|
|
zlib
|
|
|
|
libtool
|
|
|
|
cppzmq
|
|
|
|
libarchive
|
|
|
|
avro-cpp
|
|
|
|
zeromq
|
|
|
|
openssl
|
|
|
|
pam
|
|
|
|
libiodbc
|
|
|
|
libkrb5
|
|
|
|
boost
|
|
|
|
libcxx
|
|
|
|
catch2
|
|
|
|
nanodbc
|
|
|
|
fmt
|
|
|
|
nlohmann_json
|
|
|
|
spdlog_rods
|
|
|
|
curl
|
|
|
|
];
|
2020-04-24 23:36:52 +00:00
|
|
|
|
|
|
|
cmakeFlags = [
|
|
|
|
"-DIRODS_EXTERNALS_FULLPATH_CLANG=${stdenv.cc}"
|
|
|
|
"-DIRODS_EXTERNALS_FULLPATH_CLANG_RUNTIME=${stdenv.cc}"
|
|
|
|
"-DIRODS_EXTERNALS_FULLPATH_ARCHIVE=${libarchive.lib}"
|
|
|
|
"-DIRODS_EXTERNALS_FULLPATH_AVRO=${avro-cpp}"
|
|
|
|
"-DIRODS_EXTERNALS_FULLPATH_BOOST=${boost}"
|
|
|
|
"-DIRODS_EXTERNALS_FULLPATH_ZMQ=${zeromq}"
|
|
|
|
"-DIRODS_EXTERNALS_FULLPATH_CPPZMQ=${cppzmq}"
|
2020-05-15 21:57:56 +00:00
|
|
|
"-DIRODS_EXTERNALS_FULLPATH_CATCH2=${catch2}"
|
2022-03-05 16:20:37 +00:00
|
|
|
"-DIRODS_EXTERNALS_FULLPATH_NANODBC=${nanodbc}"
|
|
|
|
"-DIRODS_EXTERNALS_FULLPATH_FMT=${fmt}"
|
|
|
|
"-DIRODS_EXTERNALS_FULLPATH_JSON=${nlohmann_json}"
|
2024-10-11 05:15:48 +00:00
|
|
|
"-DIRODS_EXTERNALS_FULLPATH_SPDLOG=${spdlog_rods}"
|
2020-04-24 23:36:52 +00:00
|
|
|
"-DIRODS_LINUX_DISTRIBUTION_NAME=nix"
|
2022-01-25 03:21:06 +00:00
|
|
|
"-DIRODS_LINUX_DISTRIBUTION_VERSION_MAJOR=1.0"
|
2020-04-24 23:36:52 +00:00
|
|
|
"-DCPACK_GENERATOR=TGZ"
|
2021-05-20 23:08:51 +00:00
|
|
|
"-DCMAKE_CXX_FLAGS=-I${lib.getDev libcxx}/include/c++/v1"
|
2024-04-21 15:54:59 +00:00
|
|
|
"-DPAM_LIBRARY=${pam}/lib/libpam.so"
|
2024-09-19 14:19:46 +00:00
|
|
|
"-DCMAKE_INSTALL_PREFIX=${placeholder "out"}"
|
|
|
|
"-DIRODS_HOME_DIRECTORY=${placeholder "out"}"
|
|
|
|
"-DCMAKE_INSTALL_SBINDIR=${placeholder "out"}/sbin"
|
2020-04-24 23:36:52 +00:00
|
|
|
];
|
|
|
|
|
2022-03-05 16:20:37 +00:00
|
|
|
postPatch = ''
|
|
|
|
patchShebangs ./packaging ./scripts
|
2020-04-24 23:36:52 +00:00
|
|
|
'';
|
|
|
|
|
2021-02-05 17:12:51 +00:00
|
|
|
meta = with lib; {
|
2020-04-24 23:36:52 +00:00
|
|
|
description = "Integrated Rule-Oriented Data System (iRODS)";
|
|
|
|
longDescription = ''
|
|
|
|
The Integrated Rule-Oriented Data System (iRODS) is open source data management
|
|
|
|
software used by research organizations and government agencies worldwide.
|
|
|
|
iRODS is released as a production-level distribution aimed at deployment in mission
|
|
|
|
critical environments. It virtualizes data storage resources, so users can take
|
|
|
|
control of their data, regardless of where and on what device the data is stored.
|
|
|
|
As data volumes grow and data services become more complex, iRODS is increasingly
|
|
|
|
important in data management. The development infrastructure supports exhaustive
|
|
|
|
testing on supported platforms; plug-in support for microservices, storage resources,
|
|
|
|
drivers, and databases; and extensive documentation, training and support services.'';
|
|
|
|
homepage = "https://irods.org";
|
2021-01-15 22:18:51 +00:00
|
|
|
license = lib.licenses.bsd3;
|
|
|
|
maintainers = [ lib.maintainers.bzizou ];
|
|
|
|
platforms = lib.platforms.linux;
|
2020-04-24 23:36:52 +00:00
|
|
|
};
|
|
|
|
}
|