Archived
1
0
Fork 0

gnu: bcg729: Enable tests and update home page, license.

* gnu/packages/linphone.scm (bcg729)[source]: Remove '.git' suffix from URL.
[tests?]: Remove argument.
[configure-flags]: Enable tests.
[phases]{copy-inputs}: New phase.
{check}: Override.
[native-inputs]: Add perl, test-patterns and unzip.
[home-page]: Update.
[license]: Upgrade to GPLv3+.

Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
This commit is contained in:
Raghav Gururajan 2021-03-15 22:11:02 -04:00 committed by Maxim Cournoyer
parent 53dd99bc0b
commit 05e0bd07d4
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -243,24 +243,68 @@ tracks in one file. ")
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "git://git.linphone.org/bcg729.git") (url "git://git.linphone.org/bcg729")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1hal6b3w6f8y5r1wa0xzj8sj2jjndypaxyw62q50p63garp2h739")))) (base32 "1hal6b3w6f8y5r1wa0xzj8sj2jjndypaxyw62q50p63garp2h739"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:tests? #f ; No test target `(#:configure-flags (list "-DENABLE_STATIC=NO"
#:configure-flags "-DENABLE_TESTS=YES")
(list "-DENABLE_STATIC=NO"))) ; Not required #:phases
(modify-phases %standard-phases
(add-before 'check 'copy-inputs
(lambda* (#:key inputs #:allow-other-keys)
(let ((test-patterns (assoc-ref inputs "test-patterns"))
(dest (string-append "test/bcg729-patterns.zip")))
(copy-recursively test-patterns dest))))
(replace 'check
(lambda _
(with-directory-excursion "test"
(invoke "unzip" "bcg729-patterns.zip")
(for-each
(lambda (test-name)
(invoke "./testCampaign" "-s" test-name))
(list "fixedCodebookSearch"
"postProcessing"
"adaptativeCodebookSearch"
"computeLP"
"computeAdaptativeCodebookGain"
"postFilter"
"decoder"
"LPSynthesisFilter"
"decodeLSP"
;; "encoder"
;; "LSPQuantization"
"preProcessing"
"decodeFixedCodeVector"
"CNGdecoder"
;; "LP2LSPConversion"
"gainQuantization"
"findOpenLoopPitchDelay"
"decodeGains"
"computeWeightedSpeech"
"interpolateqLSPAndConvert2LP"
"decodeAdaptativeCodeVector"))))))))
(native-inputs
`(("perl" ,perl)
("test-patterns"
,(origin
(method url-fetch)
(uri (string-append "http://www.belledonne-communications.com/"
"bc-downloads/bcg729-patterns.zip"))
(sha256
(base32 "1kivarhh3izrl9sg0szs6x6pbq2ap0y6xsraw0gbgspi4gnfihrh"))))
("unzip" ,unzip)))
(synopsis "Belledonne Communications G729 Codec") (synopsis "Belledonne Communications G729 Codec")
(description "BcG729 is an implementation of both encoder and decoder of (description "BcG729 is an implementation of both encoder and decoder of
the ITU G729 speech codec. The library written in C 99 is fully portable and the ITU G729 speech codec. The library written in C 99 is fully portable and
can be executed on many platforms including both ARM and x86 processors. It can be executed on many platforms including both ARM and x86 processors. It
supports concurrent channels encoding and decoding for multi call application supports concurrent channels encoding and decoding for multi call application
such as conferencing.") such as conferencing.")
(home-page "https://gitlab.linphone.org/BC/public/belcard") (home-page "https://linphone.org/technical-corner/bcg729")
(license license:gpl2+))) (license license:gpl3+)))
(define-public ortp (define-public ortp
(package (package