From b074e46ec34cb24032b67209f632779c4c6e365a Mon Sep 17 00:00:00 2001 From: CentOS Buildsys Date: Jul 19 2013 16:31:44 +0000 Subject: import gstreamer-0.10.36-5.el7.src.rpm --- diff --git a/.gstreamer.metadata b/.gstreamer.metadata new file mode 100644 index 0000000..7b43bde --- /dev/null +++ b/.gstreamer.metadata @@ -0,0 +1 @@ +27931b00eb5d50bc477e32e2dda7440f4179e7ac SOURCES/gstreamer-0.10.36.tar.xz diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/gstreamer-inspect-rpm-format.patch b/SOURCES/gstreamer-inspect-rpm-format.patch new file mode 100644 index 0000000..caf6e28 --- /dev/null +++ b/SOURCES/gstreamer-inspect-rpm-format.patch @@ -0,0 +1,385 @@ +From e4a4294f53d25bc3b5699cace74de4f49062a2ee Mon Sep 17 00:00:00 2001 +From: Bastien Nocera +Date: Wed, 11 Nov 2009 13:53:46 +0000 +Subject: [PATCH] Add RPM provides output to gst-inspect + +--- + tools/gst-inspect.c | 275 ++++++++++++++++++++++++++++++++++++++++++++++++--- + 1 files changed, 260 insertions(+), 15 deletions(-) + +diff --git a/tools/gst-inspect.c b/tools/gst-inspect.c +index c86285e..80b2456 100644 +--- a/tools/gst-inspect.c ++++ b/tools/gst-inspect.c +@@ -1408,9 +1408,225 @@ print_element_info (GstElementFactory * factory, gboolean print_names) + return 0; + } + ++static void ++print_gst_structure_append_field (GList * strings, const char *field) ++{ ++ GList *s; ++ ++ //g_message ("adding '%s' to the string", field); ++ ++ for (s = strings; s != NULL; s = s->next) { ++ g_string_append (s->data, field); ++ } ++} ++ ++static void ++print_gst_structure_append_field_index (GList * strings, const char *field, ++ guint num_items, guint offset) ++{ ++ GList *s; ++ guint i; ++ ++ //g_message ("adding '%s' to the string (num: %d offset: %d)", field, num_items, offset); ++ ++ for (s = strings, i = 0; s != NULL; s = s->next, i++) { ++ if (i == offset) { ++ //g_message ("adding '%s' at '%d'", field, i); ++ g_string_append (s->data, field); ++ } ++ if (i == num_items) ++ i = 0; ++ } ++ ++} ++ ++static GList * ++print_gst_structure_dup_fields (GList * strings, guint num_items) ++{ ++ guint new_items, i; ++ ++ if (num_items == 1) ++ return strings; ++ ++ //g_message ("creating %d new items", num_items); ++ ++ new_items = g_list_length (strings) * (num_items - 1); ++ for (i = 0; i < new_items; i++) { ++ GString *s, *first; ++ ++ first = strings->data; ++ s = g_string_new_len (first->str, first->len); ++ strings = g_list_prepend (strings, s); ++ } ++ ++ return strings; ++} ++ ++enum ++{ ++ FIELD_VERSION = 0, ++ FIELD_LAYER, ++ FIELD_VARIANT, ++ FIELD_SYSTEMSTREAM ++}; ++ ++static int ++field_get_type (const char *field_name) ++{ ++ if (strstr (field_name, "version") != NULL) ++ return FIELD_VERSION; ++ if (strcmp (field_name, "layer") == 0) ++ return FIELD_LAYER; ++ if (strcmp (field_name, "systemstream") == 0) ++ return FIELD_SYSTEMSTREAM; ++ if (strcmp (field_name, "variant") == 0) ++ return FIELD_VARIANT; ++ ++ return -1; ++} ++ ++static gint ++fields_type_compare (const char *a, const char *b) ++{ ++ gint a_type, b_type; ++ ++ a_type = field_get_type (a); ++ b_type = field_get_type (b); ++ if (a_type < b_type) ++ return -1; ++ if (b_type < a_type) ++ return 1; ++ return 0; ++} + + static void +-print_plugin_automatic_install_info_codecs (GstElementFactory * factory) ++print_gst_structure_for_rpm (const char *type_name, GstStructure * s) ++{ ++ guint i, num_fields; ++ const char *name; ++ GList *fields, *l, *strings; ++ GString *string; ++ ++ name = gst_structure_get_name (s); ++ strings = NULL; ++ num_fields = gst_structure_n_fields (s); ++ fields = NULL; ++ ++ for (i = 0; i < num_fields; i++) { ++ const char *field_name; ++ ++ field_name = gst_structure_nth_field_name (s, i); ++ if (field_get_type (field_name) < 0) { ++ //g_message ("ignoring field named %s", field_name); ++ continue; ++ } ++ ++ fields = ++ g_list_insert_sorted (fields, g_strdup (field_name), ++ (GCompareFunc) fields_type_compare); ++ } ++ ++ /* Example: ++ * gstreamer0.10(decoder-video/mpeg)(mpegversion=1)()(64bit) */ ++ string = g_string_new ("gstreamer0.10"); ++ g_string_append_c (string, '('); ++ g_string_append (string, type_name); ++ g_string_append_c (string, '-'); ++ g_string_append (string, name); ++ g_string_append_c (string, ')'); ++ ++ strings = g_list_append (strings, string); ++ ++ for (l = fields; l != NULL; l = l->next) { ++ char *field_name; ++ GType type; ++ ++ field_name = l->data; ++ ++ type = gst_structure_get_field_type (s, field_name); ++ //g_message ("field is: %s, type: %s", field_name, g_type_name (type)); ++ ++ if (type == G_TYPE_INT) { ++ char *field; ++ int value; ++ ++ gst_structure_get_int (s, field_name, &value); ++ field = g_strdup_printf ("(%s=%d)", field_name, value); ++ print_gst_structure_append_field (strings, field); ++ g_free (field); ++ } else if (type == G_TYPE_BOOLEAN) { ++ char *field; ++ int value; ++ ++ gst_structure_get_boolean (s, field_name, &value); ++ field = g_strdup_printf ("(%s=%s)", field_name, value ? "true" : "false"); ++ print_gst_structure_append_field (strings, field); ++ g_free (field); ++ } else if (type == GST_TYPE_INT_RANGE) { ++ const GValue *value; ++ int min, max; ++ ++ value = gst_structure_get_value (s, field_name); ++ min = gst_value_get_int_range_min (value); ++ max = gst_value_get_int_range_max (value); ++ ++ strings = print_gst_structure_dup_fields (strings, max - min + 1); ++ ++ for (i = min; i <= max; i++) { ++ char *field; ++ ++ field = g_strdup_printf ("(%s=%d)", field_name, i); ++ print_gst_structure_append_field_index (strings, field, max - min + 1, ++ i - min); ++ g_free (field); ++ } ++ } else if (type == GST_TYPE_LIST) { ++ const GValue *value; ++ int num_items; ++ ++ value = gst_structure_get_value (s, field_name); ++ num_items = gst_value_list_get_size (value); ++ ++ strings = print_gst_structure_dup_fields (strings, num_items); ++ ++ for (i = 0; i < num_items; i++) { ++ char *field; ++ const GValue *item_value; ++ ++ item_value = gst_value_list_get_value (value, i); ++ field = g_strdup_printf ("(%s=%d)", field_name, ++ g_value_get_int (item_value)); ++ print_gst_structure_append_field_index (strings, field, num_items, i); ++ g_free (field); ++ } ++ } else if (type == G_TYPE_STRING) { ++ char *field; ++ const char *value; ++ ++ value = gst_structure_get_string (s, field_name); ++ field = g_strdup_printf ("(%s=%s)", field_name, value); ++ print_gst_structure_append_field (strings, field); ++ g_free (field); ++ } else { ++ g_warning ("unhandled type! %s", g_type_name (type)); ++ } ++ ++ g_free (field_name); ++ } ++ ++ g_list_free (fields); ++ ++ for (l = strings; l != NULL; l = l->next) { ++ string = l->data; ++ g_print ("%s\n", string->str); ++ g_string_free (string, TRUE); ++ } ++ g_list_free (strings); ++} ++ ++static void ++print_plugin_automatic_install_info_codecs (GstElementFactory * factory, ++ gboolean rpm_format) + { + GstPadDirection direction; + const gchar *type_name; +@@ -1435,6 +1651,12 @@ print_plugin_automatic_install_info_codecs (GstElementFactory * factory) + return; + } + ++ if (rpm_format) { ++ /* Ignore NONE ranked plugins */ ++ if (GST_PLUGIN_FEATURE (factory)->rank == GST_RANK_NONE) ++ return; ++ } ++ + /* decoder/demuxer sink pads should always be static and there should only + * be one, the same applies to encoders/muxers and source pads */ + static_templates = gst_element_factory_get_static_pad_templates (factory); +@@ -1471,15 +1693,20 @@ print_plugin_automatic_install_info_codecs (GstElementFactory * factory) + gst_structure_remove_field (s, "rate"); + gst_structure_remove_field (s, "depth"); + gst_structure_remove_field (s, "clock-rate"); +- s_str = gst_structure_to_string (s); +- g_print ("%s-%s\n", type_name, s_str); +- g_free (s_str); ++ if (!rpm_format) { ++ s_str = gst_structure_to_string (s); ++ g_print ("%s-%s\n", type_name, s_str); ++ g_free (s_str); ++ } else { ++ print_gst_structure_for_rpm (type_name, s); ++ } + } + gst_caps_unref (caps); + } + + static void +-print_plugin_automatic_install_info_protocols (GstElementFactory * factory) ++print_plugin_automatic_install_info_protocols (GstElementFactory * factory, ++ gboolean rpm_format) + { + gchar **protocols, **p; + +@@ -1488,11 +1715,17 @@ print_plugin_automatic_install_info_protocols (GstElementFactory * factory) + switch (gst_element_factory_get_uri_type (factory)) { + case GST_URI_SINK: + for (p = protocols; *p != NULL; ++p) +- g_print ("urisink-%s\n", *p); ++ if (!rpm_format) ++ g_print ("urisink-%s\n", *p); ++ else ++ g_print ("gstreamer0.10(urisink-%s)\n", *p); + break; + case GST_URI_SRC: + for (p = protocols; *p != NULL; ++p) +- g_print ("urisource-%s\n", *p); ++ if (!rpm_format) ++ g_print ("urisource-%s\n", *p); ++ else ++ g_print ("gstreamer0.10(urisource-%s)\n", *p); + break; + default: + break; +@@ -1502,7 +1735,7 @@ print_plugin_automatic_install_info_protocols (GstElementFactory * factory) + } + + static void +-print_plugin_automatic_install_info (GstPlugin * plugin) ++print_plugin_automatic_install_info (GstPlugin * plugin, gboolean rpm_format) + { + const gchar *plugin_name; + GList *features, *l; +@@ -1522,11 +1755,15 @@ print_plugin_automatic_install_info (GstPlugin * plugin) + if (g_str_equal (plugin_name, feature->plugin_name)) { + GstElementFactory *factory; + +- g_print ("element-%s\n", gst_plugin_feature_get_name (feature)); ++ if (!rpm_format) ++ g_print ("element-%s\n", gst_plugin_feature_get_name (feature)); ++ else ++ g_print ("gstreamer0.10(element-%s)\n", ++ gst_plugin_feature_get_name (feature)); + + factory = GST_ELEMENT_FACTORY (feature); +- print_plugin_automatic_install_info_protocols (factory); +- print_plugin_automatic_install_info_codecs (factory); ++ print_plugin_automatic_install_info_protocols (factory, rpm_format); ++ print_plugin_automatic_install_info_codecs (factory, rpm_format); + } + } + +@@ -1546,7 +1783,7 @@ print_all_plugin_automatic_install_info (void) + plugin = (GstPlugin *) (plugins->data); + plugins = g_list_next (plugins); + +- print_plugin_automatic_install_info (plugin); ++ print_plugin_automatic_install_info (plugin, FALSE); + } + gst_plugin_list_free (orig_plugins); + } +@@ -1558,6 +1795,7 @@ main (int argc, char *argv[]) + gboolean do_print_blacklist = FALSE; + gboolean plugin_name = FALSE; + gboolean print_aii = FALSE; ++ gboolean print_aii_rpm = FALSE; + gboolean uri_handlers = FALSE; + #ifndef GST_DISABLE_OPTION_PARSING + GOptionEntry options[] = { +@@ -1570,6 +1808,9 @@ main (int argc, char *argv[]) + "or all plugins provide.\n " + "Useful in connection with external automatic plugin " + "installation mechanisms"), NULL}, ++ {"rpm", '\0', 0, G_OPTION_ARG_NONE, &print_aii_rpm, ++ N_("Print the machine-parsable list of features of a plugin in RPM " ++ "Provides compatible-format"), NULL}, + {"plugin", '\0', 0, G_OPTION_ARG_NONE, &plugin_name, + N_("List the plugin contents"), NULL}, + {"uri-handlers", 'u', 0, G_OPTION_ARG_NONE, &uri_handlers, +@@ -1658,7 +1899,7 @@ main (int argc, char *argv[]) + /* if there is such a plugin, print out info */ + if (plugin) { + if (print_aii) { +- print_plugin_automatic_install_info (plugin); ++ print_plugin_automatic_install_info (plugin, print_aii_rpm); + } else { + print_plugin_info (plugin); + print_plugin_features (plugin); +@@ -1671,13 +1912,17 @@ main (int argc, char *argv[]) + + if (plugin) { + if (print_aii) { +- print_plugin_automatic_install_info (plugin); ++ print_plugin_automatic_install_info (plugin, print_aii_rpm); + } else { + print_plugin_info (plugin); + print_plugin_features (plugin); + } + } else { +- g_print (_("Could not load plugin file: %s\n"), error->message); ++ if (!print_aii_rpm) ++ g_print (_("Could not load plugin file: %s\n"), error->message); ++ else ++ g_printerr (_("Could not load plugin file: %s\n"), ++ error->message); + g_error_free (error); + return -1; + } +-- +1.7.4.1 + diff --git a/SOURCES/gstreamer.attr b/SOURCES/gstreamer.attr new file mode 100644 index 0000000..f4b1dfb --- /dev/null +++ b/SOURCES/gstreamer.attr @@ -0,0 +1,2 @@ +%__gstreamer_provides %{_rpmconfigdir}/gstreamer.prov +%__gstreamer_path ^%{_libdir}/gstreamer-.*/.*\.so$ diff --git a/SOURCES/gstreamer.prov b/SOURCES/gstreamer.prov new file mode 100644 index 0000000..4f64f06 --- /dev/null +++ b/SOURCES/gstreamer.prov @@ -0,0 +1,44 @@ +#!/bin/sh +# +# Script to install in: +# /usr/lib/rpm/redhat/find-provides.d +# +# Transform GStreamer auto install info into RPM provides +# +# Author: Bastien Nocera +# Based on other provides scripts from RPM +# + +filelist=`grep -e '.so$' | sed "s/['\"]/\\\&/g"` + +# --- Alpha does not mark 64bit dependencies• +case `uname -m` in + alpha*) mark64="" ;; + *) mark64="()(64bit)" ;; +esac + +solist=$(echo $filelist | grep "libgst" | \ + xargs file -L 2>/dev/null | grep "ELF.*shared object" | cut -d: -f1 ) + +function getmark() +{ + lib64=`if file -L $1 2>/dev/null | \ + grep "ELF 64-bit" >/dev/null; then echo -n "$mark64"; fi` +} + +function libdir() +{ + buildlibdir=`dirname $1` + buildlibdir=`dirname $buildlibdir` +} + +for so in $solist ; do + getmark $so + libdir $so + LD_LIBRARY_PATH=$buildlibdir gst-inspect --print-plugin-auto-install-info --rpm $so 2> /dev/null | while read line ; do + echo -n "$line"; + echo -n "$lib64" + echo + done +done + diff --git a/SPECS/gstreamer.spec b/SPECS/gstreamer.spec new file mode 100644 index 0000000..6152cb0 --- /dev/null +++ b/SPECS/gstreamer.spec @@ -0,0 +1,818 @@ +%define gstreamer gstreamer +%define majorminor 0.10 + +%define _glib2 2.22 +%define _libxml2 2.4.0 +%define _gobject-introspection 0.6.3 + +Name: %{gstreamer} +Version: 0.10.36 +Release: 5%{?dist} +Summary: GStreamer streaming media framework runtime + +Group: Applications/Multimedia +License: LGPLv2+ +URL: http://gstreamer.freedesktop.org/ +#Source: http://gstreamer.freedesktop.org/src/gstreamer/pre/gstreamer-%{version}.tar.xz +Source: http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-%{version}.tar.xz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +Requires: gstreamer-tools >= %{version} + +BuildRequires: glib2-devel >= %{_glib2} +BuildRequires: libxml2-devel >= %{_libxml2} +BuildRequires: bison +BuildRequires: flex +BuildRequires: m4 +BuildRequires: check-devel +BuildRequires: gtk-doc >= 1.3 +BuildRequires: gettext +BuildRequires: pkgconfig +BuildRequires: gobject-introspection-devel >= %{_gobject-introspection} +# We need to use the system libtool or else we end up with RPATHs +BuildRequires: libtool + +# because AM_PROG_LIBTOOL was used in configure.ac +BuildRequires: gcc-c++ + +# For the GStreamer RPM provides +Patch1: gstreamer-inspect-rpm-format.patch +Source1: gstreamer.prov +Source2: gstreamer.attr + +### documentation requirements +BuildRequires: python2 +BuildRequires: openjade +BuildRequires: jadetex +BuildRequires: libxslt +BuildRequires: docbook-style-dsssl +BuildRequires: docbook-style-xsl +BuildRequires: docbook-utils +BuildRequires: transfig +BuildRequires: netpbm-progs +BuildRequires: tetex-dvips +BuildRequires: ghostscript +%if !0%{?rhel} +BuildRequires: xfig +%endif + +%description +GStreamer is a streaming media framework, based on graphs of filters which +operate on media data. Applications using this library can do anything +from real-time sound processing to playing videos, and just about anything +else media-related. Its plugin-based architecture means that new data +types or processing capabilities can be added simply by installing new +plugins. + +%package devel +Summary: Libraries/include files for GStreamer streaming media framework +Group: Development/Libraries + +Requires: %{name} = %{version}-%{release} +Requires: glib2-devel >= %{_glib2} +Requires: libxml2-devel >= %{_libxml2} +Requires: check-devel + +%description devel +GStreamer is a streaming media framework, based on graphs of filters which +operate on media data. Applications using this library can do anything +from real-time sound processing to playing videos, and just about anything +else media-related. Its plugin-based architecture means that new data +types or processing capabilities can be added simply by installing new +plugins. + +This package contains the libraries and includes files necessary to develop +applications and plugins for GStreamer. If you plan to develop applications +with GStreamer, consider installing the gstreamer-devel-docs package and the +documentation packages for any plugins you intend to use. + +%package devel-docs +Summary: Developer documentation for GStreamer streaming media framework +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +# for /usr/share/gtk-doc/html +Requires: gtk-doc +BuildArch: noarch + +%description devel-docs +This package contains developer documentation for the GStreamer streaming +media framework. + +%package -n gstreamer-tools +Summary: common tools and files for GStreamer streaming media framework +Group: Applications/Multimedia +# gst-feedback uses these +Requires: which, pkgconfig + +%description -n gstreamer-tools +GStreamer is a streaming media framework, based on graphs of filters which +operate on media data. Applications using this library can do anything +from real-time sound processing to playing videos, and just about anything +else media-related. Its plugin-based architecture means that new data +types or processing capabilities can be added simply by installing new +plugins. + +This package contains wrapper scripts for the command-line tools that work +with different major/minor versions of GStreamer. + +%prep +%setup -q + +%patch1 -p1 -b .rpm-provides + +%build +%configure \ + --with-package-name='Fedora Core gstreamer package' \ + --with-package-origin='http://download.fedora.redhat.com/fedora' \ + --enable-gtk-doc \ + --enable-debug \ + --disable-tests --disable-examples + +make %{?_smp_mflags} ERROR_CFLAGS="" LIBTOOL="%{_bindir}/libtool" + +%install +rm -rf $RPM_BUILD_ROOT + +# Install doc temporarily in order to be included later by rpm +make install DESTDIR=$RPM_BUILD_ROOT + +%find_lang gstreamer-%{majorminor} +# Clean out files that should not be part of the rpm. +rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.la +rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.a +rm -f $RPM_BUILD_ROOT%{_libdir}/*.a +rm -f $RPM_BUILD_ROOT%{_libdir}/*.la +# Create empty cache directory +mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/gstreamer-%{majorminor} +# Add the provides script +install -m0755 -D %{SOURCE1} $RPM_BUILD_ROOT%{_rpmconfigdir}/gstreamer.prov +# Add the gstreamer plugin file attribute entry (rpm >= 4.9.0) +install -m0644 -D %{SOURCE2} $RPM_BUILD_ROOT%{_rpmconfigdir}/fileattrs/gstreamer.attr + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files -f gstreamer-%{majorminor}.lang +%defattr(-, root, root, -) +%doc AUTHORS COPYING NEWS README RELEASE TODO +%{_libdir}/libgstreamer-%{majorminor}.so.* +%{_libdir}/libgstbase-%{majorminor}.so.* +%{_libdir}/libgstcontroller-%{majorminor}.so.* +%{_libdir}/libgstdataprotocol-%{majorminor}.so.* +%{_libdir}/libgstnet-%{majorminor}.so.* +%{_libexecdir}/gstreamer-%{majorminor}/ + +%dir %{_libdir}/gstreamer-%{majorminor} +%{_libdir}/gstreamer-%{majorminor}/libgstcoreelements.so +%{_libdir}/gstreamer-%{majorminor}/libgstcoreindexers.so + +%{_libdir}/girepository-1.0/Gst-0.10.typelib +%{_libdir}/girepository-1.0/GstBase-0.10.typelib +%{_libdir}/girepository-1.0/GstCheck-0.10.typelib +%{_libdir}/girepository-1.0/GstController-0.10.typelib +%{_libdir}/girepository-1.0/GstNet-0.10.typelib + +%{_bindir}/gst-feedback-%{majorminor} +%{_bindir}/gst-inspect-%{majorminor} +%{_bindir}/gst-launch-%{majorminor} +%{_bindir}/gst-typefind-%{majorminor} +%{_bindir}/gst-xmlinspect-%{majorminor} +%{_bindir}/gst-xmllaunch-%{majorminor} + +%doc %{_mandir}/man1/gst-feedback-%{majorminor}.* +%doc %{_mandir}/man1/gst-inspect-%{majorminor}.* +%doc %{_mandir}/man1/gst-launch-%{majorminor}.* +%doc %{_mandir}/man1/gst-typefind-%{majorminor}.* +%doc %{_mandir}/man1/gst-xmlinspect-%{majorminor}.* +%doc %{_mandir}/man1/gst-xmllaunch-%{majorminor}.* + +%files -n gstreamer-tools +%defattr(-, root, root, -) +%{_bindir}/gst-feedback +%{_bindir}/gst-inspect +%{_bindir}/gst-launch +%{_bindir}/gst-typefind +%{_bindir}/gst-xmlinspect +%{_bindir}/gst-xmllaunch + +%files devel +%defattr(-, root, root, -) +%dir %{_includedir}/gstreamer-%{majorminor} +%dir %{_includedir}/gstreamer-%{majorminor}/gst +%{_includedir}/gstreamer-%{majorminor}/gst/*.h + +%{_includedir}/gstreamer-%{majorminor}/gst/base +%{_includedir}/gstreamer-%{majorminor}/gst/check +%{_includedir}/gstreamer-%{majorminor}/gst/controller +%{_includedir}/gstreamer-%{majorminor}/gst/dataprotocol +%{_includedir}/gstreamer-%{majorminor}/gst/net + +%{_libdir}/libgstreamer-%{majorminor}.so +%{_libdir}/libgstdataprotocol-%{majorminor}.so +%{_libdir}/libgstbase-%{majorminor}.so +%{_libdir}/libgstcheck-%{majorminor}.so* +%{_libdir}/libgstcontroller-%{majorminor}.so +%{_libdir}/libgstnet-%{majorminor}.so + +%{_datadir}/gir-1.0/Gst-0.10.gir +%{_datadir}/gir-1.0/GstBase-0.10.gir +%{_datadir}/gir-1.0/GstCheck-0.10.gir +%{_datadir}/gir-1.0/GstController-0.10.gir +%{_datadir}/gir-1.0/GstNet-0.10.gir + +%{_datadir}/aclocal/gst-element-check-%{majorminor}.m4 +%{_libdir}/pkgconfig/gstreamer-%{majorminor}.pc +%{_libdir}/pkgconfig/gstreamer-base-%{majorminor}.pc +%{_libdir}/pkgconfig/gstreamer-controller-%{majorminor}.pc +%{_libdir}/pkgconfig/gstreamer-check-%{majorminor}.pc +%{_libdir}/pkgconfig/gstreamer-dataprotocol-%{majorminor}.pc +%{_libdir}/pkgconfig/gstreamer-net-%{majorminor}.pc + +%{_rpmconfigdir}/gstreamer.prov +%{_rpmconfigdir}/fileattrs/gstreamer.attr + +%files devel-docs +%defattr(-, root, root, -) +%doc %{_datadir}/gtk-doc/html/gstreamer-%{majorminor} +%doc %{_datadir}/gtk-doc/html/gstreamer-libs-%{majorminor} +%doc %{_datadir}/gtk-doc/html/gstreamer-plugins-%{majorminor} + +%changelog +* Fri Jul 19 2013 Bastien Nocera 0.10.36-5 +- Remove unused PyXML BR + +* Thu Jul 17 2013 Matthias Clasen 0.10.36-4 +- Fix a bogus BR found by rpmdiff + +* Wed Mar 27 2013 Adam Jackson 0.10.36-3 +- Tweak BRs for RHEL + +* Thu Feb 14 2013 Fedora Release Engineering - 0.10.36-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Thu Jul 19 2012 Fedora Release Engineering - 0.10.36-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Feb 28 2012 Benjamin Otte 0.10.36-1 +- Update to 0.10.36 + +* Fri Jan 13 2012 Fedora Release Engineering - 0.10.35-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Jun 17 2011 Tomas Bzatek 0.10.35-1 +- Update to 0.10.35 + +* Sat May 14 2011 Benjamin Otte 0.10.34-1 +- Update to 0.10.34 + +* Tue May 10 2011 Benjamin Otte 0.10.33-1 +- Update to 0.10.33 + +* Sun May 01 2011 Benjamin Otte 0.10.32.4-1 +- Update prerelease + +* Wed Apr 27 2011 Benjamin Otte 0.10.32.3-1 +- Update prerelease + +* Mon Apr 18 2011 Benjamin Otte 0.10.32.2-1 +- Update to prerelease + +* Mon Mar 21 2011 Panu Matilainen 0.10.32-4 +- Adjust provides generation for rpm >= 4.9.0 + +* Mon Mar 21 2011 Bastien Nocera 0.10.32-3 +- Make it possible to auto-install GStreamer elements by name + +* Wed Feb 09 2011 Fedora Release Engineering - 0.10.32-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Jan 25 2011 Benjamin Otte 0.10.32-1 +- Update to 0.10.32 + +* Tue Jan 11 2011 Benjamin Otte 0.10.31.3-1 +- Update to prerelease + +* Fri Jan 07 2011 Benjamin Otte 0.10.31.2-1 +- Update to prerelease + +* Wed Dec 01 2010 Benjamin Otte 0.10.31-1 +- Update to 0.10.31 + +* Mon Nov 08 2010 Bastien Nocera 0.10.30-6 +- Rebuild against newer gobject-introspection + +* Sun Nov 07 2010 Dan Horák 0.10.30-5 +- Fix build with make 3.82 + +* Wed Sep 22 2010 Matthias Clasen 0.10.30-4 +- Rebuild against newer gobject-introspection + +* Thu Sep 02 2010 Bastien Nocera 0.10.30-3 +- Make gstreamer.prov faster by avoiding non-"libgst" files early + Patch from Dominique Leuenberger + +* Thu Jul 15 2010 Colin Walters - 0.10.30-2 +- Rebuild with new gobject-introspection + +* Thu Jul 15 2010 Benjamin Otte 0.10.30-1 +- Update to 0.10.30 + +* Wed Jul 07 2010 Benjamin Otte 0.10.29.4-1 +- Update prerelease + +* Wed Jun 30 2010 Benjamin Otte 0.10.29.3-1 +- Update prerelease + +* Sun Jun 27 2010 Benjamin Otte 0.10.29.2-1 +- Update to prerelease + +* Mon Jun 07 2010 Bastien Nocera 0.10.29-2 +- Add patch to fix download buffering in Totem + +* Wed Apr 28 2010 Benjamin Otte 0.10.29-1 +- Update to 0.10.29 + +* Tue Apr 27 2010 Benjamin Otte 0.10.28.3-2 +- Make a noarch devel-docs subpackage to avoid conflicts + +* Thu Apr 26 2010 Benjamin Otte 0.10.28.3-1 +- Update pre-release + +* Thu Apr 15 2010 Benjamin Otte 0.10.28.2-1 +- Update pre-release + +* Mon Mar 15 2010 Benjamin Otte 0.10.28-2 +- Fix crashes when plugin init fails (#572800) + +* Tue Mar 09 2010 Benjamin Otte 0.10.28-1 +- Update to 0.10.28 + +* Sun Mar 07 2010 Benjamin Otte 0.10.27-1 +- Update to 0.10.27 + +* Thu Mar 04 2010 Benjamin Otte 0.10.26.4-1 +- Update pre-release +- Add gobject-introspection support + +* Thu Feb 25 2010 Benjamin Otte 0.10.26.3-1 +- Update to pre-release + +* Fri Feb 19 2010 Benjamin Otte 0.10.26.2-1 +- Update to pre-release + +* Fri Feb 11 2010 Benjamin Otte 0.10.26-1 +- Update to 0.10.26 + +* Fri Feb 05 2010 Benjamin Otte 0.10.25.3-1 +- Update pre-release + +* Wed Jan 27 2010 Bastien Nocera 0.10.25.2-1 +- Update to pre-release + +* Mon Nov 30 2009 Bastien Nocera 0.10.25.1-2 +- Update to snapshot + +* Mon Oct 05 2009 Bastien Nocera 0.10.25-1 +- Update to 0.10.25 + +* Thu Oct 01 2009 Bastien Nocera 0.10.24.4-1 +- Update to pre-release + +* Wed Aug 05 2009 Bastien Nocera 0.10.24-1 +- Update to 0.10.24 + +* Tue Jul 28 2009 Bastien Nocera 0.10.23.4-1 +- Update to 0.10.23.4 + +* Fri Jul 24 2009 Fedora Release Engineering - 0.10.23.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Tue Jul 21 2009 Bastien Nocera 0.10.23.3-1 +- Update to 0.10.23.3 + +* Thu Jul 16 2009 Bastien Nocera 0.10.23.2-1 +- Update to 0.10.23.2 + +* Wed Jun 10 2009 Bastien Nocera 0.10.23-2 +- Update gst-inspect patch to ignore rank none plugins + +* Mon May 11 2009 Bastien Nocera 0.10.23-1 +- Update to 0.10.23 + +* Wed May 06 2009 Bastien Nocera 0.10.22.4-1 +- Update to 0.10.22.4 + +* Thu Feb 26 2009 Warren Togami - 0.10.22-4 +- Move req on which and pkgconfig to gstreamer-tools + +* Tue Feb 24 2009 Fedora Release Engineering - 0.10.22-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Mon Feb 23 2009 Adam Jackson 0.10.22-2 +- Re-enable parallel build. (#486196) + +* Tue Jan 20 2009 - Bastien Nocera - 0.10.22-1 +- Update to 0.10.22 +- Remove upstreamed patches, update rpm provides patch + +* Mon Jan 05 2009 - Bastien Nocera - 0.10.21-4 +- Fix build with newer version of bison + +* Thu Jan 01 2009 Rex Dieter - 0.10.21-3 +- rebuild for pkgconfig deps (#478576) + +* Tue Nov 11 2008 Tom "spot" Callaway - 0.10.21-2 +- fix gnome bz 555631 with patch from upstream cvs +- use system libtool to prevent rpaths + +* Fri Oct 03 2008 - Bastien Nocera - 0.10.21-1 +- Update to 0.10.21 + +* Sun Sep 14 2008 - Bastien Nocera - 0.10.20-6 +- Hopefully fix RPM provides problem when the GStreamer plugin + requires a library installed by the package itself + +* Fri Sep 12 2008 - Bastien Nocera - 0.10.20-5 +- Update rpm provides script and patch to: + - filter out errors + - only run gst-inspect on gstreamer plugins + - print out protocol handlers provides correctly + +* Thu Sep 11 2008 - Bastien Nocera - 0.10.20-4 +- Add the rpm scripts install in /usr/lib/rpm, not under libdir on 64-bit + +* Thu Sep 11 2008 - Bastien Nocera - 0.10.20-3 +- Update filelist as well + +* Thu Sep 11 2008 - Bastien Nocera - 0.10.20-2 +- Update gstreamer provides work for the new RPM, see #438225 + +* Wed Jun 18 2008 - Bastien Nocera - 0.10.20-1 +- Update to 0.10.20 + +* Mon Jun 02 2008 - Bastien Nocera - 0.10.19-3 +- Package more documentation (#240656) + +* Wed May 21 2008 - Tom "spot" Callaway - 0.10.19-2 +- fix license tag + +* Fri Apr 04 2008 - Bastien Nocera - 0.10.19-1 +- Update to 0.10.19 + +* Wed Mar 19 2008 - Bastien Nocera - 0.10.18-1 +- Update to 0.10.18 +- Add patch to gst-inspect to generate RPM provides +- Add RPM find-provides script + +* Tue Mar 04 2008 - Bastien Nocera - 0.10.17.2-1 +- Update to 0.10.17.2 pre-release + +* Mon Feb 18 2008 Fedora Release Engineering - 0.10.17-2 +- Autorebuild for GCC 4.3 + +* Wed Jan 30 2008 - Bastien Nocera - 0.10.17-1 +- Update to 0.10.17 + +* Tue Jan 29 2008 - Bastien Nocera - 0.10.16-1 +- Update to 0.10.16 + +* Fri Nov 16 2007 - Bastien Nocera - 0.10.15-1 +- Update to 0.10.15 + +* Mon Oct 1 2007 Matthias Clasen - 0.10.14-4 +- Add missing Requires (#312671) + +* Tue Aug 14 2007 Matthias Clasen - 0.10.14-3 +- Require check-devel (#251956) + +* Sat Aug 04 2007 - Bastien Nocera - 0.10.14-1 +- Update to 0.10.14 + +* Tue Jun 05 2007 - Bastien Nocera - 0.10.13-2 +- Remove upstreamed docs patch + +* Tue Jun 05 2007 - Bastien Nocera - 0.10.13-1 +- Update to 0.10.13 + +* Thu Mar 08 2007 - Bastien Nocera - 0.10.12-1 +- Update to 0.10.12 + +* Tue Feb 13 2007 - Bastien Nocera - 0.10.11-2 +- Remove Requires on packages that BuildRequire us + +* Tue Dec 12 2006 Matthias Clasen - 0.10.11-1 +- Update to 0.10.11 + +* Fri Oct 27 2006 Matthias Clasen - 0.10.10-2 +- Cleanups +- Attempt to fix multilib conflicts + +* Mon Oct 23 2006 Matthias Clasen - 0.10.10-1 +- Update to 0.10.10 + +* Thu Jul 27 2006 Matthias Clasen - 0.10.9-2 +- Disable gtk-doc to fix multilib conflicts + +* Thu Jul 20 2006 John (J5) Palmieri - 0.10.9-1 +- Update to new upstream version + +* Wed Jul 19 2006 Matthias Clasen - 0.10.8-4 +- Re-add the gstreamer-plugins-good dependency + +* Wed Jul 19 2006 Matthias Clasen - 0.10.8-3.2 +- Temporarily break the dependency cycle with gsteamer-plugins-good + +* Wed Jul 12 2006 Jesse Keating - 0.10.8-3.1 +- rebuild + +* Wed Jun 28 2006 Karsten Hopp 0.10.8-3 +- remove RPATH pointing to RPM_BUILD_ROOT (#196870) + +* Tue Jun 13 2006 Matthias Clasen - 0.10.8-2 +- Rebuild + +* Tue Jun 13 2006 Matthias Clasen - 0.10.8-1 +- Update to 0.10.8 + +* Mon May 22 2006 Matthias Clasen - 0.10.6-1 +- Update to 0.10.6 + +* Tue Feb 14 2006 Rik van Riel - 0.10-3-3 +- Obsolete gstreamer-plugins (#181296) + +* Mon Feb 13 2006 Christopher Aillon - 0.10.3-2 +- Rebuild + +* Fri Feb 10 2006 Christopher Aillon - 0.10.3-1 +- Update to 0.10.3 + +* Tue Feb 07 2006 Jesse Keating - 0.10.2-1.1 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Wed Jan 18 2006 John (J5) Palmieri - 0.10.2-1 +- Upgrade to 0.10.2 + +* Fri Jan 06 2006 John (J5) Palmieri - 0.10.1-1 +- New upstream version + +* Fri Dec 16 2005 Thomas Vander Stichele +- 0.10.0-1 +- rebuilt for Fedora Core Development + +* Wed Dec 14 2005 Thomas Vander Stichele +- 0.10.0-0.gst.2 +- rebuilt against newer GLib and friends + +* Mon Dec 05 2005 Thomas Vander Stichele +- 0.10.0-0.gst.1 +- new release + +* Thu Dec 01 2005 Thomas Vander Stichele +- 0.9.7-0.gst.1 +- new release, with 0.10 majorminor +- removed compprep and complete +- added plugins docs +- renamed libgstcorelements, libgstcoreindexers +- added libgstnet + +* Sat Nov 12 2005 Thomas Vander Stichele +- 0.9.5-0.gst.1 +- new release + +* Mon Oct 24 2005 Thomas Vander Stichele +- 0.9.4-0.gst.1 +- new release + +* Mon Oct 03 2005 Thomas Vander Stichele +- 0.9.3-0.gst.1 +- new release + +* Thu Sep 08 2005 Thomas Vander Stichele +- 0.9.2-0.gst.1 +- added libgstcheck +- new release + +* Thu Jun 09 2005 Thomas Vander Stichele +- 0.9.1-0.gst.1 +- first development series release + +* Tue May 03 2005 Thomas Vander Stichele +- 0.8.10-0.gst.1 +- new release +- up glib2 to 2.4 because disting on 2.4 builds marshalling code needing 2.4 + +* Mon May 02 2005 Thomas Vander Stichele +- 0.8.9.2-0.gst.1 +- new prerelease + +* Tue Feb 08 2005 Thomas Vander Stichele +- 0.8.9-0.gst.1 +- new release +- switch back to the gst tag since fedora.us is gone + +* Thu Feb 03 2005 Thomas Vander Stichele +- 0.8.8.2-0.fdr.1 +- new prerelease + +* Thu Dec 23 2004 Thomas Vander Stichele +- 0.8.8-0.fdr.1 +- new upstream release + +* Fri Dec 17 2004 Thomas Vander Stichele +- 0.8.7.2-0.fdr.1 +- new prerelease +- added fair gthread scheduler + +* Wed Oct 06 2004 Thomas Vander Stichele +- 0.8.7-0.fdr.1 +- update for new GStreamer release + +* Tue Oct 05 2004 Thomas Vander Stichele +- 0.8.6-0.fdr.1 +- update for new GStreamer release + +* Sun Sep 26 2004 Thomas Vander Stichele +- 0.8.5.3-0.fdr.1 +- update for new GStreamer prerelease + +* Sun Sep 12 2004 Thomas Vander Stichele +- 0.8.5.2-0.fdr.1 +- update for new GStreamer prerelease + +* Mon Aug 16 2004 Thomas Vander Stichele +- 0.8.5-0.fdr.1 +- update for new GStreamer release + +* Thu Aug 12 2004 Thomas Vander Stichele +- 0.8.4.2-0.fdr.1 +- update for new GStreamer prerelease +- set package name and origin + +* Tue Jul 20 2004 Thomas Vander Stichele +- 0.8.4-0.fdr.1 +- update for new GStreamer release +- unbreak the postun script by not removing the cache dir + +* Tue Jul 20 2004 Thomas Vander Stichele +- 0.8.3.3-0.fdr.1: update for new GStreamer prerelease + +* Fri Jul 16 2004 Thomas Vander Stichele +- 0.8.3.2-0.fdr.1: update for new GStreamer prerelease + +* Sat Jun 05 2004 Thomas Vander Stichele +- 0.8.3-0.fdr.1: update for new GStreamer release + +* Fri Jun 04 2004 Thomas Vander Stichele +- 0.8.2-0.fdr.1: update for new GStreamer release + +* Thu Apr 15 2004 Thomas Vander Stichele +- 0.8.1-0.fdr.1: update for new GStreamer release + +* Thu Apr 15 2004 Thomas Vander Stichele +- add entry schedulers, clean up scheduler file section + +* Tue Mar 16 2004 Thomas Vander Stichele +- 0.8.0-0.fdr.1: update for new GStreamer release, renamed base to gstreamer + +* Tue Mar 09 2004 Thomas Vander Stichele +- 0.7.6-0.fdr.1: updated for new GStreamer release, with maj/min set to 0.8 + +* Mon Mar 08 2004 Thomas Vander Stichele +- 0.7.5-0.fdr.3: fix postun script + +* Fri Mar 05 2004 Thomas Vander Stichele +- 0.7.5-0.fdr.2: new release + +* Wed Feb 11 2004 Thomas Vander Stichele +- 0.7.4-0.fdr.1: synchronize with Matthias's package + +* Sat Feb 07 2004 Thomas Vander Stichele +- make the package name gstreamer07 since this is an unstable release + +* Wed Feb 04 2004 Thomas Vander Stichele +- put versioned tools inside base package, and put unversioned tools in tools + +* Mon Dec 01 2003 Thomas Vander Stichele +- changed documentation buildrequires + +* Sun Nov 09 2003 Christian Schaller +- Fix spec to handle new bytestream library + +* Sun Aug 17 2003 Christian Schaller +- Remove docs build from RPM as the build is broken +- Fix stuff since more files are versioned now +- Remove wingo schedulers +- Remove putbits stuff + +* Sun May 18 2003 Thomas Vander Stichele +- devhelp files are now generated by gtk-doc, changed accordingly + +* Sun Mar 16 2003 Christian F.K. Schaller +- Add gthread scheduler + +* Sat Dec 07 2002 Thomas Vander Stichele +- define majorminor and use it everywhere +- full parallel installability + +* Tue Nov 05 2002 Christian Schaller +- Add optwingo scheduler +* Sat Oct 12 2002 Christian Schaller +- Updated to work better with default RH8 rpm +- Added missing unspeced files +- Removed .a and .la files from buildroot + +* Sat Sep 21 2002 Thomas Vander Stichele +- added gst-md5sum + +* Tue Sep 17 2002 Thomas Vander Stichele +- adding flex to buildrequires + +* Fri Sep 13 2002 Christian F.K. Schaller +- Fixed the schedulers after the renaming +* Sun Sep 08 2002 Thomas Vander Stichele +- added transfig to the BuildRequires: + +* Sat Jun 22 2002 Thomas Vander Stichele +- moved header location + +* Mon Jun 17 2002 Thomas Vander Stichele +- added popt +- removed .la + +* Fri Jun 07 2002 Thomas Vander Stichele +- added release of gstreamer to req of gstreamer-devel +- changed location of API docs to be in gtk-doc like other gtk-doc stuff +- reordered SPEC file + +* Mon Apr 29 2002 Thomas Vander Stichele +- moved html docs to gtk-doc standard directory + +* Tue Mar 5 2002 Thomas Vander Stichele +- move version defines of glib2 and libxml2 to configure.ac +- add BuildRequires for these two libs + +* Sun Mar 3 2002 Thomas Vander Stichele +- put html docs in canonical place, avoiding %doc erasure +- added devhelp support, current install of it is hackish + +* Sat Mar 2 2002 Christian Schaller +- Added documentation to build + +* Mon Feb 11 2002 Thomas Vander Stichele +- added libgstbasicscheduler +- renamed libgst to libgstreamer + +* Fri Jan 04 2002 Christian Schaller +- Added configdir parameter as it seems the configdir gets weird otherwise + +* Thu Jan 03 2002 Thomas Vander Stichele +- split off gstreamer-editor from core +- removed gstreamer-gnome-apps + +* Sat Dec 29 2001 Rodney Dawes +- Cleaned up the spec file for the gstreamer core/plug-ins split +- Improve spec file + +* Sat Dec 15 2001 Christian Schaller +- Split of more plugins from the core and put them into their own modules +- Includes colorspace, xfree and wav +- Improved package Require lines +- Added mp3encode (lame based) to the SPEC + +* Wed Dec 12 2001 Christian Schaller +- Thomas merged mpeg plugins into one +* Sat Dec 08 2001 Christian Schaller +- More minor cleanups including some fixed descriptions from Andrew Mitchell + +* Fri Dec 07 2001 Christian Schaller +- Added logging to the make statement + +* Wed Dec 05 2001 Christian Schaller +- Updated in preparation for 0.3.0 release + +* Fri Jun 29 2001 Christian Schaller +- Updated for 0.2.1 release +- Split out the GUI packages into their own RPM +- added new plugins (FLAC, festival, quicktime etc.) + +* Sat Jun 09 2001 Christian Schaller +- Visualisation plugins bundled out togheter +- Moved files sections up close to their respective descriptions + +* Sat Jun 02 2001 Christian Schaller +- Split the package into separate RPMS, + putting most plugins out by themselves. + +* Fri Jun 01 2001 Christian Schaller +- Updated with change suggestions from Dennis Bjorklund + +* Tue Jan 09 2001 Erik Walthinsen +- updated to build -devel package as well + +* Sun Jan 30 2000 Erik Walthinsen +- first draft of spec file +