2013-09-22 10:22:00 -04:00
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
2014-11-18 15:29:04 -05:00
;;; Copyright 2014 John Darrington <jmd@gnu.org>
2013-09-22 10:22:00 -04: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 gstreamer )
# :use-module ( ( guix licenses ) # :select ( lgpl2 . 0 + ) )
# :use-module ( guix packages )
# :use-module ( guix download )
# :use-module ( guix build-system gnu )
2013-10-30 17:06:57 -04:00
# :use-module ( gnu packages )
2013-09-22 10:22:00 -04:00
# :use-module ( gnu packages bison )
2014-11-18 15:29:04 -05:00
# :use-module ( gnu packages compression )
2013-09-22 10:22:00 -04:00
# :use-module ( gnu packages flex )
# :use-module ( gnu packages glib )
2014-11-18 15:29:04 -05:00
# :use-module ( gnu packages gtk )
gnu: gst-plugins-good: Enable more plugins
* gnu/packages/gstreamer.scm (gst-plugins-good): New inputs:
cairo, gdk-pixbuf, flac, speex, libogg, libx11, zlib, libpng, libjpeg,
libXext, libxv, pulseaudio.
2014-11-19 09:15:30 -05:00
# :use-module ( gnu packages image )
2014-11-18 15:29:04 -05:00
# :use-module ( gnu packages linux )
2013-09-22 10:22:00 -04:00
# :use-module ( gnu packages perl )
gnu: gst-plugins-good: Enable more plugins
* gnu/packages/gstreamer.scm (gst-plugins-good): New inputs:
cairo, gdk-pixbuf, flac, speex, libogg, libx11, zlib, libpng, libjpeg,
libXext, libxv, pulseaudio.
2014-11-19 09:15:30 -05:00
# :use-module ( gnu packages pulseaudio )
2014-11-18 15:29:04 -05:00
# :use-module ( gnu packages xorg )
# :use-module ( gnu packages xiph )
2013-09-22 10:22:00 -04:00
# :use-module ( gnu packages pkg-config )
2013-10-30 17:06:57 -04:00
# :use-module ( gnu packages python )
# :use-module ( gnu packages xml ) )
2013-09-22 10:22:00 -04:00
( define-public gstreamer
( package
( name "gstreamer" )
( version "1.0.10" )
( source
( origin
( method url-fetch )
( uri ( string-append "http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-"
version ".tar.xz" ) )
( sha256
( base32
"0c0irk85jd2cihm5pmf4zxhlpg08qpxjcqv1l9qn2n3h2gsaj2lf" ) ) ) )
( build-system gnu-build-system )
2014-02-10 17:00:37 -05:00
( arguments
;; XXX: Temporarily disable tests to work around 'gst/gstbus' test
;; failure: <https://bugzilla.gnome.org/show_bug.cgi?id=724073>.
' ( # :tests? #f ) )
gnu: Move numerous "inputs" which should be "native-inputs".
* gnu/packages/avahi.scm, gnu/packages/cdrom.scm, gnu/packages/cryptsetup.scm,
gnu/packages/curl.scm, gnu/packages/emacs.scm, gnu/packages/fontutils.scm,
gnu/packages/gdb.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm, gnu/packages/gnuzilla.scm, gnu/packages/graphviz.scm,
gnu/packages/groff.scm, gnu/packages/gstreamer.scm, gnu/packages/gtk.scm,
gnu/packages/gv.scm, gnu/packages/imagemagick.scm, gnu/packages/irssi.scm,
gnu/packages/kde.scm, gnu/packages/libcanberra.scm, gnu/packages/libtiff.scm,
gnu/packages/linux.scm, gnu/packages/lvm.scm, gnu/packages/mp3.scm,
gnu/packages/netpbm.scm, gnu/packages/parted.scm, gnu/packages/pdf.scm,
gnu/packages/pulseaudio.scm, gnu/packages/qemu.scm, gnu/packages/qt.scm,
gnu/packages/ratpoison.scm, gnu/packages/rdf.scm, gnu/packages/slim.scm,
gnu/packages/texlive.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/xml.scm, gnu/packages/xnee.scm, gnu/packages/xorg.scm,
gnu/packages/zip.scm: Move some build-time dependencies from `inputs' to
`native-inputs'.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2013-12-15 06:01:56 -05:00
( inputs ` ( ( "glib" , glib ) ) )
( native-inputs
2013-09-22 10:22:00 -04:00
` ( ( "bison" , bison )
( "flex" , flex )
gnu: glib: Add "bin" output.
Fixes <http://bugs.gnu.org/17853>.
* gnu/packages/glib.scm (glib)[outputs]: Add "bin".
(gobject-introspection)[native-inputs]: New field.
* gnu/packages/avahi.scm (avahi)[native-inputs]: Add glib:bin.
* gnu/packages/gnome.scm (brasero, libgnome-keyring, evince,
gsettings-desktop-schemas, libnotify, gtkglext): Likewise.
* gnu/packages/gstreamer.scm (gstreamer, gst-plugins-base,
gst-plugins-base-0.10): Likewise.
* gnu/packages/gtk.scm (atk, pango, gdk-pixbuf, gtk+-2, gtk+):
Likewise.
* gnu/packages/linux.scm (udev): Likewise.
* gnu/packages/pdf.scm (poppler): Likewise.
2014-06-30 12:05:57 -04:00
( "glib" , glib "bin" )
2013-09-22 10:22:00 -04:00
( "perl" , perl )
( "pkg-config" , pkg-config )
2013-09-22 10:41:29 -04:00
( "python-wrapper" , python-wrapper ) ) )
2013-09-22 10:22:00 -04:00
( home-page "http://gstreamer.freedesktop.org/" )
2014-02-10 17:00:37 -05:00
( synopsis "Multimedia library" )
2013-09-22 10:22:00 -04:00
( description
" GStreamer is a library for constructing graphs of media-handling
components . The applications it supports range from simple Ogg/Vorbis
playback, audio/video streaming to complex audio ( mixing ) and video
2014-07-02 05:42:17 -04:00
( non-linear editing ) processing .
2013-09-22 10:22:00 -04:00
Applications can take advantage of advances in codec and filter technology
transparently . Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface .
This package provides the core library and elements . " )
( license lgpl2 . 0 + ) ) )
2013-09-22 11:25:12 -04:00
2013-10-30 17:06:57 -04:00
( define-public gstreamer-0 . 10
( package ( inherit gstreamer )
( version "0.10.36" )
( source
( origin
( method url-fetch )
( uri ( string-append "http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-"
version ".tar.xz" ) )
( sha256
( base32
"1nkid1n2l3rrlmq5qrf5yy06grrkwjh3yxl5g0w58w0pih8allci" ) )
( patches
( list ( search-patch "gstreamer-0.10-bison3.patch" )
( search-patch "gstreamer-0.10-silly-test.patch" ) ) ) ) )
2013-10-30 17:57:52 -04:00
( propagated-inputs
` ( ( "libxml2" , libxml2 ) ) )
gnu: Move numerous "inputs" which should be "native-inputs".
* gnu/packages/avahi.scm, gnu/packages/cdrom.scm, gnu/packages/cryptsetup.scm,
gnu/packages/curl.scm, gnu/packages/emacs.scm, gnu/packages/fontutils.scm,
gnu/packages/gdb.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm, gnu/packages/gnuzilla.scm, gnu/packages/graphviz.scm,
gnu/packages/groff.scm, gnu/packages/gstreamer.scm, gnu/packages/gtk.scm,
gnu/packages/gv.scm, gnu/packages/imagemagick.scm, gnu/packages/irssi.scm,
gnu/packages/kde.scm, gnu/packages/libcanberra.scm, gnu/packages/libtiff.scm,
gnu/packages/linux.scm, gnu/packages/lvm.scm, gnu/packages/mp3.scm,
gnu/packages/netpbm.scm, gnu/packages/parted.scm, gnu/packages/pdf.scm,
gnu/packages/pulseaudio.scm, gnu/packages/qemu.scm, gnu/packages/qt.scm,
gnu/packages/ratpoison.scm, gnu/packages/rdf.scm, gnu/packages/slim.scm,
gnu/packages/texlive.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/xml.scm, gnu/packages/xnee.scm, gnu/packages/xorg.scm,
gnu/packages/zip.scm: Move some build-time dependencies from `inputs' to
`native-inputs'.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2013-12-15 06:01:56 -05:00
( inputs ` ( ( "glib" , glib ) ) )
( native-inputs
2013-10-30 17:06:57 -04:00
` ( ( "bison" , bison )
( "flex" , flex )
( "perl" , perl )
( "pkg-config" , pkg-config )
2014-07-02 05:42:17 -04:00
( "glib" , glib "bin" )
2013-10-30 17:06:57 -04:00
( "python" , python-2 ) ) ) ) )
2014-11-18 15:29:04 -05:00
2013-09-22 11:25:12 -04:00
( define-public gst-plugins-base
( package
( name "gst-plugins-base" )
( version "1.0.10" )
( source
( origin
( method url-fetch )
( uri ( string-append "http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-"
version ".tar.xz" ) )
( sha256
( base32
"1s4pphbb5kpdh4rrmb8rala4sp499k4by59925k15xiz58xyhm4p" ) ) ) )
( build-system gnu-build-system )
( inputs
` ( ( "glib" , glib )
2014-11-18 15:29:04 -05:00
( "pango" , pango )
( "libogg" , libogg )
( "libtheora" , libtheora )
( "libvorbis" , libvorbis )
( "libx11" , libx11 )
( "zlib" , zlib )
( "libXext" , libxext )
( "libxv" , libxv )
( "alsa-lib" , alsa-lib )
gnu: Move numerous "inputs" which should be "native-inputs".
* gnu/packages/avahi.scm, gnu/packages/cdrom.scm, gnu/packages/cryptsetup.scm,
gnu/packages/curl.scm, gnu/packages/emacs.scm, gnu/packages/fontutils.scm,
gnu/packages/gdb.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm, gnu/packages/gnuzilla.scm, gnu/packages/graphviz.scm,
gnu/packages/groff.scm, gnu/packages/gstreamer.scm, gnu/packages/gtk.scm,
gnu/packages/gv.scm, gnu/packages/imagemagick.scm, gnu/packages/irssi.scm,
gnu/packages/kde.scm, gnu/packages/libcanberra.scm, gnu/packages/libtiff.scm,
gnu/packages/linux.scm, gnu/packages/lvm.scm, gnu/packages/mp3.scm,
gnu/packages/netpbm.scm, gnu/packages/parted.scm, gnu/packages/pdf.scm,
gnu/packages/pulseaudio.scm, gnu/packages/qemu.scm, gnu/packages/qt.scm,
gnu/packages/ratpoison.scm, gnu/packages/rdf.scm, gnu/packages/slim.scm,
gnu/packages/texlive.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/xml.scm, gnu/packages/xnee.scm, gnu/packages/xorg.scm,
gnu/packages/zip.scm: Move some build-time dependencies from `inputs' to
`native-inputs'.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2013-12-15 06:01:56 -05:00
( "gstreamer" , gstreamer ) ) )
( native-inputs
` ( ( "pkg-config" , pkg-config )
gnu: glib: Add "bin" output.
Fixes <http://bugs.gnu.org/17853>.
* gnu/packages/glib.scm (glib)[outputs]: Add "bin".
(gobject-introspection)[native-inputs]: New field.
* gnu/packages/avahi.scm (avahi)[native-inputs]: Add glib:bin.
* gnu/packages/gnome.scm (brasero, libgnome-keyring, evince,
gsettings-desktop-schemas, libnotify, gtkglext): Likewise.
* gnu/packages/gstreamer.scm (gstreamer, gst-plugins-base,
gst-plugins-base-0.10): Likewise.
* gnu/packages/gtk.scm (atk, pango, gdk-pixbuf, gtk+-2, gtk+):
Likewise.
* gnu/packages/linux.scm (udev): Likewise.
* gnu/packages/pdf.scm (poppler): Likewise.
2014-06-30 12:05:57 -04:00
( "glib" , glib "bin" )
gnu: Move numerous "inputs" which should be "native-inputs".
* gnu/packages/avahi.scm, gnu/packages/cdrom.scm, gnu/packages/cryptsetup.scm,
gnu/packages/curl.scm, gnu/packages/emacs.scm, gnu/packages/fontutils.scm,
gnu/packages/gdb.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm, gnu/packages/gnuzilla.scm, gnu/packages/graphviz.scm,
gnu/packages/groff.scm, gnu/packages/gstreamer.scm, gnu/packages/gtk.scm,
gnu/packages/gv.scm, gnu/packages/imagemagick.scm, gnu/packages/irssi.scm,
gnu/packages/kde.scm, gnu/packages/libcanberra.scm, gnu/packages/libtiff.scm,
gnu/packages/linux.scm, gnu/packages/lvm.scm, gnu/packages/mp3.scm,
gnu/packages/netpbm.scm, gnu/packages/parted.scm, gnu/packages/pdf.scm,
gnu/packages/pulseaudio.scm, gnu/packages/qemu.scm, gnu/packages/qt.scm,
gnu/packages/ratpoison.scm, gnu/packages/rdf.scm, gnu/packages/slim.scm,
gnu/packages/texlive.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/xml.scm, gnu/packages/xnee.scm, gnu/packages/xorg.scm,
gnu/packages/zip.scm: Move some build-time dependencies from `inputs' to
`native-inputs'.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2013-12-15 06:01:56 -05:00
( "python-wrapper" , python-wrapper ) ) )
2013-09-22 11:25:12 -04:00
( arguments
` ( # :tests? #f ) )
;; All tests pass except for one:
;; Running suite(s): pbutils library
;; 85%: Checks: 7, Failures: 1, Errors: 0
;; libs/pbutils.c:522:F:general:test_pb_utils_install_plugins:0: gst_install_plugins_sync() failed ;; with unexpected ret 201, which is neither HELPER_MISSING nor 1
;; FAIL: libs/pbutils
;; According to the documentation, "gst_install_plugins_sync (...)
;; should almost never be used".
( home-page "http://gstreamer.freedesktop.org/" )
( synopsis
2014-11-18 15:29:04 -05:00
"Plugins for the GStreamer multimedia library" )
( description " This package provides an essential exemplary set of plug-ins
for the GStreamer multimedia library . " )
( license lgpl2 . 0 + ) ) )
2013-09-22 11:25:12 -04:00
2014-11-18 15:29:04 -05:00
( define-public gst-plugins-good
( package
( name "gst-plugins-good" )
( version "1.0.10" )
( source
( origin
( method url-fetch )
gnu: gst-plugins-good: Enable more plugins
* gnu/packages/gstreamer.scm (gst-plugins-good): New inputs:
cairo, gdk-pixbuf, flac, speex, libogg, libx11, zlib, libpng, libjpeg,
libXext, libxv, pulseaudio.
2014-11-19 09:15:30 -05:00
( uri ( string-append
"http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-"
version ".tar.xz" ) )
2014-11-18 15:29:04 -05:00
( sha256
( base32
"1bi8ci0jssi8bsa7wbmqcwphl579vvxpshn2qnaggiha13b440y6" ) ) ) )
( build-system gnu-build-system )
( inputs
` ( ( "glib" , glib )
gnu: gst-plugins-good: Enable more plugins
* gnu/packages/gstreamer.scm (gst-plugins-good): New inputs:
cairo, gdk-pixbuf, flac, speex, libogg, libx11, zlib, libpng, libjpeg,
libXext, libxv, pulseaudio.
2014-11-19 09:15:30 -05:00
( "cairo" , cairo )
( "gdk-pixbuf" , gdk-pixbuf )
( "flac" , flac )
( "speex" , speex )
( "libogg" , libogg ) ;; should be a propagated input of the above
( "libx11" , libx11 )
( "zlib" , zlib )
( "libpng" , libpng )
( "libjpeg" , libjpeg )
( "libXext" , libxext )
( "libxv" , libxv )
( "pulseaudio" , pulseaudio )
2014-11-18 15:29:04 -05:00
( "gstreamer" , gstreamer ) ) )
( native-inputs
` ( ( "pkg-config" , pkg-config )
( "glib" , glib "bin" )
( "gst-plugins-base" , gst-plugins-base )
( "python-wrapper" , python-wrapper ) ) )
gnu: gst-plugins-good: Enable more plugins
* gnu/packages/gstreamer.scm (gst-plugins-good): New inputs:
cairo, gdk-pixbuf, flac, speex, libogg, libx11, zlib, libpng, libjpeg,
libXext, libxv, pulseaudio.
2014-11-19 09:15:30 -05:00
( arguments
` ( # :configure-flags ( list "--disable-osx_audio"
"--disable-osx_video"
"--disable-directsound"
"--disable-waveform" ) ) )
2014-11-18 15:29:04 -05:00
( home-page "http://gstreamer.freedesktop.org/" )
( synopsis
"Plugins for the GStreamer multimedia library" )
( description " GStreamer Good Plug-ins is a set of plug-ins for the
GStreamer multimedia library . This set contains those plug-ins which the
developers consider to have good quality code and correct functionality . " )
2013-09-22 11:25:12 -04:00
( license lgpl2 . 0 + ) ) )
2013-10-30 17:58:39 -04:00
( define-public gst-plugins-base-0 . 10
( package ( inherit gst-plugins-base )
( version "0.10.36" )
( source
( origin
( method url-fetch )
2014-11-18 15:29:04 -05:00
( uri ( string-append
"http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-"
version ".tar.xz" ) )
2013-10-30 17:58:39 -04:00
( sha256
( base32
"0jp6hjlra98cnkal4n6bdmr577q8mcyp3c08s3a02c4hjhw5rr0z" ) ) ) )
( inputs
` ( ( "glib" , glib )
gnu: Move numerous "inputs" which should be "native-inputs".
* gnu/packages/avahi.scm, gnu/packages/cdrom.scm, gnu/packages/cryptsetup.scm,
gnu/packages/curl.scm, gnu/packages/emacs.scm, gnu/packages/fontutils.scm,
gnu/packages/gdb.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm, gnu/packages/gnuzilla.scm, gnu/packages/graphviz.scm,
gnu/packages/groff.scm, gnu/packages/gstreamer.scm, gnu/packages/gtk.scm,
gnu/packages/gv.scm, gnu/packages/imagemagick.scm, gnu/packages/irssi.scm,
gnu/packages/kde.scm, gnu/packages/libcanberra.scm, gnu/packages/libtiff.scm,
gnu/packages/linux.scm, gnu/packages/lvm.scm, gnu/packages/mp3.scm,
gnu/packages/netpbm.scm, gnu/packages/parted.scm, gnu/packages/pdf.scm,
gnu/packages/pulseaudio.scm, gnu/packages/qemu.scm, gnu/packages/qt.scm,
gnu/packages/ratpoison.scm, gnu/packages/rdf.scm, gnu/packages/slim.scm,
gnu/packages/texlive.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/xml.scm, gnu/packages/xnee.scm, gnu/packages/xorg.scm,
gnu/packages/zip.scm: Move some build-time dependencies from `inputs' to
`native-inputs'.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2013-12-15 06:01:56 -05:00
( "gstreamer" , gstreamer-0 . 10 ) ) )
( native-inputs
` ( ( "pkg-config" , pkg-config )
gnu: glib: Add "bin" output.
Fixes <http://bugs.gnu.org/17853>.
* gnu/packages/glib.scm (glib)[outputs]: Add "bin".
(gobject-introspection)[native-inputs]: New field.
* gnu/packages/avahi.scm (avahi)[native-inputs]: Add glib:bin.
* gnu/packages/gnome.scm (brasero, libgnome-keyring, evince,
gsettings-desktop-schemas, libnotify, gtkglext): Likewise.
* gnu/packages/gstreamer.scm (gstreamer, gst-plugins-base,
gst-plugins-base-0.10): Likewise.
* gnu/packages/gtk.scm (atk, pango, gdk-pixbuf, gtk+-2, gtk+):
Likewise.
* gnu/packages/linux.scm (udev): Likewise.
* gnu/packages/pdf.scm (poppler): Likewise.
2014-06-30 12:05:57 -04:00
( "glib" , glib "bin" )
( "python" , python-2 ) ) ) ) )