diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/misc/yate/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/misc/yate/default.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/misc/yate/default.nix b/nixpkgs/pkgs/applications/misc/yate/default.nix new file mode 100644 index 000000000000..3046638ec4a6 --- /dev/null +++ b/nixpkgs/pkgs/applications/misc/yate/default.nix @@ -0,0 +1,42 @@ +{ stdenv, fetchurl, lib, qt4, openssl, pkg-config }: + +stdenv.mkDerivation rec { + pname = "yate"; + version = "6.1.0-1"; + + src = fetchurl { + url = "http://voip.null.ro/tarballs/yate${lib.versions.major version}/${pname}-${version}.tar.gz"; + sha256 = "0xx3i997nsf2wzbv6m5n6adsym0qhgc6xg4rsv0fwqrgisf5327d"; + }; + + # TODO zaptel ? postgres ? + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ qt4 openssl ]; + + # /dev/null is used when linking which is a impure path for the wrapper + preConfigure = + '' + sed -i 's@,/dev/null@@' configure + patchShebangs 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 = "Yet another telephony engine"; + homepage = "http://yate.null.ro/"; + # Yate's license is GPL with an exception for linking with + # OpenH323 and PWlib (licensed under MPL). + license = ["GPL" "MPL"]; + maintainers = [ lib.maintainers.marcweber ]; + platforms = [ "i686-linux" "x86_64-linux" ]; + }; + +} |