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:
parent
53dd99bc0b
commit
05e0bd07d4
1 changed files with 50 additions and 6 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Reference in a new issue