You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

162 lines
6.3 KiB

gnu: Replace uses of 'libjpeg' with 'libjpeg-turbo'. * gnu/packages/abiword.scm (abiword)[inputs]: Change from LIBJPEG to LIBJPEG-TURBO. * gnu/packages/admin.scm (testdisk)[inputs]: Likewise. * gnu/packages/algebra.scm (giac)[inputs]: Likewise. * gnu/packages/animation.scm (synfig)[inputs]: Likewise. * gnu/packages/astronomy.scm (gnuastro, celestia)[inputs]: Likewise. * gnu/packages/cdrom.scm (dvdstyler)[inputs]: Likewise. * gnu/packages/cran.scm (r-jpeg, r-tiff, r-readbitmap)[inputs]: Likewise. * gnu/packages/cups.scm (cups-filters, hplip)[inputs]: Likewise. * gnu/packages/display-managers.scm (slim)[inputs]: Likewise. * gnu/packages/ebook.scm (fbreader)[inputs]: Likewise. * gnu/packages/emacs.scm (emacs)[inputs]: Likewise. * gnu/packages/enlightenment.scm (efl)[propagated-inputs]: Likewise. * gnu/packages/fltk.scm (fltk, ntk)[inputs]: Likewise. * gnu/packages/fontutils.scm (fontforge)[inputs]: Likewise. * gnu/packages/freedesktop.scm (weston)[inputs]: Likewise. * gnu/packages/game-development.scm (sfml, allegro, aseprite, python-pygame, eureka, ioquake3)[inputs]: Likewise. * gnu/packages/games.scm (adanaxisgpl, freedroidrpg, irrlicht, minetest, fizmo, supertuxkart, gzdoom, xmoto, xonotic)[inputs]: Likewise. * gnu/packages/gd.scm (gd, perl-gd)[inputs]: Likewise. * gnu/packages/ghostscript.scm (lcms)[inputs]: Likewise. (ghostscript)[inputs, native-inputs]: Likewise. * gnu/packages/gimp.scm (gegl, gimp)[inputs]: Likewise. * gnu/packages/gnome.scm (libgnomeui, eog, tracker-miners, gthumb)[inputs]: Likewise. * gnu/packages/gnunet.scm (libextractor)[inputs]: Likewise. * gnu/packages/gnustep.scm (windowmaker)[inputs]: Likewise. * gnu/packages/graphics.scm (blender, blender-2.79, openimageio, openscenegraph, openscenegraph-3.4, povray, fgallery)[inputs]: Likewise. * gnu/packages/graphviz.scm (graphviz)[inputs]: Likewise. * gnu/packages/gstreamer.scm (gst-plugins-good)[inputs]: Likewise. * gnu/packages/gtk.scm (gdk-pixbuf)[inputs]: Likewise. * gnu/packages/image-processing.scm (dcmtk, mia, vtk, opencv, vips, nip2, vxl, insight-toolkit)[inputs]: Likewise. * gnu/packages/image-viewers.scm (gpicview, luminance-hdr)[inputs]: Likewise. * gnu/packages/image.scm (jpegoptim, libtiff, leptonica, imlib2, freeimage, vigra, libwebp, libmng, jasper, steghide, jp2a)[inputs]: Likewise. * gnu/packages/imagemagick.scm (imagemagick, graphicsmagick)[inputs]: Likewise. * gnu/packages/java.scm (icedtea-6, icedtea-7, openjdk9, openjdk11, openjdk12)[inputs]: Likewise. * gnu/packages/kde-frameworks.scm (khtml)[inputs]: Likewise. * gnu/packages/kodi.scm (kodi)[inputs]: Likewise. * gnu/packages/machine-learning.scm (dlib, tensorflow)[inputs]: Likewise. * gnu/packages/mate.scm (atril, eom)[inputs]: Likewise. * gnu/packages/maths.scm (hdf4, hdf-java, hdf-eos2, netcdf)[inputs]: Likewise. * gnu/packages/netpbm.scm (netpbm)[inputs]: Likewise. * gnu/packages/pdf.scm (zathura-pdf-mupdf, podofo, mupdf, fbida)[inputs]: Likewise. * gnu/packages/photo.scm (libraw, libpano13, enblend-enfuse, darktable, hugin, rawtherapee)[inputs]: Likewise. * gnu/packages/prolog.scm (swi-prolog)[native-inputs]: Likewise. * gnu/packages/python-xyz.scm (python-hdf4, python-pillow)[inputs]: Likewise. * gnu/packages/qt.scm (qtbase, qtwebkit)[inputs]: Likewise. * gnu/packages/rdesktop.scm (freerdp)[inputs]: Likewise. * gnu/packages/scanner.scm (sane-backends, xsane)[inputs]: Likewise. * gnu/packages/scheme.scm (racket)[inputs]: Likewise. * gnu/packages/scribus.scm (scribus)[inputs]: Likewise. * gnu/packages/sdl.scm (sdl-image)[propagated-inputs]: Likewise. (guile-sdl)[native-inputs]: Likewise. * gnu/packages/spice.scm (spice-gtk)[inputs]: Likewise. * gnu/packages/statistics.scm (r-with-tests)[inputs]: Likewise. * gnu/packages/tcl.scm (perl-tk)[inputs]: Likewise. * gnu/packages/upnp.scm (readymedia)[inputs]: Likewise. * gnu/packages/video.scm (mplayer, mpv, v4l-utils, motion)[inputs]: Likewise. * gnu/packages/web-browsers.scm (dillo, links)[inputs]: Likewise. * gnu/packages/web.scm (netsurf)[inputs]: Likewise. * gnu/packages/webkit.scm (webkitgtk)[inputs]: Likewise. * gnu/packages/wine.scm (wine)[inputs]: Likewise. * gnu/packages/wv.scm (wv)[inputs]: Likewise. * gnu/packages/wxwidgets.scm (wxwidgets, wxwidgets-2)[inputs]: Likewise. * gnu/packages/xdisorg.scm (xscreensaver)[inputs]: Likewise. * gnu/packages/xfce.scm (tumbler)[inputs]: Likewise. * gnu/packages/xfig.scm (xfig, transfig)[inputs]: Likewise. * gnu/packages/xorg.scm (xpra)[inputs]: Likewise.
2 years ago
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2014 Sree Harsha Totakura <sreeharsha@totakura.in>
  3. ;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch>
  4. ;;; Copyright © 2016, 2017, 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
  5. ;;; Copyright © 2018 Theodoros Foradis <theodoros@foradis.org>
  6. ;;; Copyright © 2019 Jens Mølgaard <jens@zete.tk>
  7. ;;; Copyright © 2020 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
  8. ;;;
  9. ;;; This file is part of GNU Guix.
  10. ;;;
  11. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  12. ;;; under the terms of the GNU General Public License as published by
  13. ;;; the Free Software Foundation; either version 3 of the License, or (at
  14. ;;; your option) any later version.
  15. ;;;
  16. ;;; GNU Guix is distributed in the hope that it will be useful, but
  17. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  18. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. ;;; GNU General Public License for more details.
  20. ;;;
  21. ;;; You should have received a copy of the GNU General Public License
  22. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  23. (define-module (gnu packages upnp)
  24. #:use-module (gnu packages)
  25. #:use-module (gnu packages gettext)
  26. #:use-module (gnu packages autotools)
  27. #:use-module (gnu packages video)
  28. #:use-module (gnu packages photo)
  29. #:use-module (gnu packages image)
  30. #:use-module (gnu packages mp3)
  31. #:use-module (gnu packages pkg-config)
  32. #:use-module (gnu packages xiph)
  33. #:use-module (gnu packages sqlite)
  34. #:use-module (gnu packages python)
  35. #:use-module (guix build-system gnu)
  36. #:use-module (guix utils)
  37. #:use-module (guix download)
  38. #:use-module (guix git-download)
  39. #:use-module (guix licenses)
  40. #:use-module (guix packages)
  41. #:use-module (ice-9 match))
  42. (define-public miniupnpc
  43. (package
  44. (name "miniupnpc")
  45. (version "2.1.20191224")
  46. (source
  47. (origin
  48. (method url-fetch)
  49. (uri (string-append "https://miniupnp.tuxfamily.org/files/"
  50. "miniupnpc-" version ".tar.gz"))
  51. (sha256
  52. (base32 "1kv6dpj93gckvwvgzxl4vdqpwnicb0c8p0xw53m2gh5naiw44ys4"))))
  53. (build-system gnu-build-system)
  54. (native-inputs
  55. `(("python" ,python-2)))
  56. (arguments
  57. ;; The build system does not use a configure script but depends on
  58. ;; `make'. Hence we should pass parameters to `make' instead and remove
  59. ;; the configure phase.
  60. '(#:make-flags
  61. (list
  62. (string-append "SH=" (assoc-ref %build-inputs "bash") "/bin/sh")
  63. (string-append "INSTALLPREFIX=" (assoc-ref %outputs "out"))
  64. "CC=gcc"
  65. ;; Allow executables to find libminiupnpc.so.
  66. (string-append "LDFLAGS=-Wl,-rpath="
  67. (assoc-ref %outputs "out") "/lib"))
  68. #:phases
  69. (modify-phases %standard-phases
  70. (delete 'configure)
  71. (add-before 'install 'qualify-paths
  72. (lambda* (#:key outputs #:allow-other-keys)
  73. (substitute* "external-ip.sh"
  74. (("upnpc")
  75. (string-append (assoc-ref outputs "out") "/bin/upnpc")))
  76. #t)))))
  77. (home-page "http://miniupnp.free.fr/")
  78. (synopsis "UPnP protocol client library")
  79. (description
  80. "The MiniUPnPc client library facilitates access to the services provided
  81. by any @dfn{Universal Plug and Play} (UPnP) @dfn{Internet Gateway Device} (IGD)
  82. present on the network. In UPnP terminology, MiniUPnPc is a UPnP Control Point.
  83. It is useful whenever an application needs to listen for incoming connections
  84. while running behind a UPnP-enabled router or firewall. Such applications
  85. include peer-to-peer applications, active-mode FTP clients, DCC file transfers
  86. over IRC, instant messaging, network games, and most server software.")
  87. (license
  88. (x11-style "file://LICENSE" "See 'LICENSE' file in the distribution"))))
  89. (define-public libupnp
  90. (package
  91. (name "libupnp")
  92. (version "1.12.1")
  93. (source
  94. (origin
  95. (method url-fetch)
  96. (uri (string-append "https://github.com/pupnp/pupnp/releases/download"
  97. "/release-" version "/libupnp-" version".tar.bz2"))
  98. (sha256
  99. (base32
  100. "02a0dnbk1cla8xlb5l2zp09grv2hsf8n4jbd560mmzj830mn8dpw"))))
  101. (native-inputs
  102. `(("pkg-config" ,pkg-config)))
  103. (build-system gnu-build-system)
  104. (arguments
  105. ;; The tests require a network device capable of multicasting which is
  106. ;; not available in the build environment. See
  107. ;; https://lists.gnu.org/archive/html/guix-devel/2015-01/msg00312.html.
  108. `(#:tests? #f
  109. #:configure-flags '("--disable-static")))
  110. (home-page "http://pupnp.sourceforge.net")
  111. (synopsis "Portable SDK for UPnP Devices")
  112. (description
  113. "The portable SDK for UPnP Devices (libupnp) provides developers with an
  114. API and code for building control points, devices, and bridges that are
  115. compliant with Version 1.0 of the Universal Plug and Play Device Architecture
  116. Specification and support several operating systems like Linux, *BSD, Solaris
  117. and others.")
  118. (license bsd-3)))
  119. (define-public readymedia
  120. (package
  121. (name "readymedia")
  122. (version "1.2.1")
  123. (source
  124. (origin
  125. (method git-fetch)
  126. (uri (git-reference
  127. (url "https://git.code.sf.net/p/minidlna/git")
  128. (commit (string-append
  129. "v"
  130. (string-map (match-lambda
  131. (#\. #\_)
  132. (chr chr))
  133. version)))))
  134. (file-name (git-file-name name version))
  135. (sha256
  136. (base32
  137. "160915yv38k0p5zmyncs12kkbbcd8m8fk9jq70fkfd5x6dz40xm4"))))
  138. (build-system gnu-build-system)
  139. (native-inputs
  140. `(("automake" ,automake)
  141. ("autoconf" ,autoconf)
  142. ("gettext" ,gettext-minimal)))
  143. (inputs
  144. `(("libexif" ,libexif)
  145. ("libjpeg" ,libjpeg-turbo)
  146. ("libid3tag" ,libid3tag)
  147. ("flac" ,flac)
  148. ("libvorbis" ,libvorbis)
  149. ("sqlite" ,sqlite)
  150. ("ffmpeg" ,ffmpeg)))
  151. (home-page "https://sourceforge.net/projects/minidlna/")
  152. (synopsis "DLNA/UPnP-AV media server")
  153. (description "ReadyMedia (formerly known as MiniDLNA) is a simple media
  154. server, which serves multimedia content to compatible clients on the network.
  155. It aims to be fully compliant with DLNA and UPnP-AV standards.")
  156. (license gpl2)))