From ef6de16159ec2a71e9b55bce24c27031e4bad39c Mon Sep 17 00:00:00 2001 From: Raghav Gururajan Date: Mon, 15 Mar 2021 18:17:15 -0400 Subject: [PATCH 06/50] gnu: bcunit: Enable tests. * gnu/packages/linphone.scm (bcunit) [arguments]<#:tests?>: Remove argument. <#:configure-flags>[-DENABLE_TEST]: New flag. <#:phases>['patch-source]: Modify. ['check]: Replace with custom phase. --- gnu/packages/linphone.scm | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/gnu/packages/linphone.scm b/gnu/packages/linphone.scm index 6b161d326f..b7cf777401 100644 --- a/gnu/packages/linphone.scm +++ b/gnu/packages/linphone.scm @@ -76,13 +76,13 @@ (build-system cmake-build-system) (outputs '("out" "doc" "example")) (arguments - `(#:tests? #f ; No test target - #:configure-flags + `(#:configure-flags (list "-DENABLE_STATIC=NO" "-DENABLE_CURSES=ON" "-DENABLE_DOC=ON" - "-DENABLE_EXAMPLES=ON") + "-DENABLE_EXAMPLES=ON" + "-DENABLE_TEST=ON") #:phases (modify-phases %standard-phases (add-after 'unpack 'patch-source @@ -93,6 +93,17 @@ (string-append "${CMAKE_CURRENT_SOURCE_DIR} " "${PROJECT_SOURCE_DIR}/BCUnit/Headers " "${CMAKE_BINARY_DIR}/BCUnit/Headers"))) + ;; Link bcunit and bcunit_tests libraries. + (substitute* "BCUnit/Sources/CMakeLists.txt" + (("target_include_directories\\(bcunit_test PUBLIC Test\\)") + (string-append + "target_include_directories(bcunit_test PUBLIC Test)\n" + "target_link_libraries(bcunit_test bcunit)"))) + #t)) + (replace 'check + (lambda _ + (with-directory-excursion "BCUnit/Sources/Test" + (invoke "./test_bcunit")) #t)) (add-after 'install 'seperate-outputs (lambda* (#:key outputs #:allow-other-keys) -- 2.31.0