openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
July 2014
- 1 participants
- 1416 discussions
Hello community,
here is the log from the commit of package openobex for openSUSE:Factory checked in at 2014-07-10 08:16:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openobex (Old)
and /work/SRC/openSUSE:Factory/.openobex.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openobex"
Changes:
--------
--- /work/SRC/openSUSE:Factory/openobex/openobex.changes 2014-06-24 15:15:46.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.openobex.new/openobex.changes 2014-07-10 08:16:33.000000000 +0200
@@ -1,0 +2,8 @@
+Tue Jun 24 14:06:28 UTC 2014 - jmatejek(a)suse.com
+
+- drop udev rules, obsolete/provide openobex from libopenobex again
+ (group plugdev doesn't exist anymore and it's unclear how to replace it,
+ so the udev rules are virtually useless)
+ this fixes bnc#865429
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openobex.spec ++++++
--- /var/tmp/diff_new_pack.uTjpTk/_old 2014-07-10 08:16:34.000000000 +0200
+++ /var/tmp/diff_new_pack.uTjpTk/_new 2014-07-10 08:16:34.000000000 +0200
@@ -35,9 +35,7 @@
BuildRequires: libxml2-tools
BuildRequires: pkg-config
BuildRequires: xsltproc
-BuildRequires: pkgconfig(udev)
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-%{!?_udevrulesdir: %global _udevrulesdir %(pkg-config --variable=udevdir udev)/rules.d}
%description
OBEX is a session protocol and can best be described as a binary HTTP
@@ -49,7 +47,8 @@
Summary: Open Source Implementation of the Object Exchange (OBEX) Protocol
License: GPL-2.0+ and LGPL-2.1+
Group: Productivity/Networking/Web/Utilities
-Requires: %{name} >= %{version}
+Provides: %{name} = %{version}-%{release}
+Obsoletes: %{name} < %{version}-%{release}
%description -n libopenobex2
OBEX is a session protocol and can best be described as a binary HTTP
@@ -78,6 +77,8 @@
%setup -q -n openobex-%{version}-Source
# openobex runs some tests with g++
sed -i -e 's:openobex C:openobex C CXX:' CMakeLists.txt
+# do not compile and install the udev part
+sed -i '/add_subdirectory.*udev/d' CMakeLists.txt
# doxygen no timestamp
sed -i -e '4 iHTML_TIMESTAMP=NO' doc/Doxyfile.in
@@ -100,14 +101,6 @@
%postun -n libopenobex2 -p /sbin/ldconfig
-%post
-%{?udev_rules_update:%{udev_rules_update}}
-
-%files
-%defattr(-,root,root)
-%{_sbindir}/obex-check-device
-%{_udevrulesdir}/60-openobex.rules
-
%files -n libopenobex2
%defattr(-,root,root)
# NEWS is empty
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package spec-cleaner for openSUSE:Factory checked in at 2014-07-08 16:59:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/spec-cleaner (Old)
and /work/SRC/openSUSE:Factory/.spec-cleaner.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "spec-cleaner"
Changes:
--------
--- /work/SRC/openSUSE:Factory/spec-cleaner/spec-cleaner.changes 2014-06-24 15:16:26.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.spec-cleaner.new/spec-cleaner.changes 2014-07-08 16:59:10.000000000 +0200
@@ -1,0 +2,7 @@
+Tue Jul 8 11:32:40 UTC 2014 - tchvatal(a)suse.com
+
+- Version bump to 0.5.9:
+ * Fix parsing %endif #comment
+ * Fix parsing %if rigth after %clean section
+
+-------------------------------------------------------------------
Old:
----
spec-cleaner-0.5.8.tar.gz
New:
----
spec-cleaner-0.5.9.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ spec-cleaner.spec ++++++
--- /var/tmp/diff_new_pack.AvVDkU/_old 2014-07-08 16:59:11.000000000 +0200
+++ /var/tmp/diff_new_pack.AvVDkU/_new 2014-07-08 16:59:11.000000000 +0200
@@ -18,7 +18,7 @@
Name: spec-cleaner
-Version: 0.5.8
+Version: 0.5.9
Release: 0
Summary: .spec file cleaner
License: BSD-3-Clause
++++++ spec-cleaner-0.5.8.tar.gz -> spec-cleaner-0.5.9.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spec-cleaner-spec-cleaner-0.5.8/data/excludes-bracketing.txt new/spec-cleaner-spec-cleaner-0.5.9/data/excludes-bracketing.txt
--- old/spec-cleaner-spec-cleaner-0.5.8/data/excludes-bracketing.txt 2014-06-23 17:00:21.000000000 +0200
+++ new/spec-cleaner-spec-cleaner-0.5.9/data/excludes-bracketing.txt 2014-07-08 13:17:58.000000000 +0200
@@ -34,6 +34,7 @@
install
install_info
install_info_delete
+jpackage_script
ix86
lang
lang_package
@@ -51,6 +52,7 @@
prep
pretrans
preun
+py_compile
requires_eq
restart_on_update
setup
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spec-cleaner-spec-cleaner-0.5.8/spec_cleaner/__init__.py new/spec-cleaner-spec-cleaner-0.5.9/spec_cleaner/__init__.py
--- old/spec-cleaner-spec-cleaner-0.5.8/spec_cleaner/__init__.py 2014-06-23 17:00:21.000000000 +0200
+++ new/spec-cleaner-spec-cleaner-0.5.9/spec_cleaner/__init__.py 2014-07-08 13:17:58.000000000 +0200
@@ -5,7 +5,7 @@
# All rights reserved.
# See COPYING for details.
-__version__ = '0.5.8'
+__version__ = '0.5.9'
import os
import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spec-cleaner-spec-cleaner-0.5.8/spec_cleaner/rpmcleaner.py new/spec-cleaner-spec-cleaner-0.5.9/spec_cleaner/rpmcleaner.py
--- old/spec-cleaner-spec-cleaner-0.5.8/spec_cleaner/rpmcleaner.py 2014-06-23 17:00:21.000000000 +0200
+++ new/spec-cleaner-spec-cleaner-0.5.9/spec_cleaner/rpmcleaner.py 2014-07-08 13:17:58.000000000 +0200
@@ -122,6 +122,14 @@
if self._previous_line == '' and line == '':
return RpmPreamble
+ # If we are in clean section and encounter whitespace
+ # we need to stop deleting
+ # This avoids deleting %if before %files section that could
+ # be deleted otherwise
+ if isinstance(self.current_section, RpmClean):
+ if line == '':
+ return RpmPreamble
+
# we are staying in the section
return None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spec-cleaner-spec-cleaner-0.5.8/spec_cleaner/rpmregexp.py new/spec-cleaner-spec-cleaner-0.5.9/spec_cleaner/rpmregexp.py
--- old/spec-cleaner-spec-cleaner-0.5.8/spec_cleaner/rpmregexp.py 2014-06-23 17:00:21.000000000 +0200
+++ new/spec-cleaner-spec-cleaner-0.5.9/spec_cleaner/rpmregexp.py 2014-07-08 13:17:58.000000000 +0200
@@ -35,8 +35,8 @@
# rpmpreamble
re_if = re.compile('^\s*(?:%if\s|%ifarch\s|%ifnarch\s)', re.IGNORECASE)
- re_else = re.compile('^\s*%else\s*$', re.IGNORECASE)
- re_endif = re.compile('^\s*%endif\s*$', re.IGNORECASE)
+ re_else = re.compile('^\s*%else(\s.*|)$', re.IGNORECASE)
+ re_endif = re.compile('^\s*%endif(\s.*|)$', re.IGNORECASE)
re_name = re.compile('^Name:\s*(\S*)', re.IGNORECASE)
re_version = re.compile('^Version:\s*(\S*)', re.IGNORECASE)
re_release = re.compile('^Release:\s*(\S*)', re.IGNORECASE)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spec-cleaner-spec-cleaner-0.5.8/tests/in/cleansection.spec new/spec-cleaner-spec-cleaner-0.5.9/tests/in/cleansection.spec
--- old/spec-cleaner-spec-cleaner-0.5.8/tests/in/cleansection.spec 1970-01-01 01:00:00.000000000 +0100
+++ new/spec-cleaner-spec-cleaner-0.5.9/tests/in/cleansection.spec 2014-07-08 13:17:58.000000000 +0200
@@ -0,0 +1,10 @@
+%install
+install bla
+
+%clean
+rm bla
+
+%ifarch x86
+%files -n something
+/bin/bla
+%endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spec-cleaner-spec-cleaner-0.5.8/tests/in/conditions.spec new/spec-cleaner-spec-cleaner-0.5.9/tests/in/conditions.spec
--- old/spec-cleaner-spec-cleaner-0.5.8/tests/in/conditions.spec 2014-06-23 17:00:21.000000000 +0200
+++ new/spec-cleaner-spec-cleaner-0.5.9/tests/in/conditions.spec 2014-07-08 13:17:58.000000000 +0200
@@ -15,7 +15,7 @@
%if %{with editor}
%ifarch ppc64
Requires: naughty-stuff
-%endif
+%endif # test commentary
BuildRequires: gcc-c++
BuildRequires: update-desktop-files
%endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spec-cleaner-spec-cleaner-0.5.8/tests/out/cleansection.spec new/spec-cleaner-spec-cleaner-0.5.9/tests/out/cleansection.spec
--- old/spec-cleaner-spec-cleaner-0.5.8/tests/out/cleansection.spec 1970-01-01 01:00:00.000000000 +0100
+++ new/spec-cleaner-spec-cleaner-0.5.9/tests/out/cleansection.spec 2014-07-08 13:17:58.000000000 +0200
@@ -0,0 +1,28 @@
+#
+# spec file for package cleansection
+#
+# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+#
+# All modifications and additions to the file contributed by third parties
+# remain the property of their copyright owners, unless otherwise agreed
+# upon. The license for this file, and modifications and additions to the
+# file, is the same license as for the pristine package itself (unless the
+# license for the pristine package is not an Open Source License, in which
+# case the license is the MIT License). An "Open Source License" is a
+# license that conforms to the Open Source Definition (Version 1.9)
+# published by the Open Source Initiative.
+
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
+#
+
+
+%install
+install bla
+
+%ifarch x86
+
+%files -n something
+%defattr(-,root,root)
+/bin/bla
+%endif
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spec-cleaner-spec-cleaner-0.5.8/tests/out/conditions.spec new/spec-cleaner-spec-cleaner-0.5.9/tests/out/conditions.spec
--- old/spec-cleaner-spec-cleaner-0.5.8/tests/out/conditions.spec 2014-06-23 17:00:21.000000000 +0200
+++ new/spec-cleaner-spec-cleaner-0.5.9/tests/out/conditions.spec 2014-07-08 13:17:58.000000000 +0200
@@ -40,6 +40,6 @@
BuildRequires: update-desktop-files
%ifarch ppc64
Requires: naughty-stuff
-%endif
+%endif # test commentary
%endif
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package xen for openSUSE:Factory checked in at 2014-07-08 16:58:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xen (Old)
and /work/SRC/openSUSE:Factory/.xen.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xen"
Changes:
--------
--- /work/SRC/openSUSE:Factory/xen/xen.changes 2014-06-19 13:19:50.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.xen.new/xen.changes 2014-07-08 16:59:04.000000000 +0200
@@ -1,0 +2,34 @@
+Fri Jun 27 12:21:47 MDT 2014 - carnold(a)suse.com
+
+- bnc#882127 - Xen kernel panics on booting SLES12 Beta 8
+ 53a199d7-x86-EFI-allow-FPU-XMM-use-in-runtime-service-functions.patch
+- Upstream patches from Jan
+ 538c338f-x86-amd_ucode-flip-revision-numbers-in-printk.patch
+ 538ee637-ACPI-Prevent-acpi_table_entries-from-falling-into-a-infinite-loop.patch
+ 5390917a-VT-d-honor-APEI-firmware-first-mode-in-XSA-59-workaround-code.patch
+ 53909259-x86-domctl-two-functional-fixes-to-XEN_DOMCTL_-gs-etvcpuextstate.patch
+ 5390927f-x86-fix-reboot-shutdown-with-running-HVM-guests.patch
+ 5396d818-avoid-crash-on-HVM-domain-destroy-with-PCI-passthrough.patch
+ 5396e805-x86-HVM-refine-SMEP-test-in-HVM_CR4_GUEST_RESERVED_BITS.patch
+ 539ebe62-x86-EFI-improve-boot-time-diagnostics.patch
+ 539ec004-x86-mce-don-t-spam-the-console-with-CPUx-Temperature-z.patch
+ 53a040c6-page-alloc-scrub-pages-used-by-hypervisor-upon-freeing.patch (replaces xsa100.patch)
+ 53a1990a-IOMMU-prevent-VT-d-device-IOTLB-operations-on-wrong-IOMMU.patch
+
+-------------------------------------------------------------------
+Tue Jun 24 16:11:08 MDT 2014 - jfehlig(a)suse.com
+
+- Replace 'domUloader' with 'pygrub' when converting or importing
+ Xen domains into libvirt with xen2libvirt. domUloader is no
+ longer provided in xen-tools.
+ Modified: xen2libvirt.py
+
+-------------------------------------------------------------------
+Thu Jun 13 15:50:19 MDT 2014 - cyliu(a)suse.com
+
+- fate#310956: Support Direct Kernel Boot for FV guests
+ patches would go to upstream:
+ qemu side: qemu-support-xen-hvm-direct-kernel-boot.patch
+ xen side: xen-pass-kernel-initrd-to-qemu.patch
+
+-------------------------------------------------------------------
@@ -9,0 +44,3 @@
+- bnc#880751 - VUL-0: xen: Hypervisor heap contents leaked to
+ guests
+ xsa100.patch
New:
----
538c338f-x86-amd_ucode-flip-revision-numbers-in-printk.patch
538ee637-ACPI-Prevent-acpi_table_entries-from-falling-into-a-infinite-loop.patch
5390917a-VT-d-honor-APEI-firmware-first-mode-in-XSA-59-workaround-code.patch
53909259-x86-domctl-two-functional-fixes-to-XEN_DOMCTL_-gs-etvcpuextstate.patch
5390927f-x86-fix-reboot-shutdown-with-running-HVM-guests.patch
5396d818-avoid-crash-on-HVM-domain-destroy-with-PCI-passthrough.patch
5396e805-x86-HVM-refine-SMEP-test-in-HVM_CR4_GUEST_RESERVED_BITS.patch
539ebe62-x86-EFI-improve-boot-time-diagnostics.patch
539ec004-x86-mce-don-t-spam-the-console-with-CPUx-Temperature-z.patch
53a040c6-page-alloc-scrub-pages-used-by-hypervisor-upon-freeing.patch
53a1990a-IOMMU-prevent-VT-d-device-IOTLB-operations-on-wrong-IOMMU.patch
53a199d7-x86-EFI-allow-FPU-XMM-use-in-runtime-service-functions.patch
qemu-support-xen-hvm-direct-kernel-boot.patch
xen-pass-kernel-initrd-to-qemu.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xen.spec ++++++
--- /var/tmp/diff_new_pack.6kvNQC/_old 2014-07-08 16:59:08.000000000 +0200
+++ /var/tmp/diff_new_pack.6kvNQC/_new 2014-07-08 16:59:08.000000000 +0200
@@ -154,7 +154,7 @@
%endif
%endif
-Version: 4.4.0_22
+Version: 4.4.0_24
Release: 0
PreReq: %insserv_prereq %fillup_prereq
Summary: Xen Virtualization: Hypervisor (aka VMM aka Microkernel)
@@ -262,7 +262,19 @@
Patch47: 53859549-AMD-IOMMU-don-t-free-page-table-prematurely.patch
Patch48: 5385956b-x86-don-t-use-VA-for-cache-flush-when-also-flushing-TLB.patch
Patch49: 53859956-timers-set-the-deadline-more-accurately.patch
-Patch50: 538dcada-x86-HVM-eliminate-vulnerabilities-from-hvm_inject_msi.patch
+Patch50: 538c338f-x86-amd_ucode-flip-revision-numbers-in-printk.patch
+Patch51: 538dcada-x86-HVM-eliminate-vulnerabilities-from-hvm_inject_msi.patch
+Patch52: 538ee637-ACPI-Prevent-acpi_table_entries-from-falling-into-a-infinite-loop.patch
+Patch53: 5390917a-VT-d-honor-APEI-firmware-first-mode-in-XSA-59-workaround-code.patch
+Patch54: 53909259-x86-domctl-two-functional-fixes-to-XEN_DOMCTL_-gs-etvcpuextstate.patch
+Patch55: 5390927f-x86-fix-reboot-shutdown-with-running-HVM-guests.patch
+Patch56: 5396d818-avoid-crash-on-HVM-domain-destroy-with-PCI-passthrough.patch
+Patch57: 5396e805-x86-HVM-refine-SMEP-test-in-HVM_CR4_GUEST_RESERVED_BITS.patch
+Patch58: 539ebe62-x86-EFI-improve-boot-time-diagnostics.patch
+Patch59: 539ec004-x86-mce-don-t-spam-the-console-with-CPUx-Temperature-z.patch
+Patch60: 53a040c6-page-alloc-scrub-pages-used-by-hypervisor-upon-freeing.patch
+Patch61: 53a1990a-IOMMU-prevent-VT-d-device-IOTLB-operations-on-wrong-IOMMU.patch
+Patch62: 53a199d7-x86-EFI-allow-FPU-XMM-use-in-runtime-service-functions.patch
# Upstream qemu
Patch250: VNC-Support-for-ExtendedKeyEvent-client-message.patch
Patch251: 0001-net-move-the-tap-buffer-into-TAPState.patch
@@ -389,6 +401,8 @@
Patch468: libxl.introduce-an-option-to-disable-the-non-O_DIRECT-workaround.patch
Patch469: libxl.add-option-to-disable-disk-cache-flushes-in-qdisk.patch
Patch470: qemu-xen-upstream-qdisk-cache-unsafe.patch
+Patch471: xen-pass-kernel-initrd-to-qemu.patch
+Patch472: qemu-support-xen-hvm-direct-kernel-boot.patch
# Hypervisor and PV driver Patches
Patch501: x86-ioapic-ack-default.patch
Patch502: x86-cpufreq-report.patch
@@ -676,6 +690,18 @@
%patch48 -p1
%patch49 -p1
%patch50 -p1
+%patch51 -p1
+%patch52 -p1
+%patch53 -p1
+%patch54 -p1
+%patch55 -p1
+%patch56 -p1
+%patch57 -p1
+%patch58 -p1
+%patch59 -p1
+%patch60 -p1
+%patch61 -p1
+%patch62 -p1
# Upstream qemu patches
%patch250 -p1
%patch251 -p1
@@ -801,6 +827,8 @@
%patch468 -p1
%patch469 -p1
%patch470 -p1
+%patch471 -p1
+%patch472 -p1
# Hypervisor and PV driver Patches
%patch501 -p1
%patch502 -p1
++++++ 538c338f-x86-amd_ucode-flip-revision-numbers-in-printk.patch ++++++
# Commit 071a4c70a634f7d4f74cde4086ff3202968538c9
# Date 2014-06-02 10:19:27 +0200
# Author Aravind Gopalakrishnan <aravind.gopalakrishnan(a)amd.com>
# Committer Jan Beulich <jbeulich(a)suse.com>
x86, amd_ucode: flip revision numbers in printk
A failure would result in log message like so-
(XEN) microcode: CPU0 update from revision 0x6000637 to 0x6000626 failed
^^^^^^^^^^^^^^^^^^^^^^
The above message has the revision numbers inverted. Fix this.
Signed-off-by: Aravind Gopalakrishnan <aravind.gopalakrishnan(a)amd.com>
--- a/xen/arch/x86/microcode_amd.c
+++ b/xen/arch/x86/microcode_amd.c
@@ -164,7 +164,7 @@ static int apply_microcode(int cpu)
if ( rev != hdr->patch_id )
{
printk(KERN_ERR "microcode: CPU%d update from revision "
- "%#x to %#x failed\n", cpu, hdr->patch_id, rev);
+ "%#x to %#x failed\n", cpu, rev, hdr->patch_id);
return -EIO;
}
++++++ 538ee637-ACPI-Prevent-acpi_table_entries-from-falling-into-a-infinite-loop.patch ++++++
# Commit 9c1e8cae657bc13e8b1ddeede17603d77f3ad341
# Date 2014-06-04 11:26:15 +0200
# Author Malcolm Crossley <malcolm.crossley(a)citrix.com>
# Committer Jan Beulich <jbeulich(a)suse.com>
ACPI: Prevent acpi_table_entries from falling into a infinite loop
If a buggy BIOS programs an ACPI table with to small an entry length
then acpi_table_entries gets stuck in an infinite loop.
To aid debugging, report the error and exit the loop.
Based on Linux kernel commit 369d913b242cae2205471b11b6e33ac368ed33ec
Signed-off-by: Malcolm Crossley <malcolm.crossley(a)citrix.com>
Use < instead of <= (which I wrongly suggested), return -ENODATA
instead of -EINVAL, and make description match code.
Signed-off-by: Jan Beulich <jbeulich(a)suse.com>
--- a/xen/drivers/acpi/tables.c
+++ b/xen/drivers/acpi/tables.c
@@ -233,6 +233,12 @@ acpi_table_parse_entries(char *id,
while (((unsigned long)entry) + sizeof(struct acpi_subtable_header) <
table_end) {
+ if (entry->length < sizeof(*entry)) {
+ printk(KERN_ERR PREFIX "[%4.4s:%#x] Invalid length\n",
+ id, entry_id);
+ return -ENODATA;
+ }
+
if (entry->type == entry_id
&& (!max_entries || count++ < max_entries))
if (handler(entry, table_end))
++++++ 5390917a-VT-d-honor-APEI-firmware-first-mode-in-XSA-59-workaround-code.patch ++++++
# Commit 1cc37ba8dbd89fb86dad3f6c78c3fba06019fe21
# Date 2014-06-05 17:49:14 +0200
# Author Jan Beulich <jbeulich(a)suse.com>
# Committer Jan Beulich <jbeulich(a)suse.com>
VT-d: honor APEI firmware-first mode in XSA-59 workaround code
When firmware-first mode is being indicated by firmware, we shouldn't
be modifying AER registers - these are considered to be owned by
firmware in that case. Violating this is being reported to result in
SMI storms. While circumventing the workaround means re-exposing
affected hosts to the XSA-59 issues, this in any event seems better
than not booting at all. Respective messages are being issued to the
log, so the situation can be diagnosed.
The basic building blocks were taken from Linux 3.15-rc. Note that
this includes a block of code enclosed in #ifdef CONFIG_X86_MCE - we
don't define that symbol, and that code also wouldn't build without
suitable machine check side code added; that should happen eventually,
but isn't subject of this change.
Reported-by: Andrew Cooper <andrew.cooper3(a)citrix.com>
Reported-by: Malcolm Crossley <malcolm.crossley(a)citrix.com>
Signed-off-by: Jan Beulich <jbeulich(a)suse.com>
Tested-by: Malcolm Crossley <malcolm.crossley(a)citrix.com>
Reviewed-by: Andrew Cooper <andrew.cooper3(a)citrix.com>
Acked-by: Yang Zhang <yang.z.zhang(a)intel.com>
--- a/xen/arch/x86/acpi/boot.c
+++ b/xen/arch/x86/acpi/boot.c
@@ -754,6 +754,8 @@ int __init acpi_boot_init(void)
erst_init();
+ acpi_hest_init();
+
acpi_table_parse(ACPI_SIG_BGRT, acpi_invalidate_bgrt);
return 0;
--- a/xen/drivers/acpi/apei/Makefile
+++ b/xen/drivers/acpi/apei/Makefile
@@ -1,3 +1,4 @@
obj-y += erst.o
+obj-y += hest.o
obj-y += apei-base.o
obj-y += apei-io.o
--- /dev/null
+++ b/xen/drivers/acpi/apei/hest.c
@@ -0,0 +1,200 @@
+/*
+ * APEI Hardware Error Souce Table support
+ *
+ * HEST describes error sources in detail; communicates operational
+ * parameters (i.e. severity levels, masking bits, and threshold
+ * values) to Linux as necessary. It also allows the BIOS to report
+ * non-standard error sources to Linux (for example, chipset-specific
+ * error registers).
+ *
+ * For more information about HEST, please refer to ACPI Specification
+ * version 4.0, section 17.3.2.
+ *
+ * Copyright 2009 Intel Corp.
+ * Author: Huang Ying <ying.huang(a)intel.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version
+ * 2 as published by the Free Software Foundation;
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#include <xen/errno.h>
+#include <xen/init.h>
+#include <xen/kernel.h>
+#include <xen/mm.h>
+#include <xen/pfn.h>
+#include <acpi/acpi.h>
+#include <acpi/apei.h>
+
+#include "apei-internal.h"
+
+#define HEST_PFX "HEST: "
+
+static bool_t hest_disable;
+boolean_param("hest_disable", hest_disable);
+
+/* HEST table parsing */
+
+static struct acpi_table_hest *__read_mostly hest_tab;
+
+static const int hest_esrc_len_tab[ACPI_HEST_TYPE_RESERVED] = {
+ [ACPI_HEST_TYPE_IA32_CHECK] = -1, /* need further calculation */
+ [ACPI_HEST_TYPE_IA32_CORRECTED_CHECK] = -1,
+ [ACPI_HEST_TYPE_IA32_NMI] = sizeof(struct acpi_hest_ia_nmi),
+ [ACPI_HEST_TYPE_AER_ROOT_PORT] = sizeof(struct acpi_hest_aer_root),
+ [ACPI_HEST_TYPE_AER_ENDPOINT] = sizeof(struct acpi_hest_aer),
+ [ACPI_HEST_TYPE_AER_BRIDGE] = sizeof(struct acpi_hest_aer_bridge),
+ [ACPI_HEST_TYPE_GENERIC_ERROR] = sizeof(struct acpi_hest_generic),
+};
+
+static int hest_esrc_len(const struct acpi_hest_header *hest_hdr)
+{
+ u16 hest_type = hest_hdr->type;
+ int len;
+
+ if (hest_type >= ACPI_HEST_TYPE_RESERVED)
+ return 0;
+
+ len = hest_esrc_len_tab[hest_type];
+
+ if (hest_type == ACPI_HEST_TYPE_IA32_CORRECTED_CHECK) {
+ const struct acpi_hest_ia_corrected *cmc =
+ container_of(hest_hdr,
+ const struct acpi_hest_ia_corrected,
+ header);
+
+ len = sizeof(*cmc) + cmc->num_hardware_banks *
+ sizeof(struct acpi_hest_ia_error_bank);
+ } else if (hest_type == ACPI_HEST_TYPE_IA32_CHECK) {
+ const struct acpi_hest_ia_machine_check *mc =
+ container_of(hest_hdr,
+ const struct acpi_hest_ia_machine_check,
+ header);
+
+ len = sizeof(*mc) + mc->num_hardware_banks *
+ sizeof(struct acpi_hest_ia_error_bank);
+ }
+ BUG_ON(len == -1);
+
+ return len;
+};
+
+int apei_hest_parse(apei_hest_func_t func, void *data)
+{
+ struct acpi_hest_header *hest_hdr;
+ int i, rc, len;
+
+ if (hest_disable || !hest_tab)
+ return -EINVAL;
+
+ hest_hdr = (struct acpi_hest_header *)(hest_tab + 1);
+ for (i = 0; i < hest_tab->error_source_count; i++) {
+ len = hest_esrc_len(hest_hdr);
+ if (!len) {
+ printk(XENLOG_WARNING HEST_PFX
+ "Unknown or unused hardware error source "
+ "type: %d for hardware error source: %d\n",
+ hest_hdr->type, hest_hdr->source_id);
+ return -EINVAL;
+ }
+ if ((void *)hest_hdr + len >
+ (void *)hest_tab + hest_tab->header.length) {
+ printk(XENLOG_WARNING HEST_PFX
+ "Table contents overflow for hardware error source: %d\n",
+ hest_hdr->source_id);
+ return -EINVAL;
+ }
+
+ rc = func(hest_hdr, data);
+ if (rc)
+ return rc;
+
+ hest_hdr = (void *)hest_hdr + len;
+ }
+
+ return 0;
+}
+
+/*
+ * Check if firmware advertises firmware first mode. We need FF bit to be set
+ * along with a set of MC banks which work in FF mode.
+ */
+static int __init hest_parse_cmc(const struct acpi_hest_header *hest_hdr,
+ void *data)
+{
+#ifdef CONFIG_X86_MCE
+ unsigned int i;
+ const struct acpi_hest_ia_corrected *cmc;
+ const struct acpi_hest_ia_error_bank *mc_bank;
+
+ if (hest_hdr->type != ACPI_HEST_TYPE_IA32_CORRECTED_CHECK)
+ return 0;
+
+ cmc = container_of(hest_hdr, const struct acpi_hest_ia_corrected, header);
+ if (!cmc->enabled)
+ return 0;
+
+ /*
+ * We expect HEST to provide a list of MC banks that report errors
+ * in firmware first mode. Otherwise, return non-zero value to
+ * indicate that we are done parsing HEST.
+ */
+ if (!(cmc->flags & ACPI_HEST_FIRMWARE_FIRST) || !cmc->num_hardware_banks)
+ return 1;
+
+ printk(XENLOG_INFO HEST_PFX "Enabling Firmware First mode for corrected errors.\n");
+
+ mc_bank = (const struct acpi_hest_ia_error_bank *)(cmc + 1);
+ for (i = 0; i < cmc->num_hardware_banks; i++, mc_bank++)
+ mce_disable_bank(mc_bank->bank_number);
+#else
+# define acpi_disable_cmcff 1
+#endif
+
+ return 1;
+}
+
+void __init acpi_hest_init(void)
+{
+ acpi_status status;
+ acpi_physical_address hest_addr;
+ acpi_native_uint hest_len;
+
+ if (acpi_disabled)
+ return;
+
+ if (hest_disable) {
+ printk(XENLOG_INFO HEST_PFX "Table parsing disabled.\n");
+ return;
+ }
+
+ status = acpi_get_table_phys(ACPI_SIG_HEST, 0, &hest_addr, &hest_len);
+ if (status == AE_NOT_FOUND)
+ goto err;
+ if (ACPI_FAILURE(status)) {
+ printk(XENLOG_ERR HEST_PFX "Failed to get table, %s\n",
+ acpi_format_exception(status));
+ goto err;
+ }
+ map_pages_to_xen((unsigned long)__va(hest_addr), PFN_DOWN(hest_addr),
+ PFN_UP(hest_addr + hest_len) - PFN_DOWN(hest_addr),
+ PAGE_HYPERVISOR);
+ hest_tab = __va(hest_addr);
+
+ if (!acpi_disable_cmcff)
+ apei_hest_parse(hest_parse_cmc, NULL);
+
+ printk(XENLOG_INFO HEST_PFX "Table parsing has been initialized\n");
+ return;
+err:
+ hest_disable = 1;
+}
--- a/xen/drivers/passthrough/pci.c
+++ b/xen/drivers/passthrough/pci.c
@@ -1066,6 +1066,106 @@ void __init setup_dom0_pci_devices(
spin_unlock(&pcidevs_lock);
}
+#ifdef CONFIG_ACPI
+#include <acpi/acpi.h>
+#include <acpi/apei.h>
+
+static int hest_match_pci(const struct acpi_hest_aer_common *p,
+ const struct pci_dev *pdev)
+{
+ return ACPI_HEST_SEGMENT(p->bus) == pdev->seg &&
+ ACPI_HEST_BUS(p->bus) == pdev->bus &&
+ p->device == PCI_SLOT(pdev->devfn) &&
+ p->function == PCI_FUNC(pdev->devfn);
+}
+
+static bool_t hest_match_type(const struct acpi_hest_header *hest_hdr,
+ const struct pci_dev *pdev)
+{
+ unsigned int pos = pci_find_cap_offset(pdev->seg, pdev->bus,
+ PCI_SLOT(pdev->devfn),
+ PCI_FUNC(pdev->devfn),
+ PCI_CAP_ID_EXP);
+ u8 pcie = MASK_EXTR(pci_conf_read16(pdev->seg, pdev->bus,
+ PCI_SLOT(pdev->devfn),
+ PCI_FUNC(pdev->devfn),
+ pos + PCI_EXP_FLAGS),
+ PCI_EXP_FLAGS_TYPE);
+
+ switch ( hest_hdr->type )
+ {
+ case ACPI_HEST_TYPE_AER_ROOT_PORT:
+ return pcie == PCI_EXP_TYPE_ROOT_PORT;
+ case ACPI_HEST_TYPE_AER_ENDPOINT:
+ return pcie == PCI_EXP_TYPE_ENDPOINT;
+ case ACPI_HEST_TYPE_AER_BRIDGE:
+ return pci_conf_read16(pdev->seg, pdev->bus, PCI_SLOT(pdev->devfn),
+ PCI_FUNC(pdev->devfn), PCI_CLASS_DEVICE) ==
+ PCI_CLASS_BRIDGE_PCI;
+ }
+
+ return 0;
+}
+
+struct aer_hest_parse_info {
+ const struct pci_dev *pdev;
+ bool_t firmware_first;
+};
+
+static bool_t hest_source_is_pcie_aer(const struct acpi_hest_header *hest_hdr)
+{
+ if ( hest_hdr->type == ACPI_HEST_TYPE_AER_ROOT_PORT ||
+ hest_hdr->type == ACPI_HEST_TYPE_AER_ENDPOINT ||
+ hest_hdr->type == ACPI_HEST_TYPE_AER_BRIDGE )
+ return 1;
+ return 0;
+}
+
+static int aer_hest_parse(const struct acpi_hest_header *hest_hdr, void *data)
+{
+ struct aer_hest_parse_info *info = data;
+ const struct acpi_hest_aer_common *p;
+ bool_t ff;
+
+ if ( !hest_source_is_pcie_aer(hest_hdr) )
+ return 0;
+
+ p = (const struct acpi_hest_aer_common *)(hest_hdr + 1);
+ ff = !!(p->flags & ACPI_HEST_FIRMWARE_FIRST);
+
+ /*
+ * If no specific device is supplied, determine whether
+ * FIRMWARE_FIRST is set for *any* PCIe device.
+ */
+ if ( !info->pdev )
+ {
+ info->firmware_first |= ff;
+ return 0;
+ }
+
+ /* Otherwise, check the specific device */
+ if ( p->flags & ACPI_HEST_GLOBAL ?
+ hest_match_type(hest_hdr, info->pdev) :
+ hest_match_pci(p, info->pdev) )
+ {
+ info->firmware_first = ff;
+ return 1;
+ }
+
+ return 0;
+}
+
+bool_t pcie_aer_get_firmware_first(const struct pci_dev *pdev)
+{
+ struct aer_hest_parse_info info = { .pdev = pdev };
+
+ return pci_find_cap_offset(pdev->seg, pdev->bus, PCI_SLOT(pdev->devfn),
+ PCI_FUNC(pdev->devfn), PCI_CAP_ID_EXP) &&
+ apei_hest_parse(aer_hest_parse, &info) >= 0 &&
+ info.firmware_first;
+}
+#endif
+
static int _dump_pci_devices(struct pci_seg *pseg, void *arg)
{
struct pci_dev *pdev;
--- a/xen/drivers/passthrough/vtd/quirks.c
+++ b/xen/drivers/passthrough/vtd/quirks.c
@@ -386,9 +386,11 @@ void pci_vtd_quirk(const struct pci_dev
int dev = PCI_SLOT(pdev->devfn);
int func = PCI_FUNC(pdev->devfn);
int pos;
- u32 val;
+ bool_t ff;
+ u32 val, val2;
u64 bar;
paddr_t pa;
+ const char *action;
if ( pci_conf_read16(seg, bus, dev, func, PCI_VENDOR_ID) !=
PCI_VENDOR_ID_INTEL )
@@ -438,7 +440,10 @@ void pci_vtd_quirk(const struct pci_dev
pos = pci_find_next_ext_capability(seg, bus, pdev->devfn, pos,
PCI_EXT_CAP_ID_VNDR);
}
+ ff = 0;
}
+ else
+ ff = pcie_aer_get_firmware_first(pdev);
if ( !pos )
{
printk(XENLOG_WARNING "%04x:%02x:%02x.%u without AER capability?\n",
@@ -447,18 +452,26 @@ void pci_vtd_quirk(const struct pci_dev
}
val = pci_conf_read32(seg, bus, dev, func, pos + PCI_ERR_UNCOR_MASK);
- pci_conf_write32(seg, bus, dev, func, pos + PCI_ERR_UNCOR_MASK,
- val | PCI_ERR_UNC_UNSUP);
- val = pci_conf_read32(seg, bus, dev, func, pos + PCI_ERR_COR_MASK);
- pci_conf_write32(seg, bus, dev, func, pos + PCI_ERR_COR_MASK,
- val | PCI_ERR_COR_ADV_NFAT);
+ val2 = pci_conf_read32(seg, bus, dev, func, pos + PCI_ERR_COR_MASK);
+ if ( (val & PCI_ERR_UNC_UNSUP) && (val2 & PCI_ERR_COR_ADV_NFAT) )
+ action = "Found masked";
+ else if ( !ff )
+ {
+ pci_conf_write32(seg, bus, dev, func, pos + PCI_ERR_UNCOR_MASK,
+ val | PCI_ERR_UNC_UNSUP);
+ pci_conf_write32(seg, bus, dev, func, pos + PCI_ERR_COR_MASK,
+ val2 | PCI_ERR_COR_ADV_NFAT);
+ action = "Masked";
+ }
+ else
+ action = "Must not mask";
/* XPUNCERRMSK Send Completion with Unsupported Request */
val = pci_conf_read32(seg, bus, dev, func, 0x20c);
pci_conf_write32(seg, bus, dev, func, 0x20c, val | (1 << 4));
- printk(XENLOG_INFO "Masked UR signaling on %04x:%02x:%02x.%u\n",
- seg, bus, dev, func);
+ printk(XENLOG_INFO "%s UR signaling on %04x:%02x:%02x.%u\n",
+ action, seg, bus, dev, func);
break;
case 0x100: case 0x104: case 0x108: /* Sandybridge */
--- a/xen/include/acpi/actbl1.h
+++ b/xen/include/acpi/actbl1.h
@@ -445,6 +445,14 @@ struct acpi_hest_aer_common {
#define ACPI_HEST_FIRMWARE_FIRST (1)
#define ACPI_HEST_GLOBAL (1<<1)
+/*
+ * Macros to access the bus/segment numbers in Bus field above:
+ * Bus number is encoded in bits 7:0
+ * Segment number is encoded in bits 23:8
+ */
+#define ACPI_HEST_BUS(bus) ((bus) & 0xFF)
+#define ACPI_HEST_SEGMENT(bus) (((bus) >> 8) & 0xFFFF)
+
/* Hardware Error Notification */
struct acpi_hest_notify {
--- a/xen/include/acpi/apei.h
+++ b/xen/include/acpi/apei.h
@@ -12,6 +12,9 @@
#define FIX_APEI_RANGE_MAX 64
+typedef int (*apei_hest_func_t)(const struct acpi_hest_header *, void *);
+int apei_hest_parse(apei_hest_func_t, void *);
+
int erst_write(const struct cper_record_header *record);
size_t erst_get_record_count(void);
int erst_get_next_record_id(u64 *record_id);
--- a/xen/include/xen/acpi.h
+++ b/xen/include/xen/acpi.h
@@ -61,6 +61,7 @@ int acpi_boot_init (void);
int acpi_boot_table_init (void);
int acpi_numa_init (void);
int erst_init(void);
+void acpi_hest_init(void);
int acpi_table_init (void);
int acpi_table_parse(char *id, acpi_table_handler handler);
--- a/xen/include/xen/pci.h
+++ b/xen/include/xen/pci.h
@@ -144,6 +144,8 @@ int pci_find_next_ext_capability(int seg
const char *parse_pci(const char *, unsigned int *seg, unsigned int *bus,
unsigned int *dev, unsigned int *func);
+bool_t pcie_aer_get_firmware_first(const struct pci_dev *);
+
struct pirq;
int msixtbl_pt_register(struct domain *, struct pirq *, uint64_t gtable);
void msixtbl_pt_unregister(struct domain *, struct pirq *);
++++++ 53909259-x86-domctl-two-functional-fixes-to-XEN_DOMCTL_-gs-etvcpuextstate.patch ++++++
# Commit 090ca8c155b7321404ea7713a28aaedb7ac4fffd
# Date 2014-06-05 17:52:57 +0200
# Author Andrew Cooper <andrew.cooper3(a)citrix.com>
# Committer Jan Beulich <jbeulich(a)suse.com>
x86/domctl: two functional fixes to XEN_DOMCTL_[gs]etvcpuextstate
Interacting with the vcpu itself should be protected by vcpu_pause().
Buggy/naive toolstacks might encounter adverse interaction with a vcpu context
switch, or increase of xcr0_accum. There are no much problems with current
in-tree code.
Explicitly permit a NULL guest handle as being a request for size. It is the
prevailing Xen style, and without it, valgrind's ioctl handler is unable to
determine whether evc->buffer actually got written to.
Signed-off-by: Andrew Cooper <andrew.cooper3(a)citrix.com>
Reviewed-by: Jan Beulich <jbeulich(a)suse.com>
# Commit 895661ae98f0249f50280b4acfb9dda70b76d7e9
# Date 2014-06-10 12:03:16 +0200
# Author Andrew Cooper <andrew.cooper3(a)citrix.com>
# Committer Jan Beulich <jbeulich(a)suse.com>
x86/domctl: further fix to XEN_DOMCTL_[gs]etvcpuextstate
Do not clobber errors from certain codepaths. Clobbering of -EINVAL from
failing "evc->size <= PV_XSAVE_SIZE(_xcr0_accum)" was a pre-existing bug.
However, clobbering -EINVAL/-EFAULT from the get codepath was a bug
unintentionally introduced by 090ca8c1 "x86/domctl: two functional fixes to
XEN_DOMCTL_[gs]etvcpuextstate".
Signed-off-by: Andrew Cooper <andrew.cooper3(a)citrix.com>
Reviewed-by: Jan Beulich <jbeulich(a)suse.com>
--- a/xen/arch/x86/domctl.c
+++ b/xen/arch/x86/domctl.c
@@ -1089,45 +1089,48 @@ long arch_do_domctl(
((v = d->vcpu[evc->vcpu]) == NULL) )
goto vcpuextstate_out;
+ ret = -EINVAL;
+ if ( v == current ) /* no vcpu_pause() */
+ goto vcpuextstate_out;
+
if ( domctl->cmd == XEN_DOMCTL_getvcpuextstate )
{
- unsigned int size = PV_XSAVE_SIZE(v->arch.xcr0_accum);
+ unsigned int size;
+
+ ret = 0;
+ vcpu_pause(v);
- if ( !evc->size && !evc->xfeature_mask )
+ size = PV_XSAVE_SIZE(v->arch.xcr0_accum);
+ if ( (!evc->size && !evc->xfeature_mask) ||
+ guest_handle_is_null(evc->buffer) )
{
evc->xfeature_mask = xfeature_mask;
evc->size = size;
- ret = 0;
+ vcpu_unpause(v);
goto vcpuextstate_out;
}
+
if ( evc->size != size || evc->xfeature_mask != xfeature_mask )
- {
ret = -EINVAL;
- goto vcpuextstate_out;
- }
- if ( copy_to_guest_offset(domctl->u.vcpuextstate.buffer,
- offset, (void *)&v->arch.xcr0,
- sizeof(v->arch.xcr0)) )
- {
+
+ if ( !ret && copy_to_guest_offset(evc->buffer, offset,
+ (void *)&v->arch.xcr0,
+ sizeof(v->arch.xcr0)) )
ret = -EFAULT;
- goto vcpuextstate_out;
- }
+
offset += sizeof(v->arch.xcr0);
- if ( copy_to_guest_offset(domctl->u.vcpuextstate.buffer,
- offset, (void *)&v->arch.xcr0_accum,
- sizeof(v->arch.xcr0_accum)) )
- {
+ if ( !ret && copy_to_guest_offset(evc->buffer, offset,
+ (void *)&v->arch.xcr0_accum,
+ sizeof(v->arch.xcr0_accum)) )
ret = -EFAULT;
- goto vcpuextstate_out;
- }
+
offset += sizeof(v->arch.xcr0_accum);
- if ( copy_to_guest_offset(domctl->u.vcpuextstate.buffer,
- offset, (void *)v->arch.xsave_area,
- size - 2 * sizeof(uint64_t)) )
- {
+ if ( !ret && copy_to_guest_offset(evc->buffer, offset,
+ (void *)v->arch.xsave_area,
+ size - 2 * sizeof(uint64_t)) )
ret = -EFAULT;
- goto vcpuextstate_out;
- }
+
+ vcpu_unpause(v);
}
else
{
@@ -1176,12 +1179,14 @@ long arch_do_domctl(
if ( evc->size <= PV_XSAVE_SIZE(_xcr0_accum) )
{
+ vcpu_pause(v);
v->arch.xcr0 = _xcr0;
v->arch.xcr0_accum = _xcr0_accum;
if ( _xcr0_accum & XSTATE_NONLAZY )
v->arch.nonlazy_xstate_used = 1;
memcpy(v->arch.xsave_area, _xsave_area,
evc->size - 2 * sizeof(uint64_t));
+ vcpu_unpause(v);
}
else
ret = -EINVAL;
@@ -1189,8 +1194,6 @@ long arch_do_domctl(
xfree(receive_buf);
}
- ret = 0;
-
vcpuextstate_out:
if ( domctl->cmd == XEN_DOMCTL_getvcpuextstate )
copyback = 1;
++++++ 5390927f-x86-fix-reboot-shutdown-with-running-HVM-guests.patch ++++++
# Commit 39ede234d1fd683430ffb1784d6d35b096f16457
# Date 2014-06-05 17:53:35 +0200
# Author Roger Pau Monné <roger.pau(a)citrix.com>
# Committer Jan Beulich <jbeulich(a)suse.com>
x86: fix reboot/shutdown with running HVM guests
If there's a guest using VMX/SVM when the hypervisor shuts down, it
can lead to the following crash due to VMX/SVM functions being called
after hvm_cpu_down has been called. In order to prevent that, check in
{svm/vmx}_ctxt_switch_from that the cpu virtualization extensions are
still enabled.
(XEN) Domain 0 shutdown: rebooting machine.
(XEN) Assertion 'read_cr0() & X86_CR0_TS' failed at vmx.c:644
(XEN) ----[ Xen-4.5-unstable x86_64 debug=y Tainted: C ]----
(XEN) CPU: 0
(XEN) RIP: e008:[<ffff82d0801d90ce>] vmx_ctxt_switch_from+0x1e/0x14c
...
(XEN) Xen call trace:
(XEN) [<ffff82d0801d90ce>] vmx_ctxt_switch_from+0x1e/0x14c
(XEN) [<ffff82d08015d129>] __context_switch+0x127/0x462
(XEN) [<ffff82d080160acf>] __sync_local_execstate+0x6a/0x8b
(XEN) [<ffff82d080160af9>] sync_local_execstate+0x9/0xb
(XEN) [<ffff82d080161728>] map_domain_page+0x88/0x4de
(XEN) [<ffff82d08014e721>] map_vtd_domain_page+0xd/0xf
(XEN) [<ffff82d08014cda2>] io_apic_read_remap_rte+0x158/0x29f
(XEN) [<ffff82d0801448a8>] iommu_read_apic_from_ire+0x27/0x29
(XEN) [<ffff82d080165625>] io_apic_read+0x17/0x65
(XEN) [<ffff82d080166143>] __ioapic_read_entry+0x38/0x61
(XEN) [<ffff82d080166aa8>] clear_IO_APIC_pin+0x1a/0xf3
(XEN) [<ffff82d080166bae>] clear_IO_APIC+0x2d/0x60
(XEN) [<ffff82d080166f63>] disable_IO_APIC+0xd/0x81
(XEN) [<ffff82d08018228b>] smp_send_stop+0x58/0x68
(XEN) [<ffff82d080181aa7>] machine_restart+0x80/0x20a
(XEN) [<ffff82d080181c3c>] __machine_restart+0xb/0xf
(XEN) [<ffff82d080128fb9>] smp_call_function_interrupt+0x99/0xc0
(XEN) [<ffff82d080182330>] call_function_interrupt+0x33/0x43
(XEN) [<ffff82d08016bd89>] do_IRQ+0x9e/0x63a
(XEN) [<ffff82d08016406f>] common_interrupt+0x5f/0x70
(XEN) [<ffff82d0801a8600>] mwait_idle+0x29c/0x2f7
(XEN) [<ffff82d08015cf67>] idle_loop+0x58/0x76
(XEN)
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Assertion 'read_cr0() & X86_CR0_TS' failed at vmx.c:644
(XEN) ****************************************
Suggested-by: Jan Beulich <jbeulich(a)suse.com>
Signed-off-by: Roger Pau Monné <roger.pau(a)citrix.com>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky(a)oracle.com>
--- a/xen/arch/x86/hvm/svm/svm.c
+++ b/xen/arch/x86/hvm/svm/svm.c
@@ -861,6 +861,14 @@ static void svm_ctxt_switch_from(struct
{
int cpu = smp_processor_id();
+ /*
+ * Return early if trying to do a context switch without SVM enabled,
+ * this can happen when the hypervisor shuts down with HVM guests
+ * still running.
+ */
+ if ( unlikely((read_efer() & EFER_SVME) == 0) )
+ return;
+
svm_fpu_leave(v);
svm_save_dr(v);
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -74,7 +74,7 @@ u64 vmx_ept_vpid_cap __read_mostly;
static DEFINE_PER_CPU_READ_MOSTLY(struct vmcs_struct *, vmxon_region);
static DEFINE_PER_CPU(struct vmcs_struct *, current_vmcs);
static DEFINE_PER_CPU(struct list_head, active_vmcs_list);
-static DEFINE_PER_CPU(bool_t, vmxon);
+DEFINE_PER_CPU(bool_t, vmxon);
static u32 vmcs_revision_id __read_mostly;
u64 __read_mostly vmx_basic_msr;
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -617,6 +617,14 @@ static void vmx_fpu_leave(struct vcpu *v
static void vmx_ctxt_switch_from(struct vcpu *v)
{
+ /*
+ * Return early if trying to do a context switch without VMX enabled,
+ * this can happen when the hypervisor shuts down with HVM guests
+ * still running.
+ */
+ if ( unlikely(!this_cpu(vmxon)) )
+ return;
+
vmx_fpu_leave(v);
vmx_save_guest_msrs(v);
vmx_restore_host_msrs();
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -483,6 +483,8 @@ void virtual_vmcs_exit(void *vvmcs);
u64 virtual_vmcs_vmread(void *vvmcs, u32 vmcs_encoding);
void virtual_vmcs_vmwrite(void *vvmcs, u32 vmcs_encoding, u64 val);
+DECLARE_PER_CPU(bool_t, vmxon);
+
#endif /* ASM_X86_HVM_VMX_VMCS_H__ */
/*
++++++ 5396d818-avoid-crash-on-HVM-domain-destroy-with-PCI-passthrough.patch ++++++
# Commit b9ae60907e6dbc686403e52a7e61a6f856401a1b
# Date 2014-06-10 12:04:08 +0200
# Author Juergen Gross <jgross(a)suse.com>
# Committer Jan Beulich <jbeulich(a)suse.com>
avoid crash on HVM domain destroy with PCI passthrough
c/s bac6334b5 "move domain to cpupool0 before destroying it" introduced a
problem when destroying a HVM domain with PCI passthrough enabled. The
moving of the domain to cpupool0 includes moving the pirqs to the cpupool0
cpus, but the event channel infrastructure already is unusable for the
domain. So just avoid moving pirqs for dying domains.
Signed-off-by: Juergen Gross <jgross(a)suse.com>
--- a/xen/common/schedule.c
+++ b/xen/common/schedule.c
@@ -297,7 +297,8 @@ int sched_move_domain(struct domain *d,
spin_unlock_irq(lock);
v->sched_priv = vcpu_priv[v->vcpu_id];
- evtchn_move_pirqs(v);
+ if ( !d->is_dying )
+ evtchn_move_pirqs(v);
new_p = cpumask_cycle(new_p, c->cpu_valid);
++++++ 5396e805-x86-HVM-refine-SMEP-test-in-HVM_CR4_GUEST_RESERVED_BITS.patch ++++++
# Commit 584287380baf81e5acdd9dc7dfc7ffccd1e9a856
# Date 2014-06-10 13:12:05 +0200
# Author Jan Beulich <jbeulich(a)suse.com>
# Committer Jan Beulich <jbeulich(a)suse.com>
x86/HVM: refine SMEP test in HVM_CR4_GUEST_RESERVED_BITS()
Andrew validly points out that the use of the macro on the restore path
can't rely on the CPUID bits for the guest already being in place (as
their setting by the tool stack in turn requires the other restore
operations already having taken place). And even worse, using
hvm_cpuid() is invalid here because that function assumes to be used in
the context of the vCPU in question.
Reverting to the behavior prior to the change from checking
cpu_has_sm?p to hvm_vcpu_has_sm?p() would break the other (non-restore)
use of the macro. So let's revert to the prior behavior only for the
restore path, by adding a respective second parameter to the macro.
Obviously the two cpu_has_* uses in the macro should really also be
converted to hvm_cpuid() based checks at least for the non-restore
path.
Reported-by: Andrew Cooper <andrew.cooper3(a)citrix.com>
Signed-off-by: Jan Beulich <jbeulich(a)suse.com>
Tested-by: David Vrabel <david.vrabel(a)citrix.com>
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -858,7 +858,7 @@ static int hvm_load_cpu_ctxt(struct doma
return -EINVAL;
}
- if ( ctxt.cr4 & HVM_CR4_GUEST_RESERVED_BITS(v) )
+ if ( ctxt.cr4 & HVM_CR4_GUEST_RESERVED_BITS(v, 1) )
{
printk(XENLOG_G_ERR "HVM%d restore: bad CR4 %#" PRIx64 "\n",
d->domain_id, ctxt.cr4);
@@ -1977,7 +1977,7 @@ int hvm_set_cr4(unsigned long value)
struct vcpu *v = current;
unsigned long old_cr;
- if ( value & HVM_CR4_GUEST_RESERVED_BITS(v) )
+ if ( value & HVM_CR4_GUEST_RESERVED_BITS(v, 0) )
{
HVM_DBG_LOG(DBG_LEVEL_1,
"Guest attempts to set reserved bit in CR4: %lx",
--- a/xen/include/asm-x86/hvm/hvm.h
+++ b/xen/include/asm-x86/hvm/hvm.h
@@ -373,18 +373,24 @@ static inline bool_t hvm_vcpu_has_smep(v
(X86_CR4_VMXE | X86_CR4_PAE | X86_CR4_MCE))
/* These bits in CR4 cannot be set by the guest. */
-#define HVM_CR4_GUEST_RESERVED_BITS(_v) \
+#define HVM_CR4_GUEST_RESERVED_BITS(v, restore) ({ \
+ const struct vcpu *_v = (v); \
+ bool_t _restore = !!(restore); \
+ ASSERT((_restore) || _v == current); \
(~((unsigned long) \
(X86_CR4_VME | X86_CR4_PVI | X86_CR4_TSD | \
X86_CR4_DE | X86_CR4_PSE | X86_CR4_PAE | \
X86_CR4_MCE | X86_CR4_PGE | X86_CR4_PCE | \
X86_CR4_OSFXSR | X86_CR4_OSXMMEXCPT | \
- (hvm_vcpu_has_smep() ? X86_CR4_SMEP : 0) | \
+ (((_restore) ? cpu_has_smep : \
+ hvm_vcpu_has_smep()) ? \
+ X86_CR4_SMEP : 0) | \
(cpu_has_fsgsbase ? X86_CR4_FSGSBASE : 0) | \
- ((nestedhvm_enabled((_v)->domain) && cpu_has_vmx)\
- ? X86_CR4_VMXE : 0) | \
- (cpu_has_pcid ? X86_CR4_PCIDE : 0) | \
- (cpu_has_xsave ? X86_CR4_OSXSAVE : 0))))
+ ((nestedhvm_enabled(_v->domain) && cpu_has_vmx) \
+ ? X86_CR4_VMXE : 0) | \
+ (cpu_has_pcid ? X86_CR4_PCIDE : 0) | \
+ (cpu_has_xsave ? X86_CR4_OSXSAVE : 0)))); \
+})
/* These exceptions must always be intercepted. */
#define HVM_TRAP_MASK ((1U << TRAP_machine_check) | (1U << TRAP_invalid_op))
++++++ 539ebe62-x86-EFI-improve-boot-time-diagnostics.patch ++++++
# Commit ebbb51dc8c1790e5187442a808003298b6796762
# Date 2014-06-16 11:52:34 +0200
# Author Jan Beulich <jbeulich(a)suse.com>
# Committer Jan Beulich <jbeulich(a)suse.com>
x86/EFI: improve boot time diagnostics
To aid analysis of eventual errors, print EFI status codes with error
messages where available. Also remove a case where the status gets
stored into a local variable without being used examined (which mis-
guided me to add an error check there in try 1 of this patch).
Signed-off-by: Jan Beulich <jbeulich(a)suse.com>
--- a/xen/arch/x86/efi/boot.c
+++ b/xen/arch/x86/efi/boot.c
@@ -344,11 +344,12 @@ static EFI_FILE_HANDLE __init get_parent
ret = efi_bs->HandleProtocol(loaded_image->DeviceHandle,
&fs_protocol, (void **)&fio);
if ( EFI_ERROR(ret) )
- blexit(L"Couldn't obtain the File System Protocol Interface");
+ PrintErrMesg(L"Couldn't obtain the File System Protocol Interface",
+ ret);
ret = fio->OpenVolume(fio, &dir_handle);
} while ( ret == EFI_MEDIA_CHANGED );
if ( ret != EFI_SUCCESS )
- blexit(L"OpenVolume failure");
+ PrintErrMesg(L"OpenVolume failure", ret);
#define buffer ((CHAR16 *)keyhandler_scratch)
#define BUFFERSIZE sizeof(keyhandler_scratch)
@@ -967,8 +968,8 @@ efi_start(EFI_HANDLE ImageHandle, EFI_SY
if ( !EFI_ERROR(efi_bs->LocateProtocol(&shim_lock_guid, NULL,
(void **)&shim_lock)) &&
- shim_lock->Verify(kernel.ptr, kernel.size) != EFI_SUCCESS )
- blexit(L"Dom0 kernel image could not be verified.");
+ (status = shim_lock->Verify(kernel.ptr, kernel.size)) != EFI_SUCCESS )
+ PrintErrMesg(L"Dom0 kernel image could not be verified", status);
name.s = get_value(&cfg, section.s, "ramdisk");
if ( name.s )
@@ -1379,8 +1380,8 @@ efi_start(EFI_HANDLE ImageHandle, EFI_SY
}
}
- status = efi_bs->GetMemoryMap(&efi_memmap_size, NULL, &map_key,
- &efi_mdesc_size, &mdesc_ver);
+ efi_bs->GetMemoryMap(&efi_memmap_size, NULL, &map_key,
+ &efi_mdesc_size, &mdesc_ver);
mbi.mem_upper -= efi_memmap_size;
mbi.mem_upper &= -__alignof__(EFI_MEMORY_DESCRIPTOR);
if ( mbi.mem_upper < xen_phys_start )
@@ -1389,7 +1390,7 @@ efi_start(EFI_HANDLE ImageHandle, EFI_SY
status = efi_bs->GetMemoryMap(&efi_memmap_size, efi_memmap, &map_key,
&efi_mdesc_size, &mdesc_ver);
if ( EFI_ERROR(status) )
- blexit(L"Cannot obtain memory map");
+ PrintErrMesg(L"Cannot obtain memory map", status);
/* Populate E820 table and check trampoline area availability. */
e = e820map - 1;
++++++ 539ec004-x86-mce-don-t-spam-the-console-with-CPUx-Temperature-z.patch ++++++
# Commit 323338f86fb6cd6f6dba4f59a84eed71b3552d21
# Date 2014-06-16 11:59:32 +0200
# Author Konrad Rzeszutek Wilk <konrad.wilk(a)oracle.com>
# Committer Jan Beulich <jbeulich(a)suse.com>
x86/mce: don't spam the console with "CPUx: Temperature z"
If the machine has been quite busy it ends up with these messages
printed on the hypervisor console:
(XEN) CPU3: Temperature/speed normal
(XEN) CPU1: Temperature/speed normal
(XEN) CPU0: Temperature/speed normal
(XEN) CPU1: Temperature/speed normal
(XEN) CPU0: Temperature/speed normal
(XEN) CPU2: Temperature/speed normal
(XEN) CPU3: Temperature/speed normal
(XEN) CPU0: Temperature/speed normal
(XEN) CPU2: Temperature/speed normal
(XEN) CPU3: Temperature/speed normal
(XEN) CPU1: Temperature/speed normal
(XEN) CPU0: Temperature above threshold
(XEN) CPU0: Running in modulated clock mode
(XEN) CPU1: Temperature/speed normal
(XEN) CPU2: Temperature/speed normal
(XEN) CPU3: Temperature/speed normal
While the state changes are important, the non-altered state
information is not needed. As such add a latch mechanism to only print
the information if it has changed since the last update (and the
hardware doesn't properly suppress redundant notifications).
This was observed on Intel DQ67SW,
BIOS SWQ6710H.86A.0066.2012.1105.1504 11/05/2012
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk(a)oracle.com>
Reviewed-by: Andrew Cooper <andrew.cooper3(a)citrix.com>
Acked-by: Christoph Egger <chegger(a)amazon.de>
--- a/xen/arch/x86/cpu/mcheck/mce_intel.c
+++ b/xen/arch/x86/cpu/mcheck/mce_intel.c
@@ -49,11 +49,15 @@ static int __read_mostly nr_intel_ext_ms
#define INTEL_SRAR_INSTR_FETCH 0x150
#ifdef CONFIG_X86_MCE_THERMAL
+#define MCE_RING 0x1
+static DEFINE_PER_CPU(int, last_state);
+
static void intel_thermal_interrupt(struct cpu_user_regs *regs)
{
uint64_t msr_content;
unsigned int cpu = smp_processor_id();
static DEFINE_PER_CPU(s_time_t, next);
+ int *this_last_state;
ack_APIC_irq();
@@ -62,13 +66,17 @@ static void intel_thermal_interrupt(stru
per_cpu(next, cpu) = NOW() + MILLISECS(5000);
rdmsrl(MSR_IA32_THERM_STATUS, msr_content);
- if (msr_content & 0x1) {
- printk(KERN_EMERG "CPU%d: Temperature above threshold\n", cpu);
- printk(KERN_EMERG "CPU%d: Running in modulated clock mode\n",
- cpu);
+ this_last_state = &per_cpu(last_state, cpu);
+ if ( *this_last_state == (msr_content & MCE_RING) )
+ return;
+ *this_last_state = msr_content & MCE_RING;
+ if ( msr_content & MCE_RING )
+ {
+ printk(KERN_EMERG "CPU%u: Temperature above threshold\n", cpu);
+ printk(KERN_EMERG "CPU%u: Running in modulated clock mode\n", cpu);
add_taint(TAINT_MACHINE_CHECK);
} else {
- printk(KERN_INFO "CPU%d: Temperature/speed normal\n", cpu);
+ printk(KERN_INFO "CPU%u: Temperature/speed normal\n", cpu);
}
}
@@ -802,6 +810,7 @@ static int cpu_mcabank_alloc(unsigned in
per_cpu(no_cmci_banks, cpu) = cmci;
per_cpu(mce_banks_owned, cpu) = owned;
+ per_cpu(last_state, cpu) = -1;
return 0;
out:
++++++ 53a040c6-page-alloc-scrub-pages-used-by-hypervisor-upon-freeing.patch ++++++
References: bnc#880751 CVE-2014-4021 XSA-100
# Commit 4bd78937ec324bcef4e29ef951e0ff9815770de1
# Date 2014-06-17 15:21:10 +0200
# Author Jan Beulich <jbeulich(a)suse.com>
# Committer Jan Beulich <jbeulich(a)suse.com>
page-alloc: scrub pages used by hypervisor upon freeing
... unless they're part of a fully separate pool (and hence can't ever
be used for guest allocations).
This is CVE-2014-4021 / XSA-100.
Signed-off-by: Jan Beulich <jbeulich(a)suse.com>
Reviewed-by: Ian Campbell <ian.campbell(a)citrix.com>
Acked-by: Keir Fraser <keir(a)xen.org>
--- a/xen/common/page_alloc.c
+++ b/xen/common/page_alloc.c
@@ -1409,7 +1409,10 @@ void free_xenheap_pages(void *v, unsigne
pg = virt_to_page(v);
for ( i = 0; i < (1u << order); i++ )
+ {
+ scrub_one_page(&pg[i]);
pg[i].count_info &= ~PGC_xen_heap;
+ }
free_heap_pages(pg, order);
}
@@ -1579,6 +1582,8 @@ void free_domheap_pages(struct page_info
else
{
/* Freeing anonymous domain-heap pages. */
+ for ( i = 0; i < (1 << order); i++ )
+ scrub_one_page(&pg[i]);
free_heap_pages(pg, order);
drop_dom_ref = 0;
}
++++++ 53a1990a-IOMMU-prevent-VT-d-device-IOTLB-operations-on-wrong-IOMMU.patch ++++++
# Commit 84c340ba4c3eb99278b6ba885616bb183b88ad67
# Date 2014-06-18 15:50:02 +0200
# Author Malcolm Crossley <malcolm.crossley(a)citrix.com>
# Committer Jan Beulich <jbeulich(a)suse.com>
IOMMU: prevent VT-d device IOTLB operations on wrong IOMMU
PCIe ATS allows for devices to contain IOTLBs, the VT-d code was iterating
around all ATS capable devices and issuing IOTLB operations for all IOMMUs,
even though each ATS device is only accessible via one particular IOMMU.
Issuing an IOMMU operation to a device not accessible via that IOMMU results
in an IOMMU timeout because the device does not reply. VT-d IOMMU timeouts
result in a Xen panic.
Therefore this bug prevents any Intel system with 2 or more ATS enabled IOMMUs,
each with an ATS device connected to them, from booting Xen.
The patch adds a IOMMU pointer to the ATS device struct so the VT-d code can
ensure it does not issue IOMMU ATS operations on the wrong IOMMU. A void
pointer has to be used because AMD and Intel IOMMU implementations do not have
a common IOMMU structure or indexing mechanism.
Signed-off-by: Malcolm Crossley <malcolm.crossley(a)citrix.com>
Reviewed-by: Andrew Cooper <andrew.cooper3(a)citrix.com>
Acked-by: Kevin Tian <kevin.tian(a)intel.com>
Reviewed-by: Jan Beulich <jbeulich(a)suse.com>
--- a/xen/drivers/passthrough/amd/pci_amd_iommu.c
+++ b/xen/drivers/passthrough/amd/pci_amd_iommu.c
@@ -163,7 +163,7 @@ static void amd_iommu_setup_domain_devic
!pci_ats_enabled(iommu->seg, bus, pdev->devfn) )
{
if ( devfn == pdev->devfn )
- enable_ats_device(iommu->seg, bus, devfn);
+ enable_ats_device(iommu->seg, bus, devfn, iommu);
amd_iommu_flush_iotlb(devfn, pdev, INV_IOMMU_ALL_PAGES_ADDRESS, 0);
}
--- a/xen/drivers/passthrough/ats.h
+++ b/xen/drivers/passthrough/ats.h
@@ -24,6 +24,7 @@ struct pci_ats_dev {
u8 bus;
u8 devfn;
u16 ats_queue_depth; /* ATS device invalidation queue depth */
+ const void *iommu; /* No common IOMMU struct so use void pointer */
};
#define ATS_REG_CAP 4
@@ -34,7 +35,7 @@ struct pci_ats_dev {
extern struct list_head ats_devices;
extern bool_t ats_enabled;
-int enable_ats_device(int seg, int bus, int devfn);
+int enable_ats_device(int seg, int bus, int devfn, const void *iommu);
void disable_ats_device(int seg, int bus, int devfn);
struct pci_ats_dev *get_ats_device(int seg, int bus, int devfn);
--- a/xen/drivers/passthrough/vtd/iommu.c
+++ b/xen/drivers/passthrough/vtd/iommu.c
@@ -1442,7 +1442,7 @@ static int domain_context_mapping(
ret = domain_context_mapping_one(domain, drhd->iommu, bus, devfn,
pdev);
if ( !ret && devfn == pdev->devfn && ats_device(pdev, drhd) > 0 )
- enable_ats_device(seg, bus, devfn);
+ enable_ats_device(seg, bus, devfn, drhd->iommu);
break;
@@ -1930,7 +1930,7 @@ static int intel_iommu_enable_device(str
if ( ret <= 0 )
return ret;
- ret = enable_ats_device(pdev->seg, pdev->bus, pdev->devfn);
+ ret = enable_ats_device(pdev->seg, pdev->bus, pdev->devfn, drhd->iommu);
return ret >= 0 ? 0 : ret;
}
--- a/xen/drivers/passthrough/vtd/x86/ats.c
+++ b/xen/drivers/passthrough/vtd/x86/ats.c
@@ -120,6 +120,10 @@ int dev_invalidate_iotlb(struct iommu *i
{
sid = (pdev->bus << 8) | pdev->devfn;
+ /* Only invalidate devices that belong to this IOMMU */
+ if ( pdev->iommu != iommu )
+ continue;
+
switch ( type ) {
case DMA_TLB_DSI_FLUSH:
if ( !device_in_domain(iommu, pdev, did) )
--- a/xen/drivers/passthrough/x86/ats.c
+++ b/xen/drivers/passthrough/x86/ats.c
@@ -23,7 +23,7 @@ LIST_HEAD(ats_devices);
bool_t __read_mostly ats_enabled = 1;
boolean_param("ats", ats_enabled);
-int enable_ats_device(int seg, int bus, int devfn)
+int enable_ats_device(int seg, int bus, int devfn, const void *iommu)
{
struct pci_ats_dev *pdev = NULL;
u32 value;
@@ -66,6 +66,7 @@ int enable_ats_device(int seg, int bus,
pdev->seg = seg;
pdev->bus = bus;
pdev->devfn = devfn;
+ pdev->iommu = iommu;
value = pci_conf_read16(seg, bus, PCI_SLOT(devfn),
PCI_FUNC(devfn), pos + ATS_REG_CAP);
pdev->ats_queue_depth = value & ATS_QUEUE_DEPTH_MASK ?:
++++++ 53a199d7-x86-EFI-allow-FPU-XMM-use-in-runtime-service-functions.patch ++++++
References: bnc#882127
# Commit e0fe297dabc96d8161d568f19a99722c4739b9f9
# Date 2014-06-18 15:53:27 +0200
# Author Jan Beulich <jbeulich(a)suse.com>
# Committer Jan Beulich <jbeulich(a)suse.com>
x86/EFI: allow FPU/XMM use in runtime service functions
UEFI spec update 2.4B developed a requirement to enter runtime service
functions with CR0.TS (and CR0.EM) clear, thus making feasible the
already previously stated permission for these functions to use some of
the XMM registers. Enforce this requirement (along with the connected
ones on FPU control word and MXCSR) by going through a full FPU save
cycle (if the FPU was dirty) in efi_rs_enter() (along with loading the
specified values into the other two registers).
Note that the UEFI spec mandates that extension registers other than
XMM ones (for our purposes all that get restored eagerly) are preserved
across runtime function calls, hence there's nothing we need to restore
in efi_rs_leave() (they do get saved, but just for simplicity's sake).
Signed-off-by: Jan Beulich <jbeulich(a)suse.com>
--- a/xen/arch/x86/efi/runtime.c
+++ b/xen/arch/x86/efi/runtime.c
@@ -10,6 +10,8 @@ DEFINE_XEN_GUEST_HANDLE(CHAR16);
#ifndef COMPAT
+# include <asm/i387.h>
+# include <asm/xstate.h>
# include <public/platform.h>
const bool_t efi_enabled = 1;
@@ -45,8 +47,14 @@ const struct efi_pci_rom *__read_mostly
unsigned long efi_rs_enter(void)
{
+ static const u16 fcw = FCW_DEFAULT;
+ static const u32 mxcsr = MXCSR_DEFAULT;
unsigned long cr3 = read_cr3();
+ save_fpu_enable();
+ asm volatile ( "fldcw %0" :: "m" (fcw) );
+ asm volatile ( "ldmxcsr %0" :: "m" (mxcsr) );
+
spin_lock(&efi_rs_lock);
/* prevent fixup_page_fault() from doing anything */
@@ -82,6 +90,7 @@ void efi_rs_leave(unsigned long cr3)
}
irq_exit();
spin_unlock(&efi_rs_lock);
+ stts();
}
unsigned long efi_get_time(void)
--- a/xen/arch/x86/i387.c
+++ b/xen/arch/x86/i387.c
@@ -266,10 +266,10 @@ void vcpu_restore_fpu_lazy(struct vcpu *
* On each context switch, save the necessary FPU info of VCPU being switch
* out. It dispatches saving operation based on CPU's capability.
*/
-void vcpu_save_fpu(struct vcpu *v)
+static bool_t _vcpu_save_fpu(struct vcpu *v)
{
if ( !v->fpu_dirtied && !v->arch.nonlazy_xstate_used )
- return;
+ return 0;
ASSERT(!is_idle_vcpu(v));
@@ -284,9 +284,22 @@ void vcpu_save_fpu(struct vcpu *v)
fpu_fsave(v);
v->fpu_dirtied = 0;
+
+ return 1;
+}
+
+void vcpu_save_fpu(struct vcpu *v)
+{
+ _vcpu_save_fpu(v);
stts();
}
+void save_fpu_enable(void)
+{
+ if ( !_vcpu_save_fpu(current) )
+ clts();
+}
+
/* Initialize FPU's context save area */
int vcpu_init_fpu(struct vcpu *v)
{
--- a/xen/include/asm-x86/i387.h
+++ b/xen/include/asm-x86/i387.h
@@ -38,6 +38,7 @@ struct ix87_state {
void vcpu_restore_fpu_eager(struct vcpu *v);
void vcpu_restore_fpu_lazy(struct vcpu *v);
void vcpu_save_fpu(struct vcpu *v);
+void save_fpu_enable(void);
int vcpu_init_fpu(struct vcpu *v);
void vcpu_destroy_fpu(struct vcpu *v);
++++++ README.SuSE ++++++
--- /var/tmp/diff_new_pack.6kvNQC/_old 2014-07-08 16:59:09.000000000 +0200
+++ /var/tmp/diff_new_pack.6kvNQC/_new 2014-07-08 16:59:09.000000000 +0200
@@ -194,9 +194,9 @@
Once you have the VM configured, click "OK". The wizard will now create a
configuration file for the VM, and create a disk image. The disk image will
-exist in /var/lib/xen/images, and a corresponding config file will exist in
-/etc/xen/vm. The operating system's installation program will then run within
-the VM.
+exist in /var/lib/xen/images, and a corresponding configuration file will exist
+in /etc/xen/vm. The operating system's installation program will then run
+within the VM.
When the VM shuts down (because the installation -- or at least the first
stage of it -- is done), the wizard finalizes the VM's configuration and
@@ -265,7 +265,7 @@
intended to remain backwards compatible with existing xm domain configuration
files. Most 'xm' commands can simply be replaced with 'xl'. One significant
difference is that xl does not support the concept of Managed Domains. The xl
-command can only modifiy running VMs. Once the VM is shutdown, there is no
+command can only modify running VMs. Once the VM is shutdown, there is no
preserved state information other than what is saved in the configuration
file used to start the VM. In order to provide Managed Domains, users are
encouraged to use libvirt and it's tools to create and modify VMs. These
@@ -386,6 +386,25 @@
on wireless; you can't bridge Xen "ethernet" packets into 802.11 packets.
+Network Troubleshooting
+-----------------------
+First ensure the VM server is configured correctly and can access the network.
+
+Do not use ifplugd or NetworkManager, neither are bridge aware.
+
+Specify a static virtual MAC in the VM's configuration file. Random MACs can
+be problematic, since with each boot of the VM it appears that some hardware
+has been removed (the previous random MAC) and new hardware is present (the
+new random MAC). This can cause network configuration files (which were
+intended for the old MAC) to not be matched up with the new virtual hardware.
+
+In the VM's filesystem, ensure the ifcfg-eth* files are named appropriately.
+For example, if you do decide to use a randomly-selected MAC for the VM, the
+ifcfg-eth* file must not include the MAC in its name; name it generically
+("ifcfg-eth0") instead. If you use a static virtual MAC for the VM, be sure
+that is reflected in the file's name.
+
+
Thread-Local Storage
--------------------
For some time now, the glibc thread library (NPTL) has used a shortcut to
@@ -446,23 +465,57 @@
into /etc/modprobe.conf.local in domain 0.
-Network Troubleshooting
------------------------
-First ensure the VM server is configured correctly and can access the network.
+Upgrading the Host Operating System
+-----------------------------------
+When upgrading the host operating system from one major release to another
+(for example, SLES 11 to SLES 12 or openSUSE 12.3 to openSUSE 13.1) or when
+applying a service pack like SLES 11 SP3 to SLES 11 SP2 all running VMs must
+be shut down before the upgrade process is begun.
-Do not use ifplugd or NetworkManager, neither are bridge aware.
+On versions of SLES 11 and openSUSE 12 you are using the xm/xend toolstack.
+After upgrading to SLES 12 and newer openSUSE versions this toolstack will be
+replaced with the xl toolstack. The xl toolstack does not support Managed
+Domains. If you wish to continue using Managed Domains you must switch to
+using libvirt and its command line interface 'virsh'. You may also use
+virt-manager as a GUI interface to libvirt. After upgrading the host but
+before you can begin using libvirt on VMs that were previously managed by
+xm/xend, you must run a conversion tool called /usr/sbin/xen2libvirt for all
+VMs.
-Specify a static virtual MAC in the VM's configuration file. Random MACs can
-be problematic, since with each boot of the VM it appears that some hardware
-has been removed (the previous random MAC) and new hardware is present (the
-new random MAC). This can cause network configuration files (which were
-intended for the old MAC) to not be matched up with the new virtual hardware.
+For example, to convert all managed xend domains:
+ xen2libvirt -r /var/lib/xend/domains/
+
+Now typing 'virsh list --all' will show your previously xend managed domains
+being managed by libvirt. Run 'xen2libvirt -h' to see additional options for
+using this tool.
+
+
+Memory Ballooning in VMs
+------------------------
+Setting a VMs maximum memory value greater than the initial memory value
+requires support for memory ballooning in the VMs operating system. Modern SLES
+and openSUSE guests have this capability built-in. Windows installation media
+does not support memory ballooning so you must first install the VM without
+memory ballooning (maxmem equal to initial memory). After the installation, the
+Virtual Machine Driver Pack (vmdp) must be installed. After this, the VMs
+maxmem value may be increased. A reboot of the VM is required for this action
+to take effect.
-In the VM's filesystem, ensure the ifcfg-eth* files are named appropriately.
-For example, if you do decide to use a randomly-selected MAC for the VM, the
-ifcfg-eth* file must not include the MAC in its name; name it generically
-("ifcfg-eth0") instead. If you use a static virtual MAC for the VM, be sure
-that is reflected in the file's name.
+
+Dom0 Memory Ballooning
+----------------------
+It is recommended that you dedicate a fixed amount of RAM to dom0 rather than
+relying on dom0 ballooning. The amount of RAM dedicated to dom0 should never
+be less that the recommended minimum amount for running your SUSE distribution
+in native mode. The following example shows the xen.gz syntax for doing this.
+This would be added to your grub1 or grub2 configuration;
+
+dom0_mem=1024M,max:1024M
+
+After modifying your grub configuration, you will need to edit /etc/xen/xl.conf
+and set autoballoon=0. This will prevent xl from automatically adjusting the
+amount of memory assigned to dom0. Reboot the host for these changes to take
+effect.
Troubleshooting
@@ -509,36 +562,6 @@
http://forge.novell.com/modules/xfmod/project/?xenpreview
-Upgrading the Host Operating System
------------------------------------
-When upgrading the host operating system from one major release to another
-(for example, SLES 11 to SLES 12 or openSUSE 12.3 to openSUSE 13.1) or when
-applying a service pack like SLES 11 SP3 to SLES 11 SP2 all running VMs must
-be shut down before the upgrade process is begun.
-
-On versions of SLES 11 and openSUSE 12 you are using the xm/xend toolstack.
-After upgrading to SLES 12 and newer openSUSE versions this toolstack will be
-replaced with the xl toolstack. The xl toolstack does not support Managed
-Domains. If you wish to continue using Managed Domains you must switch to
-using libvirt and its command line interface 'virsh'. You may also use
-virt-manager as a GUI interface to libvirt. After upgrading the host but
-before you can begin using libvirt on VMs that were previously managed by
-xm/xend, you must run a conversion tool called /usr/sbin/xen2libvirt for all
-VMs. Run 'xen2libvirt -h' to see the syntax for using this tool.
-
-
-Memory Ballooning in VMs
-------------------------
-Setting a VMs maximum memory value greater than the initial memory value
-requires support for memory ballooning in the VMs operating system. Modern SLES
-and openSUSE guests have this capabilitity built-in. Windows installation media
-does not support memory ballooning so you must first install the VM without
-memory ballooning (maxmem equal to initial memory). After the installation, the
-Virtual Machine Driver Pack (vmdp) must be installed. After this, the VMs
-maxmem value may be increased. A reboot of the VM is required for this action
-to take effect.
-
-
Resources
---------
https://www.suse.com/documentation/sles11/singlehtml/book_xen/book_xen.html
++++++ qemu-support-xen-hvm-direct-kernel-boot.patch ++++++
>From dd708897cc5b21bc374cd44b6d58c1e74b04bd6e Mon Sep 17 00:00:00 2001
From: Chunyan Liu <cyliu(a)suse.com>
Date: Wed, 28 May 2014 14:31:35 +0800
Subject: [PATCH 2/2] qemu: support xen hvm direct kernel boot
qemu side patch to support xen HVM direct kernel boot:
if -kernel exists, calls xen_load_linux(), which will read kernel/initrd
and add a linuxboot.bin or multiboot.bin option rom. The
linuxboot.bin/multiboot.bin will load kernel/initrd and jump to execute
kernel directly. It's working when xen uses seabios.
Signed-off-by: Chunyan Liu <cyliu(a)suse.com>
Index: xen-4.4.0-testing/tools/qemu-xen-dir-remote/hw/i386/pc.c
===================================================================
--- xen-4.4.0-testing.orig/tools/qemu-xen-dir-remote/hw/i386/pc.c
+++ xen-4.4.0-testing/tools/qemu-xen-dir-remote/hw/i386/pc.c
@@ -1105,6 +1105,35 @@ void pc_acpi_init(const char *default_ds
}
}
+FWCfgState *xen_load_linux(const char *kernel_filename,
+ const char *kernel_cmdline,
+ const char *initrd_filename,
+ ram_addr_t below_4g_mem_size,
+ PcGuestInfo *guest_info)
+{
+ int i;
+ FWCfgState *fw_cfg;
+
+ assert(kernel_filename != NULL);
+
+ fw_cfg = fw_cfg_init(BIOS_CFG_IOPORT, BIOS_CFG_IOPORT + 1, 0, 0);
+ rom_set_fw(fw_cfg);
+
+ load_linux(fw_cfg, kernel_filename, initrd_filename, kernel_cmdline, below_4g_mem_size);
+ for (i = 0; i < nb_option_roms; i++) {
+ /* For xen, we only want to add the linuxboot.bin/multiboot.bin option rom.
+ * But in option_rom, there is still kvmvapic.bin. We don't want to add it.
+ */
+ if (strcmp(option_rom[i].name, "linuxboot.bin") &&
+ strcmp(option_rom[i].name, "multiboot.bin")) {
+ continue;
+ }
+ rom_add_option(option_rom[i].name, option_rom[i].bootindex);
+ }
+ guest_info->fw_cfg = fw_cfg;
+ return fw_cfg;
+}
+
FWCfgState *pc_memory_init(MemoryRegion *system_memory,
const char *kernel_filename,
const char *kernel_cmdline,
Index: xen-4.4.0-testing/tools/qemu-xen-dir-remote/hw/i386/pc_piix.c
===================================================================
--- xen-4.4.0-testing.orig/tools/qemu-xen-dir-remote/hw/i386/pc_piix.c
+++ xen-4.4.0-testing/tools/qemu-xen-dir-remote/hw/i386/pc_piix.c
@@ -135,6 +135,13 @@ static void pc_init1(MemoryRegion *syste
kernel_filename, kernel_cmdline, initrd_filename,
below_4g_mem_size, above_4g_mem_size,
rom_memory, &ram_memory, guest_info);
+ } else if (kernel_filename != NULL) {
+ /* For xen HVM direct kernel boot, load linux here */
+ fw_cfg = xen_load_linux(kernel_filename,
+ kernel_cmdline,
+ initrd_filename,
+ below_4g_mem_size,
+ guest_info);
}
gsi_state = g_malloc0(sizeof(*gsi_state));
Index: xen-4.4.0-testing/tools/qemu-xen-dir-remote/include/hw/i386/pc.h
===================================================================
--- xen-4.4.0-testing.orig/tools/qemu-xen-dir-remote/include/hw/i386/pc.h
+++ xen-4.4.0-testing/tools/qemu-xen-dir-remote/include/hw/i386/pc.h
@@ -120,6 +120,11 @@ static inline uint64_t pci_host_get_hole
void pc_init_pci64_hole(PcPciInfo *pci_info, uint64_t pci_hole64_start,
uint64_t pci_hole64_size);
+FWCfgState *xen_load_linux(const char *kernel_filename,
+ const char *kernel_cmdline,
+ const char *initrd_filename,
+ ram_addr_t below_4g_mem_size,
+ PcGuestInfo *guest_info);
FWCfgState *pc_memory_init(MemoryRegion *system_memory,
const char *kernel_filename,
const char *kernel_cmdline,
++++++ xen-pass-kernel-initrd-to-qemu.patch ++++++
>From 865406533fe7a163acd5ed299628f1dc8d475803 Mon Sep 17 00:00:00 2001
From: Chunyan Liu <cyliu(a)suse.com>
Date: Wed, 28 May 2014 14:36:54 +0800
Subject: [PATCH 1/2] xen: pass kernel initrd to qemu
xen side patch to support xen HVM direct kernel boot:
support 'kernel', 'ramdisk', 'root', 'extra' in HVM config file,
parse config file, pass -kernel, -initrd, -append parameters to qemu.
It's working with seabios and non-stubdom. Rombios and stubdom cases
are currently not supported.
[config example]
kernel="/mnt/vmlinuz-3.0.13-0.27-default"
ramdisk="/mnt/initrd-3.0.13-0.27-default"
root="/dev/hda2"
extra="console=tty0 console=ttyS0"
disk=[ 'file:/mnt/images/bjz_04_sles11_sp2/disk0.raw,hda,w', ]
Signed-off-by: Chunyan Liu <cyliu(a)suse.com>
---
docs/man/xl.cfg.pod.5 | 50 ++++++++++++++++++++++++----------------
tools/libxl/libxl_dm.c | 15 ++++++++++++
tools/libxl/libxl_types.idl | 3 +++
tools/libxl/xl_cmdimpl.c | 56 +++++++++++++++++++++++++++------------------
4 files changed, 82 insertions(+), 42 deletions(-)
Index: xen-4.4.0-testing/docs/man/xl.cfg.pod.5
===================================================================
--- xen-4.4.0-testing.orig/docs/man/xl.cfg.pod.5
+++ xen-4.4.0-testing/docs/man/xl.cfg.pod.5
@@ -296,6 +296,34 @@ Action to take if the domain crashes. D
=back
+=head3 Direct Kernel Boot
+
+Currently, direct kernel boot can be supported by PV guests, and HVM guests
+in some configuration. For HVM guests, in case of stubdom-dm and old rombios,
+direct kernel boot is not supported.
+
+=over 4
+
+=item B<kernel="PATHNAME">
+
+Load the specified file as the kernel image.
+
+=item B<ramdisk="PATHNAME">
+
+Load the specified file as the ramdisk.
+
+=item B<root="STRING">
+
+Append B<root="STRING"> to the kernel command line (Note: it is guest
+specific what meaning this has).
+
+=item B<extra="STRING">
+
+Append B<STRING> to the kernel command line. (Note: it is guest
+specific what meaning this has).
+
+=back
+
=head3 Other Options
=over 4
@@ -655,20 +683,12 @@ The following options apply only to Para
=over 4
-=item B<kernel="PATHNAME">
-
-Load the specified file as the kernel image. Either B<kernel> or
-B<bootloader> must be specified for PV guests.
-
-=item B<ramdisk="PATHNAME">
-
-Load the specified file as the ramdisk.
-
=item B<bootloader="PROGRAM">
Run C<PROGRAM> to find the kernel image and ramdisk to use. Normally
C<PROGRAM> would be C<pygrub>, which is an emulation of
-grub/grub2/syslinux.
+grub/grub2/syslinux. Either B<kernel> or B<bootloader> must be specified
+for PV guests.
=item B<bootloader_args=[ "ARG", "ARG", ...]>
@@ -676,16 +696,6 @@ Append B<ARG>s to the arguments to the B
program. Alternatively if the argument is a simple string then it will
be split into words at whitespace (this second option is deprecated).
-=item B<root="STRING">
-
-Append B<root="STRING"> to the kernel command line (Note: it is guest
-specific what meaning this has).
-
-=item B<extra="STRING">
-
-Append B<STRING> to the kernel command line. Note: it is guest
-specific what meaning this has).
-
=item B<e820_host=BOOLEAN>
Selects whether to expose the host e820 (memory map) to the guest via
Index: xen-4.4.0-testing/tools/libxl/libxl_dm.c
===================================================================
--- xen-4.4.0-testing.orig/tools/libxl/libxl_dm.c
+++ xen-4.4.0-testing/tools/libxl/libxl_dm.c
@@ -196,6 +196,12 @@ static char ** libxl__build_device_model
int nr_set_cpus = 0;
char *s;
+ if (b_info->u.hvm.kernel) {
+ LOG(ERROR, "direct kernel boot is not supported by %s",
+ dm);
+ return NULL;
+ }
+
if (b_info->u.hvm.serial) {
flexarray_vappend(dm_args, "-serial", b_info->u.hvm.serial, NULL);
}
@@ -487,6 +493,15 @@ static char ** libxl__build_device_model
if (b_info->type == LIBXL_DOMAIN_TYPE_HVM) {
int ioemu_nics = 0;
+ if (b_info->u.hvm.kernel)
+ flexarray_vappend(dm_args, "-kernel", b_info->u.hvm.kernel, NULL);
+
+ if (b_info->u.hvm.ramdisk)
+ flexarray_vappend(dm_args, "-initrd", b_info->u.hvm.ramdisk, NULL);
+
+ if (b_info->u.hvm.cmdline)
+ flexarray_vappend(dm_args, "-append", b_info->u.hvm.cmdline, NULL);
+
if (b_info->u.hvm.serial) {
flexarray_vappend(dm_args, "-serial", b_info->u.hvm.serial, NULL);
}
Index: xen-4.4.0-testing/tools/libxl/libxl_types.idl
===================================================================
--- xen-4.4.0-testing.orig/tools/libxl/libxl_types.idl
+++ xen-4.4.0-testing/tools/libxl/libxl_types.idl
@@ -335,6 +335,9 @@ libxl_domain_build_info = Struct("domain
("event_channels", uint32),
("u", KeyedUnion(None, libxl_domain_type, "type",
[("hvm", Struct(None, [("firmware", string),
+ ("kernel", string),
+ ("cmdline", string),
+ ("ramdisk", string),
("bios", libxl_bios_type),
("pae", libxl_defbool),
("apic", libxl_defbool),
Index: xen-4.4.0-testing/tools/libxl/xl_cmdimpl.c
===================================================================
--- xen-4.4.0-testing.orig/tools/libxl/xl_cmdimpl.c
+++ xen-4.4.0-testing/tools/libxl/xl_cmdimpl.c
@@ -848,6 +848,29 @@ static void parse_top_level_sdl_options(
xlu_cfg_replace_string (config, "xauthority", &sdl->xauthority, 0);
}
+static char *parse_cmdline(XLU_Config *config)
+{
+ char *cmdline = NULL;
+ const char *root = NULL, *extra = "";
+
+ xlu_cfg_get_string (config, "root", &root, 0);
+ xlu_cfg_get_string (config, "extra", &extra, 0);
+
+ if (root) {
+ if (asprintf(&cmdline, "root=%s %s", root, extra) == -1)
+ cmdline = NULL;
+ } else {
+ cmdline = strdup(extra);
+ }
+
+ if ((root || extra) && !cmdline) {
+ fprintf(stderr, "Failed to allocate memory for cmdline\n");
+ exit(1);
+ }
+
+ return cmdline;
+}
+
static void parse_config_data(const char *config_source,
const char *config_data,
int config_len,
@@ -1129,9 +1152,16 @@ static void parse_config_data(const char
switch(b_info->type) {
case LIBXL_DOMAIN_TYPE_HVM:
- if (!xlu_cfg_get_string (config, "kernel", &buf, 0))
- fprintf(stderr, "WARNING: ignoring \"kernel\" directive for HVM guest. "
- "Use \"firmware_override\" instead if you really want a non-default firmware\n");
+ if (!xlu_cfg_get_string (config, "kernel", &buf, 0)) {
+ if (strstr(buf, "hvmloader"))
+ fprintf(stderr, "WARNING: ignoring \"kernel\" directive for HVM guest. "
+ "Use \"firmware_override\" instead if you really want a non-default firmware\n");
+ else
+ b_info->u.hvm.kernel = strdup(buf);
+ }
+
+ b_info->u.hvm.cmdline = parse_cmdline(config);
+ xlu_cfg_replace_string (config, "ramdisk", &b_info->u.hvm.ramdisk, 0);
xlu_cfg_replace_string (config, "firmware_override",
&b_info->u.hvm.firmware, 0);
@@ -1183,26 +1213,8 @@ static void parse_config_data(const char
break;
case LIBXL_DOMAIN_TYPE_PV:
{
- char *cmdline = NULL;
- const char *root = NULL, *extra = "";
-
xlu_cfg_replace_string (config, "kernel", &b_info->u.pv.kernel, 0);
- xlu_cfg_get_string (config, "root", &root, 0);
- xlu_cfg_get_string (config, "extra", &extra, 0);
-
- if (root) {
- if (asprintf(&cmdline, "root=%s %s", root, extra) == -1)
- cmdline = NULL;
- } else {
- cmdline = strdup(extra);
- }
-
- if ((root || extra) && !cmdline) {
- fprintf(stderr, "Failed to allocate memory for cmdline\n");
- exit(1);
- }
-
xlu_cfg_replace_string (config, "bootloader", &b_info->u.pv.bootloader, 0);
switch (xlu_cfg_get_list_as_string_list(config, "bootloader_args",
&b_info->u.pv.bootloader_args, 1))
@@ -1230,7 +1242,7 @@ static void parse_config_data(const char
exit(1);
}
- b_info->u.pv.cmdline = cmdline;
+ b_info->u.pv.cmdline = parse_cmdline(config);
xlu_cfg_replace_string (config, "ramdisk", &b_info->u.pv.ramdisk, 0);
break;
}
++++++ xen2libvirt.py ++++++
--- /var/tmp/diff_new_pack.6kvNQC/_old 2014-07-08 16:59:09.000000000 +0200
+++ /var/tmp/diff_new_pack.6kvNQC/_new 2014-07-08 16:59:09.000000000 +0200
@@ -26,6 +26,7 @@
import os
import argparse
import re
+from xml.etree import ElementTree
try:
import libvirt
@@ -77,6 +78,13 @@
f.close()
+ # domUloader is no longer available in SLES12, replace with pygrub
+ tree = ElementTree.fromstring(xml)
+ bl = tree.find('.//bootloader')
+ if bl is not None and 'domUloader' in bl.text:
+ bl.text = 'pygrub'
+ xml = ElementTree.tostring(tree)
+
print_verbose('Successfully converted Xen domain configuration to '
'libvirt domXML:\n %s' % xml)
if convert_only:
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package gtk2 for openSUSE:Factory checked in at 2014-07-08 16:58:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gtk2 (Old)
and /work/SRC/openSUSE:Factory/.gtk2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gtk2"
Changes:
--------
--- /work/SRC/openSUSE:Factory/gtk2/gtk2.changes 2014-04-05 16:50:11.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.gtk2.new/gtk2.changes 2014-07-08 16:59:01.000000000 +0200
@@ -1,0 +2,13 @@
+Tue Jul 1 12:52:34 UTC 2014 - dimstar(a)opensuse.org
+
+- Update to version 2.24.24:
+ + This release changes the default behavior of
+ gtk-update-icon-cache to not include image data into the icon
+ cache. Use the new --include-image-data flag to get the old
+ behavior back.
+ + Bugs fixed: bgo#686170, bgo#693200, bgo#696232, bgo#711177,
+ bgo#711553, bgo#721895, bgo#723366, bgo#728745, bgo#731967.
+ + Updated translations.
+- Drop gtk2-print-to-file.patch: fixed upstream.
+
+-------------------------------------------------------------------
Old:
----
gtk+-2.24.23.tar.xz
gtk2-print-to-file.patch
New:
----
gtk+-2.24.24.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gtk2.spec ++++++
--- /var/tmp/diff_new_pack.KSKKBA/_old 2014-07-08 16:59:04.000000000 +0200
+++ /var/tmp/diff_new_pack.KSKKBA/_new 2014-07-08 16:59:04.000000000 +0200
@@ -21,7 +21,7 @@
Name: gtk2
%define _name gtk+
-Version: 2.24.23
+Version: 2.24.24
Release: 0
# FIXME: when updating to next version, check whether we can remove the workaround for bgo#596977 below (removing -fomit-frame-pointer)
Summary: The GTK+ toolkit library (version 2)
@@ -51,8 +51,6 @@
# be here instead.
# PATCH-FIX-OPENSUSE gtk-path-local.patch Search in /usr/local/%{_lib} by default. bnc369696 bgo534474
Patch53: gtk-path-local.patch
-# PATCH-FIX-UPSTREAM gtk2-print-to-file.patch bnc#839089 bgo#710746 bgo#711177 mgorse(a)suse.com -- Fix printing to file with no directory specified. bnc839089 bgo711177
-Patch54: gtk2-print-to-file.patch
# PATCH-FIX-UPSTREAM gtk2-default-printer.patch bgo#577642 mgorse(a)suse.com -- Save selected printer as default
Patch55: gtk2-default-printer.patch
BuildRequires: atk-devel
@@ -331,7 +329,6 @@
%patch23 -p1
%patch24 -p1
%patch53
-%patch54 -p1
%patch55 -p1
gnome-patch-translation-update
++++++ gtk+-2.24.23.tar.xz -> gtk+-2.24.24.tar.xz ++++++
/work/SRC/openSUSE:Factory/gtk2/gtk+-2.24.23.tar.xz /work/SRC/openSUSE:Factory/.gtk2.new/gtk+-2.24.24.tar.xz differ: char 27, line 1
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package pango for openSUSE:Factory checked in at 2014-07-08 16:58:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pango (Old)
and /work/SRC/openSUSE:Factory/.pango.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pango"
Changes:
--------
--- /work/SRC/openSUSE:Factory/pango/pango.changes 2014-03-31 20:43:24.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.pango.new/pango.changes 2014-07-08 16:58:58.000000000 +0200
@@ -1,0 +2,11 @@
+Tue Jul 1 14:30:36 UTC 2014 - dimstar(a)opensuse.org
+
+- Update to version 1.36.5:
+ + Lower the harfbuzz requirement.
+- Changes from version 1.36.4:
+ + Improve thread-safety on Windows (bgo#695913).
+ + Add missing annotations (bgo#729840).
+ + Update PangoWeight documentation.
+ + Require harfbuzz 0.9.29.
+
+-------------------------------------------------------------------
Old:
----
pango-1.36.3.tar.xz
New:
----
pango-1.36.5.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pango.spec ++++++
--- /var/tmp/diff_new_pack.Hqilzc/_old 2014-07-08 16:59:00.000000000 +0200
+++ /var/tmp/diff_new_pack.Hqilzc/_new 2014-07-08 16:59:00.000000000 +0200
@@ -20,7 +20,7 @@
%define pango_binary_version 1.8.0
Name: pango
-Version: 1.36.3
+Version: 1.36.5
Release: 0
Summary: Library for Layout and Rendering of Text
License: LGPL-2.1+
++++++ pango-1.36.3.tar.xz -> pango-1.36.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/ChangeLog new/pango-1.36.5/ChangeLog
--- old/pango-1.36.3/ChangeLog 2014-03-18 02:15:44.000000000 +0100
+++ new/pango-1.36.5/ChangeLog 2014-06-24 19:37:34.000000000 +0200
@@ -1,3 +1,230 @@
+commit 41b2e15167bf3a6ef2d682ccaf8530a4ba44f061
+Author: Matthias Clasen <mclasen(a)redhat.com>
+Date: Tue Jun 24 13:29:00 2014 -0400
+
+ 1.36.5
+
+ NEWS | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 858704140e35058ee074f2929d7d06a3c2bb1951
+Author: Behdad Esfahbod <behdad(a)behdad.org>
+Date: Tue Jun 24 10:26:37 2014 -0600
+
+ Revert "build: Require Harfbuzz 0.9.29"
+
+ This reverts commit e728c4c3659cc0ead406344b4cf98c0676cb769e.
+
+ See previous commit for explanation.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 394b2789c7a4f7c6071f4e5b83e3cf9876d50608
+Author: Behdad Esfahbod <behdad(a)behdad.org>
+Date: Tue Jun 24 10:26:08 2014 -0600
+
+ Revert "ot-info: Update after API break in HarfBuzz"
+
+ This reverts commit 4901fb74b3c1137d13a6b7e4e8784577c1816e47.
+
+ The removed API was added back to HarfBuzz. So, no need for this.
+
+ pango/pango-ot-info.c | 9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
+
+commit a788c729989f4f116ecd6742895d06da1a75c80c
+Author: Matthias Clasen <mclasen(a)redhat.com>
+Date: Mon Jun 23 14:05:51 2014 -0400
+
+ Bump version
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 64113b70adff816d1d7885500abfb99461e40838
+Author: Matthias Clasen <mclasen(a)redhat.com>
+Date: Mon Jun 23 13:35:22 2014 -0400
+
+ 1.36.4
+
+ NEWS | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 4901fb74b3c1137d13a6b7e4e8784577c1816e47
+Author: Emmanuele Bassi <ebassi(a)gnome.org>
+Date: Fri Jun 20 11:39:15 2014 +0100
+
+ ot-info: Update after API break in HarfBuzz
+
+ pango/pango-ot-info.c | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit e728c4c3659cc0ead406344b4cf98c0676cb769e
+Author: Emmanuele Bassi <ebassi(a)gnome.org>
+Date: Fri Jun 20 11:38:19 2014 +0100
+
+ build: Require Harfbuzz 0.9.29
+
+ There has been an API change in HB:
+
+ -hb_ot_layout_language_get_required_feature_index
+ +hb_ot_layout_language_get_required_feature
+
+ Commit: da132937989acb4d8ca9bd41c79f98750e7dda30
+
+ So we need to bump the dependency.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 715ed720eced19967a88871c9712d8e4e4de03b9
+Author: Emmanuele Bassi <ebassi(a)gnome.org>
+Date: Fri Jun 20 11:26:33 2014 +0100
+
+ Fix introspection annotation
+
+ Missing colon broke the g-ir-scanner.
+
+ pango/shape.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit aee1d73950792744af73d7cec5cb867906c225af
+Author: Matthias Clasen <mclasen(a)redhat.com>
+Date: Tue Jun 10 19:46:55 2014 -0400
+
+ Update PangoWeight documentation
+
+ A while ago, we added a weight of 1000 to the enumeration, but
+ neglected to update the allowed values in the documentation.
+ Fix that.
+
+ pango/pango-font.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 809246a62d5ca91f7321f8239db50b77eaaef021
+Author: Chun-wei Fan <fanchunwei(a)src.gnome.org>
+Date: Mon Jun 9 10:49:53 2014 +0800
+
+ MSVC 2010+ Projects: Update "Installation" Process
+
+ Currently, due to the way that Visual Studio 2010+ projects are
+ handled,
+ the "install" project does not re-build upon changes to the sources,
+ as it
+ does not believe that its dependencies have changed, although
+ the changed
+ sources are automatically recompiled. This means that if a part
+ or more
+ of the solution does not build, or if the sources need some other
+ fixes
+ or enhancements, the up-to-date build is not copied automatically,
+ which
+ can be misleading.
+
+ Improve on the situation by forcing the "install" project to
+ trigger its
+ rebuild, so that the updated binaries can be copied. This does
+ trigger an
+ MSBuild warning, but having that warning is way better than not
+ having an
+ up-to-date build, especially during testing and development.
+
+ build/win32/vs10/install.vcxproj | 52
+ +++++++++++++++++---------------
+ build/win32/vs10/pango-install-bin.props | 2 +-
+ build/win32/vs10/pango-install.propsin | 14 ++++++++-
+ 3 files changed, 42 insertions(+), 26 deletions(-)
+
+commit 35fbbe32ae49cb80130be4d0cd7d375dfef6d2ad
+Author: Matthias Clasen <mclasen(a)redhat.com>
+Date: Sat May 31 00:19:57 2014 -0400
+
+ testsuite: put installed tests in the right place
+
+ Follow the prevailing practice and put the installed tests
+ into $libdir/installed-tests/$PACKAGE instead of
+ $pkglibdir/installed-tests.
+
+ tests/Makefile.am | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c039b91c429383826ca4becbcb4c87e9d7c983b4
+Author: Behdad Esfahbod <behdad(a)behdad.org>
+Date: Thu May 8 17:13:52 2014 -0400
+
+ Typo
+
+ Oops
+
+ pango/pango-renderer.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 17fc3aad5a0084ac8c31b09807bf8e03a01569b5
+Author: Behdad Esfahbod <behdad(a)behdad.org>
+Date: Thu May 8 17:00:30 2014 -0400
+
+ Bug 729840 - Missing annotation for get_color
+
+ pango/pango-renderer.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 6a7834465b3e188744673f8e335737464e4d15de
+Author: Behdad Esfahbod <behdad(a)behdad.org>
+Date: Wed Apr 9 20:50:50 2014 -0700
+
+ [win32] Fixup previous commit
+
+ pango/pangowin32-fontmap.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b75a1c26e3436c58b6ce2b56e31768ad115b6bed
+Author: Behdad Esfahbod <behdad(a)behdad.org>
+Date: Wed Apr 9 16:55:12 2014 -0700
+
+ [win32] Improve threadsafety
+
+ Based on patch from Chun-wei Fan. Original patch comments:
+
+ Improve the thread-safety situation on Windows by only allowing the
+ pango_aliases_ht GHashTable be populated once.
+
+ Pango on Windows is not yet thread-safe, but with the thread safety
+ patch on Cairo-Win32-Font[1], it does seem that the test program
+ test-pangocairo-threads does not crash randomly anymore, which seems
+ to be an improvement.
+
+ [1]: https://bugs.freedesktop.org/show_bug.cgi?id=73012
+
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695913
+
+ pango/pangowin32-fontmap.c | 46
+ +++++++++++++++++++++++++---------------------
+ 1 file changed, 25 insertions(+), 21 deletions(-)
+
+commit 124a3728b5b73a6204bdea66cc502916e0847e69
+Author: Chun-wei Fan <fanchunwei(a)src.gnome.org>
+Date: Wed Apr 2 11:52:01 2014 +0800
+
+ MSVC Builds: Fix "Installation" for MSVC 2010 and Later
+
+ We need to create $(prefix)\etc\pango before trying to create
+ a default
+ pango.aliases file, otherwise it wouldn't work.
+
+ build/win32/vs10/pango-install.propsin | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 2432e6a180a18933d45de91f03f4abcc9eae8e8c
+Author: Matthias Clasen <mclasen(a)redhat.com>
+Date: Mon Mar 17 21:17:12 2014 -0400
+
+ Bump version
+
+ NEWS | 7 +++++++
+ configure.ac | 2 +-
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
commit f8b1566e81af9e36ac018af4f0ae85ee7db4b8fd
Author: Matthias Clasen <mclasen(a)redhat.com>
Date: Mon Mar 17 20:47:36 2014 -0400
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/NEWS new/pango-1.36.5/NEWS
--- old/pango-1.36.3/NEWS 2014-03-18 02:01:37.000000000 +0100
+++ new/pango-1.36.5/NEWS 2014-06-24 19:28:57.000000000 +0200
@@ -1,3 +1,14 @@
+Overview of changes between 1.36.4 and 1.36.5
+=============================================
+- Lower the harfbuzz requirement
+
+Overview of changes between 1.36.3 and 1.36.4
+=============================================
+- Improve thread-safety on Windows (#695913)
+- Add missing annotations (#729840)
+- Update PangoWeight documentation
+- Require harfbuzz 0.9.29
+
Overview of changes between 1.36.2 and 1.36.3
=============================================
- Fix builddir != srdir builds
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/build/win32/vs10/install.vcxproj new/pango-1.36.5/build/win32/vs10/install.vcxproj
--- old/pango-1.36.3/build/win32/vs10/install.vcxproj 2014-03-06 05:33:55.000000000 +0100
+++ new/pango-1.36.5/build/win32/vs10/install.vcxproj 2014-06-11 01:48:21.000000000 +0200
@@ -139,46 +139,50 @@
<ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'">
- <PreBuildEvent>
- <Command>$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
- </PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <PreBuildEvent>
- <Command>$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
- </PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'">
- <PreBuildEvent>
- <Command>$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
- </PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <PreBuildEvent>
- <Command>$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
- </PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'">
- <PreBuildEvent>
- <Command>$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
- </PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <PreBuildEvent>
- <Command>$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
- </PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'">
- <PreBuildEvent>
- <Command>$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
- </PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <PreBuildEvent>
- <Command>$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
- </PreBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
+ <CustomBuild Include="..\..\..\config.h.win32">
+ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Installing Build Results...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(InstalledDlls);%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'">Installing Build Results...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'">$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'">$(InstalledDlls);$(InstalledFCDlls);%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Installing Build Results...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(InstalledDlls);%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'">Installing Build Results...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'">$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'">$(InstalledDlls);$(InstalledFCDlls);%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Installing Build Results...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(InstalledDlls);%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'">Installing Build Results...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'">$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'">$(InstalledDlls);$(InstalledFCDlls);%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Installing Build Results...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(InstalledDlls);%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'">Installing Build Results...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'">$(PangoDoInstallBin) $(PangoInstallHeadersData)</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'">$(InstalledDlls);$(InstalledFCDlls);%(Outputs)</Outputs>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
<ProjectReference Include="pango.vcxproj">
<Project>{68cc80b9-7225-4fb5-b9ab-9c1df50b6c72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/build/win32/vs10/pango-install-bin.props new/pango-1.36.5/build/win32/vs10/pango-install-bin.props
--- old/pango-1.36.3/build/win32/vs10/pango-install-bin.props 2014-03-06 05:33:55.000000000 +0100
+++ new/pango-1.36.5/build/win32/vs10/pango-install-bin.props 2014-06-11 01:48:21.000000000 +0200
@@ -62,4 +62,4 @@
<Value>$(PangoDoInstallBin)</Value>
</BuildMacro>
</ItemGroup>
-</Project>
\ No newline at end of file
+</Project>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/build/win32/vs10/pango-install.props new/pango-1.36.5/build/win32/vs10/pango-install.props
--- old/pango-1.36.3/build/win32/vs10/pango-install.props 2014-03-18 02:15:49.000000000 +0100
+++ new/pango-1.36.5/build/win32/vs10/pango-install.props 2014-06-24 19:37:38.000000000 +0200
@@ -4,6 +4,9 @@
<Import Project="pango-install-bin.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros">
+ <BinDir>$(SolutionDir)$(Configuration)\$(Platform)\bin</BinDir>
+ <InstalledDlls>$(BinDir)\$(PangoDllPrefix)pango(PangoDllSuffix).dll;$(BinDir)\$(PangoDllPrefix)pangowin32(PangoDllSuffix).dll;$(BinDir)\$(PangoDllPrefix)pangocairo(PangoDllSuffix).dll</InstalledDlls>
+ <InstalledFCDlls>$(BinDir)\$(PangoDllPrefix)pangoft2(PangoDllSuffix).dll</InstalledFCDlls>
<PangoInstallHeadersData>
mkdir $(CopyDir)\include\pango-$(PangoApiVersion)\pango
copy ..\..\..\pango\pango.h $(CopyDir)\include\pango-$(PangoApiVersion)\pango
@@ -43,6 +46,7 @@
copy ..\..\..\pango\pangoft2.h $(CopyDir)\include\pango-$(PangoApiVersion)\pango
:DO_CREATE_PANGO_ALIASES
if exist $(CopyDir)\etc\pango\pango.aliases goto END
+if not exist $(CopyDir)\etc\pango mkdir $(CopyDir)\etc\pango
echo tahoma = "tahoma,browallia new,mingliu,simhei,gulimche,ms gothic,latha,mangal" > $(CopyDir)\etc\pango\pango.aliases
echo sans = "arial,browallia new,mingliu,simhei,gulimche,ms gothic,latha,mangal" >> $(CopyDir)\etc\pango\pango.aliases
echo serif = "times new roman,angsana new,mingliu,simsun,gulimche,ms gothic,latha,mangal" >> $(CopyDir)\etc\pango\pango.aliases
@@ -56,6 +60,15 @@
<ItemDefinitionGroup>
</ItemDefinitionGroup>
<ItemGroup>
+ <BuildMacro Include="BinDir">
+ <Value>$(BinDir)</Value>
+ </BuildMacro>
+ <BuildMacro Include="InstalledDlls">
+ <Value>$(InstalledDlls)</Value>
+ </BuildMacro>
+ <BuildMacro Include="InstalledFCDlls">
+ <Value>$(InstalledFCDlls)</Value>
+ </BuildMacro>
<BuildMacro Include="PangoInstallHeadersData">
<Value>$(PangoInstallHeadersData)</Value>
</BuildMacro>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/build/win32/vs10/pango-install.propsin new/pango-1.36.5/build/win32/vs10/pango-install.propsin
--- old/pango-1.36.3/build/win32/vs10/pango-install.propsin 2014-03-06 05:33:55.000000000 +0100
+++ new/pango-1.36.5/build/win32/vs10/pango-install.propsin 2014-06-11 01:48:21.000000000 +0200
@@ -4,6 +4,9 @@
<Import Project="pango-install-bin.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros">
+ <BinDir>$(SolutionDir)$(Configuration)\$(Platform)\bin</BinDir>
+ <InstalledDlls>$(BinDir)\$(PangoDllPrefix)pango(PangoDllSuffix).dll;$(BinDir)\$(PangoDllPrefix)pangowin32(PangoDllSuffix).dll;$(BinDir)\$(PangoDllPrefix)pangocairo(PangoDllSuffix).dll</InstalledDlls>
+ <InstalledFCDlls>$(BinDir)\$(PangoDllPrefix)pangoft2(PangoDllSuffix).dll</InstalledFCDlls>
<PangoInstallHeadersData>
#include "pango.vs10.headers"
@@ -36,6 +39,8 @@
if exist $(CopyDir)\etc\pango\pango.aliases goto END
+if not exist $(CopyDir)\etc\pango mkdir $(CopyDir)\etc\pango
+
echo tahoma = "tahoma,browallia new,mingliu,simhei,gulimche,ms gothic,latha,mangal" > $(CopyDir)\etc\pango\pango.aliases
echo sans = "arial,browallia new,mingliu,simhei,gulimche,ms gothic,latha,mangal" >> $(CopyDir)\etc\pango\pango.aliases
@@ -53,8 +58,17 @@
<ItemDefinitionGroup>
</ItemDefinitionGroup>
<ItemGroup>
+ <BuildMacro Include="BinDir">
+ <Value>$(BinDir)</Value>
+ </BuildMacro>
+ <BuildMacro Include="InstalledDlls">
+ <Value>$(InstalledDlls)</Value>
+ </BuildMacro>
+ <BuildMacro Include="InstalledFCDlls">
+ <Value>$(InstalledFCDlls)</Value>
+ </BuildMacro>
<BuildMacro Include="PangoInstallHeadersData">
<Value>$(PangoInstallHeadersData)</Value>
</BuildMacro>
</ItemGroup>
-</Project>
\ No newline at end of file
+</Project>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/config.h.win32 new/pango-1.36.5/config.h.win32
--- old/pango-1.36.3/config.h.win32 2014-03-18 02:02:44.000000000 +0100
+++ new/pango-1.36.5/config.h.win32 2014-06-24 19:31:53.000000000 +0200
@@ -118,7 +118,7 @@
#define PACKAGE_NAME "pango"
/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "pango 1.36.3"
+#define PACKAGE_STRING "pango 1.36.5"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "pango"
@@ -127,19 +127,19 @@
#define PACKAGE_URL ""
/* Define to the version of this package. */
-#define PACKAGE_VERSION "1.36.3"
+#define PACKAGE_VERSION "1.36.5"
/* PANGO binary age */
-#define PANGO_BINARY_AGE 3603
+#define PANGO_BINARY_AGE 3605
/* PANGO interface age */
-#define PANGO_INTERFACE_AGE 3
+#define PANGO_INTERFACE_AGE 5
/* PANGO major version */
#define PANGO_VERSION_MAJOR 1
/* PANGO micro version */
-#define PANGO_VERSION_MICRO 3
+#define PANGO_VERSION_MICRO 5
/* PANGO minor version */
#define PANGO_VERSION_MINOR 36
@@ -151,4 +151,4 @@
/* #undef USE_LA_MODULES */
/* Version number of package */
-#define VERSION "1.36.3"
+#define VERSION "1.36.5"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/configure new/pango-1.36.5/configure
--- old/pango-1.36.3/configure 2014-03-18 02:02:17.000000000 +0100
+++ new/pango-1.36.5/configure 2014-06-24 19:31:34.000000000 +0200
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for pango 1.36.3.
+# Generated by GNU Autoconf 2.69 for pango 1.36.5.
#
# Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=pango>.
#
@@ -591,8 +591,8 @@
# Identity of this package.
PACKAGE_NAME='pango'
PACKAGE_TARNAME='pango'
-PACKAGE_VERSION='1.36.3'
-PACKAGE_STRING='pango 1.36.3'
+PACKAGE_VERSION='1.36.5'
+PACKAGE_STRING='pango 1.36.5'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=pango'
PACKAGE_URL=''
@@ -1505,7 +1505,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures pango 1.36.3 to adapt to many kinds of systems.
+\`configure' configures pango 1.36.5 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1575,7 +1575,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of pango 1.36.3:";;
+ short | recursive ) echo "Configuration of pango 1.36.5:";;
esac
cat <<\_ACEOF
@@ -1741,7 +1741,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-pango configure 1.36.3
+pango configure 1.36.5
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2231,7 +2231,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by pango $as_me 1.36.3, which was
+It was created by pango $as_me 1.36.5, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3097,7 +3097,7 @@
# Define the identity of the package.
PACKAGE='pango'
- VERSION='1.36.3'
+ VERSION='1.36.5'
cat >>confdefs.h <<_ACEOF
@@ -3234,11 +3234,11 @@
PANGO_VERSION_MAJOR=1
PANGO_VERSION_MINOR=36
-PANGO_VERSION_MICRO=3
-PANGO_VERSION=1.36.3
+PANGO_VERSION_MICRO=5
+PANGO_VERSION=1.36.5
PANGO_API_VERSION=1.0
-PANGO_INTERFACE_AGE=3
-PANGO_BINARY_AGE=3603
+PANGO_INTERFACE_AGE=5
+PANGO_BINARY_AGE=3605
PANGO_MODULE_VERSION=1.8.0
@@ -3254,10 +3254,10 @@
$as_echo "#define MODULE_VERSION \"1.8.0\"" >>confdefs.h
-$as_echo "#define PANGO_BINARY_AGE 3603" >>confdefs.h
+$as_echo "#define PANGO_BINARY_AGE 3605" >>confdefs.h
-$as_echo "#define PANGO_INTERFACE_AGE 3" >>confdefs.h
+$as_echo "#define PANGO_INTERFACE_AGE 5" >>confdefs.h
$as_echo "#define PANGO_VERSION_MAJOR 1" >>confdefs.h
@@ -3266,13 +3266,13 @@
$as_echo "#define PANGO_VERSION_MINOR 36" >>confdefs.h
-$as_echo "#define PANGO_VERSION_MICRO 3" >>confdefs.h
+$as_echo "#define PANGO_VERSION_MICRO 5" >>confdefs.h
-VERSION_INFO="3600:3:3600"
+VERSION_INFO="3600:5:3600"
PANGO_CURRENT_MINUS_AGE=0
@@ -16416,7 +16416,7 @@
Report bugs to <bug-libtool(a)gnu.org>."
lt_cl_version="\
-pango config.lt 1.36.3
+pango config.lt 1.36.5
configured by $0, generated by GNU Autoconf 2.69.
Copyright (C) 2011 Free Software Foundation, Inc.
@@ -20888,7 +20888,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by pango $as_me 1.36.3, which was
+This file was extended by pango $as_me 1.36.5, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -20954,7 +20954,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-pango config.status 1.36.3
+pango config.status 1.36.5
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/configure.ac new/pango-1.36.5/configure.ac
--- old/pango-1.36.3/configure.ac 2014-03-18 01:59:32.000000000 +0100
+++ new/pango-1.36.5/configure.ac 2014-06-24 19:27:53.000000000 +0200
@@ -22,7 +22,7 @@
dnl The triplet
m4_define([pango_version_major], [1])
m4_define([pango_version_minor], [36])
-m4_define([pango_version_micro], [3])
+m4_define([pango_version_micro], [5])
m4_define([pango_version],
[pango_version_major.pango_version_minor.pango_version_micro])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/docs/html/PangoRenderer.html new/pango-1.36.5/docs/html/PangoRenderer.html
--- old/pango-1.36.3/docs/html/PangoRenderer.html 2014-03-18 02:15:48.000000000 +0100
+++ new/pango-1.36.5/docs/html/PangoRenderer.html 2014-06-24 19:37:37.000000000 +0200
@@ -843,10 +843,10 @@
</div>
<div class="refsect3">
<a name="id-1.4.2.7.15.6"></a><h4>Returns</h4>
-<p> the color for the specified part, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL…"><code class="literal">NULL</code></a>
-if it hasn't been set and should be inherited from the
-environment.</p>
-<p></p>
+<p> the color for the specified part, or
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL…"><code class="literal">NULL</code></a> if it hasn't been set and should be inherited from the
+environment. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
<p class="since">Since 1.8</p>
</div>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/docs/html/api-index-full.html new/pango-1.36.5/docs/html/api-index-full.html
--- old/pango-1.36.3/docs/html/api-index-full.html 2014-03-18 02:15:48.000000000 +0100
+++ new/pango-1.36.5/docs/html/api-index-full.html 2014-06-24 19:37:37.000000000 +0200
@@ -871,11 +871,11 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="pango-Fonts.html#PANGO-FONT:CAPS" title="PANGO_FONT()">PANGO_FONT</a>, macro in <a class="link" href="pango-Fonts.html" title="Fonts">Fonts</a>
+<a class="link" href="pango-Fonts.html#PangoFont-struct" title="PangoFont">PangoFont</a>, struct in <a class="link" href="pango-Fonts.html" title="Fonts">Fonts</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="pango-Fonts.html#PangoFont-struct" title="PangoFont">PangoFont</a>, struct in <a class="link" href="pango-Fonts.html" title="Fonts">Fonts</a>
+<a class="link" href="pango-Fonts.html#PANGO-FONT:CAPS" title="PANGO_FONT()">PANGO_FONT</a>, macro in <a class="link" href="pango-Fonts.html" title="Fonts">Fonts</a>
</dt>
<dd></dd>
<dt>
@@ -2703,11 +2703,11 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="pango-Version-Checking.html#pango-version" title="pango_version ()">pango_version</a>, function in <a class="link" href="pango-Version-Checking.html" title="Version Checking">Version Checking</a>
+<a class="link" href="pango-Version-Checking.html#PANGO-VERSION:CAPS" title="PANGO_VERSION">PANGO_VERSION</a>, macro in <a class="link" href="pango-Version-Checking.html" title="Version Checking">Version Checking</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="pango-Version-Checking.html#PANGO-VERSION:CAPS" title="PANGO_VERSION">PANGO_VERSION</a>, macro in <a class="link" href="pango-Version-Checking.html" title="Version Checking">Version Checking</a>
+<a class="link" href="pango-Version-Checking.html#pango-version" title="pango_version ()">pango_version</a>, function in <a class="link" href="pango-Version-Checking.html" title="Version Checking">Version Checking</a>
</dt>
<dd></dd>
<dt>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/docs/html/index.html new/pango-1.36.5/docs/html/index.html
--- old/pango-1.36.3/docs/html/index.html 2014-03-18 02:15:48.000000000 +0100
+++ new/pango-1.36.5/docs/html/index.html 2014-06-24 19:37:37.000000000 +0200
@@ -14,7 +14,7 @@
<div class="titlepage">
<div>
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">Pango Reference Manual</p></th></tr></table></div>
-<div><p class="releaseinfo">for Pango 1.36.3
+<div><p class="releaseinfo">for Pango 1.36.5
</p></div>
</div>
<hr>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/docs/html/pango-Fonts.html new/pango-1.36.5/docs/html/pango-Fonts.html
--- old/pango-1.36.3/docs/html/pango-Fonts.html 2014-03-18 02:15:48.000000000 +0100
+++ new/pango-1.36.5/docs/html/pango-Fonts.html 2014-06-24 19:37:37.000000000 +0200
@@ -3640,7 +3640,7 @@
<div class="refsect2">
<a name="PangoWeight"></a><h3>enum PangoWeight</h3>
<p>An enumeration specifying the weight (boldness) of a font. This is a numerical
-value ranging from 100 to 900, but there are some predefined values:</p>
+value ranging from 100 to 1000, but there are some predefined values:</p>
<div class="refsect3">
<a name="id-1.2.4.17.4.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/docs/html/pango-Scripts-and-Languages.html new/pango-1.36.5/docs/html/pango-Scripts-and-Languages.html
--- old/pango-1.36.3/docs/html/pango-Scripts-and-Languages.html 2014-03-18 02:15:48.000000000 +0100
+++ new/pango-1.36.5/docs/html/pango-Scripts-and-Languages.html 2014-06-24 19:37:37.000000000 +0200
@@ -694,7 +694,7 @@
either said environment variables or the thread's current locale.</p>
<p>Your application should call <code class="literal">setlocale(LC_ALL, "");</code>
for the user settings to take effect. Gtk+ does this in its initialization
-functions automatically (by calling <code class="function">gtk_set_locale()</code>).
+functions automatically (by calling <a href="http://library.gnome.org/devel/gtk3/gtk2-General.html#gtk-set-locale"><code class="function">gtk_set_locale()</code></a>).
See <code class="literal">man setlocale</code> for more details.</p>
<div class="refsect3">
<a name="id-1.2.9.8.15.8"></a><h4>Returns</h4>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/docs/html/pango-Text-Processing.html new/pango-1.36.5/docs/html/pango-Text-Processing.html
--- old/pango-1.36.3/docs/html/pango-Text-Processing.html 2014-03-18 02:15:48.000000000 +0100
+++ new/pango-1.36.5/docs/html/pango-Text-Processing.html 2014-06-24 19:37:37.000000000 +0200
@@ -1774,8 +1774,8 @@
</tr>
<tr>
<td class="parameter_name"><p>paragraph_text</p></td>
-<td class="parameter_description"><p>(allow-none) text of the paragraph (see details). May be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL…"><code class="literal">NULL</code></a>.</p></td>
-<td class="parameter_annotations"> </td>
+<td class="parameter_description"><p> text of the paragraph (see details). May be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL…"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>paragraph_length</p></td>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/docs/html/pango-Version-Checking.html new/pango-1.36.5/docs/html/pango-Version-Checking.html
--- old/pango-1.36.3/docs/html/pango-Version-Checking.html 2014-03-18 02:15:48.000000000 +0100
+++ new/pango-1.36.5/docs/html/pango-Version-Checking.html 2014-06-24 19:37:37.000000000 +0200
@@ -305,14 +305,14 @@
<hr>
<div class="refsect2">
<a name="PANGO-VERSION-MICRO:CAPS"></a><h3>PANGO_VERSION_MICRO</h3>
-<pre class="programlisting">#define PANGO_VERSION_MICRO 3
+<pre class="programlisting">#define PANGO_VERSION_MICRO 5
</pre>
<p>The micro component of the version of Pango available at compile-time.</p>
</div>
<hr>
<div class="refsect2">
<a name="PANGO-VERSION-STRING:CAPS"></a><h3>PANGO_VERSION_STRING</h3>
-<pre class="programlisting">#define PANGO_VERSION_STRING "1.36.3"
+<pre class="programlisting">#define PANGO_VERSION_STRING "1.36.5"
</pre>
<p>A string literal containing the version of Pango available at compile-time.</p>
</div>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/docs/pango-querymodules.1 new/pango-1.36.5/docs/pango-querymodules.1
--- old/pango-1.36.3/docs/pango-querymodules.1 2014-03-18 02:15:15.000000000 +0100
+++ new/pango-1.36.5/docs/pango-querymodules.1 2014-06-24 19:35:34.000000000 +0200
@@ -2,12 +2,12 @@
.\" Title: pango-querymodules
.\" Author: Owen Taylor
.\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
-.\" Date: 03/17/2014
+.\" Date: 06/24/2014
.\" Manual: User Commands
.\" Source: Pango
.\" Language: English
.\"
-.TH "PANGO\-QUERYMODULES" "1" "03/17/2014" "Pango" "User Commands"
+.TH "PANGO\-QUERYMODULES" "1" "06/24/2014" "Pango" "User Commands"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/docs/version.xml new/pango-1.36.5/docs/version.xml
--- old/pango-1.36.3/docs/version.xml 2014-03-18 02:02:43.000000000 +0100
+++ new/pango-1.36.5/docs/version.xml 2014-06-24 19:31:52.000000000 +0200
@@ -1 +1 @@
-1.36.3
+1.36.5
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/pango/pango-features.h new/pango-1.36.5/pango/pango-features.h
--- old/pango-1.36.3/pango/pango-features.h 2014-03-18 02:02:49.000000000 +0100
+++ new/pango-1.36.5/pango/pango-features.h 2014-06-24 19:31:55.000000000 +0200
@@ -4,9 +4,9 @@
#define PANGO_VERSION_MAJOR 1
#define PANGO_VERSION_MINOR 36
-#define PANGO_VERSION_MICRO 3
+#define PANGO_VERSION_MICRO 5
-#define PANGO_VERSION_STRING "1.36.3"
+#define PANGO_VERSION_STRING "1.36.5"
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/pango/pango-font.h new/pango-1.36.5/pango/pango-font.h
--- old/pango-1.36.3/pango/pango-font.h 2014-03-06 05:33:55.000000000 +0100
+++ new/pango-1.36.5/pango/pango-font.h 2014-06-11 01:48:21.000000000 +0200
@@ -91,7 +91,7 @@
* @PANGO_WEIGHT_ULTRAHEAVY: the ultraheavy weight (= 1000; Since: 1.24)
*
* An enumeration specifying the weight (boldness) of a font. This is a numerical
- * value ranging from 100 to 900, but there are some predefined values:
+ * value ranging from 100 to 1000, but there are some predefined values:
*/
typedef enum {
PANGO_WEIGHT_THIN = 100,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/pango/pango-renderer.c new/pango-1.36.5/pango/pango-renderer.c
--- old/pango-1.36.3/pango/pango-renderer.c 2014-03-06 05:33:55.000000000 +0100
+++ new/pango-1.36.5/pango/pango-renderer.c 2014-05-31 06:18:22.000000000 +0200
@@ -1181,8 +1181,8 @@
*
* Gets the current rendering color for the specified part.
*
- * Return value: the color for the specified part, or %NULL
- * if it hasn't been set and should be inherited from the
+ * Return value: (transfer none): the color for the specified part, or
+ * %NULL if it hasn't been set and should be inherited from the
* environment.
*
* Since: 1.8
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/pango/pango.rc new/pango-1.36.5/pango/pango.rc
--- old/pango-1.36.3/pango/pango.rc 2014-03-18 02:02:42.000000000 +0100
+++ new/pango-1.36.5/pango/pango.rc 2014-06-24 19:31:51.000000000 +0200
@@ -1,8 +1,8 @@
#include <winver.h>
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,36,3,0
- PRODUCTVERSION 1,36,3,0
+ FILEVERSION 1,36,5,0
+ PRODUCTVERSION 1,36,5,0
FILEFLAGSMASK 0
FILEFLAGS 0
FILEOS VOS__WINDOWS32
@@ -15,12 +15,12 @@
BEGIN
VALUE "CompanyName", "Red Hat Software"
VALUE "FileDescription", "Pango"
- VALUE "FileVersion", "1.36.3.0"
+ VALUE "FileVersion", "1.36.5.0"
VALUE "InternalName", "pango-1.0-0"
VALUE "LegalCopyright", "Copyright � 1999 Red Hat Software."
VALUE "OriginalFilename", "pango-1.0-0.dll"
VALUE "ProductName", "Pango"
- VALUE "ProductVersion", "1.36.3"
+ VALUE "ProductVersion", "1.36.5"
END
END
BLOCK "VarFileInfo"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/pango/pangocairo.rc new/pango-1.36.5/pango/pangocairo.rc
--- old/pango-1.36.3/pango/pangocairo.rc 2014-03-18 02:02:43.000000000 +0100
+++ new/pango-1.36.5/pango/pangocairo.rc 2014-06-24 19:31:51.000000000 +0200
@@ -1,8 +1,8 @@
#include <winver.h>
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,36,3,0
- PRODUCTVERSION 1,36,3,0
+ FILEVERSION 1,36,5,0
+ PRODUCTVERSION 1,36,5,0
FILEFLAGSMASK 0
FILEFLAGS 0
FILEOS VOS__WINDOWS32
@@ -15,12 +15,12 @@
BEGIN
VALUE "CompanyName", "Red Hat Software"
VALUE "FileDescription", "PangoCairo"
- VALUE "FileVersion", "1.36.3.0"
+ VALUE "FileVersion", "1.36.5.0"
VALUE "InternalName", "pangocairo-1.0-0"
VALUE "LegalCopyright", "Copyright � 2010 Red Hat Software."
VALUE "OriginalFilename", "pangocairo-1.0-0.dll"
VALUE "ProductName", "PangoCairo"
- VALUE "ProductVersion", "1.36.3"
+ VALUE "ProductVersion", "1.36.5"
END
END
BLOCK "VarFileInfo"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/pango/pangoft2.rc new/pango-1.36.5/pango/pangoft2.rc
--- old/pango-1.36.3/pango/pangoft2.rc 2014-03-18 02:02:42.000000000 +0100
+++ new/pango-1.36.5/pango/pangoft2.rc 2014-06-24 19:31:51.000000000 +0200
@@ -1,8 +1,8 @@
#include <winver.h>
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,36,3,0
- PRODUCTVERSION 1,36,3,0
+ FILEVERSION 1,36,5,0
+ PRODUCTVERSION 1,36,5,0
FILEFLAGSMASK 0
FILEFLAGS 0
FILEOS VOS__WINDOWS32
@@ -15,12 +15,12 @@
BEGIN
VALUE "CompanyName", "Red Hat Software"
VALUE "FileDescription", "PangoFT2"
- VALUE "FileVersion", "1.36.3.0"
+ VALUE "FileVersion", "1.36.5.0"
VALUE "InternalName", "pangoft2-1.0-0"
VALUE "LegalCopyright", "Copyright � 1999 Red Hat Software. Copyright � 2000 Tor Lillqvist"
VALUE "OriginalFilename", "pangoft2-1.0-0.dll"
VALUE "ProductName", "PangoFT2"
- VALUE "ProductVersion", "1.36.3"
+ VALUE "ProductVersion", "1.36.5"
END
END
BLOCK "VarFileInfo"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/pango/pangowin32-fontmap.c new/pango-1.36.5/pango/pangowin32-fontmap.c
--- old/pango-1.36.3/pango/pangowin32-fontmap.c 2014-03-06 05:33:55.000000000 +0100
+++ new/pango-1.36.5/pango/pangowin32-fontmap.c 2014-05-02 18:47:13.000000000 +0200
@@ -320,8 +320,6 @@
gboolean visible; /* Do we want/need this? */
};
-static GHashTable *pango_aliases_ht = NULL; /* MT-unsafe */
-
static guint
alias_hash (struct PangoAlias *alias)
{
@@ -351,8 +349,9 @@
}
static void
-handle_alias_line (GString *line_buffer,
- char **errstring)
+handle_alias_line (GString *line_buffer,
+ char **errstring,
+ GHashTable *ht_aliases)
{
GString *tmp_buffer1;
GString *tmp_buffer2;
@@ -404,14 +403,14 @@
alias_key.alias = g_ascii_strdown (tmp_buffer1->str, -1);
/* Remove any existing values */
- alias = g_hash_table_lookup (pango_aliases_ht, &alias_key);
+ alias = g_hash_table_lookup (ht_aliases, &alias_key);
if (!alias)
{
alias = g_slice_new0 (struct PangoAlias);
alias->alias = alias_key.alias;
- g_hash_table_insert (pango_aliases_ht, alias, alias);
+ g_hash_table_insert (ht_aliases, alias, alias);
}
else
g_free (alias_key.alias);
@@ -468,7 +467,7 @@
};
static void
-read_builtin_aliases (void)
+read_builtin_aliases (GHashTable *ht_aliases)
{
GString *line_buffer;
@@ -480,7 +479,7 @@
for (line = 0; line < G_N_ELEMENTS (builtin_aliases) && errstring == NULL; line++)
{
g_string_assign (line_buffer, builtin_aliases[line]);
- handle_alias_line (line_buffer, &errstring);
+ handle_alias_line (line_buffer, &errstring, ht_aliases);
}
if (errstring)
@@ -495,7 +494,7 @@
static void
-read_alias_file (const char *filename)
+read_alias_file (const char *filename, GHashTable *ht_aliases)
{
FILE *file;
@@ -513,7 +512,7 @@
errstring == NULL)
{
line++;
- handle_alias_line (line_buffer, &errstring);
+ handle_alias_line (line_buffer, &errstring, ht_aliases);
}
if (errstring == NULL && ferror (file))
@@ -530,25 +529,25 @@
fclose (file);
}
-static void
+static GHashTable *
load_aliases (void)
{
char *filename;
const char *home;
- pango_aliases_ht = g_hash_table_new_full ((GHashFunc)alias_hash,
- (GEqualFunc)alias_equal,
- (GDestroyNotify)alias_free,
- NULL);
+ GHashTable *ht_aliases = g_hash_table_new_full ((GHashFunc)alias_hash,
+ (GEqualFunc)alias_equal,
+ (GDestroyNotify)alias_free,
+ NULL);
#ifdef HAVE_CAIRO_WIN32
- read_builtin_aliases ();
+ read_builtin_aliases (ht_aliases);
#endif
filename = g_strconcat (pango_get_sysconf_subdirectory (),
G_DIR_SEPARATOR_S "pango.aliases",
NULL);
- read_alias_file (filename);
+ read_alias_file (filename, ht_aliases);
g_free (filename);
home = g_get_home_dir ();
@@ -557,9 +556,10 @@
filename = g_strconcat (home,
G_DIR_SEPARATOR_S ".pango.aliases",
NULL);
- read_alias_file (filename);
+ read_alias_file (filename, ht_aliases);
g_free (filename);
}
+ return ht_aliases;
}
static void
@@ -567,14 +567,18 @@
char ***families,
int *n_families)
{
+ static GHashTable *aliases_ht = NULL; /* MT-safe */
+
struct PangoAlias alias_key;
struct PangoAlias *alias;
- if (pango_aliases_ht == NULL)
- load_aliases ();
+ if (g_once_init_enter (&aliases_ht))
+ {
+ g_once_init_leave (&aliases_ht, load_aliases ());
+ }
alias_key.alias = g_ascii_strdown (fontname, -1);
- alias = g_hash_table_lookup (pango_aliases_ht, &alias_key);
+ alias = g_hash_table_lookup (aliases_ht, &alias_key);
g_free (alias_key.alias);
if (alias)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/pango/pangowin32.rc new/pango-1.36.5/pango/pangowin32.rc
--- old/pango-1.36.3/pango/pangowin32.rc 2014-03-18 02:02:42.000000000 +0100
+++ new/pango-1.36.5/pango/pangowin32.rc 2014-06-24 19:31:51.000000000 +0200
@@ -1,8 +1,8 @@
#include <winver.h>
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,36,3,0
- PRODUCTVERSION 1,36,3,0
+ FILEVERSION 1,36,5,0
+ PRODUCTVERSION 1,36,5,0
FILEFLAGSMASK 0
FILEFLAGS 0
FILEOS VOS__WINDOWS32
@@ -15,12 +15,12 @@
BEGIN
VALUE "CompanyName", "Red Hat Software"
VALUE "FileDescription", "PangoWin32"
- VALUE "FileVersion", "1.36.3.0"
+ VALUE "FileVersion", "1.36.5.0"
VALUE "InternalName", "pangowin32-1.0-0"
VALUE "LegalCopyright", "Copyright � 1999 Red Hat Software. Copyright � 2000 Tor Lillqvist"
VALUE "OriginalFilename", "pangowin32-1.0-0.dll"
VALUE "ProductName", "PangoWin32"
- VALUE "ProductVersion", "1.36.3"
+ VALUE "ProductVersion", "1.36.5"
END
END
BLOCK "VarFileInfo"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/pango/pangoxft.rc new/pango-1.36.5/pango/pangoxft.rc
--- old/pango-1.36.3/pango/pangoxft.rc 2014-03-18 02:02:43.000000000 +0100
+++ new/pango-1.36.5/pango/pangoxft.rc 2014-06-24 19:31:51.000000000 +0200
@@ -1,8 +1,8 @@
#include <winver.h>
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,36,3,0
- PRODUCTVERSION 1,36,3,0
+ FILEVERSION 1,36,5,0
+ PRODUCTVERSION 1,36,5,0
FILEFLAGSMASK 0
FILEFLAGS 0
FILEOS VOS__WINDOWS32
@@ -15,12 +15,12 @@
BEGIN
VALUE "CompanyName", "Red Hat Software"
VALUE "FileDescription", "Pangoxft"
- VALUE "FileVersion", "1.36.3.0"
+ VALUE "FileVersion", "1.36.5.0"
VALUE "InternalName", "pangoxft-1.0-0"
VALUE "LegalCopyright", "Copyright � 1999 Red Hat Software."
VALUE "OriginalFilename", "pangoxft-1.0-0.dll"
VALUE "ProductName", "Pangoxft"
- VALUE "ProductVersion", "1.36.3"
+ VALUE "ProductVersion", "1.36.5"
END
END
BLOCK "VarFileInfo"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/pango/shape.c new/pango-1.36.5/pango/shape.c
--- old/pango-1.36.3/pango/shape.c 2014-03-06 05:33:55.000000000 +0100
+++ new/pango-1.36.5/pango/shape.c 2014-06-23 19:30:09.000000000 +0200
@@ -66,7 +66,7 @@
* pango_shape_full:
* @item_text: valid UTF-8 text to shape.
* @item_length: the length (in bytes) of @item_text. -1 means nul-terminated text.
- * @paragraph_text: (allow-none) text of the paragraph (see details). May be %NULL.
+ * @paragraph_text: (allow-none): text of the paragraph (see details). May be %NULL.
* @paragraph_length: the length (in bytes) of @paragraph_text. -1 means nul-terminated text.
* @analysis: #PangoAnalysis structure from pango_itemize().
* @glyphs: glyph string in which to store results.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/tests/Makefile.am new/pango-1.36.5/tests/Makefile.am
--- old/pango-1.36.3/tests/Makefile.am 2014-03-06 05:33:55.000000000 +0100
+++ new/pango-1.36.5/tests/Makefile.am 2014-05-31 06:19:17.000000000 +0200
@@ -82,7 +82,7 @@
noinst_PROGRAMS = $(check_PROGRAMS) gen-all-unicode dump-boundaries
if BUILDOPT_INSTALL_TESTS
-insttestdir=$(pkglibexecdir)/installed-tests
+insttestdir=$(libexecdir)/installed-tests/$(PACKAGE)
insttest_PROGRAMS = $(check_PROGRAMS)
testdatadir = $(insttestdir)
@@ -97,7 +97,7 @@
%.test: %$(EXEEXT) Makefile
$(AM_V_GEN) (echo '[Test]' > $@.tmp; \
echo 'Type=session' >> $@.tmp; \
- echo 'Exec=$(pkglibexecdir)/installed-tests/$<' >> $@.tmp; \
+ echo 'Exec=$(libexecdir)/installed-tests/$(PACKAGE)/$<' >> $@.tmp; \
mv $@.tmp $@)
endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pango-1.36.3/tests/Makefile.in new/pango-1.36.5/tests/Makefile.in
--- old/pango-1.36.3/tests/Makefile.in 2014-03-18 02:02:21.000000000 +0100
+++ new/pango-1.36.5/tests/Makefile.in 2014-06-24 19:31:37.000000000 +0200
@@ -646,7 +646,7 @@
test_pangocairo_threads_LDADD = $(TEST_PANGOCAIRO_LIBS) $(CAIRO_LIBS) $(GLIB_LIBS)
dump_boundaries_LDADD = $(TEST_PANGO_LIBS) $(GLIB_LIBS)
cxx_test_SOURCES = cxx-test.C
-@BUILDOPT_INSTALL_TESTS_TRUE@insttestdir = $(pkglibexecdir)/installed-tests
+@BUILDOPT_INSTALL_TESTS_TRUE@insttestdir = $(libexecdir)/installed-tests/$(PACKAGE)
@BUILDOPT_INSTALL_TESTS_TRUE@insttest_PROGRAMS = $(check_PROGRAMS)
@BUILDOPT_INSTALL_TESTS_TRUE@testdatadir = $(insttestdir)
@BUILDOPT_INSTALL_TESTS_TRUE@testdata_DATA = \
@@ -1364,7 +1364,7 @@
@BUILDOPT_INSTALL_TESTS_TRUE@%.test: %$(EXEEXT) Makefile
@BUILDOPT_INSTALL_TESTS_TRUE@ $(AM_V_GEN) (echo '[Test]' > $@.tmp; \
@BUILDOPT_INSTALL_TESTS_TRUE@ echo 'Type=session' >> $@.tmp; \
-@BUILDOPT_INSTALL_TESTS_TRUE@ echo 'Exec=$(pkglibexecdir)/installed-tests/$<' >> $@.tmp; \
+@BUILDOPT_INSTALL_TESTS_TRUE@ echo 'Exec=$(libexecdir)/installed-tests/$(PACKAGE)/$<' >> $@.tmp; \
@BUILDOPT_INSTALL_TESTS_TRUE@ mv $@.tmp $@)
-include $(top_srcdir)/git.mk
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package glade3 for openSUSE:Factory checked in at 2014-07-08 16:58:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/glade3 (Old)
and /work/SRC/openSUSE:Factory/.glade3.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "glade3"
Changes:
--------
--- /work/SRC/openSUSE:Factory/glade3/glade3.changes 2013-09-23 12:09:59.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.glade3.new/glade3.changes 2014-07-08 16:58:54.000000000 +0200
@@ -1,0 +2,12 @@
+Tue Jul 1 10:38:07 UTC 2014 - dimstar(a)opensuse.org
+
+- Update to version 3.8.5:
+ + Backported topological sort object dependancy.
+ + Change way of sorting before writing XML output (bgo#709609).
+ + editing glade project results in long CPU usage spikes after
+ upgrading to 3.16 and GTK+3.10 (bgo#711858).
+ + backport support for GtkComboBoxText (bgo#689667).
+ + Backported feature to make GladeProject remember unknown object
+ classes.
+
+-------------------------------------------------------------------
Old:
----
glade3-3.8.4.tar.xz
New:
----
glade3-3.8.5.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ glade3.spec ++++++
--- /var/tmp/diff_new_pack.a6HL3m/_old 2014-07-08 16:58:56.000000000 +0200
+++ /var/tmp/diff_new_pack.a6HL3m/_new 2014-07-08 16:58:56.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package glade3
#
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: glade3
-Version: 3.8.4
+Version: 3.8.5
Release: 0
Summary: User Interface Builder for GTK+ 2
License: GPL-2.0+
++++++ glade3-3.8.4.tar.xz -> glade3-3.8.5.tar.xz ++++++
++++ 48751 lines of diff (skipped)
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package clutter-gst for openSUSE:Factory checked in at 2014-07-08 16:58:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/clutter-gst (Old)
and /work/SRC/openSUSE:Factory/.clutter-gst.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "clutter-gst"
Changes:
--------
--- /work/SRC/openSUSE:Factory/clutter-gst/clutter-gst.changes 2014-05-05 21:19:00.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.clutter-gst.new/clutter-gst.changes 2014-07-08 16:58:53.000000000 +0200
@@ -1,0 +2,7 @@
+Tue Jul 1 08:30:19 UTC 2014 - dimstar(a)opensuse.org
+
+- Update to version 2.0.12:
+ + Depend on GStreamer 1.2.0.
+ + Fix build issues.
+
+-------------------------------------------------------------------
Old:
----
clutter-gst-2.0.10.tar.xz
New:
----
clutter-gst-2.0.12.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ clutter-gst.spec ++++++
--- /var/tmp/diff_new_pack.5aJ7wD/_old 2014-07-08 16:58:53.000000000 +0200
+++ /var/tmp/diff_new_pack.5aJ7wD/_new 2014-07-08 16:58:53.000000000 +0200
@@ -17,7 +17,7 @@
Name: clutter-gst
-Version: 2.0.10
+Version: 2.0.12
Release: 0
Url: http://clutter-project.org/
Summary: GStreamer integration for Clutter
@@ -28,7 +28,7 @@
BuildRequires: pkgconfig(clutter-1.0) >= 1.6.0
BuildRequires: pkgconfig(cogl-1.0) >= 1.8.0
BuildRequires: pkgconfig(gobject-introspection-1.0)
-BuildRequires: pkgconfig(gstreamer-1.0) >= 1.0.0
+BuildRequires: pkgconfig(gstreamer-1.0) >= 1.2.0
BuildRequires: pkgconfig(gstreamer-audio-1.0)
BuildRequires: pkgconfig(gstreamer-base-1.0)
BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
++++++ clutter-gst-2.0.10.tar.xz -> clutter-gst-2.0.12.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/NEWS new/clutter-gst-2.0.12/NEWS
--- old/clutter-gst-2.0.10/NEWS 2014-01-10 11:51:26.000000000 +0100
+++ new/clutter-gst-2.0.12/NEWS 2014-06-01 11:36:58.000000000 +0200
@@ -1,3 +1,18 @@
+clutter-gst 2.0.12 (1/06/2014)
+===============================================================================
+
+List of changes since 2.0.10
+
+ o Depend on GStreamer 2.0
+
+ o Fix build issues
+
+
+Many Thanks to:
+
+ Antoine Jacoutot
+ Ryan Lortie
+
clutter-gst 2.0.10 (10/01/2014)
===============================================================================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/aclocal.m4 new/clutter-gst-2.0.12/aclocal.m4
--- old/clutter-gst-2.0.10/aclocal.m4 2014-01-10 11:45:00.000000000 +0100
+++ new/clutter-gst-2.0.12/aclocal.m4 2014-06-01 11:38:03.000000000 +0200
@@ -20,6 +20,221 @@
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
+# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
+# serial 1 (pkg-config-0.24)
+#
+# Copyright © 2004 Scott James Remnant <scott(a)netsplit.com>.
+#
+# This program 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 2 of the License, or
+# (at your option) any later version.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# PKG_PROG_PKG_CONFIG([MIN-VERSION])
+# ----------------------------------
+AC_DEFUN([PKG_PROG_PKG_CONFIG],
+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
+m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
+m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
+AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
+AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
+
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+ AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
+fi
+if test -n "$PKG_CONFIG"; then
+ _pkg_min_version=m4_default([$1], [0.9.0])
+ AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
+ if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
+ PKG_CONFIG=""
+ fi
+fi[]dnl
+])# PKG_PROG_PKG_CONFIG
+
+# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+#
+# Check to see whether a particular set of modules exists. Similar
+# to PKG_CHECK_MODULES(), but does not set variables or print errors.
+#
+# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+# only at the first occurence in configure.ac, so if the first place
+# it's called might be skipped (such as if it is within an "if", you
+# have to call PKG_CHECK_EXISTS manually
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_EXISTS],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+if test -n "$PKG_CONFIG" && \
+ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
+ m4_default([$2], [:])
+m4_ifvaln([$3], [else
+ $3])dnl
+fi])
+
+# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
+# ---------------------------------------------
+m4_define([_PKG_CONFIG],
+[if test -n "$$1"; then
+ pkg_cv_[]$1="$$1"
+ elif test -n "$PKG_CONFIG"; then
+ PKG_CHECK_EXISTS([$3],
+ [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes ],
+ [pkg_failed=yes])
+ else
+ pkg_failed=untried
+fi[]dnl
+])# _PKG_CONFIG
+
+# _PKG_SHORT_ERRORS_SUPPORTED
+# -----------------------------
+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi[]dnl
+])# _PKG_SHORT_ERRORS_SUPPORTED
+
+
+# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+# [ACTION-IF-NOT-FOUND])
+#
+#
+# Note that if there is a possibility the first call to
+# PKG_CHECK_MODULES might not happen, you should be sure to include an
+# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
+#
+#
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_MODULES],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
+
+pkg_failed=no
+AC_MSG_CHECKING([for $1])
+
+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
+_PKG_CONFIG([$1][_LIBS], [libs], [$2])
+
+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
+and $1[]_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.])
+
+if test $pkg_failed = yes; then
+ AC_MSG_RESULT([no])
+ _PKG_SHORT_ERRORS_SUPPORTED
+ if test $_pkg_short_errors_supported = yes; then
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
+ else
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
+
+ m4_default([$4], [AC_MSG_ERROR(
+[Package requirements ($2) were not met:
+
+$$1_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+_PKG_TEXT])[]dnl
+ ])
+elif test $pkg_failed = untried; then
+ AC_MSG_RESULT([no])
+ m4_default([$4], [AC_MSG_FAILURE(
+[The pkg-config script could not be found or is too old. Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+_PKG_TEXT
+
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
+ ])
+else
+ $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
+ $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
+ AC_MSG_RESULT([yes])
+ $3
+fi[]dnl
+])# PKG_CHECK_MODULES
+
+
+# PKG_INSTALLDIR(DIRECTORY)
+# -------------------------
+# Substitutes the variable pkgconfigdir as the location where a module
+# should install pkg-config .pc files. By default the directory is
+# $libdir/pkgconfig, but the default can be changed by passing
+# DIRECTORY. The user can override through the --with-pkgconfigdir
+# parameter.
+AC_DEFUN([PKG_INSTALLDIR],
+[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
+m4_pushdef([pkg_description],
+ [pkg-config installation directory @<:@]pkg_default[@:>@])
+AC_ARG_WITH([pkgconfigdir],
+ [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
+ [with_pkgconfigdir=]pkg_default)
+AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
+m4_popdef([pkg_default])
+m4_popdef([pkg_description])
+]) dnl PKG_INSTALLDIR
+
+
+# PKG_NOARCH_INSTALLDIR(DIRECTORY)
+# -------------------------
+# Substitutes the variable noarch_pkgconfigdir as the location where a
+# module should install arch-independent pkg-config .pc files. By
+# default the directory is $datadir/pkgconfig, but the default can be
+# changed by passing DIRECTORY. The user can override through the
+# --with-noarch-pkgconfigdir parameter.
+AC_DEFUN([PKG_NOARCH_INSTALLDIR],
+[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
+m4_pushdef([pkg_description],
+ [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
+AC_ARG_WITH([noarch-pkgconfigdir],
+ [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
+ [with_noarch_pkgconfigdir=]pkg_default)
+AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
+m4_popdef([pkg_default])
+m4_popdef([pkg_description])
+]) dnl PKG_NOARCH_INSTALLDIR
+
+
+# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
+# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+# -------------------------------------------
+# Retrieves the value of the pkg-config variable for the given module.
+AC_DEFUN([PKG_CHECK_VAR],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
+
+_PKG_CONFIG([$1], [variable="][$3]["], [$2])
+AS_VAR_COPY([$1], [pkg_cv_][$1])
+
+AS_VAR_IF([$1], [""], [$5], [$4])dnl
+])# PKG_CHECK_VAR
+
# Copyright (C) 2002-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
@@ -573,7 +788,8 @@
END
AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
fi
-fi])
+fi
+])
dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
@@ -1147,166 +1363,6 @@
AC_SUBST([am__untar])
]) # _AM_PROG_TAR
-# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
-# serial 1 (pkg-config-0.24)
-#
-# Copyright © 2004 Scott James Remnant <scott(a)netsplit.com>.
-#
-# This program 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 2 of the License, or
-# (at your option) any later version.
-#
-# This program 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 this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# PKG_PROG_PKG_CONFIG([MIN-VERSION])
-# ----------------------------------
-AC_DEFUN([PKG_PROG_PKG_CONFIG],
-[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
-m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
-m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
-AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
-AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
-AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
-
-if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
- AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
-fi
-if test -n "$PKG_CONFIG"; then
- _pkg_min_version=m4_default([$1], [0.9.0])
- AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
- if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- PKG_CONFIG=""
- fi
-fi[]dnl
-])# PKG_PROG_PKG_CONFIG
-
-# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-#
-# Check to see whether a particular set of modules exists. Similar
-# to PKG_CHECK_MODULES(), but does not set variables or print errors.
-#
-# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-# only at the first occurence in configure.ac, so if the first place
-# it's called might be skipped (such as if it is within an "if", you
-# have to call PKG_CHECK_EXISTS manually
-# --------------------------------------------------------------
-AC_DEFUN([PKG_CHECK_EXISTS],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-if test -n "$PKG_CONFIG" && \
- AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
- m4_default([$2], [:])
-m4_ifvaln([$3], [else
- $3])dnl
-fi])
-
-# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
-# ---------------------------------------------
-m4_define([_PKG_CONFIG],
-[if test -n "$$1"; then
- pkg_cv_[]$1="$$1"
- elif test -n "$PKG_CONFIG"; then
- PKG_CHECK_EXISTS([$3],
- [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes ],
- [pkg_failed=yes])
- else
- pkg_failed=untried
-fi[]dnl
-])# _PKG_CONFIG
-
-# _PKG_SHORT_ERRORS_SUPPORTED
-# -----------------------------
-AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi[]dnl
-])# _PKG_SHORT_ERRORS_SUPPORTED
-
-
-# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-# [ACTION-IF-NOT-FOUND])
-#
-#
-# Note that if there is a possibility the first call to
-# PKG_CHECK_MODULES might not happen, you should be sure to include an
-# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
-#
-#
-# --------------------------------------------------------------
-AC_DEFUN([PKG_CHECK_MODULES],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
-AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
-
-pkg_failed=no
-AC_MSG_CHECKING([for $1])
-
-_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
-_PKG_CONFIG([$1][_LIBS], [libs], [$2])
-
-m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
-and $1[]_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.])
-
-if test $pkg_failed = yes; then
- AC_MSG_RESULT([no])
- _PKG_SHORT_ERRORS_SUPPORTED
- if test $_pkg_short_errors_supported = yes; then
- $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
- else
- $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
-
- m4_default([$4], [AC_MSG_ERROR(
-[Package requirements ($2) were not met:
-
-$$1_PKG_ERRORS
-
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-_PKG_TEXT])[]dnl
- ])
-elif test $pkg_failed = untried; then
- AC_MSG_RESULT([no])
- m4_default([$4], [AC_MSG_FAILURE(
-[The pkg-config script could not be found or is too old. Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-_PKG_TEXT
-
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
- ])
-else
- $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
- $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
- AC_MSG_RESULT([yes])
- $3
-fi[]dnl
-])# PKG_CHECK_MODULES
-
m4_include([build/autotools/as-am-really-silent.m4])
m4_include([build/autotools/as-compiler-flag.m4])
m4_include([build/autotools/gtk-doc.m4])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/clutter-gst/Makefile.am new/clutter-gst-2.0.12/clutter-gst/Makefile.am
--- old/clutter-gst-2.0.10/clutter-gst/Makefile.am 2013-12-16 18:58:19.000000000 +0100
+++ new/clutter-gst-2.0.12/clutter-gst/Makefile.am 2014-06-01 11:33:31.000000000 +0200
@@ -142,7 +142,7 @@
--include=GstAudio-1.0 \
--add-init-section="clutter_gst_init(0,NULL);" \
--library=libclutter-gst-@CLUTTER_GST_API_VERSION@.la \
- --libtool="$(top_builddir)/libtool" \
+ --libtool="${LIBTOOL}" \
--output $@ \
--pkg gobject-2.0 \
--pkg clutter-1.0 \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/clutter-gst/Makefile.in new/clutter-gst-2.0.12/clutter-gst/Makefile.in
--- old/clutter-gst-2.0.10/clutter-gst/Makefile.in 2014-01-10 11:45:03.000000000 +0100
+++ new/clutter-gst-2.0.12/clutter-gst/Makefile.in 2014-06-01 11:38:04.000000000 +0200
@@ -1257,7 +1257,7 @@
@HAVE_INTROSPECTION_TRUE@ --include=GstAudio-1.0 \
@HAVE_INTROSPECTION_TRUE@ --add-init-section="clutter_gst_init(0,NULL);" \
@HAVE_INTROSPECTION_TRUE@ --library=libclutter-gst-@CLUTTER_GST_API_VERSION@.la \
-@HAVE_INTROSPECTION_TRUE@ --libtool="$(top_builddir)/libtool" \
+@HAVE_INTROSPECTION_TRUE@ --libtool="${LIBTOOL}" \
@HAVE_INTROSPECTION_TRUE@ --output $@ \
@HAVE_INTROSPECTION_TRUE@ --pkg gobject-2.0 \
@HAVE_INTROSPECTION_TRUE@ --pkg clutter-1.0 \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/clutter-gst/clutter-gst-version.h new/clutter-gst-2.0.12/clutter-gst/clutter-gst-version.h
--- old/clutter-gst-2.0.10/clutter-gst/clutter-gst-version.h 2014-01-10 11:53:06.000000000 +0100
+++ new/clutter-gst-2.0.12/clutter-gst/clutter-gst-version.h 2014-06-01 12:02:37.000000000 +0200
@@ -56,21 +56,21 @@
*
* ClutterGst micro version (e.g. "3", if %CLUTTER_GST_VERSION is "1.2.3")
*/
-#define CLUTTER_GST_MICRO_VERSION (10)
+#define CLUTTER_GST_MICRO_VERSION (12)
/**
* CLUTTER_GST_VERSION:
*
* ClutterGst full version (e.g. "1.2.3")
*/
-#define CLUTTER_GST_VERSION (2.0.10)
+#define CLUTTER_GST_VERSION (2.0.12)
/**
* CLUTTER_GST_VERSION_S:
*
* ClutterGst full version, encoded as a string.
*/
-#define CLUTTER_GST_VERSION_S "2.0.10"
+#define CLUTTER_GST_VERSION_S "2.0.12"
/**
* CLUTTER_GST_VERSION_HEX:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/configure new/clutter-gst-2.0.12/configure
--- old/clutter-gst-2.0.10/configure 2014-01-10 11:45:02.000000000 +0100
+++ new/clutter-gst-2.0.12/configure 2014-06-01 11:38:04.000000000 +0200
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for clutter-gst 2.0.10.
+# Generated by GNU Autoconf 2.69 for clutter-gst 2.0.12.
#
# Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=clutter-gst>.
#
@@ -591,8 +591,8 @@
# Identity of this package.
PACKAGE_NAME='clutter-gst'
PACKAGE_TARNAME='clutter-gst'
-PACKAGE_VERSION='2.0.10'
-PACKAGE_STRING='clutter-gst 2.0.10'
+PACKAGE_VERSION='2.0.12'
+PACKAGE_STRING='clutter-gst 2.0.12'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=clutter-gst'
PACKAGE_URL=''
@@ -1396,7 +1396,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures clutter-gst 2.0.10 to adapt to many kinds of systems.
+\`configure' configures clutter-gst 2.0.12 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1466,7 +1466,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of clutter-gst 2.0.10:";;
+ short | recursive ) echo "Configuration of clutter-gst 2.0.12:";;
esac
cat <<\_ACEOF
@@ -1602,7 +1602,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-clutter-gst configure 2.0.10
+clutter-gst configure 2.0.12
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1971,7 +1971,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by clutter-gst $as_me 2.0.10, which was
+It was created by clutter-gst $as_me 2.0.12, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2842,7 +2842,7 @@
# Define the identity of the package.
PACKAGE='clutter-gst'
- VERSION='2.0.10'
+ VERSION='2.0.12'
cat >>confdefs.h <<_ACEOF
@@ -3051,12 +3051,13 @@
fi
fi
+
echo \#buildapi-variable-no-builddir >/dev/null
CLUTTER_GST_MAJOR_VERSION=2
CLUTTER_GST_MINOR_VERSION=0
-CLUTTER_GST_MICRO_VERSION=10
-CLUTTER_GST_VERSION=2.0.10
+CLUTTER_GST_MICRO_VERSION=12
+CLUTTER_GST_VERSION=2.0.12
CLUTTER_GST_API_VERSION=2.0
CLUTTER_GST_MAJORMINOR=2.0
CLUTTER_API_VERSION=1.0
@@ -3072,9 +3073,9 @@
-CLUTTER_GST_LT_CURRENT=10
+CLUTTER_GST_LT_CURRENT=12
CLUTTER_GST_LT_REV=0
-CLUTTER_GST_LT_AGE=10
+CLUTTER_GST_LT_AGE=12
CLUTTER_GST_LT_VERSION="$CLUTTER_GST_LT_CURRENT:$CLUTTER_GST_LT_REV:$CLUTTER_GST_LT_AGE"
CLUTTER_GST_LT_LDFLAGS="-version-info $CLUTTER_GST_LT_VERSION"
@@ -3175,8 +3176,8 @@
GLIB_REQ_VERSION=2.18.0
COGL_REQ_VERSION=1.10.0
CLUTTER_REQ_VERSION=1.6.0
-GSTREAMER_REQ_VERSION=1.0.0
-GST_PLUGINS_BAD_REQ_VERSION=1.0.0
+GSTREAMER_REQ_VERSION=1.2.0
+GST_PLUGINS_BAD_REQ_VERSION=1.2.0
@@ -15057,7 +15058,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by clutter-gst $as_me 2.0.10, which was
+This file was extended by clutter-gst $as_me 2.0.12, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -15123,7 +15124,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-clutter-gst config.status 2.0.10
+clutter-gst config.status 2.0.12
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/configure.ac new/clutter-gst-2.0.12/configure.ac
--- old/clutter-gst-2.0.10/configure.ac 2014-01-10 11:44:41.000000000 +0100
+++ new/clutter-gst-2.0.12/configure.ac 2014-06-01 11:35:08.000000000 +0200
@@ -3,7 +3,7 @@
# An even micro number indicates a released version.
m4_define(clutter_gst_major_version, 2)
m4_define(clutter_gst_minor_version, 0)
-m4_define(clutter_gst_micro_version, 10)
+m4_define(clutter_gst_micro_version, 12)
m4_define(clutter_api_version, 1.0)
m4_define([clutter_gst_api_version], [2.0])
@@ -81,8 +81,8 @@
GLIB_REQ_VERSION=2.18.0
COGL_REQ_VERSION=1.10.0
CLUTTER_REQ_VERSION=1.6.0
-GSTREAMER_REQ_VERSION=1.0.0
-GST_PLUGINS_BAD_REQ_VERSION=1.0.0
+GSTREAMER_REQ_VERSION=1.2.0
+GST_PLUGINS_BAD_REQ_VERSION=1.2.0
AC_SUBST(GLIB_REQ_VERSION)
AC_SUBST(CLUTTER_REQ_VERSION)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/doc/reference/Makefile.in new/clutter-gst-2.0.12/doc/reference/Makefile.in
--- old/clutter-gst-2.0.10/doc/reference/Makefile.in 2014-01-10 11:45:03.000000000 +0100
+++ new/clutter-gst-2.0.12/doc/reference/Makefile.in 2014-06-01 11:38:04.000000000 +0200
@@ -668,6 +668,8 @@
files=`echo $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types`; \
if test "x$$files" != "x" ; then \
for file in $$files ; do \
+ destdir=`dirname $(abs_builddir)/$$file` ;\
+ test -d "$$destdir" || mkdir -p "$$destdir"; \
test -f $(abs_srcdir)/$$file && \
cp -pu $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \
done; \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/doc/reference/html/ClutterGstPlayer.html new/clutter-gst-2.0.12/doc/reference/html/ClutterGstPlayer.html
--- old/clutter-gst-2.0.10/doc/reference/html/ClutterGstPlayer.html 2014-01-10 11:56:16.000000000 +0100
+++ new/clutter-gst-2.0.12/doc/reference/html/ClutterGstPlayer.html 2014-06-01 12:04:10.000000000 +0200
@@ -2,10 +2,10 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Clutter Gst 2.0.10
+<title>Clutter Gst 2.0.12
Reference Manual: ClutterGstPlayer</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
-<link rel="home" href="index.html" title="Clutter Gst 2.0.10 Reference Manual">
+<link rel="home" href="index.html" title="Clutter Gst 2.0.12 Reference Manual">
<link rel="up" href="ch02.html" title="Clutter Actors And Objects">
<link rel="prev" href="ch02.html" title="Clutter Actors And Objects">
<link rel="next" href="ClutterGstVideoTexture.html" title="ClutterGstVideoTexture">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/doc/reference/html/ClutterGstVideoSink.html new/clutter-gst-2.0.12/doc/reference/html/ClutterGstVideoSink.html
--- old/clutter-gst-2.0.10/doc/reference/html/ClutterGstVideoSink.html 2014-01-10 11:56:16.000000000 +0100
+++ new/clutter-gst-2.0.12/doc/reference/html/ClutterGstVideoSink.html 2014-06-01 12:04:10.000000000 +0200
@@ -2,10 +2,10 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Clutter Gst 2.0.10
+<title>Clutter Gst 2.0.12
Reference Manual: ClutterGstVideoSink</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
-<link rel="home" href="index.html" title="Clutter Gst 2.0.10 Reference Manual">
+<link rel="home" href="index.html" title="Clutter Gst 2.0.12 Reference Manual">
<link rel="up" href="ch02.html" title="Clutter Actors And Objects">
<link rel="prev" href="ClutterGstVideoTexture.html" title="ClutterGstVideoTexture">
<link rel="next" href="clutter-gst-Utilities.html" title="Utilities">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/doc/reference/html/ClutterGstVideoTexture.html new/clutter-gst-2.0.12/doc/reference/html/ClutterGstVideoTexture.html
--- old/clutter-gst-2.0.10/doc/reference/html/ClutterGstVideoTexture.html 2014-01-10 11:56:16.000000000 +0100
+++ new/clutter-gst-2.0.12/doc/reference/html/ClutterGstVideoTexture.html 2014-06-01 12:04:10.000000000 +0200
@@ -2,10 +2,10 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Clutter Gst 2.0.10
+<title>Clutter Gst 2.0.12
Reference Manual: ClutterGstVideoTexture</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
-<link rel="home" href="index.html" title="Clutter Gst 2.0.10 Reference Manual">
+<link rel="home" href="index.html" title="Clutter Gst 2.0.12 Reference Manual">
<link rel="up" href="ch02.html" title="Clutter Actors And Objects">
<link rel="prev" href="ClutterGstPlayer.html" title="ClutterGstPlayer">
<link rel="next" href="ClutterGstVideoSink.html" title="ClutterGstVideoSink">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/doc/reference/html/ch01.html new/clutter-gst-2.0.12/doc/reference/html/ch01.html
--- old/clutter-gst-2.0.10/doc/reference/html/ch01.html 2014-01-10 11:56:16.000000000 +0100
+++ new/clutter-gst-2.0.12/doc/reference/html/ch01.html 2014-06-01 12:04:10.000000000 +0200
@@ -2,12 +2,12 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Clutter Gst 2.0.10
+<title>Clutter Gst 2.0.12
Reference Manual: Clutter Gst Overview</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
-<link rel="home" href="index.html" title="Clutter Gst 2.0.10 Reference Manual">
-<link rel="up" href="index.html" title="Clutter Gst 2.0.10 Reference Manual">
-<link rel="prev" href="index.html" title="Clutter Gst 2.0.10 Reference Manual">
+<link rel="home" href="index.html" title="Clutter Gst 2.0.12 Reference Manual">
+<link rel="up" href="index.html" title="Clutter Gst 2.0.12 Reference Manual">
+<link rel="prev" href="index.html" title="Clutter Gst 2.0.12 Reference Manual">
<link rel="next" href="ch02.html" title="Clutter Actors And Objects">
<meta name="generator" content="GTK-Doc V1.19.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/doc/reference/html/ch02.html new/clutter-gst-2.0.12/doc/reference/html/ch02.html
--- old/clutter-gst-2.0.10/doc/reference/html/ch02.html 2014-01-10 11:56:16.000000000 +0100
+++ new/clutter-gst-2.0.12/doc/reference/html/ch02.html 2014-06-01 12:04:10.000000000 +0200
@@ -2,11 +2,11 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Clutter Gst 2.0.10
+<title>Clutter Gst 2.0.12
Reference Manual: Clutter Actors And Objects</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
-<link rel="home" href="index.html" title="Clutter Gst 2.0.10 Reference Manual">
-<link rel="up" href="index.html" title="Clutter Gst 2.0.10 Reference Manual">
+<link rel="home" href="index.html" title="Clutter Gst 2.0.12 Reference Manual">
+<link rel="up" href="index.html" title="Clutter Gst 2.0.12 Reference Manual">
<link rel="prev" href="ch01.html" title="Clutter Gst Overview">
<link rel="next" href="ClutterGstPlayer.html" title="ClutterGstPlayer">
<meta name="generator" content="GTK-Doc V1.19.1 (XML mode)">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/doc/reference/html/clutter-gst-Utilities.html new/clutter-gst-2.0.12/doc/reference/html/clutter-gst-Utilities.html
--- old/clutter-gst-2.0.10/doc/reference/html/clutter-gst-Utilities.html 2014-01-10 11:56:16.000000000 +0100
+++ new/clutter-gst-2.0.12/doc/reference/html/clutter-gst-Utilities.html 2014-06-01 12:04:10.000000000 +0200
@@ -2,10 +2,10 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Clutter Gst 2.0.10
+<title>Clutter Gst 2.0.12
Reference Manual: Utilities</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
-<link rel="home" href="index.html" title="Clutter Gst 2.0.10 Reference Manual">
+<link rel="home" href="index.html" title="Clutter Gst 2.0.12 Reference Manual">
<link rel="up" href="ch02.html" title="Clutter Actors And Objects">
<link rel="prev" href="ClutterGstVideoSink.html" title="ClutterGstVideoSink">
<link rel="next" href="clutter-gst-Versioning-Macros.html" title="Versioning Macros">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/doc/reference/html/clutter-gst-Versioning-Macros.html new/clutter-gst-2.0.12/doc/reference/html/clutter-gst-Versioning-Macros.html
--- old/clutter-gst-2.0.10/doc/reference/html/clutter-gst-Versioning-Macros.html 2014-01-10 11:56:16.000000000 +0100
+++ new/clutter-gst-2.0.12/doc/reference/html/clutter-gst-Versioning-Macros.html 2014-06-01 12:04:10.000000000 +0200
@@ -2,10 +2,10 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Clutter Gst 2.0.10
+<title>Clutter Gst 2.0.12
Reference Manual: Versioning Macros</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
-<link rel="home" href="index.html" title="Clutter Gst 2.0.10 Reference Manual">
+<link rel="home" href="index.html" title="Clutter Gst 2.0.12 Reference Manual">
<link rel="up" href="ch02.html" title="Clutter Actors And Objects">
<link rel="prev" href="clutter-gst-Utilities.html" title="Utilities">
<link rel="next" href="license.html" title="Appendix A. License">
@@ -74,7 +74,7 @@
<hr>
<div class="refsect2">
<a name="CLUTTER-GST-MICRO-VERSION:CAPS"></a><h3>CLUTTER_GST_MICRO_VERSION</h3>
-<pre class="programlisting">#define CLUTTER_GST_MICRO_VERSION (10)
+<pre class="programlisting">#define CLUTTER_GST_MICRO_VERSION (12)
</pre>
<p>
ClutterGst micro version (e.g. "3", if <a class="link" href="clutter-gst-Versioning-Macros.html#CLUTTER-GST-VERSION:CAPS" title="CLUTTER_GST_VERSION"><code class="literal">CLUTTER_GST_VERSION</code></a> is "1.2.3")
@@ -83,7 +83,7 @@
<hr>
<div class="refsect2">
<a name="CLUTTER-GST-VERSION:CAPS"></a><h3>CLUTTER_GST_VERSION</h3>
-<pre class="programlisting">#define CLUTTER_GST_VERSION (2.0.10)
+<pre class="programlisting">#define CLUTTER_GST_VERSION (2.0.12)
</pre>
<p>
ClutterGst full version (e.g. "1.2.3")
@@ -92,7 +92,7 @@
<hr>
<div class="refsect2">
<a name="CLUTTER-GST-VERSION-S:CAPS"></a><h3>CLUTTER_GST_VERSION_S</h3>
-<pre class="programlisting">#define CLUTTER_GST_VERSION_S "2.0.10"
+<pre class="programlisting">#define CLUTTER_GST_VERSION_S "2.0.12"
</pre>
<p>
ClutterGst full version, encoded as a string.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/doc/reference/html/clutter-gst.devhelp2 new/clutter-gst-2.0.12/doc/reference/html/clutter-gst.devhelp2
--- old/clutter-gst-2.0.10/doc/reference/html/clutter-gst.devhelp2 2014-01-10 11:56:16.000000000 +0100
+++ new/clutter-gst-2.0.12/doc/reference/html/clutter-gst.devhelp2 2014-06-01 12:04:10.000000000 +0200
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
-<book xmlns="http://www.devhelp.net/book" title="Clutter Gst 2.0.10 Reference Manual" link="index.html" author="" name="clutter-gst" version="2" language="c">
+<book xmlns="http://www.devhelp.net/book" title="Clutter Gst 2.0.12 Reference Manual" link="index.html" author="" name="clutter-gst" version="2" language="c">
<chapters>
<sub name="Clutter Gst Overview" link="ch01.html"/>
<sub name="Clutter Actors And Objects" link="ch02.html">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/doc/reference/html/index.html new/clutter-gst-2.0.12/doc/reference/html/index.html
--- old/clutter-gst-2.0.10/doc/reference/html/index.html 2014-01-10 11:56:16.000000000 +0100
+++ new/clutter-gst-2.0.12/doc/reference/html/index.html 2014-06-01 12:04:10.000000000 +0200
@@ -2,10 +2,10 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Clutter Gst 2.0.10
- Reference Manual: Clutter Gst 2.0.10 Reference Manual</title>
+<title>Clutter Gst 2.0.12
+ Reference Manual: Clutter Gst 2.0.12 Reference Manual</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
-<link rel="home" href="index.html" title="Clutter Gst 2.0.10 Reference Manual">
+<link rel="home" href="index.html" title="Clutter Gst 2.0.12 Reference Manual">
<link rel="next" href="ch01.html" title="Clutter Gst Overview">
<meta name="generator" content="GTK-Doc V1.19.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -14,9 +14,9 @@
<div class="book">
<div class="titlepage">
<div>
-<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">Clutter Gst 2.0.10
+<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">Clutter Gst 2.0.12
Reference Manual</p></th></tr></table></div>
-<div><p class="releaseinfo">Version 2.0.10
+<div><p class="releaseinfo">Version 2.0.12
</p></div>
<div><p class="copyright">Copyright © 2006, 2007, 2008 OpenedHand LTD</p></div>
<div><p class="copyright">Copyright © 2009, 2010 Intel Corporation</p></div>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/doc/reference/html/license.html new/clutter-gst-2.0.12/doc/reference/html/license.html
--- old/clutter-gst-2.0.10/doc/reference/html/license.html 2014-01-10 11:56:16.000000000 +0100
+++ new/clutter-gst-2.0.12/doc/reference/html/license.html 2014-06-01 12:04:10.000000000 +0200
@@ -2,11 +2,11 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Clutter Gst 2.0.10
+<title>Clutter Gst 2.0.12
Reference Manual: Appendix A. License</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
-<link rel="home" href="index.html" title="Clutter Gst 2.0.10 Reference Manual">
-<link rel="up" href="index.html" title="Clutter Gst 2.0.10 Reference Manual">
+<link rel="home" href="index.html" title="Clutter Gst 2.0.12 Reference Manual">
+<link rel="up" href="index.html" title="Clutter Gst 2.0.12 Reference Manual">
<link rel="prev" href="clutter-gst-Versioning-Macros.html" title="Versioning Macros">
<meta name="generator" content="GTK-Doc V1.19.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/doc/reference/version.xml new/clutter-gst-2.0.12/doc/reference/version.xml
--- old/clutter-gst-2.0.10/doc/reference/version.xml 2014-01-10 11:53:06.000000000 +0100
+++ new/clutter-gst-2.0.12/doc/reference/version.xml 2014-06-01 12:02:37.000000000 +0200
@@ -1 +1 @@
-2.0.10
+2.0.12
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/examples/Makefile.am new/clutter-gst-2.0.12/examples/Makefile.am
--- old/clutter-gst-2.0.10/examples/Makefile.am 2013-12-16 18:58:19.000000000 +0100
+++ new/clutter-gst-2.0.12/examples/Makefile.am 2014-06-01 11:33:31.000000000 +0200
@@ -2,27 +2,27 @@
noinst_PROGRAMS = video-player video-sink video-sink-navigation
-INCLUDES = -I$(top_srcdir) \
- $(MAINTAINER_CFLAGS) \
- $(NULL)
+AM_CPPFLAGS = -I$(top_srcdir) \
+ $(MAINTAINER_CFLAGS) \
+ $(NULL)
video_player_SOURCES = video-player.c
video_player_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-video_player_LDFLAGS = \
+video_player_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
video_sink_SOURCES = video-sink.c
video_sink_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-video_sink_LDFLAGS = \
+video_sink_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
video_sink_navigation_SOURCES = video-sink-navigation.c
video_sink_navigation_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-video_sink_navigation_LDFLAGS = \
+video_sink_navigation_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/examples/Makefile.in new/clutter-gst-2.0.12/examples/Makefile.in
--- old/clutter-gst-2.0.10/examples/Makefile.in 2014-01-10 11:45:03.000000000 +0100
+++ new/clutter-gst-2.0.12/examples/Makefile.in 2014-06-01 11:38:04.000000000 +0200
@@ -104,28 +104,34 @@
PROGRAMS = $(noinst_PROGRAMS)
am_video_player_OBJECTS = video_player-video-player.$(OBJEXT)
video_player_OBJECTS = $(am_video_player_OBJECTS)
-video_player_LDADD = $(LDADD)
+am__DEPENDENCIES_1 =
+video_player_DEPENDENCIES = $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) \
+ $(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
video_player_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(video_player_CFLAGS) \
- $(CFLAGS) $(video_player_LDFLAGS) $(LDFLAGS) -o $@
+ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
am_video_sink_OBJECTS = video_sink-video-sink.$(OBJEXT)
video_sink_OBJECTS = $(am_video_sink_OBJECTS)
-video_sink_LDADD = $(LDADD)
+video_sink_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
video_sink_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(video_sink_CFLAGS) \
- $(CFLAGS) $(video_sink_LDFLAGS) $(LDFLAGS) -o $@
+ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
am_video_sink_navigation_OBJECTS = \
video_sink_navigation-video-sink-navigation.$(OBJEXT)
video_sink_navigation_OBJECTS = $(am_video_sink_navigation_OBJECTS)
-video_sink_navigation_LDADD = $(LDADD)
+video_sink_navigation_DEPENDENCIES = $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) \
+ $(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
video_sink_navigation_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(video_sink_navigation_CFLAGS) $(CFLAGS) \
- $(video_sink_navigation_LDFLAGS) $(LDFLAGS) -o $@
+ $(video_sink_navigation_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
@@ -350,27 +356,27 @@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
NULL = #
-INCLUDES = -I$(top_srcdir) \
- $(MAINTAINER_CFLAGS) \
- $(NULL)
+AM_CPPFLAGS = -I$(top_srcdir) \
+ $(MAINTAINER_CFLAGS) \
+ $(NULL)
video_player_SOURCES = video-player.c
video_player_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-video_player_LDFLAGS = \
+video_player_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
video_sink_SOURCES = video-sink.c
video_sink_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-video_sink_LDFLAGS = \
+video_sink_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
video_sink_navigation_SOURCES = video-sink-navigation.c
video_sink_navigation_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-video_sink_navigation_LDFLAGS = \
+video_sink_navigation_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/gtk-doc.make new/clutter-gst-2.0.12/gtk-doc.make
--- old/clutter-gst-2.0.10/gtk-doc.make 2013-12-03 14:49:15.000000000 +0100
+++ new/clutter-gst-2.0.12/gtk-doc.make 2014-01-24 21:33:46.000000000 +0100
@@ -88,6 +88,8 @@
files=`echo $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types`; \
if test "x$$files" != "x" ; then \
for file in $$files ; do \
+ destdir=`dirname $(abs_builddir)/$$file` ;\
+ test -d "$$destdir" || mkdir -p "$$destdir"; \
test -f $(abs_srcdir)/$$file && \
cp -pu $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \
done; \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/tests/Makefile.am new/clutter-gst-2.0.12/tests/Makefile.am
--- old/clutter-gst-2.0.10/tests/Makefile.am 2013-12-16 18:58:19.000000000 +0100
+++ new/clutter-gst-2.0.12/tests/Makefile.am 2014-06-01 11:33:31.000000000 +0200
@@ -8,41 +8,41 @@
test-video-texture-new-unref-loop \
$(NULL)
-INCLUDES = -I$(top_srcdir) \
- $(MAINTAINER_CFLAGS) \
- $(NULL)
+AM_CPPFLAGS = -I$(top_srcdir) \
+ $(MAINTAINER_CFLAGS) \
+ $(NULL)
test_alpha_SOURCES = test-alpha.c
test_alpha_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-test_alpha_LDFLAGS = \
+test_alpha_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
test_rgb_upload_SOURCES = test-rgb-upload.c
test_rgb_upload_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-test_rgb_upload_LDFLAGS = \
+test_rgb_upload_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
test_start_stop_SOURCES = test-start-stop.c
test_start_stop_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-test_start_stop_LDFLAGS = \
+test_start_stop_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
test_yuv_upload_SOURCES = test-yuv-upload.c
test_yuv_upload_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-test_yuv_upload_LDFLAGS = \
+test_yuv_upload_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
test_video_texture_new_unref_loop_SOURCES = test-video-texture-new-unref-loop.c
test_video_texture_new_unref_loop_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-test_video_texture_new_unref_loop_LDFLAGS = \
+test_video_texture_new_unref_loop_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clutter-gst-2.0.10/tests/Makefile.in new/clutter-gst-2.0.12/tests/Makefile.in
--- old/clutter-gst-2.0.10/tests/Makefile.in 2014-01-10 11:45:03.000000000 +0100
+++ new/clutter-gst-2.0.12/tests/Makefile.in 2014-06-01 11:38:04.000000000 +0200
@@ -106,46 +106,56 @@
PROGRAMS = $(noinst_PROGRAMS)
am_test_alpha_OBJECTS = test_alpha-test-alpha.$(OBJEXT)
test_alpha_OBJECTS = $(am_test_alpha_OBJECTS)
-test_alpha_LDADD = $(LDADD)
+am__DEPENDENCIES_1 =
+test_alpha_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
test_alpha_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(test_alpha_CFLAGS) \
- $(CFLAGS) $(test_alpha_LDFLAGS) $(LDFLAGS) -o $@
+ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
am_test_rgb_upload_OBJECTS = \
test_rgb_upload-test-rgb-upload.$(OBJEXT)
test_rgb_upload_OBJECTS = $(am_test_rgb_upload_OBJECTS)
-test_rgb_upload_LDADD = $(LDADD)
+test_rgb_upload_DEPENDENCIES = $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) \
+ $(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
test_rgb_upload_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(test_rgb_upload_CFLAGS) $(CFLAGS) $(test_rgb_upload_LDFLAGS) \
- $(LDFLAGS) -o $@
+ $(test_rgb_upload_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
+ -o $@
am_test_start_stop_OBJECTS = \
test_start_stop-test-start-stop.$(OBJEXT)
test_start_stop_OBJECTS = $(am_test_start_stop_OBJECTS)
-test_start_stop_LDADD = $(LDADD)
+test_start_stop_DEPENDENCIES = $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) \
+ $(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
test_start_stop_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(test_start_stop_CFLAGS) $(CFLAGS) $(test_start_stop_LDFLAGS) \
- $(LDFLAGS) -o $@
+ $(test_start_stop_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
+ -o $@
am_test_video_texture_new_unref_loop_OBJECTS = test_video_texture_new_unref_loop-test-video-texture-new-unref-loop.$(OBJEXT)
test_video_texture_new_unref_loop_OBJECTS = \
$(am_test_video_texture_new_unref_loop_OBJECTS)
-test_video_texture_new_unref_loop_LDADD = $(LDADD)
+test_video_texture_new_unref_loop_DEPENDENCIES = \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
test_video_texture_new_unref_loop_LINK = $(LIBTOOL) $(AM_V_lt) \
--tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \
$(CCLD) $(test_video_texture_new_unref_loop_CFLAGS) $(CFLAGS) \
- $(test_video_texture_new_unref_loop_LDFLAGS) $(LDFLAGS) -o $@
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
am_test_yuv_upload_OBJECTS = \
test_yuv_upload-test-yuv-upload.$(OBJEXT)
test_yuv_upload_OBJECTS = $(am_test_yuv_upload_OBJECTS)
-test_yuv_upload_LDADD = $(LDADD)
+test_yuv_upload_DEPENDENCIES = $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) \
+ $(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
test_yuv_upload_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(test_yuv_upload_CFLAGS) $(CFLAGS) $(test_yuv_upload_LDFLAGS) \
- $(LDFLAGS) -o $@
+ $(test_yuv_upload_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
+ -o $@
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
@@ -374,41 +384,41 @@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
NULL = #
-INCLUDES = -I$(top_srcdir) \
- $(MAINTAINER_CFLAGS) \
- $(NULL)
+AM_CPPFLAGS = -I$(top_srcdir) \
+ $(MAINTAINER_CFLAGS) \
+ $(NULL)
test_alpha_SOURCES = test-alpha.c
test_alpha_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-test_alpha_LDFLAGS = \
+test_alpha_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
test_rgb_upload_SOURCES = test-rgb-upload.c
test_rgb_upload_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-test_rgb_upload_LDFLAGS = \
+test_rgb_upload_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
test_start_stop_SOURCES = test-start-stop.c
test_start_stop_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-test_start_stop_LDFLAGS = \
+test_start_stop_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
test_yuv_upload_SOURCES = test-yuv-upload.c
test_yuv_upload_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-test_yuv_upload_LDFLAGS = \
+test_yuv_upload_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
test_video_texture_new_unref_loop_SOURCES = test-video-texture-new-unref-loop.c
test_video_texture_new_unref_loop_CFLAGS = $(CLUTTER_GST_CFLAGS) $(GST_CFLAGS)
-test_video_texture_new_unref_loop_LDFLAGS = \
+test_video_texture_new_unref_loop_LDADD = \
$(CLUTTER_GST_LIBS) \
$(GST_LIBS) \
$(top_builddir)/clutter-gst/libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package alsa-utils for openSUSE:Factory checked in at 2014-07-08 16:58:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/alsa-utils (Old)
and /work/SRC/openSUSE:Factory/.alsa-utils.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "alsa-utils"
Changes:
--------
--- /work/SRC/openSUSE:Factory/alsa-utils/alsa-utils.changes 2014-06-25 06:57:39.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.alsa-utils.new/alsa-utils.changes 2014-07-08 16:58:49.000000000 +0200
@@ -1,0 +2,8 @@
+Tue Jul 1 16:42:31 CEST 2014 - tiwai(a)suse.de
+
+- Remove obsoleted *.po files
+- Backport upstream fixes:
+ 0001-alsactl-save-state-do-not-call-rename-for-stdio.patch
+ 0002-alsamixer-include-missing-mixer_controls.h.patch
+
+-------------------------------------------------------------------
Old:
----
de.po
fr.po
ja.po
New:
----
0001-alsactl-save-state-do-not-call-rename-for-stdio.patch
0002-alsamixer-include-missing-mixer_controls.h.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ alsa-utils.spec ++++++
--- /var/tmp/diff_new_pack.9gR0uL/_old 2014-07-08 16:58:52.000000000 +0200
+++ /var/tmp/diff_new_pack.9gR0uL/_new 2014-07-08 16:58:52.000000000 +0200
@@ -43,11 +43,10 @@
Url: http://www.alsa-project.org/
Source: ftp://ftp.alsa-project.org/pub/utils/alsa-utils-%{package_version}.tar.bz2
Source1: 01beep.conf
-Source10: de.po
-Source11: fr.po
-Source12: ja.po
# Patch: alsa-utils-git-fixes.diff
# upstream fix patches
+Patch1: 0001-alsactl-save-state-do-not-call-rename-for-stdio.patch
+Patch2: 0002-alsamixer-include-missing-mixer_controls.h.patch
#
Patch99: alsa-utils-gettext-version-removal.diff
BuildRequires: alsa-devel
@@ -74,11 +73,9 @@
# fix stupid automake's automatic action
sed -i -e's/EXTRA_DIST= config.rpath /EXTRA_DIST=/' Makefile.am
# rm -f po/Makefile* po/*.gmo po/*.pot po/*.header po/stamp-*
-# temporarily use the original *.po files instead of the ones in tarball
-cp %{SOURCE10} po/
-cp %{SOURCE11} po/
-cp %{SOURCE12} po/
# patch -p1
+%patch1 -p1
+%patch2 -p1
#
%if 0%{?suse_version} < 1020
%patch99 -p1
++++++ 0001-alsactl-save-state-do-not-call-rename-for-stdio.patch ++++++
>From 03a652e18ddc2eaad9b6ff3653515d54bd273d75 Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex(a)perex.cz>
Date: Wed, 25 Jun 2014 10:47:21 +0200
Subject: [PATCH 1/2] alsactl: save state - do not call rename for stdio
Signed-off-by: Jaroslav Kysela <perex(a)perex.cz>
---
alsactl/state.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/alsactl/state.c b/alsactl/state.c
index c33f5017999f..e0c6f2e02e9b 100644
--- a/alsactl/state.c
+++ b/alsactl/state.c
@@ -1626,7 +1626,7 @@ int save_state(const char *file, const char *cardname)
snd_output_close(out);
if (err < 0) {
error("snd_config_save: %s", snd_strerror(err));
- } else {
+ } else if (nfile) {
err = rename(nfile, file);
if (err < 0)
error("rename failed: %s (%s)", strerror(-err), file);
--
2.0.0
++++++ 0002-alsamixer-include-missing-mixer_controls.h.patch ++++++
>From c788ce9b6088e2c937f77231eab520c3d16e0c76 Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex(a)perex.cz>
Date: Wed, 25 Jun 2014 10:49:23 +0200
Subject: [PATCH 2/2] alsamixer: include missing mixer_controls.h
---
alsamixer/mainloop.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/alsamixer/mainloop.c b/alsamixer/mainloop.c
index 351f57f8590e..79d81a99cfc1 100644
--- a/alsamixer/mainloop.c
+++ b/alsamixer/mainloop.c
@@ -29,6 +29,7 @@
#include "widget.h"
#include "mixer_widget.h"
#include "mixer_display.h"
+#include "mixer_controls.h"
#include "mainloop.h"
static WINDOW *curses_initialized;
--
2.0.0
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package LibVNCServer for openSUSE:Factory checked in at 2014-07-08 16:58:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/LibVNCServer (Old)
and /work/SRC/openSUSE:Factory/.LibVNCServer.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "LibVNCServer"
Changes:
--------
--- /work/SRC/openSUSE:Factory/LibVNCServer/LibVNCServer.changes 2013-03-20 11:49:10.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.LibVNCServer.new/LibVNCServer.changes 2014-07-08 16:58:48.000000000 +0200
@@ -1,0 +2,5 @@
+Tue Jul 1 13:35:34 UTC 2014 - coolo(a)suse.com
+
+- remove old .bz2 file
+
+-------------------------------------------------------------------
Old:
----
LibVNCServer-0.9.9.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ LibVNCServer.spec ++++++
--- /var/tmp/diff_new_pack.OOw9Pm/_old 2014-07-08 16:58:49.000000000 +0200
+++ /var/tmp/diff_new_pack.OOw9Pm/_new 2014-07-08 16:58:49.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package LibVNCServer
#
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package cyreal-lora-fonts for openSUSE:Factory checked in at 2014-07-08 13:02:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cyreal-lora-fonts (Old)
and /work/SRC/openSUSE:Factory/.cyreal-lora-fonts.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cyreal-lora-fonts"
Changes:
--------
--- /work/SRC/openSUSE:Factory/cyreal-lora-fonts/cyreal-lora-fonts.changes 2012-09-26 16:14:16.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.cyreal-lora-fonts.new/cyreal-lora-fonts.changes 2014-07-08 13:02:11.000000000 +0200
@@ -1,0 +2,6 @@
+Tue Jul 1 09:28:44 UTC 2014 - lazy.kent(a)opensuse.org
+
+- Update to 1.014.
+ * Add cyrillic glyphs.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cyreal-lora-fonts.spec ++++++
--- /var/tmp/diff_new_pack.aHC1Dq/_old 2014-07-08 13:02:12.000000000 +0200
+++ /var/tmp/diff_new_pack.aHC1Dq/_new 2014-07-08 13:02:12.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package cyreal-lora-fonts
#
-# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,12 +17,12 @@
Name: cyreal-lora-fonts
-Version: 1.000
+Version: 1.014
Release: 0
-License: OFL-1.1
Summary: Lora Fonts
-Url: http://cyreal.org/archives/803
+License: OFL-1.1
Group: System/X11/Fonts
+Url: http://cyreal.org/archives/803
#Source0: wget http://www.google.com/webfonts/download?kit=iwrHM7FQEcKgsUvDuXxrPg -O cyreal-lora-fonts.zip
Source0: cyreal-lora-fonts.zip
BuildRequires: fontpackages-devel
++++++ cyreal-lora-fonts.zip ++++++
Files /var/tmp/diff_new_pack.aHC1Dq/_old and /var/tmp/diff_new_pack.aHC1Dq/_new differ
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0