gnu: gerbera: Update to 3.0.0.

* gnu/packages/upnp.scm (gerbera): Update to 3.0.0.
[inputs]: Add icu4c and jsoncpp. Replace spdlog-1.13 by spdlog.
[arguments]<#:phases>{patch}: New phase to enable installation of bash
completion file.

Change-Id: Ic8c58057ab018926eb414d2c0929e7a079bcbf1b
This commit is contained in:
Andreas Enge 2026-01-24 12:06:09 +01:00
parent b155bcbe4d
commit 55e0744ec8
No known key found for this signature in database
GPG key ID: F7D5C9BF765C61E3

View file

@ -7,6 +7,7 @@
;;; Copyright © 2020 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl> ;;; Copyright © 2020 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2023, 2024 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2023, 2024 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2026 Andreas Enge <andreas@enge.fr>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -32,6 +33,7 @@
#:use-module (gnu packages curl) #:use-module (gnu packages curl)
#:use-module (gnu packages file) #:use-module (gnu packages file)
#:use-module (gnu packages gettext) #:use-module (gnu packages gettext)
#:use-module (gnu packages icu4c)
#:use-module (gnu packages image) #:use-module (gnu packages image)
#:use-module (gnu packages javascript) #:use-module (gnu packages javascript)
#:use-module (gnu packages linux) #:use-module (gnu packages linux)
@ -41,6 +43,7 @@
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages pretty-print) #:use-module (gnu packages pretty-print)
#:use-module (gnu packages python) #:use-module (gnu packages python)
#:use-module (gnu packages serialization)
#:use-module (gnu packages sqlite) #:use-module (gnu packages sqlite)
#:use-module (gnu packages video) #:use-module (gnu packages video)
#:use-module (gnu packages xiph) #:use-module (gnu packages xiph)
@ -207,7 +210,9 @@ It aims to be fully compliant with DLNA and UPnP-AV standards.")
(define-public gerbera (define-public gerbera
(package (package
(name "gerbera") (name "gerbera")
(version "2.5.0") ;; Version 3.1.1 requires libzippp, which would have to be packaged
;; before the next update.
(version "3.0.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -216,14 +221,20 @@ It aims to be fully compliant with DLNA and UPnP-AV standards.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0lhzjln7ljfvr696wsghhjqn2hrwwvxga4ifpxnjypraxkqkyzyx")))) (base32 "0997zj56m60jkrkwh95b229vkl42nlmd6nnq5jqfb34kckhxvk3n"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list (list
#:configure-flags #:configure-flags
#~(list "-DWITH_SYSTEMD=NO" #~(list "-DWITH_SYSTEMD=NO"
"-DWITH_AVCODEC=YES" "-DWITH_AVCODEC=YES"
"-DWITH_TESTS=YES"))) "-DWITH_TESTS=YES")
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'patch
(lambda _
(substitute* "CMakeLists.txt"
(("/usr/share") (string-append #$output "/share"))))))))
(inputs (inputs
(list curl (list curl
duktape duktape
@ -231,12 +242,14 @@ It aims to be fully compliant with DLNA and UPnP-AV standards.")
ffmpeg ffmpeg
file file
fmt fmt
icu4c
jsoncpp
libebml libebml
libexif libexif
libmatroska libmatroska
libupnp libupnp
pugixml pugixml
spdlog-1.13 spdlog
sqlite sqlite
taglib taglib
`(,util-linux "lib") `(,util-linux "lib")