2020-05-02 01:14:36 +00:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
|
|
|
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
|
|
|
|
;;; Copyright © 2019, 2020 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
|
2023-08-18 05:11:25 +00:00
|
|
|
;;; Copyright © 2020, 2021, 2022, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2020-05-02 01:14:36 +00:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages jami)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
#:use-module (gnu packages aidc)
|
|
|
|
#:use-module (gnu packages audio)
|
|
|
|
#:use-module (gnu packages autotools)
|
2020-07-12 16:00:48 +00:00
|
|
|
#:use-module (gnu packages backup)
|
2020-05-02 01:14:36 +00:00
|
|
|
#:use-module (gnu packages base)
|
2022-01-13 02:52:07 +00:00
|
|
|
#:use-module (gnu packages check)
|
2020-05-02 01:14:36 +00:00
|
|
|
#:use-module (gnu packages crypto)
|
|
|
|
#:use-module (gnu packages documentation)
|
2021-03-31 02:45:34 +00:00
|
|
|
#:use-module (gnu packages freedesktop)
|
2020-05-02 01:14:36 +00:00
|
|
|
#:use-module (gnu packages gettext)
|
|
|
|
#:use-module (gnu packages glib)
|
|
|
|
#:use-module (gnu packages gnome)
|
2021-03-31 05:13:57 +00:00
|
|
|
#:use-module (gnu packages graphviz)
|
2020-05-02 01:14:36 +00:00
|
|
|
#:use-module (gnu packages gtk)
|
2022-01-13 02:52:07 +00:00
|
|
|
#:use-module (gnu packages guile)
|
2020-05-02 01:14:36 +00:00
|
|
|
#:use-module (gnu packages libcanberra)
|
|
|
|
#:use-module (gnu packages linux)
|
2023-08-18 05:11:25 +00:00
|
|
|
#:use-module (gnu packages markup)
|
2020-05-02 01:14:36 +00:00
|
|
|
#:use-module (gnu packages networking)
|
|
|
|
#:use-module (gnu packages perl)
|
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
#:use-module (gnu packages pulseaudio)
|
|
|
|
#:use-module (gnu packages python)
|
|
|
|
#:use-module (gnu packages qt)
|
|
|
|
#:use-module (gnu packages serialization)
|
2022-11-05 04:03:15 +00:00
|
|
|
#:use-module (gnu packages sphinx)
|
2020-05-02 01:14:36 +00:00
|
|
|
#:use-module (gnu packages sqlite)
|
|
|
|
#:use-module (gnu packages telephony)
|
2022-11-05 04:03:15 +00:00
|
|
|
#:use-module (gnu packages texinfo)
|
2020-05-02 01:14:36 +00:00
|
|
|
#:use-module (gnu packages tls)
|
|
|
|
#:use-module (gnu packages upnp)
|
gnu: libring: Update to 20210326.1.cfba013.
* gnu/packages/jami.scm (libring): Update to 20210326.1.cfba013. Remove
trailing #t.
[inputs]: Remove boost, flac, gmp, gsm, libogg, libva, opus, pcre,
libsamplerate, libsndfile, libvorbis, libx264, libvdpau, zlib, python,
python-wrapper, restinio, and libx11. Add libgit2 and webrtc-audio-processing.
[native-inputs]: Remove cppunit. Add gcc-8.
[make-flags]: Add the V=1 flag.
[synopsis]: More explicitly describe what this component is.
[description]: Describe the specifics before the generalities.
2021-03-30 21:02:30 +00:00
|
|
|
#:use-module (gnu packages version-control)
|
2020-05-02 01:14:36 +00:00
|
|
|
#:use-module (gnu packages video)
|
2022-07-19 16:20:21 +00:00
|
|
|
#:use-module (gnu packages vulkan)
|
2023-08-18 05:11:25 +00:00
|
|
|
#:use-module (gnu packages web)
|
2020-05-02 01:14:36 +00:00
|
|
|
#:use-module (gnu packages webkit)
|
2022-07-19 16:20:21 +00:00
|
|
|
#:use-module (gnu packages xdisorg)
|
2020-05-02 01:14:36 +00:00
|
|
|
#:use-module (gnu packages xiph)
|
|
|
|
#:use-module (gnu packages xorg)
|
|
|
|
#:use-module (gnu packages)
|
2022-11-05 04:03:15 +00:00
|
|
|
#:use-module (guix build-system copy)
|
2020-05-02 01:14:36 +00:00
|
|
|
#:use-module (guix build-system gnu)
|
2021-03-31 05:13:57 +00:00
|
|
|
#:use-module (guix build-system qt)
|
2020-05-02 01:14:36 +00:00
|
|
|
#:use-module (guix download)
|
2022-01-13 02:52:07 +00:00
|
|
|
#:use-module (guix gexp)
|
2020-05-02 01:14:36 +00:00
|
|
|
#:use-module (guix git-download)
|
|
|
|
#:use-module (guix packages)
|
gnu: libring: Update to 20210326.1.cfba013.
* gnu/packages/jami.scm (libring): Update to 20210326.1.cfba013. Remove
trailing #t.
[inputs]: Remove boost, flac, gmp, gsm, libogg, libva, opus, pcre,
libsamplerate, libsndfile, libvorbis, libx264, libvdpau, zlib, python,
python-wrapper, restinio, and libx11. Add libgit2 and webrtc-audio-processing.
[native-inputs]: Remove cppunit. Add gcc-8.
[make-flags]: Add the V=1 flag.
[synopsis]: More explicitly describe what this component is.
[description]: Describe the specifics before the generalities.
2021-03-30 21:02:30 +00:00
|
|
|
#:use-module (guix utils))
|
2020-05-02 01:14:36 +00:00
|
|
|
|
2023-08-18 05:11:25 +00:00
|
|
|
;;; We use nightlies as stable versions are a bit far in-between, and often
|
|
|
|
;;; have bugs anyway. When the nightly version change, do not forget to
|
|
|
|
;;; retrieve the associated daemon submodule commit and update it in
|
|
|
|
;;; %jami-daemon-commit variable below.
|
2020-05-02 01:14:36 +00:00
|
|
|
|
2023-08-18 05:11:25 +00:00
|
|
|
;;; When updating Jami, make sure that the patches used for ffmpeg-jami are up
|
|
|
|
;;; to date with those listed in
|
|
|
|
;;; <https://review.jami.net/plugins/gitiles/jami-daemon/+/refs/heads/master/contrib/src/ffmpeg/rules.mak>.
|
2024-03-26 20:44:05 +00:00
|
|
|
(define %jami-nightly-version "20240325.0")
|
|
|
|
(define %jami-daemon-commit "32f39e65483cb22729eb922d72434013b337f2c9")
|
2020-05-02 01:14:36 +00:00
|
|
|
|
2022-01-13 02:52:07 +00:00
|
|
|
(define-public libjami
|
2020-05-02 01:14:36 +00:00
|
|
|
(package
|
2022-01-13 02:52:07 +00:00
|
|
|
(name "libjami")
|
2023-08-18 05:11:25 +00:00
|
|
|
(version %jami-nightly-version)
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://review.jami.net/jami-daemon")
|
|
|
|
(commit %jami-daemon-commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2024-03-26 20:44:05 +00:00
|
|
|
"0kha2v46l5hmycklhyxrs2qybm640nbrk98z1xvicjxyq6bfszh4"))
|
2023-08-18 05:11:25 +00:00
|
|
|
(patches (search-patches
|
|
|
|
"libjami-ac-config-files.patch"
|
|
|
|
"jami-disable-integration-tests.patch"))))
|
2023-02-08 01:45:59 +00:00
|
|
|
(outputs '("out" "bin" "debug")) ;"bin' contains jamid
|
2022-01-13 02:52:07 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
(list
|
|
|
|
;; The agent links the daemon binary with libguile, which enables the
|
|
|
|
;; execution of test plans described in Scheme. It may be useful in
|
2022-07-19 16:20:21 +00:00
|
|
|
;; user scripts too, until more general purpose Scheme bindings are made
|
|
|
|
;; available (see: test/agent/README.md).
|
2022-11-03 21:16:36 +00:00
|
|
|
#:configure-flags #~(list "--enable-agent" "--enable-debug")
|
2024-03-26 20:44:05 +00:00
|
|
|
#:make-flags #~(list"V=1") ;build verbosely
|
2022-01-13 02:52:07 +00:00
|
|
|
#:phases
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'change-directory/maybe
|
|
|
|
(lambda _
|
|
|
|
;; Allow building from the tarball or a git checkout.
|
2022-11-03 21:16:36 +00:00
|
|
|
(false-if-exception (chdir "daemon"))))
|
|
|
|
(add-after 'install 'delete-static-libraries
|
|
|
|
;; Remove 100+ MiB of static libraries. "--disable-static" cannot
|
|
|
|
;; be used as the test suite requires access to private symbols
|
|
|
|
;; not included in the shared library.
|
|
|
|
(lambda _
|
|
|
|
(for-each delete-file
|
|
|
|
(find-files (string-append #$output "/lib")
|
2023-02-08 01:45:59 +00:00
|
|
|
"\\.a$"))))
|
|
|
|
(add-after 'install 'move-jamid
|
|
|
|
;; This nearly halves the size of the main output (from 1566.2 MiB
|
|
|
|
;; to 833.6 MiB), due to not depending on dbus-c++ and its large
|
|
|
|
;; dependencies.
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((libexec (string-append #$output:bin "/libexec"))
|
|
|
|
(share (string-append #$output:bin "/share")))
|
|
|
|
(mkdir-p libexec)
|
|
|
|
(rename-file (search-input-file outputs "libexec/jamid")
|
|
|
|
(string-append libexec "/jamid"))
|
|
|
|
(mkdir-p share)
|
|
|
|
(rename-file (search-input-directory outputs "share/dbus-1")
|
|
|
|
(string-append share "/dbus-1"))))))))
|
2020-05-02 01:14:36 +00:00
|
|
|
(inputs
|
2022-01-13 02:52:07 +00:00
|
|
|
(list alsa-lib
|
|
|
|
asio
|
2023-08-18 05:11:25 +00:00
|
|
|
dhtnet
|
2022-01-13 02:52:07 +00:00
|
|
|
eudev
|
|
|
|
ffmpeg-jami
|
|
|
|
guile-3.0
|
|
|
|
jack-1
|
|
|
|
jsoncpp
|
|
|
|
libarchive
|
2023-08-18 05:11:25 +00:00
|
|
|
libgit2-1.6
|
2022-01-13 02:52:07 +00:00
|
|
|
libnatpmp
|
|
|
|
libsecp256k1
|
|
|
|
libupnp
|
|
|
|
opendht
|
|
|
|
openssl
|
|
|
|
pjproject-jami
|
|
|
|
pulseaudio
|
2023-08-18 05:11:25 +00:00
|
|
|
sdbus-c++
|
2022-01-13 02:52:07 +00:00
|
|
|
speex
|
|
|
|
speexdsp
|
|
|
|
webrtc-audio-processing
|
|
|
|
yaml-cpp))
|
2020-05-02 01:14:36 +00:00
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list autoconf
|
|
|
|
automake
|
2022-01-13 02:52:07 +00:00
|
|
|
cppunit
|
2021-12-13 16:18:24 +00:00
|
|
|
libtool
|
2022-01-13 02:52:07 +00:00
|
|
|
perl ;to generate manpages with pod2man
|
2021-12-13 16:18:24 +00:00
|
|
|
pkg-config
|
|
|
|
which))
|
gnu: libring: Update to 20210326.1.cfba013.
* gnu/packages/jami.scm (libring): Update to 20210326.1.cfba013. Remove
trailing #t.
[inputs]: Remove boost, flac, gmp, gsm, libogg, libva, opus, pcre,
libsamplerate, libsndfile, libvorbis, libx264, libvdpau, zlib, python,
python-wrapper, restinio, and libx11. Add libgit2 and webrtc-audio-processing.
[native-inputs]: Remove cppunit. Add gcc-8.
[make-flags]: Add the V=1 flag.
[synopsis]: More explicitly describe what this component is.
[description]: Describe the specifics before the generalities.
2021-03-30 21:02:30 +00:00
|
|
|
(synopsis "Jami core library and daemon")
|
|
|
|
(description "This package provides a library and daemon implementing the
|
|
|
|
Jami core functionality. Jami is a secure and distributed voice, video and
|
|
|
|
chat communication platform that requires no centralized server and leaves the
|
|
|
|
power of privacy in the hands of the user. It supports the SIP and IAX
|
2023-02-08 01:45:59 +00:00
|
|
|
protocols, as well as decentralized calling using P2P-DHT. The @samp{\"bin\"}
|
|
|
|
output contains the D-Bus daemon (@command{jamid}) as well as the Jami D-Bus
|
|
|
|
service definitions.")
|
2020-05-02 01:14:36 +00:00
|
|
|
(home-page "https://jami.net/")
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
2024-01-08 15:45:18 +00:00
|
|
|
;;; Private package; this is used in source form: the project build system has
|
|
|
|
;;; no install target.
|
|
|
|
(define sortfilterproxymodel
|
|
|
|
;; Use the latest commit available from the 'qt-6' branch.
|
|
|
|
(let ((commit "6cc21205dbf36640613f0e6e67b2b13b1855c377")
|
|
|
|
(revision "0"))
|
|
|
|
(package
|
|
|
|
(name "sortfilterproxymodel")
|
|
|
|
;; There are no recent release tag; the module version defined in the
|
|
|
|
;; source is used (see:
|
|
|
|
;; https://github.com/oKcerG/SortFilterProxyModel/blob/
|
|
|
|
;; 5a930885b7ea99f7f41c25fce08bf8006ee54e3f/
|
|
|
|
;; qqmlsortfilterproxymodel.cpp#L574C15-L574C15).
|
|
|
|
(version (git-version "0.2" revision commit))
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
;; The upstream is
|
|
|
|
;; https://github.com/oKcerG/SortFilterProxyModel, but
|
|
|
|
;; it lacks Qt 6 support, so use this fork, which is the
|
|
|
|
;; one used by Jami.
|
|
|
|
(url "https://github.com/atraczyk/SortFilterProxyModel")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1n54jkimr3a818i3w7w3lnbqn47x72nnr5xi9vk0mdnbwri3viwy"))))
|
|
|
|
(build-system qt-build-system)
|
|
|
|
(arguments
|
|
|
|
(list #:qtbase qtbase ;use Qt 6
|
|
|
|
#:tests? #f ;no test suite
|
|
|
|
#:configure-flags #~(list "BUILD_SFPM_PIC=ON")))
|
|
|
|
(inputs (list qtdeclarative))
|
|
|
|
(home-page "https://github.com/oKcerG/SortFilterProxyModel")
|
|
|
|
(synopsis "Improved QSortFilterProxyModel implementation for QML")
|
|
|
|
(description "SortFilterProxyModel is an implementation of
|
|
|
|
QSortFilterProxyModel conveniently exposed for QML.")
|
|
|
|
(license license:expat))))
|
|
|
|
|
2021-03-31 02:45:34 +00:00
|
|
|
(define-public jami
|
2021-03-31 05:13:57 +00:00
|
|
|
(package
|
2022-01-13 02:52:07 +00:00
|
|
|
(name "jami")
|
2023-08-18 05:11:25 +00:00
|
|
|
(version %jami-nightly-version)
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://review.jami.net/jami-client-qt")
|
|
|
|
(commit (string-append "nightly/" %jami-nightly-version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2024-03-26 20:44:05 +00:00
|
|
|
"08lv8azjd47n56i25d9ax248xmidixpsnwh5kc4qjxib7985bdhs"))
|
2023-08-18 05:11:25 +00:00
|
|
|
(patches (search-patches
|
|
|
|
"jami-libjami-headers-search.patch"
|
2024-03-26 20:44:05 +00:00
|
|
|
"jami-qwindowkit.patch"
|
2023-08-18 05:11:25 +00:00
|
|
|
"jami-skip-tests-requiring-internet.patch"
|
2024-03-26 20:44:05 +00:00
|
|
|
"jami-tests-qtwebengine-ifdef-to-if.patch"
|
2023-08-18 05:11:25 +00:00
|
|
|
"jami-unbundle-dependencies.patch"))))
|
2021-03-31 05:13:57 +00:00
|
|
|
(build-system qt-build-system)
|
2021-04-02 16:38:29 +00:00
|
|
|
(outputs '("out" "debug"))
|
2021-03-31 05:13:57 +00:00
|
|
|
(arguments
|
2022-07-25 20:46:42 +00:00
|
|
|
(list
|
|
|
|
#:qtbase qtbase
|
|
|
|
#:configure-flags
|
2023-08-18 05:11:25 +00:00
|
|
|
#~(list "-DWITH_DAEMON_SUBMODULE=OFF"
|
2024-03-26 20:44:05 +00:00
|
|
|
"-DBUILD_TESTING=ON"
|
2022-11-03 21:16:36 +00:00
|
|
|
;; Disable the webengine since it grows the closure size by
|
|
|
|
;; about 450 MiB and requires more resources.
|
|
|
|
"-DWITH_WEBENGINE=OFF"
|
2022-07-25 20:46:42 +00:00
|
|
|
;; Use libwrap to link directly to libjami instead of
|
|
|
|
;; communicating via D-Bus to jamid, the Jami daemon.
|
2024-03-26 20:44:05 +00:00
|
|
|
"-DENABLE_LIBWRAP=ON"
|
|
|
|
;; Ensure FetchContent contribs are looked from the system.
|
|
|
|
"-DFETCHCONTENT_TRY_FIND_PACKAGE_MODE=ALWAYS")
|
2022-07-25 20:46:42 +00:00
|
|
|
#:phases
|
|
|
|
#~(modify-phases %standard-phases
|
2023-08-18 05:11:25 +00:00
|
|
|
(add-after 'unpack 'fix-version-string
|
2022-07-25 20:46:42 +00:00
|
|
|
(lambda _
|
|
|
|
(substitute* "src/app/version.h"
|
|
|
|
(("VERSION_STRING")
|
|
|
|
"BUILD_DATE") ;to avoid a redefinition error
|
|
|
|
(("// clang-format on.*" anchor)
|
|
|
|
(string-append "const char VERSION_STRING[] = \""
|
|
|
|
#$version "\";\n"
|
2022-11-08 02:32:19 +00:00
|
|
|
anchor)))))
|
2023-08-18 05:11:25 +00:00
|
|
|
(add-after 'unpack 'copy-3rdparty-source-dependencies
|
|
|
|
(lambda _
|
|
|
|
(copy-recursively #$(package-source sortfilterproxymodel)
|
|
|
|
"3rdparty/SortFilterProxyModel")))
|
|
|
|
(add-before 'configure 'fake-x11-environment
|
|
|
|
(lambda _
|
|
|
|
;; This works around the lack of configuration for the X11
|
|
|
|
;; push-to-talk feature, which is auto-detected via the
|
|
|
|
;; XDG_SESSION_TYPE environment variable (see:
|
|
|
|
;; https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1504).
|
|
|
|
(setenv "XDG_SESSION_TYPE" "x11")))
|
2022-11-08 02:32:19 +00:00
|
|
|
(replace 'check
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
(when tests?
|
|
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
|
|
(setenv "QT_QUICK_BACKEND" "software")
|
|
|
|
;; The tests require a writable HOME.
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
|
2023-08-18 05:11:25 +00:00
|
|
|
(display "Running unit tests...\n")
|
|
|
|
(invoke "tests/unit_tests")
|
2022-11-08 02:32:19 +00:00
|
|
|
|
2024-03-26 20:44:05 +00:00
|
|
|
;; The qml_tests suite is not run, as it currently exits with
|
|
|
|
;; an unclear status of 1 (see:
|
|
|
|
;; https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1605).
|
2022-11-08 02:32:19 +00:00
|
|
|
;; (display "Running functional tests...\n")
|
2023-08-18 05:11:25 +00:00
|
|
|
;; (invoke "tests/qml_tests")
|
2022-11-08 02:32:19 +00:00
|
|
|
))))))
|
2021-03-31 05:13:57 +00:00
|
|
|
(native-inputs
|
2022-07-25 20:46:42 +00:00
|
|
|
(list googletest
|
|
|
|
pkg-config
|
|
|
|
python
|
2024-03-26 20:44:05 +00:00
|
|
|
qthttpserver
|
2022-07-25 20:46:42 +00:00
|
|
|
qttools
|
2024-03-26 20:44:05 +00:00
|
|
|
qtwebsockets
|
2022-07-25 20:46:42 +00:00
|
|
|
vulkan-headers))
|
2021-03-31 05:13:57 +00:00
|
|
|
(inputs
|
2022-07-25 20:46:42 +00:00
|
|
|
(list ffmpeg-jami
|
2022-11-08 02:32:19 +00:00
|
|
|
glib ;for integration with GNOME
|
2022-07-25 20:46:42 +00:00
|
|
|
libjami
|
|
|
|
libnotify
|
2022-11-08 02:32:19 +00:00
|
|
|
libxcb
|
2022-07-25 20:46:42 +00:00
|
|
|
libxkbcommon
|
2023-08-18 05:11:25 +00:00
|
|
|
md4c
|
2021-12-13 16:18:24 +00:00
|
|
|
network-manager
|
|
|
|
qrencode
|
2022-07-25 20:46:42 +00:00
|
|
|
qt5compat
|
|
|
|
qtdeclarative
|
|
|
|
qtmultimedia
|
|
|
|
qtnetworkauth
|
|
|
|
qtpositioning
|
|
|
|
qtsvg
|
2024-03-26 20:44:05 +00:00
|
|
|
qwindowkit
|
2023-08-18 05:11:25 +00:00
|
|
|
tidy-html ;used by src/app/htmlparser.h
|
2022-07-25 20:46:42 +00:00
|
|
|
vulkan-loader))
|
2021-03-31 05:13:57 +00:00
|
|
|
(home-page "https://jami.net")
|
|
|
|
(synopsis "Qt Jami client")
|
|
|
|
(description "This package provides the Jami Qt client. Jami is a secure
|
|
|
|
and distributed voice, video and chat communication platform that requires no
|
|
|
|
centralized server and leaves the power of privacy in the hands of the user.
|
|
|
|
It supports the SIP and IAX protocols, as well as decentralized calling using
|
|
|
|
P2P-DHT.")
|
|
|
|
(license license:gpl3+)))
|
2022-01-13 02:52:07 +00:00
|
|
|
|
2022-11-05 04:03:15 +00:00
|
|
|
(define-public jami-docs
|
|
|
|
;; There aren't any tags, so use the latest commit.
|
2024-01-09 17:02:21 +00:00
|
|
|
(let ((revision "2")
|
|
|
|
(commit "a48997de84cc4933bd111fa93fbf6a58189b166d"))
|
2022-11-05 04:03:15 +00:00
|
|
|
(package
|
|
|
|
(name "jami-docs")
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://git.jami.net/savoirfairelinux/jami-docs")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2024-01-09 17:02:21 +00:00
|
|
|
"0a1kcflvk39aag2vk83cn4m0ifkgb3gvwkr8pbbvf0hcd2cj2j31"))))
|
2022-11-05 04:03:15 +00:00
|
|
|
(build-system copy-build-system)
|
|
|
|
(arguments
|
|
|
|
(list
|
|
|
|
#:phases
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'build
|
|
|
|
(lambda _
|
|
|
|
(invoke "make" "info" "html" "man" "LANGS="
|
|
|
|
"-j" (number->string
|
|
|
|
(parallel-job-count))))))
|
|
|
|
#:install-plan
|
|
|
|
;; TODO: Install localized info manuals and HTML.
|
|
|
|
''(("_build/out/texinfo/jami.info" "share/info/")
|
|
|
|
("_build/out/html" "share/doc/jami/")
|
|
|
|
("_build/out/man/jami.1" "share/man/man1/"))))
|
|
|
|
(native-inputs
|
|
|
|
(list python
|
|
|
|
python-myst-parser
|
|
|
|
python-sphinx
|
|
|
|
python-sphinx-rtd-theme
|
|
|
|
texinfo))
|
|
|
|
(home-page "https://git.jami.net/")
|
|
|
|
(synopsis "Documentation for Jami")
|
|
|
|
(description "This package contains the documentation of Jami. Jami is
|
|
|
|
a secure and distributed voice, video and chat communication platform that
|
|
|
|
requires no centralized server and leaves the power of privacy in the hands of
|
|
|
|
the user. It supports the SIP and IAX protocols, as well as decentralized
|
|
|
|
calling using P2P-DHT.")
|
|
|
|
(license license:fdl1.3+))))
|