{ composableDerivation, fetchurl, lib, qt4, openssl, autoconf, automake, pkgconfig }: let inherit (composableDerivation) edf wwf; in composableDerivation.composableDerivation {} ( fixed : { name = "yate-2.2.0_1"; src = fetchurl { url = http://yate.null.ro/tarballs/yate2/yate2.tar.gz; sha256 = "1z1rvzcw6449cvczig1dkh6rlp6f8zv649sk0ldz38mwkyd07257"; }; # TODO zaptel ? postgres ? buildInputs = [ qt4 openssl autoconf automake pkgconfig ]; # /dev/null is used when linking which is a impure path for the wrapper preConfigure = '' sed -i 's@,/dev/null@@' configure ''; # --unresolved-symbols=ignore-in-shared-libs makes ld no longer find --library=yate? Why? preBuild = '' export NIX_LDFLAGS="-L$TMP/yate $NIX_LDFLAGS" find . -type f -iname Makefile | xargs sed -i \ -e 's@-Wl,--unresolved-symbols=ignore-in-shared-libs@@' \ -e 's@-Wl,--retain-symbols-file@@' ''; meta = { description = "YATE - Yet Another Telephony Engine"; homepage = http://yate.null.ro/; license = ["GPL" "MPL"]; # Yate's license is GPL with an exception for linking with OpenH323 and PWlib (licensed under MPL). maintainers = [ lib.maintainers.marcweber ]; platforms = lib.platforms.linux; }; } )