gnu: belle-sip: Enable mDNS support.

* gnu/packages/linphone.scm (belle-sip)[configure-flags]: Enable mDNS support.
[phases]{patch}: Force the detection of avahi.
[inputs]: Add avahi.
This commit is contained in:
Raghav Gururajan 2021-03-16 14:28:56 -04:00 committed by Maxim Cournoyer
parent c2a8674614
commit 3c7ff0be83
No known key found for this signature in database
GPG Key ID: 1260E46482E63562

View File

@ -23,6 +23,7 @@
#:use-module (gnu packages)
#:use-module (gnu packages admin)
#:use-module (gnu packages audio)
#:use-module (gnu packages avahi)
#:use-module (gnu packages base)
#:use-module (gnu packages compression)
#:use-module (gnu packages crypto)
@ -493,12 +494,21 @@ including both ARM and x86.")
(build-system cmake-build-system)
(outputs '("out" "tester"))
(arguments
`(#:configure-flags
(list "-DENABLE_STATIC=NO") ; Not required
`(#:configure-flags (list "-DENABLE_STATIC=NO"
"-DENABLE_MDNS=ON")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch
(lambda _
(lambda* (#:key inputs #:allow-other-keys)
;; Fix mDNS dependency.
(let* ((avahi (assoc-ref inputs "avahi")))
(substitute* (find-files "." "CMakeLists.txt")
(("find_package\\(DNSSD REQUIRED\\)")
"set(DNSSD_FOUND 1)")
(("\\$\\{DNSSD_INCLUDE_DIRS\\}")
(string-append avahi "/include/avahi-compat-libdns_sd"))
(("\\$\\{DNSSD_LIBRARIES\\}")
"dns_sd")))
(substitute* "src/CMakeLists.txt"
;; ANTLR would use multithreaded DFA generation otherwise,
;; which would not be reproducible.
@ -538,7 +548,8 @@ including both ARM and x86.")
;;"HTTP stack"
"Object"))))))))
(inputs
`(("bctoolbox" ,bctoolbox)
`(("avahi" ,avahi)
("bctoolbox" ,bctoolbox)
("zlib" ,zlib)))
(synopsis "Belledonne Communications SIP Library")
(description "Belle-sip is a modern library implementing SIP transport,