X-Git-Url: https://git.hcoop.net/jackhill/guix/guix.git/blobdiff_plain/385b2dde61cbf0ef415be716afc4fa2abe0e38bc..2cae49f9c99e25686858d4a0e423ebd97bc77b2f:/gnu/packages/upnp.scm diff --git a/gnu/packages/upnp.scm b/gnu/packages/upnp.scm index 7db6b5eec5..f0c03e12b3 100644 --- a/gnu/packages/upnp.scm +++ b/gnu/packages/upnp.scm @@ -1,7 +1,10 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2014 Sree Harsha Totakura ;;; Copyright © 2015 Federico Beffa -;;; Copyright © 2016, 2017 Tobias Geerinckx-Rice +;;; Copyright © 2016, 2017, 2018, 2020 Tobias Geerinckx-Rice +;;; Copyright © 2018 Theodoros Foradis +;;; Copyright © 2019 Jens Mølgaard +;;; Copyright © 2020 Jan Wielkiewicz ;;; ;;; This file is part of GNU Guix. ;;; @@ -20,23 +23,35 @@ (define-module (gnu packages upnp) #:use-module (gnu packages) + #:use-module (gnu packages gettext) + #:use-module (gnu packages autotools) + #:use-module (gnu packages video) + #:use-module (gnu packages photo) + #:use-module (gnu packages image) + #:use-module (gnu packages mp3) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages xiph) + #:use-module (gnu packages sqlite) #:use-module (gnu packages python) #:use-module (guix build-system gnu) + #:use-module (guix utils) #:use-module (guix download) + #:use-module (guix git-download) #:use-module (guix licenses) - #:use-module (guix packages)) + #:use-module (guix packages) + #:use-module (ice-9 match)) (define-public miniupnpc (package (name "miniupnpc") - (version "2.0.20180406") + (version "2.1.20191224") (source (origin (method url-fetch) (uri (string-append "https://miniupnp.tuxfamily.org/files/" - name "-" version ".tar.gz")) + "miniupnpc-" version ".tar.gz")) (sha256 - (base32 "15i9lyj72wr15b3kpcqsf97mr2hajkpwvf0lz9ps9r568yyjcwlc")))) + (base32 "1kv6dpj93gckvwvgzxl4vdqpwnicb0c8p0xw53m2gh5naiw44ys4")))) (build-system gnu-build-system) (native-inputs `(("python" ,python-2))) @@ -79,22 +94,24 @@ over IRC, instant messaging, network games, and most server software.") (define-public libupnp (package (name "libupnp") - (version "1.6.24") + (version "1.12.1") (source (origin (method url-fetch) - (uri (string-append "mirror://sourceforge/pupnp/pupnp/libUPnP%20" - version "/" name "-" version ".tar.bz2")) + (uri (string-append "https://github.com/pupnp/pupnp/releases/download" + "/release-" version "/libupnp-" version".tar.bz2")) (sha256 (base32 - "15ngi1i7cvsv7g15fb9bkswvi99d1plz52x5qgjn4h5vyfddg0vx")))) + "02a0dnbk1cla8xlb5l2zp09grv2hsf8n4jbd560mmzj830mn8dpw")))) + (native-inputs + `(("pkg-config" ,pkg-config))) (build-system gnu-build-system) (arguments ;; The tests require a network device capable of multicasting which is ;; not available in the build environment. See ;; https://lists.gnu.org/archive/html/guix-devel/2015-01/msg00312.html. `(#:tests? #f - #:configure-flags '("--enable-ipv6"))) + #:configure-flags '("--disable-static"))) (home-page "http://pupnp.sourceforge.net") (synopsis "Portable SDK for UPnP Devices") (description @@ -104,3 +121,42 @@ compliant with Version 1.0 of the Universal Plug and Play Device Architecture Specification and support several operating systems like Linux, *BSD, Solaris and others.") (license bsd-3))) + +(define-public readymedia + (package + (name "readymedia") + (version "1.2.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.code.sf.net/p/minidlna/git") + (commit (string-append + "v" + (string-map (match-lambda + (#\. #\_) + (chr chr)) + version))))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "160915yv38k0p5zmyncs12kkbbcd8m8fk9jq70fkfd5x6dz40xm4")))) + (build-system gnu-build-system) + (native-inputs + `(("automake" ,automake) + ("autoconf" ,autoconf) + ("gettext" ,gettext-minimal))) + (inputs + `(("libexif" ,libexif) + ("libjpeg" ,libjpeg-turbo) + ("libid3tag" ,libid3tag) + ("flac" ,flac) + ("libvorbis" ,libvorbis) + ("sqlite" ,sqlite) + ("ffmpeg" ,ffmpeg))) + (home-page "https://sourceforge.net/projects/minidlna/") + (synopsis "DLNA/UPnP-AV media server") + (description "ReadyMedia (formerly known as MiniDLNA) is a simple media +server, which serves multimedia content to compatible clients on the network. +It aims to be fully compliant with DLNA and UPnP-AV standards.") + (license gpl2)))