From 02b32cdda68495344d8e5521db5aeaf5add03797 Mon Sep 17 00:00:00 2001 From: Danny Milosavljevic Date: Sun, 5 Apr 2020 22:03:25 +0200 Subject: [PATCH] gnu: liblinphone: Add features. * gnu/packages/linphone.scm (liblinphone)[arguments]<#:configure-flags>: Add features. <#:phases>[patch]: New phase. [inputs]: Add glib, gtk2, notify. [propagated-inputs]: Add murrine. --- gnu/packages/linphone.scm | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/gnu/packages/linphone.scm b/gnu/packages/linphone.scm index 265c33e454..2b0d6036fe 100644 --- a/gnu/packages/linphone.scm +++ b/gnu/packages/linphone.scm @@ -26,8 +26,11 @@ (define-module (gnu packages linphone) #:use-module (gnu packages documentation) #:use-module (gnu packages gettext) #:use-module (gnu packages gl) + #:use-module (gnu packages glib) #:use-module (gnu packages gnome) + #:use-module (gnu packages gnome-xyz) #:use-module (gnu packages graphviz) + #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages linux) #:use-module (gnu packages pulseaudio) @@ -387,7 +390,22 @@ (define-public liblinphone `(#:tests? #f ; No test target #:configure-flags (list - "-DENABLE_STATIC=NO"))) ; Not required + (string-append "-DGTK2_GDKCONFIG_INCLUDE_DIR=" + (string-append (assoc-ref %build-inputs "gtk2") + "/lib/gtk-2.0/include")) + (string-append "-DGTK2_GLIBCONFIG_INCLUDE_DIR=" + (string-append (assoc-ref %build-inputs "glib") + "/lib/glib-2.0/include")) + "-DENABLE_STATIC=NO" ; Not required + "-DENABLE_GTK_UI=YES") ; For Legacy UI + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'patch + (lambda _ + (substitute* "gtk/main.c" + (("#include \"liblinphone_gitversion.h\"") + "")) + #t))))) (native-inputs `(("dot" ,graphviz) ("doxygen" ,doxygen) @@ -401,12 +419,17 @@ (define-public liblinphone ("belcard" ,belcard) ("bellesip" ,belle-sip) ("bzrtp", bzrtp) + ("glib" ,glib) + ("gtk2" ,gtk+-2) ("mediastreamer2" ,mediastreamer2) + ("notify" ,libnotify) ("ortp" ,ortp) ("pystache" ,python-pystache) ("six" ,python-six) ("sqlite" ,sqlite) ("udev" ,eudev))) + (propagated-inputs + `(("murrine" ,murrine))) ; Required for GTK UI (synopsis "Belledonne Communications Softphone Library") (description "Liblinphone is a high-level SIP library integrating all calling and instant messaging features into an unified