I have been attempting to update Jami and its dependencies (libjami, opendht, dhtnet, etc.). Currently I am facing a build failure of dhtnet where pkg-config does not seem to find opendht. I can see /gnu/store/hw71kmr819yn7zwb9ysx7k8qwrmndxgs-opendht-3.3.1-0.c3669cf/lib/pkgconfig in PKG_CONFIG_PATH in the environment-variables file left by 'guix build --keep-failed' and it does contain a opendht.pc file. Does anyone have any idea what is going wrong?
Here is my definition for dhtnet if it helps. It just bumps the revision number and commit, and updates the hash accordingly. (define-public dhtnet ;; There is no tag nor release; use the latest available commit. (let ((revision "4") (commit "36630fa2bc8145cd57a5b4d53ae1d6eff0b6d8f3")) (package (name "dhtnet") ;; The base version is taken from the CMakeLists.txt file (see: ;; https://review.jami.net/plugins/gitiles/dhtnet/+/master/CMakeLists.txt#3). (version (git-version "0.0.1" revision commit)) (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/savoirfairelinux/dhtnet") (commit commit))) (file-name (git-file-name name version)) (sha256 (base32 "0fwngx99h0s4a3b6wx62vwnksi5v14y9q05lkq3h8xgx9fdvzpla")))) (outputs (list "out" "debug")) (build-system cmake-build-system) (arguments (list #:configure-flags #~(list "-DBUILD_DEPENDENCIES=OFF" "-DBUILD_SHARED_LIBS=ON" "-DBUILD_TESTING=ON") #:phases #~(modify-phases %standard-phases (add-after 'unpack 'delete-problematic-tests (lambda _ (substitute* "CMakeLists.txt" ;; The connectionaMnager, the ICE and turnCache tests fail ;; inside the containerized build environment, due to ;; relying on a name resolver (see: ;; https://git.jami.net/savoirfairelinux/dhtnet/-/issues/25). ((".*tests_connectionManager.*") "") ((".*tests_ice.*") "") ((".*tests_turnCache.*") "") ;; The peerDiscovery test fails for unknown reasons, on an ;; assertion that checks the value of 'isBobRecvChanlReq'. ((".*tests_peerDiscovery.*") ""))))))) (native-inputs (list cppunit pkg-config)) ;; This library depends on the Jami fork of pjproject that adds ICE ;; support. (inputs (list asio fmt msgpack-cxx opendht libupnp pjproject-jami readline yaml-cpp)) (home-page "https://github.com/savoirfairelinux/dhtnet/") (synopsis "OpenDHT network library for C++") (description "The @code{dhtnet} is a C++ library providing abstractions for interacting with an OpenDHT distributed network.") (license license:gpl3+)))) -- Kjartan Óli Ágústsson