;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2014 Sree Harsha Totakura ;;; Copyright © 2015 Federico Beffa ;;; Copyright © 2016, 2017, 2018, 2020 Tobias Geerinckx-Rice ;;; Copyright © 2018 Theodoros Foradis ;;; Copyright © 2019 Jens Mølgaard ;;; ;;; 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 . (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 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 (ice-9 match)) (define-public miniupnpc (package (name "miniupnpc") (version "2.1.20191224") (source (origin (method url-fetch) (uri (string-append "https://miniupnp.tuxfamily.org/files/" "miniupnpc-" version ".tar.gz")) (sha256 (base32 "1kv6dpj93gckvwvgzxl4vdqpwnicb0c8p0xw53m2gh5naiw44ys4")))) (build-system gnu-build-system) (native-inputs `(("python" ,python-2))) (arguments ;; The build system does not use a configure script but depends on ;; `make'. Hence we should pass parameters to `make' instead and remove ;; the configure phase. '(#:make-flags (list (string-append "SH=" (assoc-ref %build-inputs "bash") "/bin/sh") (string-append "INSTALLPREFIX=" (assoc-ref %outputs "out")) "CC=gcc" ;; Allow executables to find libminiupnpc.so. (string-append "LDFLAGS=-Wl,-rpath=" (assoc-ref %outputs "out") "/lib")) #:phases (modify-phases %standard-phases (delete 'configure) (add-before 'install 'qualify-paths (lambda* (#:key outputs #:allow-other-keys) (substitute* "external-ip.sh" (("upnpc") (string-append (assoc-ref outputs "out") "/bin/upnpc"))) #t))))) (home-page "http://miniupnp.free.fr/") (synopsis "UPnP protocol client library") (description "The MiniUPnPc client library facilitates access to the services provided by any @dfn{Universal Plug and Play} (UPnP) @dfn{Internet Gateway Device} (IGD) present on the network. In UPnP terminology, MiniUPnPc is a UPnP Control Point. It is useful whenever an application needs to listen for incoming connections while running behind a UPnP-enabled router or firewall. Such applications include peer-to-peer applications, active-mode FTP clients, DCC file transfers over IRC, instant messaging, network games, and most server software.") (license (x11-style "file://LICENSE" "See 'LICENSE' file in the distribution")))) (define-public libupnp (package (name "libupnp") (version "1.6.25") (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/pupnp/pupnp/libUPnP%20" version "/" name "-" version ".tar.bz2")) (sha256 (base32 "0hzsd7rvfa87b4hxg9yj4xhdfxx9sp09r9sqdl3mqhvmcyw018y5")))) (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"))) (home-page "http://pupnp.sourceforge.net") (synopsis "Portable SDK for UPnP Devices") (description "The portable SDK for UPnP Devices (libupnp) provides developers with an API and code for building control points, devices, and bridges that are 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) ("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))) ges/emacs.scm?id=215a45d9b8e00cfcc3bf613de61c5d8ee304b512'>gnu: emacs: Locate Elisp libraries via EMACSLOADPATH....* gnu/packages/emacs.scm (emacs): Add a search path specification for EMACSLOADPATH. Maxim Cournoyer 2019-10-12gnu: emacs: Add mailutils to inputs....* gnu/packages/emacs.scm (emacs)[inputs]: Add mailutils. Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr> wednesday