diff --git a/pkgs/applications/misc/yate/default.nix b/pkgs/applications/misc/yate/default.nix new file mode 100644 index 000000000000..b67c69224c57 --- /dev/null +++ b/pkgs/applications/misc/yate/default.nix @@ -0,0 +1,39 @@ +args: with args; + +let inherit (args.composableDerivation) composableDerivation edf wwf; in + +composableDerivation {} ( fixed : { + + name = "yate2"; + + src = fetchurl { + url = http://yate.null.ro/tarballs/yate2/yate2.tar.gz; + sha256 = "0nniicfal3nqkz9swzrxsmyq04cy6xd2dwrngwbjzv0ra5x2p415"; + }; + + # TODO zaptel ? postgres ? + buildInputs = [qt 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 = [args.lib.maintainers.marcweber]; + platforms = args.lib.platforms.linux; + }; + +} ) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4a0a0df9836e..296693b42c92 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8005,6 +8005,12 @@ let inherit (xlibs) libXmu libXext libXfixes libXdamage libX11; }; + yate = import ../applications/misc/yate { + inherit sox speex openssl automake autoconf pkgconfig; + inherit fetchurl stdenv lib composableDerivation; + qt = qt4; + }; + # doesn't compile yet - in case someone else want's to continue .. qgis = (selectVersion ../applications/misc/qgis "1.0.1-2") { inherit composableDerivation fetchsvn stdenv flex lib