rpms/gstreamer/devel gstreamer-inspect-rpm-format.patch, NONE, 1.1 gstreamer.prov, NONE, 1.1 .cvsignore, 1.31, 1.32 gstreamer.spec, 1.76, 1.77 sources, 1.32, 1.33
Bastien Nocera (hadess)
fedora-extras-commits at redhat.com
Tue Mar 25 10:49:08 UTC 2008
- Previous message (by thread): rpms/openvpn-auth-ldap/devel auth-ldap-2.0.3-README.patch, NONE, 1.1 auth-ldap-2.0.3-top_builddir.patch, NONE, 1.1 openvpn-auth-ldap.spec, NONE, 1.1 openvpn-plugin.h, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
- Next message (by thread): rpms/kernel-xen-2.6/devel linux-2.6-xen-0001-squashfs-Fix-build-without-CONFIG_SMP.patch, NONE, 1.1 linux-2.6-xen-0002-xen-execshield-Add-xen-specific-load_user_cs_desc.patch, NONE, 1.1 linux-2.6-xen-0003-xen-execshield-fix-endless-GPF-fault-loop.patch, NONE, 1.1 linux-2.6-xen-0004-xen-Make-hvc0-the-preferred-console-in-domU.patch, 1.1, 1.2 linux-2.6-xen-0005-xen-Make-xen-blkfront-write-its-protocol-ABI-to-xen.patch, 1.1, 1.2 linux-2.6-xen-0006-fbdev-Make-deferred-I-O-work-as-advertized.patch, 1.1, 1.2 linux-2.6-xen-0007-xen-pvfb-Para-virtual-framebuffer-keyboard-and-poi.patch, 1.1, 1.2 linux-2.6-xen-0008-xen-Module-autoprobing-support-for-frontend-drivers.patch, 1.1, 1.2 linux-2.6-xen-0009-xen-Add-compatibility-aliases-for-frontend-drivers.patch, 1.1, 1.2 linux-2.6-xen-0010-xen-blkfront-Delay-wait-for-block-devices-until-aft.patch, NONE, 1.1 linux-2.6-xen-0011-xen-Add-a-vmlinuz-target.patch, NONE, 1.1 linux-2.6-xen-0012-xen-Add-empty-xenctrl-module.patch, NONE, 1.1 linux-2.6-xen-0013-xen-Add-proc-xen-capabilities.patch, NONE, 1.1 linux-2.6-xen-0014-xen-Add-proc-xen-privcmd.patch, NONE, 1.1 linux-2.6-xen-0015-xen-Add-proc-xen-xenbus.patch, NONE, 1.1 linux-2.6-xen-0016-xen-Add-Xen-s-sys-hypervisor-interface.patch, NONE, 1.1 linux-2.6-xen-0017-xen-debug-Add-xprintk-to-log-directly-via-hypercall.patch, NONE, 1.1 linux-2.6-xen-0018-xen-x86_64-Initial-x86_64-support-for-Xen-paravirt_.patch, NONE, 1.1 Makefile, 1.4, 1.5 Makefile.config, 1.4, 1.5 kernel.spec, 1.18, 1.19 linux-2.6-xen-0001-Revert-linux-2.6-execshield.patch.patch, 1.2, NONE linux-2.6-xen-0002-squashfs-Fix-build-without-CONFIG_SMP.patch, 1.2, NONE linux-2.6-xen-0003-xen-Make-hvc0-the-preferred-console-in-domU.patch, 1.2, NONE linux-2.6-xen-0004-xen-Make-xen-blkfront-write-its-protocol-ABI-to-xen.patch, 1.2, NONE linux-2.6-xen-0005-fbdev-Make-deferred-I-O-work-as-advertized.patch, 1.2, NONE linux-2.6-xen-0006-xen-pvfb-Para-virtual-framebuffer-keyboard-and-poi.patch, 1.2, NONE linux-2.6-xen-0007-xen-Module-autoprobing-support-for-frontend-drivers.patch, 1.2, NONE linux-2.6-xen-0008-xen-Add-compatibility-aliases-for-frontend-drivers.patch, 1.2, NONE linux-2.6-xen-0009-xen-blkfront-Delay-wait-for-block-devices-until-aft.patch, 1.1, NONE linux-2.6-xen-0010-xen-Add-a-vmlinuz-target.patch, 1.1, NONE linux-2.6-xen-0011-xen-Add-empty-xenctrl-module.patch, 1.1, NONE linux-2.6-xen-0012-xen-Add-proc-xen-capabilities.patch, 1.1, NONE linux-2.6-xen-0013-xen-Add-proc-xen-privcmd.patch, 1.1, NONE linux-2.6-xen-0014-xen-Add-proc-xen-xenbus.patch, 1.1, NONE linux-2.6-xen-0015-xen-Add-Xen-s-sys-hypervisor-interface.patch, 1.1, NONE linux-2.6-xen-0016-xen-debug-Add-xprintk-to-log-directly-via-hypercall.patch, 1.1, NONE linux-2.6-xen-0017-xen-x86_64-Initial-x86_64-support-for-Xen-paravirt_.patch, 1.1, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: hadess
Update of /cvs/pkgs/rpms/gstreamer/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv2558
Modified Files:
.cvsignore gstreamer.spec sources
Added Files:
gstreamer-inspect-rpm-format.patch gstreamer.prov
Log Message:
* Wed Mar 19 2008 - Bastien Nocera <bnocera at redhat.com> - 0.10.18-1
- Update to 0.10.18
- Add patch to gst-inspect to generate RPM provides
- Add RPM find-provides script
gstreamer-inspect-rpm-format.patch:
--- NEW FILE gstreamer-inspect-rpm-format.patch ---
Index: gst-inspect.c
===================================================================
RCS file: /cvs/gstreamer/gstreamer/tools/gst-inspect.c,v
retrieving revision 1.137
diff -u -p -u -p -r1.137 gst-inspect.c
--- gst-inspect.c 29 Feb 2008 12:41:32 -0000 1.137
+++ gst-inspect.c 17 Mar 2008 18:56:00 -0000
@@ -1168,9 +1168,219 @@ print_element_info (GstElementFactory *
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_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)
+print_plugin_automatic_install_info_codecs (GstElementFactory * factory, gboolean rpm_format)
{
GstPadDirection direction;
const gchar *type_name;
@@ -1231,15 +1441,19 @@ print_plugin_automatic_install_info_code
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;
@@ -1262,7 +1476,7 @@ print_plugin_automatic_install_info_prot
}
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;
@@ -1282,11 +1496,12 @@ print_plugin_automatic_install_info (Gst
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));
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);
}
}
@@ -1299,6 +1514,7 @@ main (int argc, char *argv[])
{
gboolean print_all = FALSE;
gboolean print_aii = FALSE;
+ gboolean print_aii_rpm = FALSE;
GOptionEntry options[] = {
{"print-all", 'a', 0, G_OPTION_ARG_NONE, &print_all,
N_("Print all elements"), NULL},
@@ -1307,6 +1523,9 @@ main (int argc, char *argv[])
"provides.\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},
GST_TOOLS_GOPTION_VERSION,
{NULL}
};
@@ -1364,7 +1583,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);
@@ -1377,7 +1596,7 @@ 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);
--- NEW FILE gstreamer.prov ---
#!/bin/sh
#
# Script to install in:
# /usr/lib/rpm/redhat/find-provides.d
#
# Transform GStreamer auto install info into RPM provides
#
# Author: Bastien Nocera <hadess at hadess.net>
# Based on other provides scripts from RPM
#
filelist=`sed "s/['\"]/\\\&/g"`
# --- Alpha does not mark 64bit dependenciesâ¢
case `uname -m` in
alpha*) mark64="" ;;
*) mark64="()(64bit)" ;;
esac
solist=$(echo $filelist | grep "\\.so" | grep -v "^/lib/ld.so" | \
xargs file -L 2>/dev/null | grep "ELF.*shared object" | cut -d: -f1 | grep libgst)
function getmark()
{
lib64=`if file -L $1 2>/dev/null | \
grep "ELF 64-bit" >/dev/null; then echo -n "$mark64"; fi`
}
for so in $solist ; do
getmark $so
gst-inspect --print-plugin-auto-install-info --rpm $so | while read line ; do
echo -n "$line";
echo -n "$lib64"
echo
done
done
Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/gstreamer/devel/.cvsignore,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- .cvsignore 4 Mar 2008 00:54:34 -0000 1.31
+++ .cvsignore 25 Mar 2008 10:48:18 -0000 1.32
@@ -1 +1 @@
-gstreamer-0.10.17.2.tar.bz2
+gstreamer-0.10.18.tar.bz2
Index: gstreamer.spec
===================================================================
RCS file: /cvs/pkgs/rpms/gstreamer/devel/gstreamer.spec,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -r1.76 -r1.77
--- gstreamer.spec 4 Mar 2008 01:32:19 -0000 1.76
+++ gstreamer.spec 25 Mar 2008 10:48:18 -0000 1.77
@@ -5,7 +5,7 @@
%define _libxml2 2.4.0
Name: %{gstreamer}
-Version: 0.10.17.2
+Version: 0.10.18
Release: 1%{?dist}
Summary: GStreamer streaming media framework runtime
@@ -31,6 +31,10 @@
# 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
+
### documentation requirements
### not needed currrently
# BuildRequires: python2
@@ -94,6 +98,10 @@
%prep
%setup -q -n gstreamer-%{version}
+pushd tools/
+%patch1 -p0 -b .rpm-provides
+popd
+
%build
# 0.10.0: manuals do not build due to an openjade error; disable for now
%configure \
@@ -122,6 +130,8 @@
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%{_libdir}/rpm/gstreamer.prov
%clean
rm -rf $RPM_BUILD_ROOT
@@ -197,7 +207,14 @@
%doc %{_datadir}/gtk-doc/html/gstreamer-libs-%{majorminor}/*
%doc %{_datadir}/gtk-doc/html/gstreamer-plugins-%{majorminor}/*
+%{_libdir}/rpm/gstreamer.prov
+
%changelog
+* Wed Mar 19 2008 - Bastien Nocera <bnocera at redhat.com> - 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 <bnocera at redhat.com> - 0.10.17.2-1
- Update to 0.10.17.2 pre-release
Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/gstreamer/devel/sources,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -r1.32 -r1.33
--- sources 4 Mar 2008 00:54:34 -0000 1.32
+++ sources 25 Mar 2008 10:48:18 -0000 1.33
@@ -1 +1 @@
-8744e49321f6d68dee05fbfa80deb342 gstreamer-0.10.17.2.tar.bz2
+3b2f9b2b50f7265bbaac8ea10a8279b8 gstreamer-0.10.18.tar.bz2
- Previous message (by thread): rpms/openvpn-auth-ldap/devel auth-ldap-2.0.3-README.patch, NONE, 1.1 auth-ldap-2.0.3-top_builddir.patch, NONE, 1.1 openvpn-auth-ldap.spec, NONE, 1.1 openvpn-plugin.h, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
- Next message (by thread): rpms/kernel-xen-2.6/devel linux-2.6-xen-0001-squashfs-Fix-build-without-CONFIG_SMP.patch, NONE, 1.1 linux-2.6-xen-0002-xen-execshield-Add-xen-specific-load_user_cs_desc.patch, NONE, 1.1 linux-2.6-xen-0003-xen-execshield-fix-endless-GPF-fault-loop.patch, NONE, 1.1 linux-2.6-xen-0004-xen-Make-hvc0-the-preferred-console-in-domU.patch, 1.1, 1.2 linux-2.6-xen-0005-xen-Make-xen-blkfront-write-its-protocol-ABI-to-xen.patch, 1.1, 1.2 linux-2.6-xen-0006-fbdev-Make-deferred-I-O-work-as-advertized.patch, 1.1, 1.2 linux-2.6-xen-0007-xen-pvfb-Para-virtual-framebuffer-keyboard-and-poi.patch, 1.1, 1.2 linux-2.6-xen-0008-xen-Module-autoprobing-support-for-frontend-drivers.patch, 1.1, 1.2 linux-2.6-xen-0009-xen-Add-compatibility-aliases-for-frontend-drivers.patch, 1.1, 1.2 linux-2.6-xen-0010-xen-blkfront-Delay-wait-for-block-devices-until-aft.patch, NONE, 1.1 linux-2.6-xen-0011-xen-Add-a-vmlinuz-target.patch, NONE, 1.1 linux-2.6-xen-0012-xen-Add-empty-xenctrl-module.patch, NONE, 1.1 linux-2.6-xen-0013-xen-Add-proc-xen-capabilities.patch, NONE, 1.1 linux-2.6-xen-0014-xen-Add-proc-xen-privcmd.patch, NONE, 1.1 linux-2.6-xen-0015-xen-Add-proc-xen-xenbus.patch, NONE, 1.1 linux-2.6-xen-0016-xen-Add-Xen-s-sys-hypervisor-interface.patch, NONE, 1.1 linux-2.6-xen-0017-xen-debug-Add-xprintk-to-log-directly-via-hypercall.patch, NONE, 1.1 linux-2.6-xen-0018-xen-x86_64-Initial-x86_64-support-for-Xen-paravirt_.patch, NONE, 1.1 Makefile, 1.4, 1.5 Makefile.config, 1.4, 1.5 kernel.spec, 1.18, 1.19 linux-2.6-xen-0001-Revert-linux-2.6-execshield.patch.patch, 1.2, NONE linux-2.6-xen-0002-squashfs-Fix-build-without-CONFIG_SMP.patch, 1.2, NONE linux-2.6-xen-0003-xen-Make-hvc0-the-preferred-console-in-domU.patch, 1.2, NONE linux-2.6-xen-0004-xen-Make-xen-blkfront-write-its-protocol-ABI-to-xen.patch, 1.2, NONE linux-2.6-xen-0005-fbdev-Make-deferred-I-O-work-as-advertized.patch, 1.2, NONE linux-2.6-xen-0006-xen-pvfb-Para-virtual-framebuffer-keyboard-and-poi.patch, 1.2, NONE linux-2.6-xen-0007-xen-Module-autoprobing-support-for-frontend-drivers.patch, 1.2, NONE linux-2.6-xen-0008-xen-Add-compatibility-aliases-for-frontend-drivers.patch, 1.2, NONE linux-2.6-xen-0009-xen-blkfront-Delay-wait-for-block-devices-until-aft.patch, 1.1, NONE linux-2.6-xen-0010-xen-Add-a-vmlinuz-target.patch, 1.1, NONE linux-2.6-xen-0011-xen-Add-empty-xenctrl-module.patch, 1.1, NONE linux-2.6-xen-0012-xen-Add-proc-xen-capabilities.patch, 1.1, NONE linux-2.6-xen-0013-xen-Add-proc-xen-privcmd.patch, 1.1, NONE linux-2.6-xen-0014-xen-Add-proc-xen-xenbus.patch, 1.1, NONE linux-2.6-xen-0015-xen-Add-Xen-s-sys-hypervisor-interface.patch, 1.1, NONE linux-2.6-xen-0016-xen-debug-Add-xprintk-to-log-directly-via-hypercall.patch, 1.1, NONE linux-2.6-xen-0017-xen-x86_64-Initial-x86_64-support-for-Xen-paravirt_.patch, 1.1, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list