nixpkgs/pkgs/development/libraries/zeroc-ice/default.nix

74 lines
1.8 KiB
Nix
Raw Normal View History

{ stdenv, lib, fetchFromGitHub, bzip2, expat, openssl, lmdb
2017-09-21 19:05:29 +01:00
, darwin, libiconv, Security
, cpp11 ? false
2017-09-21 19:05:29 +01:00
}:
2014-01-31 01:41:58 +00:00
let
zeroc_mcpp = stdenv.mkDerivation rec {
pname = "zeroc-mcpp";
version = "2.7.2.14";
src = fetchFromGitHub {
owner = "zeroc-ice";
repo = "mcpp";
rev = "v${version}";
sha256 = "1psryc2ql1cp91xd3f8jz84mdaqvwzkdq2pr96nwn03ds4cd88wh";
};
configureFlags = [ "--enable-mcpplib" ];
installFlags = [ "PREFIX=$(out)" ];
};
in stdenv.mkDerivation rec {
pname = "zeroc-ice";
version = "3.7.2";
2014-01-31 01:41:58 +00:00
2015-06-27 20:38:21 +01:00
src = fetchFromGitHub {
owner = "zeroc-ice";
repo = "ice";
rev = "v${version}";
sha256 = "0m9lh79dfpcwcp2jhmj0wqdcsw3rl633x2hzfw9n2i34jjv64fvg";
2014-01-31 01:41:58 +00:00
};
buildInputs = [ zeroc_mcpp bzip2 expat openssl lmdb ]
++ lib.optionals stdenv.isDarwin [ darwin.cctools libiconv Security ];
2018-05-30 01:16:27 +01:00
2019-10-30 11:34:47 +00:00
NIX_CFLAGS_COMPILE = "-Wno-error=class-memaccess -Wno-error=deprecated-copy";
2014-01-31 01:41:58 +00:00
prePatch = lib.optional stdenv.isDarwin ''
substituteInPlace Make.rules.Darwin \
--replace xcrun ""
2014-01-31 01:41:58 +00:00
'';
preBuild = ''
makeFlagsArray+=(
"prefix=$out"
"OPTIMIZE=yes"
"USR_DIR_INSTALL=yes"
"LANGUAGES=cpp"
"CONFIGS=${if cpp11 then "cpp11-shared" else "shared"}"
"SKIP=slice2py" # provided by a separate package
)
2014-01-31 01:41:58 +00:00
'';
buildFlags = [ "srcs" ]; # no tests; they require network
enableParallelBuilding = true;
2017-09-21 19:05:29 +01:00
outputs = [ "out" "bin" "dev" ];
postInstall = ''
mkdir -p $bin $dev/share
mv $out/bin $bin
mv $out/share/ice $dev/share
'';
2015-06-27 20:38:21 +01:00
2014-01-31 01:41:58 +00:00
meta = with stdenv.lib; {
homepage = "https://www.zeroc.com/ice.html";
2014-01-31 01:41:58 +00:00
description = "The internet communications engine";
license = licenses.gpl2;
platforms = platforms.unix;
maintainers = with maintainers; [ abbradar ];
2014-01-31 01:41:58 +00:00
};
}