openSUSE Commits
Threads by month
- ----- 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
May 2019
- 1 participants
- 2232 discussions
Hello community,
here is the log from the commit of package at-spi2-atk for openSUSE:Factory checked in at 2019-05-03 22:13:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/at-spi2-atk (Old)
and /work/SRC/openSUSE:Factory/.at-spi2-atk.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "at-spi2-atk"
Fri May 3 22:13:25 2019 rev:79 rq:695725 version:2.32.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/at-spi2-atk/at-spi2-atk.changes 2019-03-08 13:29:00.894987363 +0100
+++ /work/SRC/openSUSE:Factory/.at-spi2-atk.new.5148/at-spi2-atk.changes 2019-05-03 22:13:26.987629080 +0200
@@ -1,0 +2,18 @@
+Tue Mar 12 06:40:27 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Stable release version bump.
+
+-------------------------------------------------------------------
+Tue Mar 5 02:31:02 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 2.31.92:
+ + Fix a crash when retrieveing headers from table cells.
+
+-------------------------------------------------------------------
+Tue Mar 5 02:31:02 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 2.31.2:
+ + Add ScrollSubstringTo and ScrollSubstringToPoint interfaces.
+
+-------------------------------------------------------------------
Old:
----
at-spi2-atk-2.30.1.tar.xz
New:
----
at-spi2-atk-2.32.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ at-spi2-atk.spec ++++++
--- /var/tmp/diff_new_pack.eWfVd0/_old 2019-05-03 22:13:27.447629987 +0200
+++ /var/tmp/diff_new_pack.eWfVd0/_new 2019-05-03 22:13:27.447629987 +0200
@@ -17,21 +17,21 @@
Name: at-spi2-atk
-Version: 2.30.1
+Version: 2.32.0
Release: 0
Summary: GTK+ module for the Assistive Technology Service Provider Interface
License: LGPL-2.0-or-later
Group: Development/Libraries/C and C++
-URL: https://www.gnome.org/
-Source0: https://download.gnome.org/sources/at-spi2-atk/2.30/%{name}-%{version}.tar.…
+URL: https://gitlab.gnome.org/GNOME/at-spi2-atk
+Source0: https://download.gnome.org/sources/at-spi2-atk/2.32/%{name}-%{version}.tar.…
Source98: baselibs.conf
Source99: %{name}-rpmlintrc
BuildRequires: fdupes
BuildRequires: meson
BuildRequires: pkgconfig
-BuildRequires: pkgconfig(atk) >= 2.29.2
-BuildRequires: pkgconfig(atspi-2) >= 2.29.1
+BuildRequires: pkgconfig(atk) >= 2.31.2
+BuildRequires: pkgconfig(atspi-2) >= 2.31.2
BuildRequires: pkgconfig(dbus-1) >= 1.5
BuildRequires: pkgconfig(glib-2.0) >= 2.32.0
BuildRequires: pkgconfig(gmodule-2.0) >= 2.0.0
++++++ at-spi2-atk-2.30.1.tar.xz -> at-spi2-atk-2.32.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/at-spi2-atk-2.30.1/NEWS new/at-spi2-atk-2.32.0/NEWS
--- old/at-spi2-atk-2.30.1/NEWS 2019-03-04 20:44:43.000000000 +0100
+++ new/at-spi2-atk-2.32.0/NEWS 2019-03-12 04:01:12.000000000 +0100
@@ -1,6 +1,10 @@
-What's new in at-spi2-atk 2.30.1:
+What's new in at-spi2-atk 2.31.92:
-* Fix crash retrieving table cell headers.
+* Fix a crash when retrieveing headers from table cells.
+
+What's new in at-spi2-atk 2.31.2:
+
+* Add ScrollSubstringTo and ScrollSubstringToPoint interfaces.
What's new in at-spi2-atk 2.29.1:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/at-spi2-atk-2.30.1/atk-adaptor/adaptors/text-adaptor.c new/at-spi2-atk-2.32.0/atk-adaptor/adaptors/text-adaptor.c
--- old/at-spi2-atk-2.30.1/atk-adaptor/adaptors/text-adaptor.c 2019-03-04 20:44:43.000000000 +0100
+++ new/at-spi2-atk-2.32.0/atk-adaptor/adaptors/text-adaptor.c 2019-03-12 04:01:12.000000000 +0100
@@ -845,6 +845,75 @@
return reply;
}
+static DBusMessage *
+impl_ScrollSubstringTo (DBusConnection * bus,
+ DBusMessage * message, void *user_data)
+{
+ AtkText *text = (AtkText *) user_data;
+ dbus_int32_t startOffset, endOffset;
+ dbus_uint32_t type;
+ dbus_bool_t ret;
+ DBusMessage *reply = NULL;
+
+ g_return_val_if_fail (ATK_IS_TEXT (user_data),
+ droute_not_yet_handled_error (message));
+
+ if (!dbus_message_get_args
+ (message, NULL, DBUS_TYPE_INT32, &startOffset,
+ DBUS_TYPE_INT32, &endOffset,
+ DBUS_TYPE_UINT32, &type,
+ DBUS_TYPE_INVALID))
+ {
+ return droute_invalid_arguments_error (message);
+ }
+
+ ret = atk_text_scroll_substring_to (text, startOffset, endOffset, type);
+
+ reply = dbus_message_new_method_return (message);
+ if (reply)
+ {
+ dbus_message_append_args (reply, DBUS_TYPE_BOOLEAN, &ret,
+ DBUS_TYPE_INVALID);
+ }
+ return reply;
+}
+
+static DBusMessage *
+impl_ScrollSubstringToPoint (DBusConnection * bus,
+ DBusMessage * message, void *user_data)
+{
+ AtkText *text = (AtkText *) user_data;
+ dbus_int32_t startOffset, endOffset;
+ dbus_uint32_t type;
+ dbus_int32_t x, y;
+ dbus_bool_t ret;
+ DBusMessage *reply = NULL;
+
+ g_return_val_if_fail (ATK_IS_TEXT (user_data),
+ droute_not_yet_handled_error (message));
+
+ if (!dbus_message_get_args
+ (message, NULL, DBUS_TYPE_INT32, &startOffset,
+ DBUS_TYPE_INT32, &endOffset,
+ DBUS_TYPE_UINT32, &type,
+ DBUS_TYPE_INT32, &x,
+ DBUS_TYPE_INT32, &y,
+ DBUS_TYPE_INVALID))
+ {
+ return droute_invalid_arguments_error (message);
+ }
+
+ ret = atk_text_scroll_substring_to_point (text, startOffset, endOffset, type, x, y);
+
+ reply = dbus_message_new_method_return (message);
+ if (reply)
+ {
+ dbus_message_append_args (reply, DBUS_TYPE_BOOLEAN, &ret,
+ DBUS_TYPE_INVALID);
+ }
+ return reply;
+}
+
static DRouteMethod methods[] = {
{impl_GetText, "GetText"},
{impl_SetCaretOffset, "SetCaretOffset"},
@@ -867,6 +936,8 @@
{impl_GetBoundedRanges, "GetBoundedRanges"},
{impl_GetAttributeRun, "GetAttributeRun"},
{impl_GetDefaultAttributeSet, "GetDefaultAttributeSet"},
+ {impl_ScrollSubstringTo, "ScrollSubstringTo"},
+ {impl_ScrollSubstringToPoint, "ScrollSubstringToPoint"},
{NULL, NULL}
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/at-spi2-atk-2.30.1/atk-adaptor/introspection.c new/at-spi2-atk-2.32.0/atk-adaptor/introspection.c
--- old/at-spi2-atk-2.30.1/atk-adaptor/introspection.c 2019-03-04 20:44:43.000000000 +0100
+++ new/at-spi2-atk-2.32.0/atk-adaptor/introspection.c 2019-03-12 04:01:12.000000000 +0100
@@ -724,6 +724,20 @@
" <arg direction=\"out\" type=\"a{ss}\" />"
" </method>"
""
+" <method name=\"ScrollSubstringTo\">"
+" <arg direction=\"in\" name=\"startOffset\" type=\"i\" />"
+" <arg direction=\"in\" name=\"endOffset\" type=\"i\" />"
+" <arg direction=\"in\" name=\"type\" type=\"u\"/>"
+" </method>"
+""
+" <method name=\"ScrollSubstringToPoint\">"
+" <arg direction=\"in\" name=\"startOffset\" type=\"i\" />"
+" <arg direction=\"in\" name=\"endOffset\" type=\"i\" />"
+" <arg direction=\"in\" name=\"type\" type=\"u\"/>"
+" <arg direction=\"in\" name=\"x\" type=\"i\"/>"
+" <arg direction=\"in\" name=\"y\" type=\"i\"/>"
+" </method>"
+""
"</interface>"
"";
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/at-spi2-atk-2.30.1/meson.build new/at-spi2-atk-2.32.0/meson.build
--- old/at-spi2-atk-2.30.1/meson.build 2019-03-04 20:44:43.000000000 +0100
+++ new/at-spi2-atk-2.32.0/meson.build 2019-03-12 04:01:12.000000000 +0100
@@ -1,5 +1,5 @@
project('at-spi2-atk', 'c',
- version: '2.30.1',
+ version: '2.31.92',
license: 'LGPLv2.1+',
default_options: [
'buildtype=debugoptimized',
@@ -38,8 +38,8 @@
glib_req_version = '>= 2.32.0'
gobject_req_version = '>= 2.0.0'
gmodule_req_version = '>= 2.0.0'
-atk_req_version = '>= 2.29.2'
-atspi_req_version = '>= 2.29.1'
+atk_req_version = '>= 2.31.1'
+atspi_req_version = '>= 2.31.2'
libxml_req_version = '>= 2.9.1'
libdbus_dep = dependency('dbus-1', version: libdbus_req_version)
1
0
Hello community,
here is the log from the commit of package orca for openSUSE:Factory checked in at 2019-05-03 22:13:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/orca (Old)
and /work/SRC/openSUSE:Factory/.orca.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "orca"
Fri May 3 22:13:17 2019 rev:141 rq:695724 version:3.32.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/orca/orca.changes 2019-02-13 10:17:45.569349071 +0100
+++ /work/SRC/openSUSE:Factory/.orca.new.5148/orca.changes 2019-05-03 22:13:18.931613188 +0200
@@ -1,0 +2,131 @@
+Wed Mar 13 19:45:56 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Fri Mar 8 13:47:45 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.31.92:
+ + Create generic switcher script and use it for all
+ non-gnome-shell switchers.
+ + Improve presentation when initially getting into the Compiz and
+ MATE switchers.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Thu Feb 21 15:54:53 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.91:
+ + Web:
+ - Ensure web contents are scrolled into view during SayAll.
+ - Scroll the current object to the top edge when using
+ structural navigation.
+ - Prevent extra context being presented in contenteditable
+ elements.
+ - Work around YouTube focus issue when navigating by heading.
+ - Improve presentation of graphical/icon-based push buttons.
+ - Increase the likelihood that inline list items will be
+ presented as one line.
+ - Attempt to identify and ignore bogus events from background
+ etherpad.
+ - Fix issue presenting text with links when using etherpad in
+ object mode.
+ - Don't do SayAll for URIs starting with "moz-extension".
+ - Improve interaction and presentation of focusable trees.
+ + LibreOffice: Fix presentation of text selection spanning
+ multiple, partial lines in a list.
+ + General:
+ - Fix hang resulting from building flat review context from
+ objects claiming a bogus, huge bounding box.
+ - Handle broken accessibility tree when generating labelOrName.
+
+-------------------------------------------------------------------
+Fri Feb 1 07:31:04 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.4:
+ + New Commands:
+ - Add unbound command to present current object's size and
+ position.
+ - Add an unbound command to switch between layout mode and
+ object mode.
+ + Web:
+ - Ignore page loads for non-active documents.
+ - Fix presentation of focusable text with MathML children.
+ - Eliminate some chattiness with MathML embedded in links and
+ headings.
+ - Improve finding sentence start in contents with embedded
+ objects.
+ - Make toggle buttons and non-focusable buttons reachable via
+ "b".
+ - Improve consistency in placement of navlist.
+ - Fallback on access key when there is no aria-keyshortcuts
+ value.
+ - Check 'URI' in addition to 'DocURL' when getting URL of
+ document.
+ - Add initial Chromium script. Please note: ATK support in
+ Chromium needs much work. Until that work has been done, Orca
+ will not be able to provide access to Chromium. The current
+ support is very much a work in progress and not yet ready for
+ end-user testing.
+ + LibreOffice: Ensure we fall back on native headers when dynamic
+ headers aren't set.
+ + Braille:
+ - Fail initialization if device is not plugged yet.
+ - On initialization error, make sure to clean BrlAPI
+ connection.
+ - Ensure we don't pan beyond the length of the line being
+ displayed.
+ - Make sure the attribute mask is as long as the text string.
+ + General:
+ - Ignore window deactivations we believe are not
+ user-triggered. (Reduces chattiness when using certain
+ window-manager shortcuts).
+ - Improve performance searching the accessibility tree for
+ needed information.
+ - Don't clear the cache of non-Gecko windows by default
+ (improves performance).
+ - Don't bother checking the mousereview item when mousereview
+ is not active (improves performance).
+ - Fix bug in flat review say all causing us to cut off
+ information.
+ - Fall back on rolename when presenting title of nameless
+ frames.
+ - Ensure we use keyval_name when event_string is absent for
+ keyboard events.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Fri Feb 1 07:31:01 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.1:
+ + General:
+ - Include the selected item count when presenting selection.
+ - Fix double presentation of items in certain lists.
+ - Handle various instances of objects going defunct.
+ - Present expanded state even when state expandable is not
+ exposed.
+ - Treat expanded events from listboxes and push buttons as
+ presentable events.
+ - Ignore spurious focus claim from gnome-shell window after
+ switcher use.
+ - Add handling for objects with role "redundant object".
+ - Ensure we're not silent when a cell gains focus.
+ - Add initial support for Smuxi (gnome frontend).
+ - Restore X keyboard layout on orca segfault.
+ - Add support for removing user profiles.
+ + Web:
+ - Improve behavior of page summary when caret context is null
+ or the document cannot be found.
+ - Handle component interface failures in label inference.
+ - Sanity-check offsets before calling getRangeExtents().
+ - Make braille presentation of new document web role consistent
+ with old document frame role.
+ - Ensure we correctly speak the role of edit spin buttons.
+ + LibreOffice:
+ - Work around Writer killing focused cell during row insertion
+ and deletion.
+ - Don't present ancestors after editing Calc cell.
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
orca-3.30.2.tar.xz
New:
----
orca-3.32.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ orca.spec ++++++
--- /var/tmp/diff_new_pack.g6ANNx/_old 2019-05-03 22:13:19.351614017 +0200
+++ /var/tmp/diff_new_pack.g6ANNx/_new 2019-05-03 22:13:19.351614017 +0200
@@ -17,13 +17,13 @@
Name: orca
-Version: 3.30.2
+Version: 3.32.0
Release: 0
Summary: Screen reader for GNOME
License: LGPL-2.1-or-later
Group: System/GUI/GNOME
URL: https://wiki.gnome.org/Projects/Orca
-Source0: https://download.gnome.org/sources/orca/3.30/%{name}-%{version}.tar.xz
+Source0: https://download.gnome.org/sources/orca/3.32/%{name}-%{version}.tar.xz
BuildRequires: fdupes
BuildRequires: gobject-introspection
++++++ orca-3.30.2.tar.xz -> orca-3.32.0.tar.xz ++++++
++++ 110526 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gnome-system-monitor for openSUSE:Factory checked in at 2019-05-03 22:13:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-system-monitor (Old)
and /work/SRC/openSUSE:Factory/.gnome-system-monitor.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-system-monitor"
Fri May 3 22:13:10 2019 rev:107 rq:695722 version:3.32.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-system-monitor/gnome-system-monitor.changes 2019-02-06 15:45:44.719320079 +0100
+++ /work/SRC/openSUSE:Factory/.gnome-system-monitor.new.5148/gnome-system-monitor.changes 2019-05-03 22:13:10.283596162 +0200
@@ -1,0 +2,39 @@
+Wed Apr 10 08:37:00 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.1:
+ + Updated application icon in help.
+ + Stop using old icon name.
+ + Fixed quit keyboard shortcut.
+ + Updated translations.
+- Drop gsm-fix-broken-icons.patch: Fixed upstream.
+
+-------------------------------------------------------------------
+Mon Mar 11 17:12:50 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+- Add gsm-fix-broken-icons.patch: Fix broken icons.
+
+-------------------------------------------------------------------
+Tue Mar 5 09:17:25 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.31.92:
+ + Fixed issue with system icon change.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Wed Feb 20 14:05:37 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.91:
+ + Updated application icon.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Sun Feb 17 07:09:28 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.90:
+ + Removed appmenu.
+ + Use delayed g_settings write.
+ + Updated translations.
+
+-------------------------------------------------------------------
@@ -5,0 +45,8 @@
+
+-------------------------------------------------------------------
+Fri Jan 4 21:48:33 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.3:
+ + Removed appmenu.
+ + Use delayed g_settings write.
+ + Updated translations.
Old:
----
gnome-system-monitor-3.30.0.tar.xz
New:
----
gnome-system-monitor-3.32.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-system-monitor.spec ++++++
--- /var/tmp/diff_new_pack.7dJ8lF/_old 2019-05-03 22:13:10.683596933 +0200
+++ /var/tmp/diff_new_pack.7dJ8lF/_new 2019-05-03 22:13:10.687596941 +0200
@@ -17,13 +17,13 @@
Name: gnome-system-monitor
-Version: 3.30.0
+Version: 3.32.1
Release: 0
Summary: A process monitor for the GNOME desktop
License: GPL-2.0-or-later
Group: System/GUI/GNOME
URL: https://wiki.gnome.org/Apps/SystemMonitor
-Source0: http://download.gnome.org/sources/gnome-system-monitor/3.30/%{name}-%{versi…
+Source0: https://download.gnome.org/sources/gnome-system-monitor/3.32/%{name}-%{vers…
BuildRequires: fdupes
BuildRequires: gcc-c++
@@ -52,7 +52,7 @@
%lang_package
%prep
-%autosetup
+%autosetup -p1
translation-update-upstream po gnome-system-monitor
%build
@@ -85,7 +85,7 @@
%{_libexecdir}/%{name}/gsm-renice
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/gsm.gresource
-%{_datadir}/icons/hicolor/*/apps/gnome-system-monitor*
+%{_datadir}/icons/hicolor/*/apps/org.gnome.SystemMonitor*.svg
%files lang -f %{name}.lang
++++++ gnome-system-monitor-3.30.0.tar.xz -> gnome-system-monitor-3.32.1.tar.xz ++++++
++++ 38603 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gnome-session for openSUSE:Factory checked in at 2019-05-03 22:13:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-session (Old)
and /work/SRC/openSUSE:Factory/.gnome-session.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-session"
Fri May 3 22:13:00 2019 rev:183 rq:695721 version:3.32.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-session/gnome-session.changes 2018-10-17 08:13:38.627068681 +0200
+++ /work/SRC/openSUSE:Factory/.gnome-session.new.5148/gnome-session.changes 2019-05-03 22:13:02.275580723 +0200
@@ -1,0 +2,27 @@
+Fri Mar 29 06:50:54 UTC 2019 - Yifan Jiang <yfjiang(a)suse.com>
+
+- Add gnome-session-s390-not-require-g-s-d_wacom.patch: Remove the
+ gnome session runtime requirement of g-s-d Wacom plugin because
+ it is not build on s390 (bsc#1129412).
+
+-------------------------------------------------------------------
+Fri Mar 29 06:41:22 UTC 2019 - xwang(a)suse.com
+
+- Add
+ gnome-session-presence-Enable-idle-detection-when-screen-locked.patch:
+ Enable dimming screen when screen is locked (bsc#1118286,
+ glgo#GNOME/gnome-shell#900).
+
+-------------------------------------------------------------------
+Wed Mar 13 16:07:02 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Jan 8 13:19:49 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.4:
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
gnome-session-3.30.1.tar.xz
New:
----
gnome-session-3.32.0.tar.xz
gnome-session-presence-Enable-idle-detection-when-screen-locked.patch
gnome-session-s390-not-require-g-s-d_wacom.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-session.spec ++++++
--- /var/tmp/diff_new_pack.Zn6gfV/_old 2019-05-03 22:13:03.307582713 +0200
+++ /var/tmp/diff_new_pack.Zn6gfV/_new 2019-05-03 22:13:03.311582720 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gnome-session
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX 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,18 +17,22 @@
Name: gnome-session
-Version: 3.30.1
+Version: 3.32.0
Release: 0
Summary: Session Tools for the GNOME Desktop
License: GPL-2.0-or-later
Group: System/GUI/GNOME
URL: https://www.gnome.org
-Source0: https://download.gnome.org/sources/gnome-session/3.30/%{name}-%{version}.ta…
+Source0: https://download.gnome.org/sources/gnome-session/3.32/%{name}-%{version}.ta…
Source1: gnome
Source2: gnome.desktop
# PATCH-FIX-UPSTREAM gnome-session-better-handle-empty-xdg_session_type.patch bsc#1084756 bgo#794256 yfjiang(a)suse.com -- solution provided by msrb(a)suse.com using a more reasonable way to handle gpu acceleration check
Patch0: gnome-session-better-handle-empty-xdg_session_type.patch
+# PATCH-FIX-UPSTREAM gnome-session-presence-Enable-idle-detection-when-screen-locked.patch bsc#1118286 glgo#GNOME/gnome-shell#900 xwang(a)suse.com -- Enable dimming screen when screen is locked
+Patch1: gnome-session-presence-Enable-idle-detection-when-screen-locked.patch
+# PATCH-FIX-OPENSUSE gnome-session-s390-not-require-g-s-d_wacom.patch bsc#1129412 yfjiang(a)suse.com -- Remove the runtime requirement of g-s-d Wacom plugin
+Patch2: gnome-session-s390-not-require-g-s-d_wacom.patch
BuildRequires: docbook-xsl-stylesheets
BuildRequires: fdupes
@@ -104,6 +108,10 @@
%prep
%setup -q
%patch0 -p1
+%patch1 -p1
+%ifarch s390 s390x
+%patch2 -p1
+%endif
translation-update-upstream po gnome-session-3.0
%build
++++++ gnome-session-3.30.1.tar.xz -> gnome-session-3.32.0.tar.xz ++++++
++++ 5018 lines of diff (skipped)
++++++ gnome-session-presence-Enable-idle-detection-when-screen-locked.patch ++++++
>From 8676d77beb46e5a1f52ca0196ebebcd9890be5c2 Mon Sep 17 00:00:00 2001
From: xiaoguang wang <xwang(a)suse.com>
Date: Tue, 12 Mar 2019 10:59:46 +0800
Subject: [PATCH] presence: Enable idle detection while screensaver is active
Dim screen function depends on signal STATUS_CHANGED. To dim screen when
screensaver is active, need to enable idle detection at that time.
https://gitlab.gnome.org/GNOME/gnome-shell/issues/900
---
gnome-session/gsm-presence.c | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/gnome-session/gsm-presence.c b/gnome-session/gsm-presence.c
index fa476abc..cdfa3ccd 100644
--- a/gnome-session/gsm-presence.c
+++ b/gnome-session/gsm-presence.c
@@ -173,10 +173,7 @@ idle_became_idle_cb (GnomeIdleMonitor *idle_monitor,
gpointer user_data)
{
GsmPresence *presence = user_data;
- /* We should already be idle,
- * see on_screensaver_active_changed() */
- if (!presence->priv->screensaver_active)
- set_session_idle (presence, TRUE);
+ set_session_idle (presence, TRUE);
}
static void
@@ -185,9 +182,7 @@ idle_became_active_cb (GnomeIdleMonitor *idle_monitor,
gpointer user_data)
{
GsmPresence *presence = user_data;
- /* We can only be non-idle if the screensaver is gone */
- if (!presence->priv->screensaver_active)
- set_session_idle (presence, FALSE);
+ set_session_idle (presence, FALSE);
}
static void
--
2.16.4
++++++ gnome-session-s390-not-require-g-s-d_wacom.patch ++++++
Index: gnome-session-3.32.0/data/gnome.session.desktop.in.in
===================================================================
--- gnome-session-3.32.0.orig/data/gnome.session.desktop.in.in
+++ gnome-session-3.32.0/data/gnome.session.desktop.in.in
@@ -1,3 +1,3 @@
[GNOME Session]
Name=GNOME
-RequiredComponents=org.gnome.Shell;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Clipboard;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;org.gnome.SettingsDaemon.Mouse;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.ScreensaverProxy;org.gnome.SettingsDaemon.Sharing;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;org.gnome.SettingsDaemon.Wacom;org.gnome.SettingsDaemon.XSettings;
+RequiredComponents=org.gnome.Shell;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Clipboard;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;org.gnome.SettingsDaemon.Mouse;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.ScreensaverProxy;org.gnome.SettingsDaemon.Sharing;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;org.gnome.SettingsDaemon.XSettings;
1
0
Hello community,
here is the log from the commit of package gnome-calculator for openSUSE:Factory checked in at 2019-05-03 22:12:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-calculator (Old)
and /work/SRC/openSUSE:Factory/.gnome-calculator.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-calculator"
Fri May 3 22:12:51 2019 rev:41 rq:695720 version:3.32.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-calculator/gnome-calculator.changes 2018-10-17 08:14:15.163052390 +0200
+++ /work/SRC/openSUSE:Factory/.gnome-calculator.new.5148/gnome-calculator.changes 2019-05-03 22:12:52.867562586 +0200
@@ -1,0 +2,76 @@
+Wed Apr 10 10:13:46 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.1:
+ + Snap build update.
+ + Fixed CFA conversion rate.
+ + Removed copy icon from search provider result.
+ + Do not assume octal base for binary numbers.
+ + Use currency name instead of display name for conversion.
+ + Updated application icon in help.
+ + Fixed search provider results broken.
+ + Ignore keypresses while calculating result.
+ + Only allow entering one decimal point.
+ + Use meson build compatible with older meson.
+ + Show thousands separator in unit converter.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Mar 11 17:14:31 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Mar 5 10:10:10 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.31.92:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Feb 18 22:14:38 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.91:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Fri Feb 15 00:41:18 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.90:
+ + Exchange rate update interval preference.
+ + Updated and fixed appdata.
+ + Fix for digit transformed into ^ on double *.
+ + Accept comma and decimal point as decimal separator.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Thu Jan 3 20:50:39 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.3:
+ + Added Alt+T shortcut for keyboard mode.
+ + Use US prefix for non-imperial units.
+ + Updated translations.
+- Changes from version 3.31.2:
+ + Readded missing accelerators.
+ + Use GLib.List.deep_copy() to fix argument type mismatch.
+ + Write all settings at once using delayed backend.
+ + Updated translations.
+- Changes from version 3.31.1:
+ + Search provider improvements.
+ + Copy to clipboard from search result.
+ + Conversion UI improvements.
+ + Functions and variables popover HIG fixes.
+ + Port to GtkSourceView 4.
+ + Remove appmenu.
+ + Application icon and symbolic icon update.
+ + Fixed new window shell action.
+ + Mark 'in' conversion keyword as translatable.
+ + Support for integer decimals in different bases.
+ + Mark some untranslatable texts as translatable.
+ + Use application icon in about and window icon instead of
+ generic icon.
+- Replace pkgconfig(gtksourceview-3.0) with
+ pkgconfig(gtksourceview-4) BuildRequires following upstreams
+ port.
+- Add meson_check macro in check section, run tests.
+
+-------------------------------------------------------------------
Old:
----
gnome-calculator-3.30.1.tar.xz
New:
----
gnome-calculator-3.32.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-calculator.spec ++++++
--- /var/tmp/diff_new_pack.swvCih/_old 2019-05-03 22:12:53.779564344 +0200
+++ /var/tmp/diff_new_pack.swvCih/_new 2019-05-03 22:12:53.783564352 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gnome-calculator
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX 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,13 +17,13 @@
Name: gnome-calculator
-Version: 3.30.1
+Version: 3.32.1
Release: 0
Summary: A GNOME Calculator Application
License: GPL-3.0-or-later
Group: Productivity/Scientific/Math
URL: https://wiki.gnome.org/Apps/Calculator
-Source0: https://download.gnome.org/sources/gnome-calculator/3.30/%{name}-%{version}…
+Source0: https://download.gnome.org/sources/gnome-calculator/3.32/%{name}-%{version}…
BuildRequires: fdupes
BuildRequires: meson
@@ -39,7 +39,7 @@
BuildRequires: pkgconfig(gmodule-export-2.0)
BuildRequires: pkgconfig(gobject-2.0) >= 2.40
BuildRequires: pkgconfig(gtk+-3.0) >= 3.19.3
-BuildRequires: pkgconfig(gtksourceview-3.0) >= 3.15.1
+BuildRequires: pkgconfig(gtksourceview-4)
BuildRequires: pkgconfig(libsoup-2.4) >= 2.42
BuildRequires: pkgconfig(libxml-2.0)
@@ -59,7 +59,7 @@
%lang_package
%prep
-%setup -q
+%autosetup -p1
translation-update-upstream
%build
@@ -71,6 +71,9 @@
%find_lang %{name} %{?no_lang_C}
%fdupes %{buildroot}%{_datadir}
+%check
+%meson_test
+
%files
%license COPYING
%doc NEWS
@@ -80,8 +83,7 @@
%{_datadir}/metainfo/org.gnome.Calculator.appdata.xml
%{_datadir}/applications/org.gnome.Calculator.desktop
%{_datadir}/glib-2.0/schemas/org.gnome.calculator.gschema.xml
-%{_datadir}/icons/hicolor/*/apps/gnome-calculator.png
-%{_datadir}/icons/hicolor/scalable/apps/gnome-calculator-symbolic.svg
+%{_datadir}/icons/hicolor/*/apps/org.gnome.Calculator*.svg
%{_mandir}/man1/gnome-calculator.1%{?ext_man}
%{_mandir}/man1/gcalccmd.1%{?ext_man}
++++++ gnome-calculator-3.30.1.tar.xz -> gnome-calculator-3.32.1.tar.xz ++++++
++++ 90854 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package dconf for openSUSE:Factory checked in at 2019-05-03 22:12:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dconf (Old)
and /work/SRC/openSUSE:Factory/.dconf.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dconf"
Fri May 3 22:12:43 2019 rev:48 rq:695719 version:0.32.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/dconf/dconf.changes 2018-11-08 09:43:25.589455667 +0100
+++ /work/SRC/openSUSE:Factory/.dconf.new.5148/dconf.changes 2019-05-03 22:12:45.215547833 +0200
@@ -1,0 +2,52 @@
+Mon Mar 11 18:19:20 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + No changes since 0.31.92.
+
+-------------------------------------------------------------------
+Thu Mar 7 18:00:27 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 0.31.92:
+ + bin: Add an option to ignore changes to locked keys during
+ load.
+ + tests:
+ - Use more concise key and value.
+ - shm: fix pwrite wrapper with -D_FILE_OFFSET_BITS=64.
+ - Replace usage of dlsym with separate modules containing
+ functions that need to be mocked out.
+ - Avoid using real system bus during tests.
+
+-------------------------------------------------------------------
+Wed Feb 13 23:54:32 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 0.31.2:
+ + Bin:
+ - Rewrite dconf utility in C. Updates are no longer conditional
+ on the mtime of the database directory and files. Help
+ information is shown on erroneous usage, but not otherwise.
+ - Add a new database directory argument for the update command.
+ + Build: Make dconf client vapi file installation optional, and
+ thus the Vala dependency optional (still built by default).
+
+-------------------------------------------------------------------
+Tue Jan 8 13:22:01 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 0.31.1:
+ + Engine: Fix memory leak when subscribing to a path.
+ + CI: Always store test artifacts so we always get code coverage
+ results.
+ + Sort output of list and dump commands.
+ + Tests: Add integration tests for dconf and dconf-service
+ running within a separate D-Bus session and
+ clean XDG_RUNTIME_DIR and XDG_CONFIG_HOME.
+ + Engine: Coalesce pending writes into a single changeset.
+ + Consistently validate the number of arguments. Add optional
+ directory argument for update command.
+ + Tests: Add further integration tests.
+ + Check mtimes of files when updating databases.
+ + Indicate update failure with non-zero exit code. Consistently
+ handle invalid configuration in update.
+ + Replace Bugzilla by Gitlab URL in DOAP file.
+ + Tests: Add test for key paths locked in system databases.
+
+-------------------------------------------------------------------
Old:
----
dconf-0.30.1.tar.xz
New:
----
dconf-0.32.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dconf.spec ++++++
--- /var/tmp/diff_new_pack.1nag8W/_old 2019-05-03 22:12:45.667548705 +0200
+++ /var/tmp/diff_new_pack.1nag8W/_new 2019-05-03 22:12:45.671548712 +0200
@@ -1,7 +1,7 @@
#
# spec file for package dconf
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX 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,13 +17,13 @@
Name: dconf
-Version: 0.30.1
+Version: 0.32.0
Release: 0
Summary: Key-based configuration system
License: LGPL-2.1-or-later
Group: System/Libraries
URL: https://live.gnome.org/dconf
-Source0: https://download.gnome.org/sources/dconf/0.30/%{name}-%{version}.tar.xz
+Source0: https://download.gnome.org/sources/dconf/0.32/%{name}-%{version}.tar.xz
Source99: baselibs.conf
# PATCH-FIX-UPSTREAM 0001-gvdb-Restore-permissions-on-changed-files.patch bsc#1025721 bsc#971074 bgo#758066 fezhang(a)suse.com -- Restore permissions on files changed by dconf update.
Patch0: 0001-gvdb-Restore-permissions-on-changed-files.patch
++++++ dconf-0.30.1.tar.xz -> dconf-0.32.0.tar.xz ++++++
++++ 3964 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gedit for openSUSE:Factory checked in at 2019-05-03 22:12:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gedit (Old)
and /work/SRC/openSUSE:Factory/.gedit.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gedit"
Fri May 3 22:12:33 2019 rev:128 rq:695717 version:3.32.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gedit/gedit.changes 2018-12-19 13:23:22.601384813 +0100
+++ /work/SRC/openSUSE:Factory/.gedit.new.5148/gedit.changes 2019-05-03 22:12:36.151530359 +0200
@@ -1,0 +2,61 @@
+Mon Mar 11 09:00:10 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Mar 4 08:38:46 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.31.92:
+ + Fix segfault in open document selector.
+ + Update help for app menu changes.
+ + Miscellaneous fixes.
+
+-------------------------------------------------------------------
+Tue Feb 19 10:04:02 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.90:
+ + Switch to meson.
+ + Drop autotools support.
+ + Add tests to validate AppStream metadata and .desktop.
+ + Flatpak and Snap versions now bundle gedit-plugins.
+ + Fix some issues resulting from the GNOME 3.32 menu changes.
+ + Drop gconf conversion file.
+ + Miscellaneous fixes.
+- Switch to meson build system, add meson BuildRequires and macros.
+
+-------------------------------------------------------------------
+Thu Jan 3 13:11:31 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.3:
+ + Update README and rename to README.md.
+ + Update new app icon.
+ + Fix searching with upper case characters in recent files popup.
+ + Fix symbolic icons in file browser with dark themes.
+ + Use a color for search matching in recent files popup that
+ works better with dark themes.
+ + Clean up deprecations and more.
+- Changes from version 3.31.2:
+ + Follow GNOME 3.32 menu guidelines.
+ + Allow closing tabs with middle-click.
+- Changes from version 3.31.1:
+ + Fix tarball and version number from previous release.
+- Changes from version 3.31.0:
+ + Redesign the app icon.
+ + Migrate to gettext and stop using intltool.
+ + Switch from gtksourceview3 to gtksourceview4.
+ + Fix file chooser not opening in correct location after first
+ time.
+ + Miscellaneous build and translation fixes.
+ + Updated translations.
+- Replace pkgconfig(gtksourceview-3.0) with
+ pkgconfig(gtksourceview-4) BuildRequires following upstream
+ changes.
+- Drop intltool BuildRequires, no longer needed.
+- Rebase gedit-desktop.patch.
+- Drop upstream fixed patches:
+ + gedit-notebook-close-with-mmb.patch
+ + gedit-document-selector-make-search-caseless.patch
+ + gedit-fix-assert-when-going-up-in-tree.patch
+
+-------------------------------------------------------------------
Old:
----
gedit-3.30.2.tar.xz
gedit-document-selector-make-search-caseless.patch
gedit-fix-assert-when-going-up-in-tree.patch
gedit-notebook-close-with-mmb.patch
New:
----
gedit-3.32.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gedit.spec ++++++
--- /var/tmp/diff_new_pack.at30p7/_old 2019-05-03 22:12:37.175532333 +0200
+++ /var/tmp/diff_new_pack.at30p7/_new 2019-05-03 22:12:37.179532340 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gedit
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,30 +18,24 @@
%bcond_without python_bindings
Name: gedit
-Version: 3.30.2
+Version: 3.32.0
Release: 0
Summary: UTF-8 text editor
License: GPL-2.0-or-later
Group: Productivity/Text/Editors
URL: https://wiki.gnome.org/Apps/Gedit
-Source0: http://download.gnome.org/sources/gedit/3.30/%{name}-%{version}.tar.xz
+Source0: https://download.gnome.org/sources/gedit/3.32/%{name}-%{version}.tar.xz
# PATCH-FIX-OPENSUSE gedit-desktop.patch -- Adds more MIME types.
Patch0: gedit-desktop.patch
# PATCH-FIX-OPENSUSE gedit-plugins-python-env.patch bjorn.lie(a)gmail.com -- Fix python env
Patch1: gedit-plugins-python-env.patch
-# PATCH-FIX-UPSTREAM gedit-notebook-close-with-mmb.patch -- notebook: Allow closing of tabs with middle mouse button
-Patch2: gedit-notebook-close-with-mmb.patch
-# PATCH-FIX-UPSTREAM gedit-document-selector-make-search-caseless.patch -- document selector: make search caseless
-Patch3: gedit-document-selector-make-search-caseless.patch
-# PATCH-FIX-UPSTREAM gedit-fix-assert-when-going-up-in-tree.patch -- file-browser: fix assert when going up in the tree
-Patch4: gedit-fix-assert-when-going-up-in-tree.patch
BuildRequires: fdupes
BuildRequires: gobject-introspection-devel >= 0.9.3
BuildRequires: gtk-doc
BuildRequires: hicolor-icon-theme
-BuildRequires: intltool >= 0.50.1
BuildRequires: iso-codes-devel
+BuildRequires: meson
BuildRequires: pkgconfig
BuildRequires: python3-base >= 3.2.3
BuildRequires: translation-update-upstream
@@ -52,7 +46,7 @@
BuildRequires: pkgconfig(gsettings-desktop-schemas)
BuildRequires: pkgconfig(gspell-1) >= 0.2.5
BuildRequires: pkgconfig(gtk+-3.0) >= 3.22.0
-BuildRequires: pkgconfig(gtksourceview-3.0) >= 3.22.0
+BuildRequires: pkgconfig(gtksourceview-4)
BuildRequires: pkgconfig(libpeas-1.0) >= 1.14.1
BuildRequires: pkgconfig(libpeas-gtk-1.0) >= 1.14.1
BuildRequires: pkgconfig(libsoup-2.4)
@@ -111,30 +105,31 @@
%prep
%autosetup -p1
-translation-update-upstream
+translation-update-upstream po %{name}
%build
-%configure \
- --enable-python \
+%meson \
+ -Dintrospection=true \
+ -Dvapi=true \
+ -Dplugins=true \
+ -Ddocumentation=true \
%{nil}
-%make_build
+%meson_build
%install
-%make_install
-find %{buildroot} -type f -name "*.la" -delete -print
+%meson_install
+
%find_lang %{name} %{?no_lang_C}
%fdupes %{buildroot}%{_prefix}
%files
%license COPYING
-%doc NEWS README
+%doc NEWS README.md
%doc %{_datadir}/help/C/%{name}/
%{_bindir}/gedit
-%{_bindir}/gnome-text-editor
%{_datadir}/metainfo/org.gnome.gedit.appdata.xml
%{_datadir}/applications/*.desktop
%{_datadir}/dbus-1/services/org.gnome.gedit.service
-%{_datadir}/GConf/gsettings/gedit.convert
# %%{_datadir}/gedit/gir-1.0/ lives in -devel
%exclude %{_datadir}/gedit/gir-1.0/
%{_datadir}/gedit/
@@ -147,7 +142,7 @@
%{_datadir}/glib-2.0/schemas/org.gnome.gedit.plugins.time.enums.xml
%{_datadir}/glib-2.0/schemas/org.gnome.gedit.plugins.time.gschema.xml
%dir %{_libdir}/gedit/
-%{_libdir}/gedit/libgedit.so
+%{_libdir}/gedit/libgedit-3.14.so
%{_libdir}/gedit/girepository-1.0/
%dir %{_libdir}/gedit/plugins/
# Explicitly list plugins so we know when we miss one
@@ -183,11 +178,10 @@
%if %{with python_bindings}
%files -n python3-gedit
%{python3_sitearch}/gi/overrides/Gedit*
-%{python3_sitearch}/gi/overrides/__pycache__/Gedit*
%endif
%files devel
-%doc AUTHORS ChangeLog HACKING MAINTAINERS
+%doc AUTHORS HACKING MAINTAINERS
%doc %{_datadir}/gtk-doc/html/gedit/
%{_datadir}/gedit/gir-1.0/
%{_includedir}/*
++++++ gedit-3.30.2.tar.xz -> gedit-3.32.0.tar.xz ++++++
/work/SRC/openSUSE:Factory/gedit/gedit-3.30.2.tar.xz /work/SRC/openSUSE:Factory/.gedit.new.5148/gedit-3.32.0.tar.xz differ: char 25, line 1
++++++ gedit-desktop.patch ++++++
--- /var/tmp/diff_new_pack.at30p7/_old 2019-05-03 22:12:37.215532410 +0200
+++ /var/tmp/diff_new_pack.at30p7/_new 2019-05-03 22:12:37.215532410 +0200
@@ -1,13 +1,12 @@
-Index: gedit-3.27.92/data/org.gnome.gedit.desktop.in.in
-===================================================================
---- gedit-3.27.92.orig/data/org.gnome.gedit.desktop.in.in 2017-11-08 18:49:04.000000000 +0100
-+++ gedit-3.27.92/data/org.gnome.gedit.desktop.in.in 2018-03-06 22:09:32.816610068 +0100
-@@ -5,7 +5,7 @@ Exec=gedit %U
+--- orig-gedit-3.31.3/data/org.gnome.gedit.desktop.in.in 2018-10-21 15:48:49.000000000 +0200
++++ gedit-3.31.3/data/org.gnome.gedit.desktop.in.in 2019-01-03 14:24:10.125418509 +0100
+@@ -5,7 +5,7 @@
Terminal=false
Type=Application
StartupNotify=true
-MimeType=text/plain;
+MimeType=application/x-awk;application/x-csh;application/x-perl;application/x-php;application/x-shellscript;text/plain;text/x-c;text/x-c++;text/x-c++hdr;text/x-chdr;text/x-c++src;text/x-csrc;text/x-fortran;text/x-java;text/x-log;text/x-makefile;text/x-moc;text/x-pascal;text/x-patch;text/x-python;text/x-readme;text/x-scheme;text/x-tcl;text/x-tex;
- Icon=gedit
- Categories=GNOME;GTK;Utility;TextEditor;
- X-GNOME-DocPath=gedit/gedit.xml
+ # TRANSLATORS: Do NOT translate or transliterate this text!
+ # This is an icon file name.
+ Icon=org.gnome.gedit
+
1
0
Hello community,
here is the log from the commit of package gnome-packagekit for openSUSE:Factory checked in at 2019-05-03 22:12:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-packagekit (Old)
and /work/SRC/openSUSE:Factory/.gnome-packagekit.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-packagekit"
Fri May 3 22:12:24 2019 rev:130 rq:695713 version:3.32.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-packagekit/gnome-packagekit.changes 2018-10-17 08:10:29.583152746 +0200
+++ /work/SRC/openSUSE:Factory/.gnome-packagekit.new.5148/gnome-packagekit.changes 2019-05-03 22:12:27.515513710 +0200
@@ -1,0 +2,8 @@
+Fri Mar 8 13:02:07 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Use newer meson features to avoid a build warning.
+ + Remove the app menu.
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
gnome-packagekit-3.30.0.tar.xz
New:
----
gnome-packagekit-3.32.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-packagekit.spec ++++++
--- /var/tmp/diff_new_pack.bBpcWM/_old 2019-05-03 22:12:29.347517241 +0200
+++ /var/tmp/diff_new_pack.bBpcWM/_new 2019-05-03 22:12:29.367517280 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gnome-packagekit
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,20 +12,21 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
# Easy switching on/off of systemd integration
%define with_systemd 1
Name: gnome-packagekit
-Version: 3.30.0
+Version: 3.32.0
Release: 0
Summary: Applications for the PackageKit API
License: GPL-2.0-or-later
Group: System/GUI/GNOME
URL: http://packagekit.org/
-Source: http://download.gnome.org/sources/gnome-packagekit/3.30/%{name}-%{version}.…
+Source0: https://download.gnome.org/sources/gnome-packagekit/3.32/%{name}-%{version}…
+
# PATCH-FIX-UPSTREAM gnome-packagekit-displaysize.patch bgo#770640 dimstar(a)opensuse.org -- Never expand over 90% of the screen size,
Patch0: gnome-packagekit-displaysize.patch
# PATCH-FEATURE-OPENSUSE -- Only show gnome-packagekit in gnome.
@@ -38,12 +39,13 @@
Patch4: bnc#939278-gnome-packagekit-asks-for-reboot-password-too-early.patch
#PATCH-FIX-UPSTREAM gnome-packagekit-fix-not-responding-after-update.patch bgo#782673, bsc#1036542 sckang(a)suse.com -- Fix gpk-update-viewer not responding after installing available updates.
Patch5: gnome-packagekit-fix-not-responding-after-update.patch
+
BuildRequires: PackageKit-devel
BuildRequires: desktop-file-utils
BuildRequires: docbook-utils-minimal
BuildRequires: gettext-devel
BuildRequires: gnome-menus-devel
-BuildRequires: meson
+BuildRequires: meson >= 0.46.0
BuildRequires: pkgconfig
BuildRequires: translation-update-upstream
BuildRequires: update-desktop-files
++++++ gnome-packagekit-3.30.0.tar.xz -> gnome-packagekit-3.32.0.tar.xz ++++++
++++ 8045 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gnome-boxes for openSUSE:Factory checked in at 2019-05-03 22:12:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-boxes (Old)
and /work/SRC/openSUSE:Factory/.gnome-boxes.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-boxes"
Fri May 3 22:12:16 2019 rev:61 rq:695712 version:3.32.0.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-boxes/gnome-boxes.changes 2018-12-03 10:07:50.583849877 +0100
+++ /work/SRC/openSUSE:Factory/.gnome-boxes.new.5148/gnome-boxes.changes 2019-05-03 22:12:17.187493798 +0200
@@ -1,0 +2,108 @@
+Fri Mar 29 12:02:40 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0.2:
+ + Enable Snapshots for host-passthrough.
+ + Creation method of abstract class cannot be public.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Mar 18 10:28:14 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0.1:
+ + Offer option to disable 3D acceleration.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Mar 11 16:13:49 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Make "Launch" string translatable.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Mar 5 09:30:09 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.31.91:
+ + Fix default collection names in translations.
+ + Use nonet for AppStream metadata test.
+ + Prevent X11 access in a Wayland session with newer Flatpak.
+ + Check libosinfo for optional passwords.
+ + Only express-install supported medias.
+ + Improve initrd-injection support.
+ + Support express-installing Ubuntu.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Feb 18 22:20:19 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.90:
+ + Use "host-passthrough" as default CPU mode.
+ + Always override the CPU mode. (Use host-passthrough for
+ existing VMs too).
+ + Remove custom "devel" styling (use GTK one).
+ + Make the application icon more legible.
+ + Pass a better keyboard id for express installations.
+ + Paint thumbnails' background with CSS.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Thu Jan 10 17:53:35 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.4:
+ + Shared folders code was decoupled from SpiceDisplay.
+ + Handle disconnection events from remote machines.
+ + Introduce ssh client support.
+ + Drop support for gnome-continuos images.
+ + Add "backup" instructions to the docs.
+ + Improve the appdata file and validate it on build.
+ + Allow list view to shrink.
+ + Enable virtio-gpu if OS supports it in osinfo-db.
+ + Enable 3D acceleration and OpenGL for virtio-gpu.
+ + Only add USB Tablet device if OS supports it in osinfo-db.
+ + Don't quit on Ctrl+Q while on Display page.
+ + Reduce build warnings by handling some exceptions.
+ + Default to PS2 input bus (except for devices that support USB
+ tablet).
+ + Updated translations.
+- Add pkgconfig(vte-2.91) BuildRequires: New dependency.
+
+-------------------------------------------------------------------
+Sat Jan 5 11:16:12 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.3:
+ + Drop Application Menu.
+ + Make shortcuts window transient to the main window.
+ + Use GFile API to get shared folder path and name. (This way we
+ can handle UTF-8 names).
+ + Convert README to markdown.
+ + Don't use Osinfo.Device.get_name directly. (Names don't
+ necessarily match between osinfo and libvirt).
+ + Add a libosinfo metadata to the domain's XMLs.
+ + Recreate network interface for clones. (This way clones won't
+ have the same IP address).
+ + Don't hardcode RHEL version. (So we can automatically install
+ newly released RHELs).
+ + Fix listbox styling in non-standard themes.
+ + Improve the search results in "Download an OS".
+ + Recommend the latest OSes released to date.
+ + Offer a convenient way for distros to set recommended
+ downloads.
+ + Updated translations.
+- Changes from version 3.31.2:
+ + Set the default machine-type to q35.
+ + Use SATA as default when using q35.
+ + Use ICH9 as default when using q35.
+ + Updated translations.
+- Changes from version 3.31.1:
+ + Update app icon.
+ + Don't GPG check for Fedora in CI.
+ + Use view-more-symbolic icon in display view toolbar.
+ + Flatpak specific improvements:
+ - Lower Flatpak bundle expiration interval.
+ - Always build with the latest osinfo-db.
+ - Install libfreerdp under the right prefix.
+ - Support Folder Sharing.
+ - Fix the Flatpak build on Aarch64.
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
gnome-boxes-3.30.3.tar.xz
New:
----
gnome-boxes-3.32.0.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-boxes.spec ++++++
--- /var/tmp/diff_new_pack.FeZxfy/_old 2019-05-03 22:12:17.563494523 +0200
+++ /var/tmp/diff_new_pack.FeZxfy/_new 2019-05-03 22:12:17.563494523 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gnome-boxes
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2011 Dominique Leuenberger, Amsterdam, The Netherlands.
#
# All modifications and additions to the file contributed by third parties
@@ -22,13 +22,14 @@
%define govf_sover 0.1
%define gfrdp_sover 0.1
Name: gnome-boxes
-Version: 3.30.3
+Version: 3.32.0.2
Release: 0
Summary: A GNOME 3 application to access remote or virtual systems
License: LGPL-2.0-or-later
Group: System/GUI/GNOME
URL: https://wiki.gnome.org/Design/Apps/Boxes
-Source0: http://download.gnome.org/sources/gnome-boxes/3.30/%{name}-%{version}.tar.xz
+Source0: https://download.gnome.org/sources/gnome-boxes/3.32/%{name}-%{version}.tar.…
+
BuildRequires: fdupes
BuildRequires: meson >= 0.47.0
BuildRequires: pkgconfig
@@ -50,11 +51,12 @@
BuildRequires: pkgconfig(libsecret-1)
BuildRequires: pkgconfig(libsoup-2.4) >= 2.38
BuildRequires: pkgconfig(libusb-1.0) >= 1.0.9
-BuildRequires: pkgconfig(libvirt-gconfig-1.0) >= 0.2.0
-BuildRequires: pkgconfig(libvirt-gobject-1.0) >= 0.2.0
+BuildRequires: pkgconfig(libvirt-gconfig-1.0) >= 2.0.0
+BuildRequires: pkgconfig(libvirt-gobject-1.0) >= 2.0.0
BuildRequires: pkgconfig(libxml-2.0) >= 2.7.8
BuildRequires: pkgconfig(spice-client-gtk-3.0) >= 0.32
BuildRequires: pkgconfig(tracker-sparql-2.0)
+BuildRequires: pkgconfig(vte-2.91)
BuildRequires: pkgconfig(webkit2gtk-4.0)
# Needed for unattended installations
Requires: fuseiso
@@ -182,7 +184,7 @@
%files
%license COPYING
-%doc AUTHORS NEWS HACKING README README.logos TODO
+%doc AUTHORS NEWS HACKING README.md README.logos TODO
%doc %{_datadir}/help/C/gnome-boxes
%{_bindir}/gnome-boxes
%dir %{_datadir}/metainfo
++++++ gnome-boxes-3.30.3.tar.xz -> gnome-boxes-3.32.0.2.tar.xz ++++++
++++ 36431 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gedit-plugins for openSUSE:Factory checked in at 2019-05-03 22:12:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gedit-plugins (Old)
and /work/SRC/openSUSE:Factory/.gedit-plugins.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gedit-plugins"
Fri May 3 22:12:07 2019 rev:50 rq:695711 version:3.32.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gedit-plugins/gedit-plugins.changes 2018-10-17 08:14:05.679056620 +0200
+++ /work/SRC/openSUSE:Factory/.gedit-plugins.new.5148/gedit-plugins.changes 2019-05-03 22:12:08.755477542 +0200
@@ -1,0 +2,28 @@
+Mon Mar 11 09:02:22 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Feb 19 10:33:47 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.90:
+ + Fix GtkSourceView 4 Python imports.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Thu Jan 10 13:35:59 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.4:
+ + Switch from GTKSourceView 3 to GTKSourceView 4.
+ + Stop using intltool.
+ + Miscellaneous improvements.
+ + Updated translations.
+- Drop libtool BuildRequires, no longer needed.
+- Replace pkgconfig(gtksourceview-3.0) with
+ pkgconfig(gtksourceview-4) BuildRequires following upstream.
+- Add libtool and pkgconfig(appstream-glib) BuildRequires: New
+ dependencies.
+- Drop gedit-plugin-dashboard sub-package and Obsolete it.
+
+-------------------------------------------------------------------
Old:
----
gedit-plugins-3.30.1.tar.xz
New:
----
gedit-plugins-3.32.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gedit-plugins.spec ++++++
--- /var/tmp/diff_new_pack.Sv1p6Q/_old 2019-05-03 22:12:09.215478429 +0200
+++ /var/tmp/diff_new_pack.Sv1p6Q/_new 2019-05-03 22:12:09.215478429 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gedit-plugins
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2009 Dominique Leuenberger, Almere, The Netherlands.
#
# All modifications and additions to the file contributed by third parties
@@ -18,18 +18,19 @@
Name: gedit-plugins
-Version: 3.30.1
+Version: 3.32.0
Release: 0
Summary: A collection of plugins for gedit
License: GPL-2.0-or-later
Group: Productivity/Text/Editors
URL: https://wiki.gnome.org/Apps/Gedit/PluginsLists
-Source: http://download.gnome.org/sources/gedit-plugins/3.30/%{name}-%{version}.tar…
+Source0: https://download.gnome.org/sources/gedit-plugins/3.32/%{name}-%{version}.ta…
Source1: gedit-plugins.SUSE
# PATCH-FIX-UPSTREAM bracketcompletion-use-key-release-event-to-work-wi.patch boo#1027448 bgo#778737 hillwood(a)opensuse.org -- Switch to use key release event for ibus pinyin input method
Patch0: bracketcompletion-use-key-release-event-to-work-wi.patch
+
BuildRequires: fdupes
-BuildRequires: intltool
+BuildRequires: libtool
BuildRequires: pkgconfig
BuildRequires: python3-base
BuildRequires: translation-update-upstream
@@ -37,12 +38,13 @@
BuildRequires: typelib-1_0-Gucharmap-2_90
BuildRequires: vala >= 0.28.0
BuildRequires: yelp-tools
+BuildRequires: pkgconfig(appstream-glib)
BuildRequires: pkgconfig(dbus-python) >= 0.82
-BuildRequires: pkgconfig(gedit) >= 3.16.0
+BuildRequires: pkgconfig(gedit) >= 3.31.0
BuildRequires: pkgconfig(gio-2.0) >= 2.32.0
BuildRequires: pkgconfig(glib-2.0) >= 2.32.0
BuildRequires: pkgconfig(gtk+-3.0) >= 3.9.0
-BuildRequires: pkgconfig(gtksourceview-3.0) >= 3.21.3
+BuildRequires: pkgconfig(gtksourceview-4)
BuildRequires: pkgconfig(libgit2-glib-1.0) >= 0.0.6
BuildRequires: pkgconfig(libpeas-1.0) >= 1.7.0
BuildRequires: pkgconfig(libpeas-gtk-1.0) >= 1.7.0
@@ -58,7 +60,6 @@
Suggests: gedit-plugin-colorpicker
Suggests: gedit-plugin-colorschemer
Suggests: gedit-plugin-commander
-Suggests: gedit-plugin-dashboard
Suggests: gedit-plugin-drawspaces
Suggests: gedit-plugin-findinfiles
Suggests: gedit-plugin-git
@@ -70,6 +71,7 @@
Suggests: gedit-plugin-textsize
Suggests: gedit-plugin-wordcompletion
Enhances: gedit
+Obsoletes: gedit-plugin-dashboard <= %{version}
%description
This package contains a number of plugins for gedit, such as:
@@ -160,15 +162,6 @@
%description -n gedit-plugin-commander
The gedit commander plugin.
-%package -n gedit-plugin-dashboard
-Summary: Gedit dashboard plugin
-Group: Productivity/Text/Editors
-Requires: %{name}-data = %{version}
-Provides: gedit-plugins:%{_libdir}/gedit/plugins/dashboard.plugin
-
-%description -n gedit-plugin-dashboard
-The gedit dashboard plugin.
-
%package -n gedit-plugin-drawspaces
Summary: Gedit drawspaces plugin
Group: Productivity/Text/Editors
@@ -311,105 +304,99 @@
%files -n gedit-plugin-bookmarks
## Explicitly list all plugins so we know when we miss one
# bookmarks
-%{_datadir}/appdata/gedit-bookmarks.metainfo.xml
+%{_datadir}/metainfo/gedit-bookmarks.metainfo.xml
%{_libdir}/gedit/plugins/bookmarks.plugin
%{_libdir}/gedit/plugins/libbookmarks.so
%files -n gedit-plugin-bracketcompletion
# bracketcompletion
-%{_datadir}/appdata/gedit-bracketcompletion.metainfo.xml
+%{_datadir}/metainfo/gedit-bracketcompletion.metainfo.xml
%{_libdir}/gedit/plugins/bracketcompletion.plugin
%{_libdir}/gedit/plugins/bracketcompletion.py*
%{_libdir}/gedit/plugins/__pycache__/bracketcompletion*.pyc
%files -n gedit-plugin-charmap
# charmap
-%{_datadir}/appdata/gedit-charmap.metainfo.xml
+%{_datadir}/metainfo/gedit-charmap.metainfo.xml
%{_libdir}/gedit/plugins/charmap.plugin
%{_libdir}/gedit/plugins/charmap/
%files -n gedit-plugin-codecomment
# codecomment
-%{_datadir}/appdata/gedit-codecomment.metainfo.xml
+%{_datadir}/metainfo/gedit-codecomment.metainfo.xml
%{_libdir}/gedit/plugins/codecomment.plugin
%{_libdir}/gedit/plugins/codecomment.py*
%{_libdir}/gedit/plugins/__pycache__/codecomment*.pyc
%files -n gedit-plugin-colorpicker
# colorpicker
-%{_datadir}/appdata/gedit-colorpicker.metainfo.xml
+%{_datadir}/metainfo/gedit-colorpicker.metainfo.xml
%{_libdir}/gedit/plugins/colorpicker.plugin
%{_libdir}/gedit/plugins/colorpicker.py*
%{_libdir}/gedit/plugins/__pycache__/colorpicker*.pyc
%files -n gedit-plugin-colorschemer
# colorschemer
-%{_datadir}/appdata/gedit-colorschemer.metainfo.xml
+%{_datadir}/metainfo/gedit-colorschemer.metainfo.xml
%{_libdir}/gedit/plugins/colorschemer.plugin
%{_datadir}/gedit/plugins/colorschemer/
%{_libdir}/gedit/plugins/colorschemer/
%files -n gedit-plugin-commander
# commander
-%{_datadir}/appdata/gedit-commander.metainfo.xml
+%{_datadir}/metainfo/gedit-commander.metainfo.xml
%{_libdir}/gedit/plugins/commander.plugin
%{_libdir}/gedit/plugins/commander/
%{_datadir}/gedit/plugins/commander/
-%files -n gedit-plugin-dashboard
-# dashboard
-%{_datadir}/appdata/gedit-dashboard.metainfo.xml
-%{_libdir}/gedit/plugins/dashboard.plugin
-%{_libdir}/gedit/plugins/dashboard/
-
%files -n gedit-plugin-drawspaces
# drawspaces
-%{_datadir}/appdata/gedit-drawspaces.metainfo.xml
+%{_datadir}/metainfo/gedit-drawspaces.metainfo.xml
%{_libdir}/gedit/plugins/drawspaces.plugin
%{_libdir}/gedit/plugins/libdrawspaces.so
%{_datadir}/glib-2.0/schemas/org.gnome.gedit.plugins.drawspaces.gschema.xml
%files -n gedit-plugin-findinfiles
# Find in Files
-%{_datadir}/appdata/gedit-findinfiles.metainfo.xml
+%{_datadir}/metainfo/gedit-findinfiles.metainfo.xml
%{_libdir}/gedit/plugins/findinfiles.plugin
%{_libdir}/gedit/plugins/libfindinfiles.so
%files -n gedit-plugin-git
# git
-%{_datadir}/appdata/gedit-git.metainfo.xml
+%{_datadir}/metainfo/gedit-git.metainfo.xml
%{_libdir}/gedit/plugins/git.plugin
%{_libdir}/gedit/plugins/git/
%files -n gedit-plugin-joinlines
# joinlines
-%{_datadir}/appdata/gedit-joinlines.metainfo.xml
+%{_datadir}/metainfo/gedit-joinlines.metainfo.xml
%{_libdir}/gedit/plugins/joinlines.plugin
%{_libdir}/gedit/plugins/joinlines.py*
%{_libdir}/gedit/plugins/__pycache__/joinlines*.pyc
%files -n gedit-plugin-multiedit
# multiedit
-%{_datadir}/appdata/gedit-multiedit.metainfo.xml
+%{_datadir}/metainfo/gedit-multiedit.metainfo.xml
%{_libdir}/gedit/plugins/multiedit.plugin
%{_libdir}/gedit/plugins/multiedit/
%files -n gedit-plugin-smartspaces
# smartspaces
-%{_datadir}/appdata/gedit-smartspaces.metainfo.xml
+%{_datadir}/metainfo/gedit-smartspaces.metainfo.xml
%{_libdir}/gedit/plugins/smartspaces.plugin
%{_libdir}/gedit/plugins/smartspaces.py*
%{_libdir}/gedit/plugins/__pycache__/smartspaces*.pyc
%files -n gedit-plugin-synctex
# synctex
-%{_datadir}/appdata/gedit-synctex.metainfo.xml
+%{_datadir}/metainfo/gedit-synctex.metainfo.xml
%{_libdir}/gedit/plugins/synctex.plugin
%{_libdir}/gedit/plugins/synctex/
%files -n gedit-plugin-terminal
# terminal
-%{_datadir}/appdata/gedit-terminal.metainfo.xml
+%{_datadir}/metainfo/gedit-terminal.metainfo.xml
%{_libdir}/gedit/plugins/terminal.plugin
%{_libdir}/gedit/plugins/terminal.py*
%{_libdir}/gedit/plugins/__pycache__/terminal*.pyc
@@ -417,13 +404,13 @@
%files -n gedit-plugin-textsize
# textsize
-%{_datadir}/appdata/gedit-textsize.metainfo.xml
+%{_datadir}/metainfo/gedit-textsize.metainfo.xml
%{_libdir}/gedit/plugins/textsize.plugin
%{_libdir}/gedit/plugins/textsize/
%files -n gedit-plugin-translate
# translate
-%{_datadir}/appdata/gedit-translate.metainfo.xml
+%{_datadir}/metainfo/gedit-translate.metainfo.xml
%{_libdir}/gedit/plugins/translate.plugin
%{_libdir}/gedit/plugins/translate/
%{_datadir}/gedit/plugins/translate/
@@ -431,13 +418,13 @@
%files -n gedit-plugin-wordcompletion
# wordcompletion
-%{_datadir}/appdata/gedit-wordcompletion.metainfo.xml
+%{_datadir}/metainfo/gedit-wordcompletion.metainfo.xml
%{_libdir}/gedit/plugins/wordcompletion.plugin
%{_libdir}/gedit/plugins/libwordcompletion.so
%{_datadir}/glib-2.0/schemas/org.gnome.gedit.plugins.wordcompletion.gschema.xml
%files -n gedit-plugin-zeitgeist
-%{_datadir}/appdata/gedit-zeitgeist.metainfo.xml
+%{_datadir}/metainfo/gedit-zeitgeist.metainfo.xml
%{_libdir}/gedit/plugins/zeitgeist.plugin
%{_libdir}/gedit/plugins/libzeitgeist.so
++++++ gedit-plugins-3.30.1.tar.xz -> gedit-plugins-3.32.0.tar.xz ++++++
++++ 50110 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package libnotify for openSUSE:Factory checked in at 2019-05-03 22:11:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libnotify (Old)
and /work/SRC/openSUSE:Factory/.libnotify.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libnotify"
Fri May 3 22:11:59 2019 rev:39 rq:695701 version:0.7.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/libnotify/libnotify.changes 2018-03-05 13:33:32.961298031 +0100
+++ /work/SRC/openSUSE:Factory/.libnotify.new.5148/libnotify.changes 2019-05-03 22:12:00.811462302 +0200
@@ -1,0 +2,12 @@
+Fri Apr 05 19:26:17 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 0.7.8:
+ + Support meson build system.
+ + notify-send: Support full URLs as hint values.
+ + Mic. bug fixes.
+- Update _service file to new gitlab home.
+- Add meson BuildRequires and macros.
+- Drop gnome-common BuildRequires and autogen call, no longer
+ needed.
+
+-------------------------------------------------------------------
Old:
----
libnotify-0.7.7+20170717.43aac61.tar.xz
New:
----
libnotify-0.7.8.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libnotify.spec ++++++
--- /var/tmp/diff_new_pack.ZqseRc/_old 2019-05-03 22:12:01.415463459 +0200
+++ /var/tmp/diff_new_pack.ZqseRc/_new 2019-05-03 22:12:01.415463459 +0200
@@ -1,7 +1,7 @@
#
# spec file for package libnotify
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,12 +12,12 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: libnotify
-Version: 0.7.7+20170717.43aac61
+Version: 0.7.8
Release: 0
Summary: Notifications Library
License: LGPL-2.1-or-later
@@ -27,9 +27,10 @@
Source: %{name}-%{version}.tar.xz
Source98: libnotify-rpmlintrc
Source99: baselibs.conf
-BuildRequires: gnome-common
+
BuildRequires: gobject-introspection-devel
BuildRequires: gtk-doc
+BuildRequires: meson
BuildRequires: pkgconfig
BuildRequires: pkgconfig(gdk-pixbuf-2.0)
BuildRequires: pkgconfig(glib-2.0)
@@ -78,19 +79,19 @@
D-BUS notifications library.
%prep
-%autosetup
+%autosetup -p1
%build
-NOCONFIGURE=1 ./autogen.sh
-%configure \
- --enable-gtk-doc \
- --disable-static \
+%meson \
+ -Dtests=false \
+ -Dintrospection=enabled \
+ -Dgtk_doc=true \
+ -Ddocbook_docs=disabled \
%{nil}
-%make_build
+%meson_build
%install
-%make_install
-find %{buildroot} -type f -name "*.la" -delete -print
+%meson_install
%post -n libnotify4 -p /sbin/ldconfig
%postun -n libnotify4 -p /sbin/ldconfig
++++++ _service ++++++
--- /var/tmp/diff_new_pack.ZqseRc/_old 2019-05-03 22:12:01.435463497 +0200
+++ /var/tmp/diff_new_pack.ZqseRc/_new 2019-05-03 22:12:01.435463497 +0200
@@ -1,9 +1,9 @@
<services>
<service mode="disabled" name="tar_scm">
- <param name="url">git://git.gnome.org/libnotify</param>
+ <param name="url">https://gitlab.gnome.org/GNOME/libnotify.git</param>
<param name="scm">git</param>
- <param name="versionformat">0.7.7+%cd.%h</param>
- <param name="revision">43aac613f1c2a56aa672c36c157c9b8eb193ac25</param>
+ <param name="versionformat">@PARENT_TAG@</param>
+ <param name="revision">0.7.8</param>
<param name="changesgenerate">enable</param>
</service>
<service mode="disabled" name="recompress">
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.ZqseRc/_old 2019-05-03 22:12:01.447463520 +0200
+++ /var/tmp/diff_new_pack.ZqseRc/_new 2019-05-03 22:12:01.451463527 +0200
@@ -1,4 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">git://git.gnome.org/libnotify</param>
- <param name="changesrevision">43aac613f1c2a56aa672c36c157c9b8eb193ac25</param></service></servicedata>
\ No newline at end of file
+ <param name="changesrevision">43aac613f1c2a56aa672c36c157c9b8eb193ac25</param></service><service name="tar_scm">
+ <param name="url">https://gitlab.gnome.org/GNOME/libnotify.git</param>
+ <param name="changesrevision">44f92222124b12987406d0768e760ecf9f7e27f8</param></service></servicedata>
\ No newline at end of file
++++++ libnotify-0.7.7+20170717.43aac61.tar.xz -> libnotify-0.7.8.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/.gitlab-ci.yml new/libnotify-0.7.8/.gitlab-ci.yml
--- old/libnotify-0.7.7+20170717.43aac61/.gitlab-ci.yml 1970-01-01 01:00:00.000000000 +0100
+++ new/libnotify-0.7.8/.gitlab-ci.yml 2019-03-28 19:24:26.000000000 +0100
@@ -0,0 +1,42 @@
+stages:
+ - build
+
+.base_build_template: &base_build
+ stage: build
+ image: ubuntu:devel
+
+.ubuntu_deps_install_template: &ubuntu_deps_install
+ apt-get update &&
+ apt-get install -q -y --no-install-recommends
+ gobject-introspection
+ gtk-doc-tools
+ libgdk-pixbuf2.0-dev
+ libgirepository1.0-dev
+ libglib2.0-dev
+ libgtk-3-dev
+ libpopt-dev
+ xmlto
+
+build:ubuntu:autogen:
+ <<: *base_build
+ before_script:
+ - *ubuntu_deps_install
+ - apt-get install -q -y --no-install-recommends
+ gnome-common
+ script:
+ - ./autogen.sh --enable-gtk-doc=yes
+ - make
+ - make distcheck
+
+build:ubuntu:meson:
+ <<: *base_build
+ before_script:
+ - *ubuntu_deps_install
+ - apt-get install -q -y --no-install-recommends
+ ninja-build
+ python3-pip
+ python3-setuptools
+ - pip3 install meson
+ script:
+ - meson _build -Dgtk_doc=true -Ddocbook_docs=enabled -Dtests=true
+ - ninja -C _build
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/NEWS new/libnotify-0.7.8/NEWS
--- old/libnotify-0.7.7+20170717.43aac61/NEWS 2017-07-17 11:16:06.000000000 +0200
+++ new/libnotify-0.7.8/NEWS 2019-03-28 19:24:26.000000000 +0100
@@ -1,3 +1,13 @@
+New in 0.7.8
+============
+* Support meson build system [Marco; !3]
+* notify-send: Support full URLs as hint values [Marco; !4]
+* Mic. bug fixes [Ting-Wei, Florian; #760438, !8]
+
+Contributors:
+ Emmanuele Bassi, Abderrahim Kitouni, Ting-Wei Lan, Iain Lane, Florian Müllner,
+ Jan Tojnar, Marco Trevisan (Treviño), Marco Trevisan
+
New in 0.7.7
============
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/config.h.meson new/libnotify-0.7.8/config.h.meson
--- old/libnotify-0.7.7+20170717.43aac61/config.h.meson 1970-01-01 01:00:00.000000000 +0100
+++ new/libnotify-0.7.8/config.h.meson 2019-03-28 19:24:26.000000000 +0100
@@ -0,0 +1,4 @@
+/* config.h.meson */
+
+/* Version number of package */
+#mesondefine VERSION
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/configure.ac new/libnotify-0.7.8/configure.ac
--- old/libnotify-0.7.7+20170717.43aac61/configure.ac 2017-07-17 11:16:06.000000000 +0200
+++ new/libnotify-0.7.8/configure.ac 2019-03-28 19:24:26.000000000 +0100
@@ -4,8 +4,8 @@
dnl # Initialize autoconf
dnl ################################################################
AC_INIT([libnotify],
- [0.7.7],
- [https://bugzilla.gnome.org/enter_bug.cgi?product=libnotify]
+ [0.7.8],
+ [https://gitlab.gnome.org/GNOME/libnotify/issues]
[libnotify])
AC_PREREQ([2.63])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/docs/Makefile.am new/libnotify-0.7.8/docs/Makefile.am
--- old/libnotify-0.7.7+20170717.43aac61/docs/Makefile.am 2017-07-17 11:16:06.000000000 +0200
+++ new/libnotify-0.7.8/docs/Makefile.am 2019-03-28 19:24:26.000000000 +0100
@@ -3,6 +3,7 @@
SUBDIRS = reference
SPEC_XML_FILES = \
+ config.xsl \
notification-spec.xml \
$(NULL)
@@ -12,7 +13,7 @@
htmldoc_DATA = notification-spec.html
notification-spec.html: $(SPEC_XML_FILES)
- $(XMLTO) $(XMLTO_FLAGS) xhtml-nochunks -m $(top_srcdir)/docs/config.xsl notification-spec.xml
+ $(XMLTO) $(XMLTO_FLAGS) xhtml-nochunks -m config.xsl notification-spec.xml
endif # DOCBOOK_DOCS_ENABLED
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/docs/meson.build new/libnotify-0.7.8/docs/meson.build
--- old/libnotify-0.7.7+20170717.43aac61/docs/meson.build 1970-01-01 01:00:00.000000000 +0100
+++ new/libnotify-0.7.8/docs/meson.build 2019-03-28 19:24:26.000000000 +0100
@@ -0,0 +1,27 @@
+docbook_docs = get_option('docbook_docs')
+if not docbook_docs.disabled()
+ xmlto = find_program('xmlto', required: docbook_docs.enabled())
+
+ if xmlto.found()
+ spec_files = ['notification-spec']
+
+ foreach spec: spec_files
+ custom_target(spec + '.html',
+ output: spec + '.html',
+ input: spec + '.xml',
+ depend_files: 'config.xsl',
+ command: [xmlto,
+ 'xhtml-nochunks',
+ '-m', join_paths(meson.current_source_dir(), 'config.xsl'),
+ '-o', '@OUTDIR@',
+ '@INPUT@'
+ ],
+ install: true,
+ install_dir: join_paths(docdir, 'spec'))
+ endforeach
+ endif
+endif
+
+if get_option('gtk_doc')
+ subdir('reference')
+endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/docs/notification-spec.xml new/libnotify-0.7.8/docs/notification-spec.xml
--- old/libnotify-0.7.7+20170717.43aac61/docs/notification-spec.xml 2017-07-17 11:16:06.000000000 +0200
+++ new/libnotify-0.7.8/docs/notification-spec.xml 2019-03-28 19:24:26.000000000 +0100
@@ -1,5 +1,5 @@
<?xml version="1.0"?>
-<!DOCTYPE article PUBLIC "-//OASIS/DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<article id="index">
<articleinfo>
<title>Desktop Notifications Specification</title>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/docs/reference/meson.build new/libnotify-0.7.8/docs/reference/meson.build
--- old/libnotify-0.7.7+20170717.43aac61/docs/reference/meson.build 1970-01-01 01:00:00.000000000 +0100
+++ new/libnotify-0.7.8/docs/reference/meson.build 2019-03-28 19:24:26.000000000 +0100
@@ -0,0 +1,10 @@
+gnome.gtkdoc(meson.project_name(),
+ mode: 'sgml',
+ main_sgml: meson.project_name() + '-docs.sgml',
+ src_dir: join_paths(meson.source_root(), meson.project_name()),
+ dependencies: libnotify_dep,
+ gobject_typesfile: meson.project_name() + '.types',
+ ignore_headers: ['notify-enum-types.h', 'notify-marshal.h', 'internal.h'],
+ scan_args: [ '--deprecated-guards=LIBNOTIFY_DISABLE_DEPRECATED' ],
+ install: true,
+)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/docs/releases/notification-spec-0.3.xml new/libnotify-0.7.8/docs/releases/notification-spec-0.3.xml
--- old/libnotify-0.7.7+20170717.43aac61/docs/releases/notification-spec-0.3.xml 2017-07-17 11:16:06.000000000 +0200
+++ new/libnotify-0.7.8/docs/releases/notification-spec-0.3.xml 2019-03-28 19:24:26.000000000 +0100
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
-<!DOCTYPE article PUBLIC "-//OASIS/DTD DocBook XML V4.1.2//EN"
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<article id="index">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/docs/releases/notification-spec-0.4.xml new/libnotify-0.7.8/docs/releases/notification-spec-0.4.xml
--- old/libnotify-0.7.7+20170717.43aac61/docs/releases/notification-spec-0.4.xml 2017-07-17 11:16:06.000000000 +0200
+++ new/libnotify-0.7.8/docs/releases/notification-spec-0.4.xml 2019-03-28 19:24:26.000000000 +0100
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
-<!DOCTYPE article PUBLIC "-//OASIS/DTD DocBook XML V4.1.2//EN"
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<article id="index">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/docs/releases/notification-spec-0.6.xml new/libnotify-0.7.8/docs/releases/notification-spec-0.6.xml
--- old/libnotify-0.7.7+20170717.43aac61/docs/releases/notification-spec-0.6.xml 2017-07-17 11:16:06.000000000 +0200
+++ new/libnotify-0.7.8/docs/releases/notification-spec-0.6.xml 2019-03-28 19:24:26.000000000 +0100
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
-<!DOCTYPE article PUBLIC "-//OASIS/DTD DocBook XML V4.1.2//EN"
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<article id="index">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/docs/releases/notification-spec-0.7.xml new/libnotify-0.7.8/docs/releases/notification-spec-0.7.xml
--- old/libnotify-0.7.7+20170717.43aac61/docs/releases/notification-spec-0.7.xml 2017-07-17 11:16:06.000000000 +0200
+++ new/libnotify-0.7.8/docs/releases/notification-spec-0.7.xml 2019-03-28 19:24:26.000000000 +0100
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
-<!DOCTYPE article PUBLIC "-//OASIS/DTD DocBook XML V4.1.2//EN"
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<article id="index">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/docs/releases/notification-spec-0.9.xml new/libnotify-0.7.8/docs/releases/notification-spec-0.9.xml
--- old/libnotify-0.7.7+20170717.43aac61/docs/releases/notification-spec-0.9.xml 2017-07-17 11:16:06.000000000 +0200
+++ new/libnotify-0.7.8/docs/releases/notification-spec-0.9.xml 2019-03-28 19:24:26.000000000 +0100
@@ -1,5 +1,5 @@
<?xml version="1.0"?>
-<!DOCTYPE article PUBLIC "-//OASIS/DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<article id="index">
<articleinfo>
<title>Desktop Notifications Specification</title>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/docs/releases/notification-spec-1.0.xml new/libnotify-0.7.8/docs/releases/notification-spec-1.0.xml
--- old/libnotify-0.7.7+20170717.43aac61/docs/releases/notification-spec-1.0.xml 2017-07-17 11:16:06.000000000 +0200
+++ new/libnotify-0.7.8/docs/releases/notification-spec-1.0.xml 2019-03-28 19:24:26.000000000 +0100
@@ -1,5 +1,5 @@
<?xml version="1.0"?>
-<!DOCTYPE article PUBLIC "-//OASIS/DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<article id="index">
<articleinfo>
<title>Desktop Notifications Specification</title>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/libnotify/libnotify.map new/libnotify-0.7.8/libnotify/libnotify.map
--- old/libnotify-0.7.7+20170717.43aac61/libnotify/libnotify.map 1970-01-01 01:00:00.000000000 +0100
+++ new/libnotify-0.7.8/libnotify/libnotify.map 2019-03-28 19:24:26.000000000 +0100
@@ -0,0 +1,6 @@
+{
+global:
+ notify_*;
+local:
+ *;
+};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/libnotify/meson.build new/libnotify-0.7.8/libnotify/meson.build
--- old/libnotify-0.7.7+20170717.43aac61/libnotify/meson.build 1970-01-01 01:00:00.000000000 +0100
+++ new/libnotify-0.7.8/libnotify/meson.build 2019-03-28 19:24:26.000000000 +0100
@@ -0,0 +1,85 @@
+libnotify_includesubdir = meson.project_name()
+libnotify_includedir = join_paths(includedir, libnotify_includesubdir)
+
+headers = [
+ 'notify.h',
+ 'notification.h',
+]
+
+sources = [
+ 'notify.c',
+ 'notification.c',
+]
+
+features_data = configuration_data()
+features_data.set('LIBNOTIFY_MAJOR_VERSION', VERSION_ARRAY[0])
+features_data.set('LIBNOTIFY_MINOR_VERSION', VERSION_ARRAY[1])
+features_data.set('LIBNOTIFY_MICRO_VERSION', VERSION_ARRAY[2])
+
+headers += configure_file(
+ input: 'notify-features.h.in',
+ output: 'notify-features.h',
+ configuration: features_data)
+
+enum_types = gnome.mkenums_simple('@0@-enum-types'.format(LIBNAME),
+ sources : headers,
+ install_header: true,
+ install_dir: libnotify_includedir
+)
+
+marshal = gnome.genmarshal('@0@-marshal'.format(LIBNAME),
+ prefix: '@0@_marshal'.format(LIBNAME),
+ sources: '@0@-marshal.list'.format(LIBNAME),
+)
+
+libnotify_cflags = [
+ '-DG_LOG_DOMAIN="libnotify"',
+]
+
+mapfile = meson.project_name() + '.map'
+libnotify_ldflags = [
+ '-Wl,--version-script,'+join_paths(meson.current_source_dir(), mapfile),
+]
+
+notify_dep = declare_dependency(
+ include_directories: default_includes,
+ dependencies: libnotify_deps,
+ compile_args: libnotify_cflags,
+ sources: headers + [enum_types[1]] + [marshal[1]],
+ link_args: libnotify_ldflags,
+)
+
+libnotify_lib = shared_library(LIBNAME,
+ dependencies: notify_dep,
+ sources: sources + enum_types + marshal,
+ version: '@0@.@1@.@2@'.format(LT_CURRENT, LT_REVISION, LT_AGE),
+ soversion: LT_CURRENT,
+ install: true,
+)
+
+libnotify_dep = declare_dependency(
+ dependencies: notify_dep,
+ link_with: libnotify_lib
+)
+
+pkgconfig.generate(libnotify_lib,
+ name: meson.project_name(),
+ libraries: libnotify_deps,
+ description: 'Notifications Library',
+)
+
+introspection = get_option('introspection')
+if not introspection.disabled()
+ find_program('g-ir-scanner', required: introspection.enabled())
+ gnome.generate_gir(libnotify_lib,
+ sources: headers + sources + enum_types,
+ namespace: 'Notify',
+ nsversion: MODULE_VERSION,
+ export_packages: meson.project_name(),
+ includes: ['GLib-2.0', 'GdkPixbuf-2.0'],
+ extra_args: '--c-include=@0@/@1@.h'.format(meson.project_name(), LIBNAME),
+ install: true
+ )
+endif
+
+install_headers(headers, subdir: libnotify_includesubdir)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/meson.build new/libnotify-0.7.8/meson.build
--- old/libnotify-0.7.7+20170717.43aac61/meson.build 1970-01-01 01:00:00.000000000 +0100
+++ new/libnotify-0.7.8/meson.build 2019-03-28 19:24:26.000000000 +0100
@@ -0,0 +1,58 @@
+project('libnotify',
+ 'c',
+ version: '0.7.8',
+ meson_version: '>= 0.47.0')
+
+gnome = import('gnome')
+pkgconfig = import('pkgconfig')
+
+################################################################
+# libtool versioning
+################################################################
+#
+# +1 : 0 : +1 == new interface that does not break old one.
+# +1 : 0 : 0 == removed an interface. Breaks old apps.
+# ? : +1 : ? == internal changes that doesn't break anything.
+#
+# CURRENT : REVISION : AGE
+#
+LT_CURRENT=4
+LT_REVISION=0
+LT_AGE=0
+
+VERSION_ARRAY = meson.project_version().split('.')
+MODULE_VERSION = '@0@.@1@'.format(VERSION_ARRAY[0], VERSION_ARRAY[1])
+LIBNAME = meson.project_name().split('lib')[1]
+
+default_includes = include_directories('.')
+
+prefix = get_option('prefix')
+includedir = join_paths(prefix, get_option('includedir'))
+docdir = join_paths(prefix, get_option('datadir'), 'doc', meson.project_name())
+
+libnotify_deps = []
+extra_deps = []
+
+glib_req_version = '>= 2.26.0'
+
+gdk_pixbuf_dep = dependency('gdk-pixbuf-2.0')
+glib_dep = dependency('glib-2.0', version: glib_req_version)
+gio_dep = dependency('gio-2.0', version: glib_req_version)
+gtk_dep = dependency('gtk+-3.0', version: '>= 2.90', required: get_option('tests'))
+
+libnotify_deps = [gdk_pixbuf_dep, gio_dep, glib_dep]
+tests_deps = [gtk_dep]
+
+conf = configuration_data()
+conf.set_quoted('VERSION', meson.project_version())
+configure_file(input: 'config.h.meson',
+ output : 'config.h',
+ configuration : conf)
+
+subdir('libnotify')
+subdir('tools')
+subdir('docs')
+
+if get_option('tests')
+ subdir('tests')
+endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/meson_options.txt new/libnotify-0.7.8/meson_options.txt
--- old/libnotify-0.7.7+20170717.43aac61/meson_options.txt 1970-01-01 01:00:00.000000000 +0100
+++ new/libnotify-0.7.8/meson_options.txt 2019-03-28 19:24:26.000000000 +0100
@@ -0,0 +1,16 @@
+option('tests',
+ type: 'boolean',
+ value: true,
+ description: 'Build tests')
+option('introspection',
+ type: 'feature',
+ value: 'enabled',
+ description: 'Enable GObject introspection')
+option('gtk_doc',
+ type: 'boolean',
+ value: true,
+ description: 'Enable generating the API reference (depends on GTK-Doc)')
+option('docbook_docs',
+ type: 'feature',
+ value: 'auto',
+ description: 'Build DocBook documentation (requires xmlto)')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/tests/meson.build new/libnotify-0.7.8/tests/meson.build
--- old/libnotify-0.7.7+20170717.43aac61/tests/meson.build 1970-01-01 01:00:00.000000000 +0100
+++ new/libnotify-0.7.8/tests/meson.build 2019-03-28 19:24:26.000000000 +0100
@@ -0,0 +1,28 @@
+test_progs = [
+ 'replace',
+ 'replace-widget',
+ 'server-info',
+ 'default-action',
+ 'multi-actions',
+ 'action-icons',
+ 'image',
+ 'basic',
+ 'error',
+ 'markup',
+ 'persistence',
+ 'removal',
+ 'resident',
+ 'rtl',
+ 'size-changes',
+ 'transient',
+ 'urgency',
+ 'xy',
+ 'xy-actions',
+ 'xy-stress',
+]
+
+foreach tprog: test_progs
+ executable('test-' + tprog, ['test-' + tprog + '.c'],
+ dependencies: [libnotify_dep, tests_deps],
+ )
+endforeach
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/tools/meson.build new/libnotify-0.7.8/tools/meson.build
--- old/libnotify-0.7.7+20170717.43aac61/tools/meson.build 1970-01-01 01:00:00.000000000 +0100
+++ new/libnotify-0.7.8/tools/meson.build 2019-03-28 19:24:26.000000000 +0100
@@ -0,0 +1,7 @@
+progs = ['notify-send']
+
+foreach prog: progs
+ executable(prog, [prog + '.c'],
+ dependencies: libnotify_dep,
+ install: true)
+endforeach
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libnotify-0.7.7+20170717.43aac61/tools/notify-send.c new/libnotify-0.7.8/tools/notify-send.c
--- old/libnotify-0.7.7+20170717.43aac61/tools/notify-send.c 2017-07-17 11:16:06.000000000 +0200
+++ new/libnotify-0.7.8/tools/notify-send.c 2019-03-28 19:24:26.000000000 +0100
@@ -246,7 +246,7 @@
char **tokens = NULL;
while ((hint = hints[i++])) {
- tokens = g_strsplit (hint, ":", -1);
+ tokens = g_strsplit (hint, ":", 3);
l = g_strv_length (tokens);
if (l != 3) {
1
0
Hello community,
here is the log from the commit of package gnome-tweaks for openSUSE:Factory checked in at 2019-05-03 22:11:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-tweaks (Old)
and /work/SRC/openSUSE:Factory/.gnome-tweaks.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-tweaks"
Fri May 3 22:11:51 2019 rev:7 rq:695700 version:3.32.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-tweaks/gnome-tweaks.changes 2018-12-19 13:47:44.375424769 +0100
+++ /work/SRC/openSUSE:Factory/.gnome-tweaks.new.5148/gnome-tweaks.changes 2019-05-03 22:11:52.871447097 +0200
@@ -1,0 +2,30 @@
+Mon Mar 11 09:07:42 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Wed Feb 20 18:08:27 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.90:
+ + App icon refresh.
+ + Enable F10 hotkey for app menu.
+ + Fix crash when changing any option in Additional Layout Options
+ after closing the dialog at least once.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Thu Jan 3 13:51:18 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.3:
+ + Fix running Tweaks outside of GNOME Shell.
+ + Update menus for GNOME 3.32 recommendations.
+ + Adjust Application ID to match the .desktop.
+ + Updated translations.
+- Changes from version 3.31.1:
+ + Redesign the app icon.
+ + Mention in README that sound-theme-freedesktop is required.
+ + Code cleanup for pycodestyle compliance.
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
gnome-tweaks-3.30.2.tar.xz
New:
----
gnome-tweaks-3.32.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-tweaks.spec ++++++
--- /var/tmp/diff_new_pack.ErthF3/_old 2019-05-03 22:11:54.251449740 +0200
+++ /var/tmp/diff_new_pack.ErthF3/_new 2019-05-03 22:11:54.295449824 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gnome-tweaks
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2011 Luis Medinas, Lisbon, Portugal.
#
# All modifications and additions to the file contributed by third parties
@@ -18,13 +18,13 @@
Name: gnome-tweaks
-Version: 3.30.2
+Version: 3.32.0
Release: 0
Summary: A tool to customize advanced GNOME 3 options
License: GPL-3.0-or-later AND CC0-1.0
Group: System/GUI/GNOME
URL: https://wiki.gnome.org/Apps/Tweaks
-Source0: http://download.gnome.org/sources/gnome-tweaks/3.30/%{name}-%{version}.tar.…
+Source0: https://download.gnome.org/sources/gnome-tweaks/3.32/%{name}-%{version}.tar…
BuildRequires: fdupes
# GI is needed to have typelib() Requires
++++++ gnome-tweaks-3.30.2.tar.xz -> gnome-tweaks-3.32.0.tar.xz ++++++
++++ 19480 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gnome-music for openSUSE:Factory checked in at 2019-05-03 22:11:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-music (Old)
and /work/SRC/openSUSE:Factory/.gnome-music.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-music"
Fri May 3 22:11:43 2019 rev:42 rq:695696 version:3.32.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-music/gnome-music.changes 2018-12-31 09:39:39.434547182 +0100
+++ /work/SRC/openSUSE:Factory/.gnome-music.new.5148/gnome-music.changes 2019-05-03 22:11:45.867433685 +0200
@@ -1,0 +2,47 @@
+Wed Apr 10 08:25:42 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.1:
+ + MPRIS fixes.
+ + Update help application icon.
+ + Fix scale update on first song.
+ + Bugs fixed:
+ - Crash with mouse back button.
+ - Repeat song not working.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Mar 12 11:07:01 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Mar 5 05:38:53 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.31.92:
+ + Bugs fixed: Fix initial state graphics in dark mode.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Feb 19 00:19:31 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.91:
+ + Show an empty view when Tracker is unavailable.
+ + Bugs fixed:
+ - Play correct song while paused.
+ - Show a warning when Tracker is not available.
+ - Cannot cancel 'All' sources in search via button.
+ - Crashes when trying to play any song.
+ - Crash while tracks are being loaded.
+ + Updated translations.
+- Drop gnome-music-playlistview-Fix-playlist-renaming.patch: Fixed
+ upstream.
+
+-------------------------------------------------------------------
+Thu Jan 3 13:45:18 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.2:
+ + Replace app menu with Primary menu.
+ + Add TheAudioDB for coverart lookup.
+
+-------------------------------------------------------------------
Old:
----
gnome-music-3.30.2.tar.xz
gnome-music-playlistview-Fix-playlist-renaming.patch
New:
----
gnome-music-3.32.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-music.spec ++++++
--- /var/tmp/diff_new_pack.u9QVfR/_old 2019-05-03 22:11:46.551434995 +0200
+++ /var/tmp/diff_new_pack.u9QVfR/_new 2019-05-03 22:11:46.555435002 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gnome-music
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX 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,16 +17,14 @@
Name: gnome-music
-Version: 3.30.2
+Version: 3.32.1
Release: 0
Summary: Music Player for GNOME
License: SUSE-GPL-2.0-with-plugin-exception AND LGPL-2.1-or-later
Group: Productivity/Multimedia/Sound/Players
URL: https://www.gnome.org
-Source0: https://download.gnome.org/sources/gnome-music/3.30/%{name}-%{version}.tar.…
+Source0: https://download.gnome.org/sources/gnome-music/3.32/%{name}-%{version}.tar.…
Source99: %{name}-rpmlintrc
-# PATCH-FIX-UPSTREAM gnome-music-playlistview-Fix-playlist-renaming.patch -- playlistview: Fix playlist renaming
-Patch0: gnome-music-playlistview-Fix-playlist-renaming.patch
BuildRequires: fdupes
BuildRequires: itstool
++++++ gnome-music-3.30.2.tar.xz -> gnome-music-3.32.1.tar.xz ++++++
++++ 39904 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gnome-settings-daemon for openSUSE:Factory checked in at 2019-05-03 22:11:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-settings-daemon (Old)
and /work/SRC/openSUSE:Factory/.gnome-settings-daemon.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-settings-daemon"
Fri May 3 22:11:31 2019 rev:155 rq:695695 version:3.32.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-settings-daemon/gnome-settings-daemon.changes 2019-01-15 09:10:04.138585812 +0100
+++ /work/SRC/openSUSE:Factory/.gnome-settings-daemon.new.5148/gnome-settings-daemon.changes 2019-05-03 22:11:33.363409740 +0200
@@ -1,0 +2,68 @@
+Wed Mar 20 02:43:38 UTC 2019 - xwang(a)suse.com
+
+- Drop gnome-settings-daemon-touch-screen-switch.patch:
+ The function has been moved to mutter(commit d30301c0).
+
+-------------------------------------------------------------------
+Tue Mar 12 06:25:01 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Stable release version bump.
+
+-------------------------------------------------------------------
+Wed Mar 6 18:49:14 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.31.92:
+ + Power: Only test backlight on linux.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Thu Feb 21 09:31:09 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.91:
+ + Media-keys: Ignore key repeat on certain shortcuts (Needs
+ up-to-date mutter and gnome-shell).
+ + Housekeeping: Fix overflow.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Fri Feb 15 19:11:43 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.90:
+ + Remove libXtst as a dependency.
+ + Keyboard: Enable ibus for OSK purposes on X11.
+ + Power:
+ - Add x-gnome-privacy-scope hints to power notifications.
+ - Define brightness to be -1 if builtin display is disabled.
+ + Smartcard:
+ - Wait until smartcards are inspected before locking screen.
+ - Handle a smartcard getting removed very shortly after login.
+- Drop pkgconfig(xtst) BuildRequires: No longer needed.
+
+-------------------------------------------------------------------
+Wed Jan 9 17:31:32 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.2:
+ + Color: Add DBus API to preview Night Light for a few seconds.
+ + Media-keys: Default to interactive shutdown action for power
+ button if the action is not supported.
+ + Power:
+ - Avoid setting GError twice.
+ - Speed up tests by splitting into chunks.
+ + Print-notification: Ignore Server* messages from CUPS not meant
+ to us.
+ + Rfkill: Use GUdev to monitor rfkill device pressence.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Wed Jan 9 17:31:31 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.1:
+ + Xsettings: Always use mutter-computed UI scaling value.
+ + Wacom: Drop tablet/touchscreen mapping to outputs. Mutter now
+ handles this entirely.
+ + Updated translations.
+- Disable gnome-settings-daemon-touch-screen-switch.patch: Needs
+ rebase.
+
+-------------------------------------------------------------------
Old:
----
gnome-settings-daemon-3.30.2.tar.xz
gnome-settings-daemon-touch-screen-switch.patch
New:
----
gnome-settings-daemon-3.32.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-settings-daemon.spec ++++++
--- /var/tmp/diff_new_pack.SozpSr/_old 2019-05-03 22:11:35.119413103 +0200
+++ /var/tmp/diff_new_pack.SozpSr/_new 2019-05-03 22:11:35.119413103 +0200
@@ -28,13 +28,13 @@
%endif
Name: gnome-settings-daemon
-Version: 3.30.2
+Version: 3.32.0
Release: 0
Summary: Settings daemon for the GNOME desktop
License: GPL-2.0-or-later AND LGPL-2.1-only
Group: System/GUI/GNOME
-URL: https://www.gnome.org
-Source0: https://download.gnome.org/sources/gnome-settings-daemon/3.30/%{name}-%{ver…
+URL: https://gitlab.gnome.org/GNOME/gnome-settings-daemon
+Source0: https://download.gnome.org/sources/gnome-settings-daemon/3.32/%{name}-%{ver…
# PATCH-FIX-OPENSUSE gnome-settings-daemon-initial-keyboard.patch bsc#979051 boo#1009515 federico(a)suse.com -- Deal with the default keyboard being set from xkb instead of GNOME
Patch1: gnome-settings-daemon-initial-keyboard.patch
@@ -42,8 +42,6 @@
Patch2: gnome-settings-daemon-switch-Japanese-default-input-to-mozc.patch
# PATCH-FIX-UPSTREAM gnome-settings-daemon-bgo793253.patch bgo#793253 dimstar(a)opensuse.org -- Fix no-return-in-nonvoid-function
Patch3: gnome-settings-daemon-bgo793253.patch
-# PATCH-FEATURE-OPENSUSE gnome-settings-daemon-touch-screen-switch.patch bsc#1086496 xwang(a)suse.com -- Add touch screen input switch.
-Patch4: gnome-settings-daemon-touch-screen-switch.patch
## SLE-only patches start at 1000
# PATCH-FEATURE-SLE gnome-settings-daemon-notify-idle-resumed.patch bnc#439018 bnc#708182 bgo#575467 hpj(a)suse.com -- notify user about auto suspend when returning from sleep
@@ -96,7 +94,6 @@
BuildRequires: pkgconfig(xext)
BuildRequires: pkgconfig(xi)
BuildRequires: pkgconfig(xkbfile)
-BuildRequires: pkgconfig(xtst)
Requires: gsettings-desktop-schemas
# g-s-d uses the pkexec binary
Requires: polkit
@@ -152,7 +149,6 @@
%patch1 -p1
%patch2 -p1
%patch3 -p1
-%patch4 -p1
# SLE-only patches start at 1000
%if !0%{?is_opensuse}
%patch1000 -p1
@@ -188,7 +184,7 @@
%{_libexecdir}/gnome-settings-daemon-3.0/gsd-backlight-helper
%{_libexecdir}/gnome-settings-daemon-3.0/gsd-locate-pointer
%{_libexecdir}/gnome-settings-daemon-3.0/gsd-printer
-%{_libexecdir}/gnome-settings-daemon-3.0/gsd-test-*
+#%%{_libexecdir}/gnome-settings-daemon-3.0/gsd-test-*
# From patch2
#%%{_libexecdir}/novell-sysconfig-proxy-helper
%dir %{_libdir}/gnome-settings-daemon-3.0/
++++++ gnome-settings-daemon-3.30.2.tar.xz -> gnome-settings-daemon-3.32.0.tar.xz ++++++
++++ 46651 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gjs for openSUSE:Factory checked in at 2019-05-03 22:11:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gjs (Old)
and /work/SRC/openSUSE:Factory/.gjs.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gjs"
Fri May 3 22:11:21 2019 rev:80 rq:695694 version:1.56.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/gjs/gjs.changes 2019-04-10 23:09:21.667848864 +0200
+++ /work/SRC/openSUSE:Factory/.gjs.new.5148/gjs.changes 2019-05-03 22:11:24.411392598 +0200
@@ -1,0 +2,9 @@
+Tue Apr 9 07:50:43 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 1.56.1:
+ + Calling dumpHeap() on non-existent directory causes crash.
+ + Using Gio.MemoryInputStream.new_from_data ("string") causes
+ segfault.
+ + Fix gjs_context_eval() for non-zero-terminated strings.
+
+-------------------------------------------------------------------
@@ -4 +13 @@
-- Update to version 3.32.0:
+- Update to version 1.56.0:
Old:
----
gjs-1.56.0.tar.xz
New:
----
gjs-1.56.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gjs.spec ++++++
--- /var/tmp/diff_new_pack.mJx2Ib/_old 2019-05-03 22:11:25.771395202 +0200
+++ /var/tmp/diff_new_pack.mJx2Ib/_new 2019-05-03 22:11:25.771395202 +0200
@@ -21,7 +21,7 @@
# remove all conditional macros and enable systemtap.
%bcond_with systemtap
Name: gjs
-Version: 1.56.0
+Version: 1.56.1
Release: 0
Summary: JavaScript bindings based on gobject-introspection and Mozilla
License: MIT AND LGPL-2.0-or-later
++++++ gjs-1.56.0.tar.xz -> gjs-1.56.1.tar.xz ++++++
++++ 27326 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package libsoup for openSUSE:Factory checked in at 2019-05-03 22:11:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libsoup (Old)
and /work/SRC/openSUSE:Factory/.libsoup.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libsoup"
Fri May 3 22:11:13 2019 rev:114 rq:695692 version:2.66.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/libsoup/libsoup.changes 2019-04-03 09:25:32.195745194 +0200
+++ /work/SRC/openSUSE:Factory/.libsoup.new.5148/libsoup.changes 2019-05-03 22:11:14.967374513 +0200
@@ -1,0 +2,11 @@
+Wed Apr 10 08:23:45 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 2.66.1:
+ + Fix dylib versioning in MacOS.
+ + Visual Studio build fixes.
+ + MinGW build fixes.
+ + Meson build system improvements.
+ + Fix random CI failures due to parallel apache tests.
+ + Code cleanups.
+
+-------------------------------------------------------------------
Old:
----
libsoup-2.66.0.tar.xz
New:
----
libsoup-2.66.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libsoup.spec ++++++
--- /var/tmp/diff_new_pack.xOMlcf/_old 2019-05-03 22:11:15.415375371 +0200
+++ /var/tmp/diff_new_pack.xOMlcf/_new 2019-05-03 22:11:15.419375379 +0200
@@ -17,7 +17,7 @@
Name: libsoup
-Version: 2.66.0
+Version: 2.66.1
Release: 0
Summary: HTTP client/server library for GNOME
License: LGPL-2.1-or-later
++++++ libsoup-2.66.0.tar.xz -> libsoup-2.66.1.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsoup-2.66.0/NEWS new/libsoup-2.66.1/NEWS
--- old/libsoup-2.66.0/NEWS 2019-03-12 08:57:58.000000000 +0100
+++ new/libsoup-2.66.1/NEWS 2019-04-09 10:43:30.000000000 +0200
@@ -1,3 +1,17 @@
+Changes in libsoup from 2.66.0 to 2.66.1:
+
+ * Fix dylib versioning in MacOS [Tom Schoonjans]
+
+ * Visual Studio build fixes [Chun-wei Fan]
+
+ * MinGW build fixes [Руслан Ижбулатов]
+
+ * Meson build system improvements [Claudio Saavedra, Jakub Adam]
+
+ * Fix random CI failures due to parallel apache tests [Claudio Saavedra]
+
+ * Code cleanups [Claudio Saavedra]
+
Changes in libsoup from 2.65.92 to 2.66.0:
* Fix lookup for libxml2 on Visual Studio builds [Chun-wei Fan]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsoup-2.66.0/libsoup/meson.build new/libsoup-2.66.1/libsoup/meson.build
--- old/libsoup-2.66.0/libsoup/meson.build 2019-03-12 08:57:58.000000000 +0100
+++ new/libsoup-2.66.1/libsoup/meson.build 2019-04-09 10:43:30.000000000 +0200
@@ -229,6 +229,7 @@
soup_enums,
version : libversion,
soversion : soversion,
+ darwin_versions: darwin_versions,
c_args : libsoup_c_args + hidden_visibility_flag,
include_directories : configinc,
install : true,
@@ -260,6 +261,7 @@
soup_gnome_sources + soup_gnome_headers,
version : libversion,
soversion : soversion,
+ darwin_versions: darwin_versions,
c_args : libsoup_c_args + hidden_visibility_flag,
include_directories : configinc,
install : true,
@@ -288,6 +290,7 @@
soup_enum_h,
soup_version_h
],
+ dependencies : libsoup_dep,
nsversion : apiversion,
namespace : soup_ns,
symbol_prefix : soup_ns.to_lower(),
@@ -299,9 +302,8 @@
header: join_paths(meson.project_name(), 'soup.h'),
)
- soup_gir_gen_dep = declare_dependency(link_with : libsoup,
- include_directories : configinc,
- dependencies : deps,
+ soup_gir_gen_dep = declare_dependency(
+ dependencies : libsoup_dep,
sources : soup_gir_gen_sources)
if enable_vapi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsoup-2.66.0/libsoup/soup-auth-ntlm.c new/libsoup-2.66.1/libsoup/soup-auth-ntlm.c
--- old/libsoup-2.66.0/libsoup/soup-auth-ntlm.c 2019-03-12 08:57:58.000000000 +0100
+++ new/libsoup-2.66.1/libsoup/soup-auth-ntlm.c 2019-04-09 10:43:30.000000000 +0200
@@ -812,7 +812,18 @@
hex_pos = hmac_hex;
for (count = 0; count < HMAC_MD5_LENGTH; count++)
{
+ /* The 'hh' sscanf format modifier is C99, so we enable it on
+ * non-Windows or if __USE_MINGW_ANSI_STDIO is enabled or`
+ * if we are building on Visual Studio 2015 or later
+ */
+#if !defined (G_OS_WIN32) || (__USE_MINGW_ANSI_STDIO == 1) || (_MSC_VER >= 1900)
sscanf(hex_pos, "%2hhx", &hmac[count]);
+#else
+ unsigned int tmp_hmac;
+ sscanf(hex_pos, "%2x", &tmp_hmac);
+ hmac[count] = (guint8)tmp_hmac;
+#endif
+
hex_pos += 2;
}
g_free(hmac_hex);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsoup-2.66.0/meson.build new/libsoup-2.66.1/meson.build
--- old/libsoup-2.66.0/meson.build 2019-03-12 08:57:58.000000000 +0100
+++ new/libsoup-2.66.1/meson.build 2019-04-09 10:43:30.000000000 +0200
@@ -1,6 +1,6 @@
project('libsoup', 'c',
- version: '2.66.0',
- meson_version : '>=0.47',
+ version: '2.66.1',
+ meson_version : '>=0.48',
license : 'LGPL2',
default_options : 'c_std=c89')
@@ -16,6 +16,11 @@
apiversion = '2.4'
soversion = '1'
libsoup_api_name = '@0@-@1@'.format(meson.project_name(), apiversion)
+libversion_arr = libversion.split('.')
+darwin_version_major = libversion_arr[0].to_int()
+darwin_version_minor = libversion_arr[1].to_int()
+darwin_version_micro = libversion_arr[2].to_int()
+darwin_versions = [darwin_version_major + darwin_version_minor + 1, '@0@.@1@'.format(darwin_version_major + darwin_version_minor + 1, darwin_version_micro)]
host_system = host_machine.system()
@@ -52,6 +57,11 @@
common_flags += cc.get_supported_arguments(test_cflags)
endif
+if cc.get_id() != 'msvc' and host_system == 'windows'
+ # For "%2hhx" sscanf format and the like
+ add_project_arguments('-D__USE_MINGW_ANSI_STDIO=1', language : 'c')
+endif
+
add_project_arguments(common_flags, language : 'c')
glib_required_version = '>= 2.38'
@@ -62,7 +72,8 @@
dependency('gio-2.0', version : glib_required_version,
fallback: ['glib', 'libgio_dep'])]
-sqlite_dep = dependency('sqlite3', required: false)
+sqlite_dep = dependency('sqlite3', required: false,
+ fallback: ['sqlite', 'sqlite_dep'])
# Fallback check for sqlite, not all platforms ship pkg-config file
if not sqlite_dep.found()
@@ -71,7 +82,8 @@
sqlite_dep = cc.find_library('sqlite3')
endif
-libxml_dep = dependency('libxml-2.0', required: false)
+libxml_dep = dependency('libxml-2.0', required: false,
+ fallback: ['libxml2', 'xml2lib_dep'])
# Fallback check for libxml2, not all platforms ship pkg-config file
if not libxml_dep.found()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsoup-2.66.0/tests/meson.build new/libsoup-2.66.1/tests/meson.build
--- old/libsoup-2.66.0/tests/meson.build 2019-03-12 08:57:58.000000000 +0100
+++ new/libsoup-2.66.1/tests/meson.build 2019-04-09 10:43:30.000000000 +0200
@@ -2,10 +2,10 @@
if cc.get_id() == 'msvc'
test_utils = static_library(test_utils_name, test_utils_name + '.c',
- dependencies : [glib_dep, libsoup_dep])
+ dependencies : libsoup_dep)
else
test_utils = library(test_utils_name, test_utils_name + '.c',
- dependencies : [glib_dep, libsoup_dep])
+ dependencies : libsoup_dep)
endif
test_resources = gnome.compile_resources('soup-tests',
@@ -49,7 +49,7 @@
['auth', false],
['connection', false],
['range', false],
- ['proxy', true],
+ ['proxy', false],
['pull-api', false],
]
@@ -96,9 +96,9 @@
env = environment()
env.set('G_TEST_SRCDIR', meson.current_source_dir())
env.set('G_TEST_BUILDDIR', meson.current_build_dir())
-# See https://github.com/mesonbuild/meson/issues/4228 for the workaround below
-env.prepend('LD_LIBRARY_PATH', meson.build_root() + '/libsoup')
env.set('G_DEBUG', 'gc-friendly')
+# See https://github.com/mesonbuild/meson/issues/1383 for the workaround below
+env.prepend('LD_LIBRARY_PATH', meson.build_root() + '/libsoup')
env.set('MALLOC_CHECK_', '2')
# This is set by Meson if empty
env.set('MALLOC_PERTURB_', '')
@@ -108,11 +108,11 @@
test_target = executable(test_name,
sources : [ test_name + '.c', test_resources ],
link_with : test_utils,
- dependencies : [glib_dep, libsoup_dep, platform_deps])
+ dependencies : libsoup_dep)
# Increase the timeout as on some architectures the tests could be slower
# than the default 30 seconds.
test(test_name, test_target, env : env, is_parallel : test[1], timeout : 60)
endforeach
executable('ntlm-test-helper', 'ntlm-test-helper.c',
- dependencies : [glib_dep, libsoup_dep])
+ dependencies : libsoup_dep)
1
0
Hello community,
here is the log from the commit of package gvfs for openSUSE:Factory checked in at 2019-05-03 22:11:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gvfs (Old)
and /work/SRC/openSUSE:Factory/.gvfs.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gvfs"
Fri May 3 22:11:05 2019 rev:157 rq:695691 version:1.40.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/gvfs/gvfs.changes 2019-04-01 12:30:58.857757186 +0200
+++ /work/SRC/openSUSE:Factory/.gvfs.new.5148/gvfs.changes 2019-05-03 22:11:06.867359002 +0200
@@ -1,0 +2,7 @@
+Tue Apr 9 09:07:24 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 1.40.1:
+ + Revert "sftp: Always use port 22 if not specified".
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
gvfs-1.40.0.tar.xz
New:
----
gvfs-1.40.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gvfs.spec ++++++
--- /var/tmp/diff_new_pack.eM2P15/_old 2019-05-03 22:11:07.435360090 +0200
+++ /var/tmp/diff_new_pack.eM2P15/_new 2019-05-03 22:11:07.439360097 +0200
@@ -18,7 +18,7 @@
%bcond_without cdda
Name: gvfs
-Version: 1.40.0
+Version: 1.40.1
Release: 0
Summary: Virtual File System functionality for GLib
License: LGPL-2.0-or-later AND GPL-3.0-only
++++++ gvfs-1.40.0.tar.xz -> gvfs-1.40.1.tar.xz ++++++
++++ 1751 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package zenity for openSUSE:Factory checked in at 2019-05-03 22:10:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/zenity (Old)
and /work/SRC/openSUSE:Factory/.zenity.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "zenity"
Fri May 3 22:10:57 2019 rev:62 rq:695690 version:3.32.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/zenity/zenity.changes 2018-12-31 09:39:43.342543989 +0100
+++ /work/SRC/openSUSE:Factory/.zenity.new.5148/zenity.changes 2019-05-03 22:10:58.815343183 +0200
@@ -1,0 +2,12 @@
+Fri Mar 22 11:23:42 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Fix autotools warnings.
+ + Use upstream autoreconf instead deprecated gnome-autogen.
+ + Add <description> to DOAP file.
+ + Replace Bugzilla by Gitlab URL in DOAP file.
+ + help: Update all screenshots for Zenity 3.30.
+- Drop zenity-Makes-progress-consider-decimal.patch: Fixed
+ upstream.
+
+-------------------------------------------------------------------
Old:
----
zenity-3.30.0.tar.xz
zenity-Makes-progress-consider-decimal.patch
New:
----
zenity-3.32.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ zenity.spec ++++++
--- /var/tmp/diff_new_pack.dDrJ27/_old 2019-05-03 22:10:59.275344118 +0200
+++ /var/tmp/diff_new_pack.dDrJ27/_new 2019-05-03 22:10:59.275344118 +0200
@@ -1,7 +1,7 @@
#
# spec file for package zenity
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX 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,15 +17,13 @@
Name: zenity
-Version: 3.30.0
+Version: 3.32.0
Release: 0
Summary: GNOME Command Line Dialog Utility
License: LGPL-2.1-or-later
Group: System/GUI/GNOME
URL: https://wiki.gnome.org/Projects/Zenity
-Source0: https://download.gnome.org/sources/zenity/3.30/%{name}-%{version}.tar.xz
-# PATCH-FIX-UPSTREAM zenity-Makes-progress-consider-decimal.patch -- Makes progress to consider the decimal from percent update
-Patch0: zenity-Makes-progress-consider-decimal.patch
+Source0: https://download.gnome.org/sources/zenity/3.32/%{name}-%{version}.tar.xz
BuildRequires: fdupes
BuildRequires: pkgconfig
@@ -55,8 +53,9 @@
translation-update-upstream
%build
-%configure
-make %{?_smp_mflags}
+%configure \
+ %{nil}
+%make_build
%install
%make_install
++++++ zenity-3.30.0.tar.xz -> zenity-3.32.0.tar.xz ++++++
++++ 15498 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gnome-software for openSUSE:Factory checked in at 2019-05-03 22:10:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-software (Old)
and /work/SRC/openSUSE:Factory/.gnome-software.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-software"
Fri May 3 22:10:48 2019 rev:62 rq:695688 version:3.32.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-software/gnome-software.changes 2019-01-15 09:09:31.634615731 +0100
+++ /work/SRC/openSUSE:Factory/.gnome-software.new.5148/gnome-software.changes 2019-05-03 22:10:51.323327971 +0200
@@ -1,0 +2,183 @@
+Tue Apr 16 09:36:05 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.1:
+ + Add drop shadows to app icons.
+ + Various fixes to initial loading screen.
+ + Show a generic icon instead of empty space if we failed to load
+ the app icon.
+ + Update featured banners for Maps and Blender.
+ + Update featured app IDs.
+ + Fix a crash due to missing locking.
+ + Fix missing back button under certain conditions.
+ + Fix loading AppSteam data from .yml.gz files.
+ + Fix an issue that caused flatpak repo to not be correctly shown
+ when it matched an existing packagekit repo name.
+ + Hide the fwupd Vendor repo in the repos dialog.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Mar 12 06:36:31 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + trivial: Don't crash when installing a web-app.
+ + Remove reference to obsolete Ubuntu review plugin from README.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Mar 5 22:22:27 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.31.92:
+ + Add two missing description strings for flatpak permissions.
+ + Only show permissions for flatpak apps and not for e.g. fonts.
+ + Fix flatpak permissions to correctly show up for available
+ apps.
+ + Hide various details page items that don't make sense when
+ showing .flatpakrepo files.
+ + Fix an issue that caused descriptions to sometimes not get
+ correctly loaded.
+ + Sort the items in the Source drop down.
+ + Don't show error notifications for background download and
+ refresh errors.
+ + Fix an issue that could cause an explosion of "A restart is
+ required" notifications.
+ + Various flatpak plugin fixes to make it correctly match the
+ data when multiple flatpak repos are available.
+ + Fix the rpm-ostree plugin to correctly convert remote dbus
+ errors.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Feb 25 19:26:49 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.90:
+ + Fix showing the installed check mark on tiles.
+ + Fix crashes in the packagekit plugin due to missing locking.
+ + Add back support for appstream data in
+ /var/{cache,lib}/app-info directories that accidentally got
+ left out with the libxmlb rewrite.
+ + Update the featured banner for gnome-chess.
+ + Fix the details page alignment when only one screenshot is
+ shown.
+ + Move the Update button to the right hand side on the details
+ page.
+ + Fix enabling repos when installing codecs through the extras
+ page.
+ + Remove the Sundry folder and sync the apps in the Utilities
+ folder with gnome-menus 3.31.90.
+ + Improve various content rating texts.
+ + Drop workarounds for locales with codesets.
+ + Use the currently selected icon theme for stock icons.
+ + Don't hide compulsory apps in the category views.
+ + Use the SPDX-License-Identifier in all source files.
+ + Remove various useless error prefixes, making flatpak and
+ packagekit error messages shorter and easier to read.
+ + flatpak:
+ - Show the installation type (user, system) in the Source
+ dropdown.
+ - Let apps control the name suffix/prefix they have and don't
+ force (Nightly) suffix for everything on the master branch.
+ - Various fixes for matching flatpaks to appstream entries.
+ - Distinguish between the same app coming from multiple
+ remotes.
+ + rpm-ostree:
+ - Correctly resolve installed appdata files to package names.
+ - Hook up percentage progress for install and remove.
+ - Implement layered package install.
+ - Implement locally downloaded rpm install.
+ - Show the source of the packages when installing layered
+ packages.
+ - Various fixes making things more robust.
+ + snap: Use new media API.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Thu Jan 17 00:53:30 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Udpate to version 3.31.2:
+ + Show permissions for installed flatpaks, and new permissions
+ for updates.
+ + Use libxmlb to parse AppStream XML, making gnome-software start
+ up faster and use less memory.
+ + Update the app icon.
+ + Update categories for ESRA rating system
+ + Improve various error messages to have more details
+ + Fix an issue that caused incorrect version numbers to be shown
+ for installed flatpaks.
+ + Fix various thread safety related crashes.
+ + Fix row unrevealing to not leave behind 2 pixels on the updates
+ page.
+ + Make the refresh button to actually refresh packagekit cache.
+ + Fix various issues that could lead to cache refresh getting
+ stuck.
+ + Show updates available notifications even when automatic
+ updates are disabled.
+ + Fix counting apps in the updates applied notification.
+ + Improve packagekit update loading code, hopefully making it
+ more robust.
+ + Fix an issue that could lead to the packagekit plugin
+ activating on rpm-ostree based systems
+ + Switch flatpak updates to use a single transaction, which lets
+ us share more code (and bugs) with the command line flatpak
+ utility.
+ + Fix various issues with transitioning from the "Download" state
+ to "Restart & Update".
+ + Don't error out from update downloads if the ODRS server is
+ unavailable.
+ + Fix old updates accumulating in the OS Updates item.
+ + Various flatpakref installation fixes.
+ + Fix opening the details page when clicking on "Show Details" in
+ GNOME Shell.
+ + Fix opening shell extensions details from GNOME Tweaks.
+ + Various fixes for initial loading state.
+ + Add a separate "Download" step for packagekit offline updates,
+ so that "Restart & Update" is instant.
+ + Fix a version comparison issue that led to package updates
+ sometimes showing as downgrades in the OS Updates section (this
+ needs latest appstream-glib).
+ + Show the refresh button when the updates page is in the failed
+ state.
+ + Notify about offline updates only after they are fully
+ downloaded.
+ + Fix a memory corruption issue on 32-bit arches that made
+ gnome-software very crashy.
+ + Fix an issue with stuck back button on the details page after
+ closing and reopening gnome-software.
+ + Make distro upgrades to Fedora N+2 release show up correctly.
+ + Various flatpak plugin fixes.
+ + Allow opening CAB files that include more than one update.
+ + Fix critical warnings when quickly switching between category
+ pages.
+ + Small memory leak fixes.
+ + Updated translations.
+- No longer pass -Dubuntu_reviews=false and -Dubuntuone=false to
+ meson, no longer needed, dropped upstream.
+- Drop gnome-software-fix-installing-flatpakref.patch: Fixed
+ upstream.
+- Add pkgconfig(goa-1.0) and pkgconfig(xmlb) BuildRequires: New
+ dependencies.
+- Bump gs_plugin_api to 13 following upstreams changes.
+
+-------------------------------------------------------------------
+Sat Jan 5 11:57:37 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.1:
+ + Icon redesign.
+ + Switch to using window menus instead of app menu.
+ + Add a source selection drop down to details pages.
+ + Move the search button to the left side in the header bar.
+ + Various other minor UI tweaks.
+ + GtkBuilder UI file changes to pave the way for an eventual GTK4
+ port (please file issues for any UI layout regressions if you
+ notice any!).
+ + Various internal plugin loader fixes and cleanups.
+ + Remove the steam plugin.
+ + Simplify the details page loading.
+ + Fix an issue that caused icons to not get loaded for locally
+ installed flatpaks.
+ + Update Fedora distro upgrades text.
+ + Avoid a critical warning in the fwupd plugin when the device
+ vendor is not set.
+ + Show verified developers for snaps.
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
gnome-software-3.30.6.tar.xz
gnome-software-fix-installing-flatpakref.patch
New:
----
gnome-software-3.32.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-software.spec ++++++
--- /var/tmp/diff_new_pack.Ut0Bo0/_old 2019-05-03 22:10:52.463330285 +0200
+++ /var/tmp/diff_new_pack.Ut0Bo0/_new 2019-05-03 22:10:52.499330358 +0200
@@ -16,17 +16,16 @@
#
-%define gs_plugin_api 12
+%define gs_plugin_api 13
Name: gnome-software
-Version: 3.30.6
+Version: 3.32.1
Release: 0
Summary: GNOME Software Store
License: GPL-2.0-or-later
Group: System/GUI/GNOME
URL: https://wiki.gnome.org/Apps/Software
-Source0: http://download.gnome.org/sources/gnome-software/3.30/%{name}-%{version}.ta…
-# PATCH-FIX-UPSTREAM glgo#GNOME/gnome-software#517 sckang(a)suse.com -- flatpak: Fix installing flatpakrefs if the remote is already configured
-Patch0: gnome-software-fix-installing-flatpakref.patch
+Source0: https://download.gnome.org/sources/gnome-software/3.32/%{name}-%{version}.t…
+
BuildRequires: gtk-doc
BuildRequires: meson
BuildRequires: pkgconfig
@@ -38,6 +37,7 @@
BuildRequires: pkgconfig(gio-unix-2.0)
BuildRequires: pkgconfig(gmodule-2.0)
BuildRequires: pkgconfig(gnome-desktop-3.0) >= 3.18.0
+BuildRequires: pkgconfig(goa-1.0)
BuildRequires: pkgconfig(gsettings-desktop-schemas) >= 3.11.5
BuildRequires: pkgconfig(gspell-1)
BuildRequires: pkgconfig(gtk+-3.0) >= 3.20.0
@@ -49,6 +49,7 @@
BuildRequires: pkgconfig(polkit-gobject-1)
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(valgrind)
+BuildRequires: pkgconfig(xmlb) >= 0.1.7
# boo#1090042
Requires: fwupd
Requires: iso-codes
@@ -74,18 +75,12 @@
%build
%meson \
- -D ubuntu_reviews=false \
- -D ubuntuone=false \
- -D tests=false \
+ -Dtests=false \
%{nil}
%meson_build
%install
%meson_install
-
-# Test shipping gnome-software-local-file in GN
-# Currently not shipped, as this is not yet functional (boo#941862)
-#rm %%{buildroot}%%{_datadir}/applications/gnome-software-local-file.desktop
%find_lang %{name}
# Remove any piece of doc that ends up in non-standard locations and use the doc macro instead
@@ -106,7 +101,6 @@
%{_datadir}/metainfo/org.gnome.Software.Plugin.Flatpak.metainfo.xml
%{_datadir}/metainfo/org.gnome.Software.Plugin.Fwupd.metainfo.xml
%{_datadir}/metainfo/org.gnome.Software.Plugin.Odrs.metainfo.xml
-%{_datadir}/metainfo/org.gnome.Software.Plugin.Steam.metainfo.xml
# Test shipping gnome-software-local-file in GN
# Currently not shipped, as this is not yet functional (boo#941862)
%{_datadir}/applications/gnome-software-local-file.desktop
@@ -117,8 +111,7 @@
%dir %{_datadir}/gnome-shell
%dir %{_datadir}/gnome-shell/search-providers
%{_datadir}/gnome-shell/search-providers/org.gnome.Software-search-provider.ini
-%{_datadir}/icons/hicolor/*/apps/org.gnome.Software*
-%{_datadir}/icons/hicolor/scalable/apps/software-installed-symbolic.svg
+%{_datadir}/icons/hicolor/*/*/*.svg
%dir %{_libdir}/gs-plugins-%{gs_plugin_api}
%{_libdir}/gs-plugins-%{gs_plugin_api}/*.so
#{_libexecdir}/gnome-software-service
++++++ gnome-software-3.30.6.tar.xz -> gnome-software-3.32.1.tar.xz ++++++
++++ 214342 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gnome-logs for openSUSE:Factory checked in at 2019-05-03 22:10:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-logs (Old)
and /work/SRC/openSUSE:Factory/.gnome-logs.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-logs"
Fri May 3 22:10:40 2019 rev:32 rq:695687 version:3.32.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-logs/gnome-logs.changes 2018-10-17 08:11:25.691127837 +0200
+++ /work/SRC/openSUSE:Factory/.gnome-logs.new.5148/gnome-logs.changes 2019-05-03 22:10:41.923308884 +0200
@@ -1,0 +2,34 @@
+Wed Apr 10 09:55:14 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.1:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Mar 11 12:19:42 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Avoid segfault when updating latest timestamp.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Jan 8 04:48:40 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.4:
+ + Updated DOAP file.
+ + Code clean up.
+ + Replacing *_get_type() with g_type_ensure().
+ + Fix app icon not showing in about dialog.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Fri Jan 4 21:51:22 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.3:
+ + Improved app icon.
+ + Updated translations.
+- Changes from version 3.31.2:
+ + Updated app icon.
+ + Retire app menu.
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
gnome-logs-3.30.0.tar.xz
New:
----
gnome-logs-3.32.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-logs.spec ++++++
--- /var/tmp/diff_new_pack.QHiCow/_old 2019-05-03 22:10:42.691310443 +0200
+++ /var/tmp/diff_new_pack.QHiCow/_new 2019-05-03 22:10:42.695310451 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gnome-logs
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2013 Dominique Leuenberger, Amsterdam, The Netherlands
#
# All modifications and additions to the file contributed by third parties
@@ -13,18 +13,18 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: gnome-logs
-Version: 3.30.0
+Version: 3.32.1
Release: 0
Summary: GNOME System Log Viewer
License: GPL-3.0-or-later
Group: System/X11/Utilities
URL: https://wiki.gnome.org/Apps/Logs
-Source0: https://download.gnome.org/sources/gnome-logs/3.30/%{name}-%{version}.tar.xz
+Source0: https://download.gnome.org/sources/gnome-logs/3.32/%{name}-%{version}.tar.xz
BuildRequires: docbook-xsl-stylesheets
BuildRequires: fdupes
@@ -74,10 +74,7 @@
%{_datadir}/applications/org.gnome.Logs.desktop
%{_datadir}/glib-2.0/schemas/org.gnome.Logs.enums.xml
%{_datadir}/glib-2.0/schemas/org.gnome.Logs.gschema.xml
-# Own non-standard dirs
-%dir %{_datadir}/icons/hicolor/512x512
-%dir %{_datadir}/icons/hicolor/512x512/apps
-%{_datadir}/icons/hicolor/*/apps/gnome-logs*
+%{_datadir}/icons/hicolor/*/apps/org.gnome.Logs*.svg
%{_mandir}/man1/%{name}.1%{?ext_man}
%{_datadir}/dbus-1/services/org.gnome.Logs.service
++++++ gnome-logs-3.30.0.tar.xz -> gnome-logs-3.32.1.tar.xz ++++++
++++ 35897 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gnome-online-accounts for openSUSE:Factory checked in at 2019-05-03 22:10:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-online-accounts (Old)
and /work/SRC/openSUSE:Factory/.gnome-online-accounts.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-online-accounts"
Fri May 3 22:10:31 2019 rev:78 rq:695685 version:3.32.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-online-accounts/gnome-online-accounts.changes 2019-02-24 17:05:59.536606354 +0100
+++ /work/SRC/openSUSE:Factory/.gnome-online-accounts.new.5148/gnome-online-accounts.changes 2019-05-03 22:10:33.911292615 +0200
@@ -1,0 +2,31 @@
+Mon Mar 25 19:27:53 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Thu Feb 21 11:12:19 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.90:
+ + Bugs fixed:
+ - icons: Replace PNGs with SVGs and add symbolics.
+ - google: Only request the email field when getting the user's
+ identity.
+ - alarm: Refresh Kerberos tickets after a suspended system is
+ resumed.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Feb 12 03:31:03 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.3:
+ + Remove Todoist.
+ + Bugs fixed:
+ - build: Don't define _POSIX_PTHREAD_SEMANTICS and _REENTRANT.
+ - identity: Port away from deprecated g_type_class_add_private.
+ - Port to GTask from GSimpleAsyncResult.
+ + Updated translations.
+- No longer pass --disable-telepathy to configure, no longer needed
+ nor recognized.
+
+-------------------------------------------------------------------
Old:
----
gnome-online-accounts-3.30.2.tar.xz
New:
----
gnome-online-accounts-3.32.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-online-accounts.spec ++++++
--- /var/tmp/diff_new_pack.cKyrjQ/_old 2019-05-03 22:10:34.347293501 +0200
+++ /var/tmp/diff_new_pack.cKyrjQ/_new 2019-05-03 22:10:34.351293509 +0200
@@ -17,13 +17,13 @@
Name: gnome-online-accounts
-Version: 3.30.2
+Version: 3.32.0
Release: 0
Summary: GNOME service to access online accounts
License: LGPL-2.0-or-later
Group: System/GUI/GNOME
URL: https://wiki.gnome.org/Projects/GnomeOnlineAccounts
-Source: http://download.gnome.org/sources/gnome-online-accounts/3.30/%{name}-%{vers…
+Source0: https://download.gnome.org/sources/gnome-online-accounts/3.32/%{name}-%{ver…
Source99: baselibs.conf
BuildRequires: docbook-xsl-stylesheets
@@ -113,8 +113,8 @@
--disable-media-server \
--enable-owncloud \
--enable-pocket \
- --disable-telepathy \
- --enable-windows-live
+ --enable-windows-live \
+ %{nil}
%make_build
%install
@@ -133,7 +133,7 @@
%{_libexecdir}/goa-daemon
%{_datadir}/dbus-1/services/org.gnome.OnlineAccounts.service
%{_datadir}/glib-2.0/schemas/org.gnome.online-accounts.gschema.xml
-%{_datadir}/icons/hicolor/*/apps/goa-account*.png
+%{_datadir}/icons/hicolor/*/apps/goa-account*.svg
%{_mandir}/man8/goa-daemon.8%{?ext_man}
%dir %{_libdir}/goa-1.0
%dir %{_libdir}/goa-1.0/web-extensions
++++++ gnome-online-accounts-3.30.2.tar.xz -> gnome-online-accounts-3.32.0.tar.xz ++++++
++++ 20267 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gnome-clocks for openSUSE:Factory checked in at 2019-05-03 22:10:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-clocks (Old)
and /work/SRC/openSUSE:Factory/.gnome-clocks.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-clocks"
Fri May 3 22:10:23 2019 rev:38 rq:695684 version:3.32.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-clocks/gnome-clocks.changes 2018-12-31 09:39:50.898537814 +0100
+++ /work/SRC/openSUSE:Factory/.gnome-clocks.new.5148/gnome-clocks.changes 2019-05-03 22:10:26.799278174 +0200
@@ -1,0 +2,25 @@
+Sun Mar 10 09:37:53 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Sun Jan 6 17:58:16 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.2:
+ + Update icon.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Sat Jan 5 19:32:43 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.1:
+ + Replace Appmenu with a menu button.
+ + Update icon.
+ + Various bug fixes.
+ + Updated translations.
+- Drop upstream fixed patches:
+ + gnome-clocks-timer-Set-width-chars2.patch.
+ + gnome-clocks-timer-fixes.patch.
+
+-------------------------------------------------------------------
Old:
----
gnome-clocks-3.30.1.tar.xz
gnome-clocks-timer-Set-width-chars2.patch
gnome-clocks-timer-fixes.patch
New:
----
gnome-clocks-3.32.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-clocks.spec ++++++
--- /var/tmp/diff_new_pack.GUlq2j/_old 2019-05-03 22:10:27.375279344 +0200
+++ /var/tmp/diff_new_pack.GUlq2j/_new 2019-05-03 22:10:27.379279352 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gnome-clocks
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2012 Dominique Leuenberger, Amsterdam, The Netherlands.
#
# All modifications and additions to the file contributed by third parties
@@ -18,17 +18,13 @@
Name: gnome-clocks
-Version: 3.30.1
+Version: 3.32.0
Release: 0
Summary: Clock application designed for GNOME 3
License: GPL-2.0-or-later
Group: Productivity/Office/Other
URL: https://live.gnome.org/Design/Apps/Clock
-Source0: https://download.gnome.org/sources/gnome-clocks/3.30/%{name}-%{version}.tar…
-# PATCH-FIX-UPSTREAM gnome-clocks-timer-Set-width-chars2.patch -- timer: Set width-chars=2 property on the spinbuttons
-Patch0: gnome-clocks-timer-Set-width-chars2.patch
-# PATCH-FIX-UPSTREAM gnome-clocks-timer-fixes.patch -- Various backported timer fixes
-Patch1: gnome-clocks-timer-fixes.patch
+Source0: https://download.gnome.org/sources/gnome-clocks/3.32/%{name}-%{version}.tar…
BuildRequires: fdupes
BuildRequires: meson >= 0.41.0
++++++ gnome-clocks-3.30.1.tar.xz -> gnome-clocks-3.32.0.tar.xz ++++++
++++ 15485 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gobject-introspection for openSUSE:Factory checked in at 2019-05-03 22:10:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gobject-introspection (Old)
and /work/SRC/openSUSE:Factory/.gobject-introspection.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gobject-introspection"
Fri May 3 22:10:15 2019 rev:86 rq:695683 version:1.60.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/gobject-introspection/gobject-introspection.changes 2019-04-03 09:23:53.779698978 +0200
+++ /work/SRC/openSUSE:Factory/.gobject-introspection.new.5148/gobject-introspection.changes 2019-05-03 22:10:16.767257804 +0200
@@ -1,0 +2,10 @@
+Tue Apr 9 07:28:34 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 1.60.1:
+ + Update glib annotations.
+ + shlibs: fall back to basename on macOS for relative paths.
+ + meson: always pass --quiet to g-ir-scanner.
+ + docs: include '--c-include' in g-ir-scanner man page.
+ + tests: Fix compatibility with Python 3.5.
+
+-------------------------------------------------------------------
Old:
----
gobject-introspection-1.60.0.tar.xz
New:
----
gobject-introspection-1.60.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gobject-introspection.spec ++++++
--- /var/tmp/diff_new_pack.u3tnPF/_old 2019-05-03 22:10:18.287260890 +0200
+++ /var/tmp/diff_new_pack.u3tnPF/_new 2019-05-03 22:10:18.311260939 +0200
@@ -17,7 +17,7 @@
Name: gobject-introspection
-Version: 1.60.0
+Version: 1.60.1
Release: 0
# FIXME: Find a way to identify if we need python3-gobject or python-gobject from gi-find-deps.sh.
Summary: GObject Introspection Tools
++++++ gobject-introspection-1.60.0.tar.xz -> gobject-introspection-1.60.1.tar.xz ++++++
++++ 7634 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package yelp for openSUSE:Factory checked in at 2019-05-03 22:10:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yelp (Old)
and /work/SRC/openSUSE:Factory/.yelp.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yelp"
Fri May 3 22:10:07 2019 rev:105 rq:695681 version:3.32.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/yelp/yelp.changes 2019-01-05 14:39:25.792630226 +0100
+++ /work/SRC/openSUSE:Factory/.yelp.new.5148/yelp.changes 2019-05-03 22:10:09.583243217 +0200
@@ -1,0 +2,26 @@
+Wed Apr 10 09:51:37 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.1:
+ + Fixed memory leaks.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Mar 11 15:04:19 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Thu Feb 14 22:25:19 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.90:
+ + Fix issues when running in a sandbox.
+ + Various code cleanups.
+ + Stop using GNOME app menu.
+ + Support for keywords in search results for Mallard and DocBook.
+ + Update app icon.
+ + Move from intltool to gettext.
+ + Updated translations.
+- Drop intltool BuildRequires: No longer needed.
+
+-------------------------------------------------------------------
Old:
----
yelp-3.30.0.tar.xz
New:
----
yelp-3.32.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ yelp.spec ++++++
--- /var/tmp/diff_new_pack.92z33k/_old 2019-05-03 22:10:10.003244070 +0200
+++ /var/tmp/diff_new_pack.92z33k/_new 2019-05-03 22:10:10.003244070 +0200
@@ -17,18 +17,17 @@
Name: yelp
-Version: 3.30.0
+Version: 3.32.1
Release: 0
Summary: Help Browser for the GNOME Desktop
License: GPL-2.0-or-later
Group: System/GUI/GNOME
URL: https://wiki.gnome.org/Apps/Yelp
-Source: http://download.gnome.org/sources/yelp/3.30/%{name}-%{version}.tar.xz
+Source0: https://download.gnome.org/sources/yelp/3.32/%{name}-%{version}.tar.xz
# PATCH-FEATURE-OPENSUSE yelp-lang-bundle.patch bnc#689979 vuntz(a)opensuse.org -- Support help documents shipped in bundles
Patch1: yelp-lang-bundle.patch
BuildRequires: fdupes
BuildRequires: gcc-c++
-BuildRequires: intltool
BuildRequires: itstool >= 1.2.0
BuildRequires: pkgconfig
BuildRequires: translation-update-upstream
@@ -38,7 +37,7 @@
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(webkit2gtk-4.0) >= 2.19.2
BuildRequires: pkgconfig(webkit2gtk-web-extension-4.0) >= 2.19.2
-BuildRequires: pkgconfig(yelp-xsl) >= 3.27.1
+BuildRequires: pkgconfig(yelp-xsl) >= 3.31.90
# data/dtd/catalog references dtds from oasis-open.org, which we provide on docbook_4 package (bnc#770067)
Requires: docbook_4
# We need the stylesheets from yelp-xsl
@@ -104,6 +103,8 @@
%{_datadir}/metainfo/yelp.appdata.xml
%{_datadir}/yelp/
%{_datadir}/yelp-xsl/xslt/common/domains/yelp.xml
+%{_datadir}/icons/hicolor/scalable/apps/org.gnome.Yelp.svg
+%{_datadir}/icons/hicolor/symbolic/apps/org.gnome.Yelp-symbolic.svg
%files -n libyelp0
%{_libdir}/libyelp.so.0*
++++++ yelp-3.30.0.tar.xz -> yelp-3.32.1.tar.xz ++++++
++++ 27875 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package eog for openSUSE:Factory checked in at 2019-05-03 22:09:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/eog (Old)
and /work/SRC/openSUSE:Factory/.eog.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "eog"
Fri May 3 22:09:59 2019 rev:137 rq:695680 version:3.32.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/eog/eog.changes 2018-10-17 08:13:31.179072001 +0200
+++ /work/SRC/openSUSE:Factory/.eog.new.5148/eog.changes 2019-05-03 22:10:01.423226648 +0200
@@ -1,0 +2,58 @@
+Tue Apr 9 09:13:09 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.1:
+ + Even more updated help docs.
+ + Bugs fixed: glgo#GNOME/eog#50 SIGSEGV in g_mutex_lock().
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Mar 11 19:57:25 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Mar 5 05:53:11 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.31.91:
+ + Improved help docs.
+ + Bugs fixed: Remove uta.[ch] and the old drawing code.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Fri Feb 15 21:37:52 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.90:
+ + Improved wording in help docs.
+ + Bugs fixed: EogScrollView: Set scale=1 for the image surface.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Jan 8 04:28:28 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.3:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Sat Dec 29 23:19:57 UTC 2018 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.2:
+ + Improved primary menu.
+ + Improved app icon.
+ + Bug fixes: Add View submenu.
+ + Updated translations.
+- Changes from version 3.31.1:
+ + Update app icon.
+ + Remove appmenu.
+ + Bug fixes:
+ - Add Flatpak manifest.
+ - icon: update app icon.
+ - Remove appmenu.
+ - Fix warnings.
+ - README is obsolete.
+ - Slideshow accidentally skips images when using a slow device
+ for file access.
+ - Use 96dpi when displaying SVGs.
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
eog-3.28.4.tar.xz
New:
----
eog-3.32.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ eog.spec ++++++
--- /var/tmp/diff_new_pack.SpCm1v/_old 2019-05-03 22:10:02.487228808 +0200
+++ /var/tmp/diff_new_pack.SpCm1v/_new 2019-05-03 22:10:02.487228808 +0200
@@ -1,7 +1,7 @@
#
# spec file for package eog
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX 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,13 +17,14 @@
Name: eog
-Version: 3.28.4
+Version: 3.32.1
Release: 0
Summary: Image Viewer for GNOME
License: GPL-2.0-or-later AND LGPL-2.1-or-later
Group: Productivity/Graphics/Viewers
URL: https://wiki.gnome.org/Apps/EyeOfGnome
-Source0: https://download.gnome.org/sources/eog/3.28/%{name}-%{version}.tar.xz
+Source0: https://download.gnome.org/sources/eog/3.32/%{name}-%{version}.tar.xz
+
BuildRequires: fdupes
BuildRequires: gtk-doc
BuildRequires: libjpeg-devel
@@ -69,7 +70,7 @@
%lang_package
%prep
-%autosetup
+%autosetup -p1
translation-update-upstream po %{name}
%build
@@ -99,7 +100,7 @@
%{_datadir}/applications/%{name}.desktop
%dir %{_datadir}/metainfo
%{_datadir}/metainfo/%{name}.appdata.xml
-%{_datadir}/icons/hicolor/*/apps/%{name}*
+%{_datadir}/icons/hicolor/*/apps/org.gnome.%{name}*.svg
%{_datadir}/%{name}/
%{_datadir}/GConf/gsettings/%{name}.convert
%{_datadir}/glib-2.0/schemas/org.gnome.%{name}.enums.xml
++++++ eog-3.28.4.tar.xz -> eog-3.32.1.tar.xz ++++++
++++ 35450 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gnome-menus-branding-openSUSE for openSUSE:Factory checked in at 2019-05-03 22:09:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-menus-branding-openSUSE (Old)
and /work/SRC/openSUSE:Factory/.gnome-menus-branding-openSUSE.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-menus-branding-openSUSE"
Fri May 3 22:09:50 2019 rev:38 rq:695678 version:42.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-menus-branding-openSUSE/gnome-menus-branding-SLED.changes 2018-03-08 10:44:08.994173057 +0100
+++ /work/SRC/openSUSE:Factory/.gnome-menus-branding-openSUSE.new.5148/gnome-menus-branding-SLED.changes 2019-05-03 22:09:51.735207150 +0200
@@ -1,0 +2,5 @@
+Thu Jan 3 20:07:28 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Rebase gnome-menus-branding-remove-X-SuSE-ControlCenter.patch.
+
+-------------------------------------------------------------------
gnome-menus-branding-openSUSE.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-menus-branding-SLED.spec ++++++
--- /var/tmp/diff_new_pack.GOXXsT/_old 2019-05-03 22:09:52.343208367 +0200
+++ /var/tmp/diff_new_pack.GOXXsT/_new 2019-05-03 22:09:52.347208375 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gnome-menus-branding-SLED
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,7 +12,7 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
gnome-menus-branding-openSUSE.spec: same change
++++++ gnome-menus-branding-remove-X-SuSE-ControlCenter.patch ++++++
--- /var/tmp/diff_new_pack.GOXXsT/_old 2019-05-03 22:09:52.407208495 +0200
+++ /var/tmp/diff_new_pack.GOXXsT/_new 2019-05-03 22:09:52.407208495 +0200
@@ -1,6 +1,6 @@
---- gnome-applications.menu.old 2013-10-03 21:16:13.345496476 +0200
-+++ gnome-applications.menu 2013-10-03 21:16:30.473677392 +0200
-@@ -243,6 +243,7 @@
+--- gnome-applications.menu.old 2018-12-04 04:07:53.000000000 +0100
++++ gnome-applications.menu 2019-01-03 21:01:26.583746846 +0100
+@@ -234,6 +234,7 @@
<Not><Category>Settings</Category></Not>
<Not><Category>X-GNOME-Utilities</Category></Not>
</And>
@@ -8,11 +8,11 @@
</Include>
<Exclude>
-@@ -308,6 +309,7 @@
+@@ -298,6 +299,7 @@
<And>
<Not><Category>Core</Category></Not>
<Not><Category>Screensaver</Category></Not>
+ <Not><Category>X-SuSE-YaST</Category></Not>
- <!-- Really Fedora ??? -->
- <Not><Filename>gnome-eog.desktop</Filename></Not>
+ </And>
+ </Include>
++++++ gnome-menus-branding.changes.in ++++++
--- /var/tmp/diff_new_pack.GOXXsT/_old 2019-05-03 22:09:52.419208519 +0200
+++ /var/tmp/diff_new_pack.GOXXsT/_new 2019-05-03 22:09:52.419208519 +0200
@@ -1,4 +1,9 @@
-------------------------------------------------------------------
+Thu Jan 3 20:07:28 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Rebase gnome-menus-branding-remove-X-SuSE-ControlCenter.patch.
+
+-------------------------------------------------------------------
Wed Feb 28 18:34:18 UTC 2018 - dimstar(a)opensuse.org
- Modernize spec file using spec-cleaner.
1
0
Hello community,
here is the log from the commit of package yelp-tools for openSUSE:Factory checked in at 2019-05-03 22:09:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yelp-tools (Old)
and /work/SRC/openSUSE:Factory/.yelp-tools.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yelp-tools"
Fri May 3 22:09:42 2019 rev:26 rq:695677 version:3.32.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/yelp-tools/yelp-tools.changes 2018-03-14 19:29:19.797889144 +0100
+++ /work/SRC/openSUSE:Factory/.yelp-tools.new.5148/yelp-tools.changes 2019-05-03 22:09:43.763191201 +0200
@@ -1,0 +2,12 @@
+Mon Mar 11 15:06:31 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Stable release version bump.
+
+-------------------------------------------------------------------
+Thu Feb 14 22:20:31 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.90:
+ + Initial support for Mallard 1.2 stack files.
+
+-------------------------------------------------------------------
Old:
----
yelp-tools-3.28.0.tar.xz
New:
----
yelp-tools-3.32.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ yelp-tools.spec ++++++
--- /var/tmp/diff_new_pack.9qRWyh/_old 2019-05-03 22:09:44.623192922 +0200
+++ /var/tmp/diff_new_pack.9qRWyh/_new 2019-05-03 22:09:44.659192994 +0200
@@ -1,7 +1,7 @@
#
# spec file for package yelp-tools
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,18 +12,18 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: yelp-tools
-Version: 3.28.0
+Version: 3.32.0
Release: 0
Summary: Collection of utilities to help create documentation
License: GPL-2.0-or-later
Group: Development/Tools/Other
-URL: http://projects.gnome.org/yelp/
-Source: http://download.gnome.org/sources/yelp-tools/3.28/%{name}-%{version}.tar.xz
+URL: https://projects.gnome.org/yelp/
+Source: https://download.gnome.org/sources/yelp-tools/3.32/%{name}-%{version}.tar.xz
BuildRequires: itstool
BuildRequires: libxml2-tools
BuildRequires: libxslt
++++++ yelp-tools-3.28.0.tar.xz -> yelp-tools-3.32.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yelp-tools-3.28.0/ChangeLog new/yelp-tools-3.32.0/ChangeLog
--- old/yelp-tools-3.28.0/ChangeLog 2018-03-12 16:57:41.000000000 +0100
+++ new/yelp-tools-3.32.0/ChangeLog 2019-03-11 15:55:22.000000000 +0100
@@ -1,3 +1,53 @@
+commit 2f0118eea1fc0921252efd389bd74da95b949f5c
+Author: Shaun McCance <shaunm(a)gnome.org>
+Date: Mon Feb 4 11:59:44 2019 -0500
+
+ Version 3.31.90
+
+ NEWS | 4 ++++
+ configure.ac | 2 +-
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit 794feea447da856d32d10fd74582b0af86a887d1
+Author: Shaun McCance <shaunm(a)gnome.org>
+Date: Sun Jan 13 18:06:06 2019 -0500
+
+ yelp-build: Don't spit out error about missing stack files
+
+ Bare sh doesn't have nullglob, so we have to check the existence of
+ filenames we got from iterating over a glob.
+
+ tools/yelp-build.in | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit da3f6f774917d82bcd153bc73356bec67a383896
+Author: Andre Klapper <a9016009(a)gmx.de>
+Date: Thu Dec 13 11:20:29 2018 +0100
+
+ Replace Bugzilla by Gitlab URL in DOAP file
+
+ yelp-tools.doap | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8a8cef72836e37f36d5bb5d1dabad392c2ee4e0c
+Author: Shaun McCance <shaunm(a)gnome.org>
+Date: Sat Oct 20 11:02:11 2018 -0400
+
+ yelp-build: Support Mallard stacks
+
+ tools/yelp-build.in | 17 ++++++++++++-----
+ 1 file changed, 12 insertions(+), 5 deletions(-)
+
+commit 54a1bd6142d367b18a36d1ba96705840042747be
+Author: Shaun McCance <shaunm(a)gnome.org>
+Date: Mon Mar 12 11:58:58 2018 -0400
+
+ Version 3.28.0
+
+ NEWS | 4 ++++
+ configure.ac | 2 +-
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
commit c0e9669fbbeddbeac7dd3778abfbbd68d85d93ba
Author: Shaun McCance <shaunm(a)gnome.org>
Date: Tue Feb 6 08:22:37 2018 -0500
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yelp-tools-3.28.0/INSTALL new/yelp-tools-3.32.0/INSTALL
--- old/yelp-tools-3.28.0/INSTALL 2018-03-12 16:57:38.000000000 +0100
+++ new/yelp-tools-3.32.0/INSTALL 2019-03-11 15:55:19.000000000 +0100
@@ -1,8 +1,8 @@
Installation Instructions
*************************
-Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation,
-Inc.
+ Copyright (C) 1994-1996, 1999-2002, 2004-2016 Free Software
+Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
@@ -12,97 +12,96 @@
Basic Installation
==================
- Briefly, the shell command `./configure && make && make install'
+ Briefly, the shell command './configure && make && make install'
should configure, build, and install this package. The following
-more-detailed instructions are generic; see the `README' file for
+more-detailed instructions are generic; see the 'README' file for
instructions specific to this package. Some packages provide this
-`INSTALL' file but do not implement all of the features documented
+'INSTALL' file but do not implement all of the features documented
below. The lack of an optional feature in a given package is not
necessarily a bug. More recommendations for GNU packages can be found
in *note Makefile Conventions: (standards)Makefile Conventions.
- The `configure' shell script attempts to guess correct values for
+ The 'configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
-those values to create a `Makefile' in each directory of the package.
-It may also create one or more `.h' files containing system-dependent
-definitions. Finally, it creates a shell script `config.status' that
+those values to create a 'Makefile' in each directory of the package.
+It may also create one or more '.h' files containing system-dependent
+definitions. Finally, it creates a shell script 'config.status' that
you can run in the future to recreate the current configuration, and a
-file `config.log' containing compiler output (useful mainly for
-debugging `configure').
+file 'config.log' containing compiler output (useful mainly for
+debugging 'configure').
- It can also use an optional file (typically called `config.cache'
-and enabled with `--cache-file=config.cache' or simply `-C') that saves
-the results of its tests to speed up reconfiguring. Caching is
-disabled by default to prevent problems with accidental use of stale
-cache files.
+ It can also use an optional file (typically called 'config.cache' and
+enabled with '--cache-file=config.cache' or simply '-C') that saves the
+results of its tests to speed up reconfiguring. Caching is disabled by
+default to prevent problems with accidental use of stale cache files.
If you need to do unusual things to compile the package, please try
-to figure out how `configure' could check whether to do them, and mail
-diffs or instructions to the address given in the `README' so they can
+to figure out how 'configure' could check whether to do them, and mail
+diffs or instructions to the address given in the 'README' so they can
be considered for the next release. If you are using the cache, and at
-some point `config.cache' contains results you don't want to keep, you
+some point 'config.cache' contains results you don't want to keep, you
may remove or edit it.
- The file `configure.ac' (or `configure.in') is used to create
-`configure' by a program called `autoconf'. You need `configure.ac' if
-you want to change it or regenerate `configure' using a newer version
-of `autoconf'.
+ The file 'configure.ac' (or 'configure.in') is used to create
+'configure' by a program called 'autoconf'. You need 'configure.ac' if
+you want to change it or regenerate 'configure' using a newer version of
+'autoconf'.
The simplest way to compile this package is:
- 1. `cd' to the directory containing the package's source code and type
- `./configure' to configure the package for your system.
+ 1. 'cd' to the directory containing the package's source code and type
+ './configure' to configure the package for your system.
- Running `configure' might take a while. While running, it prints
+ Running 'configure' might take a while. While running, it prints
some messages telling which features it is checking for.
- 2. Type `make' to compile the package.
+ 2. Type 'make' to compile the package.
- 3. Optionally, type `make check' to run any self-tests that come with
+ 3. Optionally, type 'make check' to run any self-tests that come with
the package, generally using the just-built uninstalled binaries.
- 4. Type `make install' to install the programs and any data files and
+ 4. Type 'make install' to install the programs and any data files and
documentation. When installing into a prefix owned by root, it is
recommended that the package be configured and built as a regular
- user, and only the `make install' phase executed with root
+ user, and only the 'make install' phase executed with root
privileges.
- 5. Optionally, type `make installcheck' to repeat any self-tests, but
+ 5. Optionally, type 'make installcheck' to repeat any self-tests, but
this time using the binaries in their final installed location.
This target does not install anything. Running this target as a
- regular user, particularly if the prior `make install' required
+ regular user, particularly if the prior 'make install' required
root privileges, verifies that the installation completed
correctly.
6. You can remove the program binaries and object files from the
- source code directory by typing `make clean'. To also remove the
- files that `configure' created (so you can compile the package for
- a different kind of computer), type `make distclean'. There is
- also a `make maintainer-clean' target, but that is intended mainly
+ source code directory by typing 'make clean'. To also remove the
+ files that 'configure' created (so you can compile the package for
+ a different kind of computer), type 'make distclean'. There is
+ also a 'make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
- 7. Often, you can also type `make uninstall' to remove the installed
+ 7. Often, you can also type 'make uninstall' to remove the installed
files again. In practice, not all packages have tested that
uninstallation works correctly, even though it is required by the
GNU Coding Standards.
- 8. Some packages, particularly those that use Automake, provide `make
+ 8. Some packages, particularly those that use Automake, provide 'make
distcheck', which can by used by developers to test that all other
- targets like `make install' and `make uninstall' work correctly.
+ targets like 'make install' and 'make uninstall' work correctly.
This target is generally not run by end users.
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that
-the `configure' script does not know about. Run `./configure --help'
+the 'configure' script does not know about. Run './configure --help'
for details on some of the pertinent environment variables.
- You can give `configure' initial values for configuration parameters
-by setting variables in the command line or in the environment. Here
-is an example:
+ You can give 'configure' initial values for configuration parameters
+by setting variables in the command line or in the environment. Here is
+an example:
./configure CC=c99 CFLAGS=-g LIBS=-lposix
@@ -113,21 +112,21 @@
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
-own directory. To do this, you can use GNU `make'. `cd' to the
+own directory. To do this, you can use GNU 'make'. 'cd' to the
directory where you want the object files and executables to go and run
-the `configure' script. `configure' automatically checks for the
-source code in the directory that `configure' is in and in `..'. This
-is known as a "VPATH" build.
+the 'configure' script. 'configure' automatically checks for the source
+code in the directory that 'configure' is in and in '..'. This is known
+as a "VPATH" build.
- With a non-GNU `make', it is safer to compile the package for one
+ With a non-GNU 'make', it is safer to compile the package for one
architecture at a time in the source code directory. After you have
-installed the package for one architecture, use `make distclean' before
+installed the package for one architecture, use 'make distclean' before
reconfiguring for another architecture.
On MacOS X 10.5 and later systems, you can create libraries and
executables that work on multiple system types--known as "fat" or
-"universal" binaries--by specifying multiple `-arch' options to the
-compiler but only a single `-arch' option to the preprocessor. Like
+"universal" binaries--by specifying multiple '-arch' options to the
+compiler but only a single '-arch' option to the preprocessor. Like
this:
./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
@@ -136,105 +135,104 @@
This is not guaranteed to produce working output in all cases, you
may have to build one architecture at a time and combine the results
-using the `lipo' tool if you have problems.
+using the 'lipo' tool if you have problems.
Installation Names
==================
- By default, `make install' installs the package's commands under
-`/usr/local/bin', include files under `/usr/local/include', etc. You
-can specify an installation prefix other than `/usr/local' by giving
-`configure' the option `--prefix=PREFIX', where PREFIX must be an
+ By default, 'make install' installs the package's commands under
+'/usr/local/bin', include files under '/usr/local/include', etc. You
+can specify an installation prefix other than '/usr/local' by giving
+'configure' the option '--prefix=PREFIX', where PREFIX must be an
absolute file name.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
-pass the option `--exec-prefix=PREFIX' to `configure', the package uses
+pass the option '--exec-prefix=PREFIX' to 'configure', the package uses
PREFIX as the prefix for installing programs and libraries.
Documentation and other data files still use the regular prefix.
In addition, if you use an unusual directory layout you can give
-options like `--bindir=DIR' to specify different values for particular
-kinds of files. Run `configure --help' for a list of the directories
-you can set and what kinds of files go in them. In general, the
-default for these options is expressed in terms of `${prefix}', so that
-specifying just `--prefix' will affect all of the other directory
+options like '--bindir=DIR' to specify different values for particular
+kinds of files. Run 'configure --help' for a list of the directories
+you can set and what kinds of files go in them. In general, the default
+for these options is expressed in terms of '${prefix}', so that
+specifying just '--prefix' will affect all of the other directory
specifications that were not explicitly provided.
The most portable way to affect installation locations is to pass the
-correct locations to `configure'; however, many packages provide one or
+correct locations to 'configure'; however, many packages provide one or
both of the following shortcuts of passing variable assignments to the
-`make install' command line to change installation locations without
+'make install' command line to change installation locations without
having to reconfigure or recompile.
The first method involves providing an override variable for each
-affected directory. For example, `make install
+affected directory. For example, 'make install
prefix=/alternate/directory' will choose an alternate location for all
directory configuration variables that were expressed in terms of
-`${prefix}'. Any directories that were specified during `configure',
-but not in terms of `${prefix}', must each be overridden at install
-time for the entire installation to be relocated. The approach of
-makefile variable overrides for each directory variable is required by
-the GNU Coding Standards, and ideally causes no recompilation.
-However, some platforms have known limitations with the semantics of
-shared libraries that end up requiring recompilation when using this
-method, particularly noticeable in packages that use GNU Libtool.
-
- The second method involves providing the `DESTDIR' variable. For
-example, `make install DESTDIR=/alternate/directory' will prepend
-`/alternate/directory' before all installation names. The approach of
-`DESTDIR' overrides is not required by the GNU Coding Standards, and
+'${prefix}'. Any directories that were specified during 'configure',
+but not in terms of '${prefix}', must each be overridden at install time
+for the entire installation to be relocated. The approach of makefile
+variable overrides for each directory variable is required by the GNU
+Coding Standards, and ideally causes no recompilation. However, some
+platforms have known limitations with the semantics of shared libraries
+that end up requiring recompilation when using this method, particularly
+noticeable in packages that use GNU Libtool.
+
+ The second method involves providing the 'DESTDIR' variable. For
+example, 'make install DESTDIR=/alternate/directory' will prepend
+'/alternate/directory' before all installation names. The approach of
+'DESTDIR' overrides is not required by the GNU Coding Standards, and
does not work on platforms that have drive letters. On the other hand,
it does better at avoiding recompilation issues, and works well even
-when some directory options were not specified in terms of `${prefix}'
-at `configure' time.
+when some directory options were not specified in terms of '${prefix}'
+at 'configure' time.
Optional Features
=================
If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving `configure' the
-option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+with an extra prefix or suffix on their names by giving 'configure' the
+option '--program-prefix=PREFIX' or '--program-suffix=SUFFIX'.
- Some packages pay attention to `--enable-FEATURE' options to
-`configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to `--with-PACKAGE' options, where PACKAGE
-is something like `gnu-as' or `x' (for the X Window System). The
-`README' should mention any `--enable-' and `--with-' options that the
+ Some packages pay attention to '--enable-FEATURE' options to
+'configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to '--with-PACKAGE' options, where PACKAGE
+is something like 'gnu-as' or 'x' (for the X Window System). The
+'README' should mention any '--enable-' and '--with-' options that the
package recognizes.
- For packages that use the X Window System, `configure' can usually
+ For packages that use the X Window System, 'configure' can usually
find the X include and library files automatically, but if it doesn't,
-you can use the `configure' options `--x-includes=DIR' and
-`--x-libraries=DIR' to specify their locations.
+you can use the 'configure' options '--x-includes=DIR' and
+'--x-libraries=DIR' to specify their locations.
Some packages offer the ability to configure how verbose the
-execution of `make' will be. For these packages, running `./configure
+execution of 'make' will be. For these packages, running './configure
--enable-silent-rules' sets the default to minimal output, which can be
-overridden with `make V=1'; while running `./configure
+overridden with 'make V=1'; while running './configure
--disable-silent-rules' sets the default to verbose, which can be
-overridden with `make V=0'.
+overridden with 'make V=0'.
Particular systems
==================
- On HP-UX, the default C compiler is not ANSI C compatible. If GNU
-CC is not installed, it is recommended to use the following options in
+ On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC
+is not installed, it is recommended to use the following options in
order to use an ANSI C compiler:
./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
and if that doesn't work, install pre-built binaries of GCC for HP-UX.
- HP-UX `make' updates targets which have the same time stamps as
-their prerequisites, which makes it generally unusable when shipped
-generated files such as `configure' are involved. Use GNU `make'
-instead.
+ HP-UX 'make' updates targets which have the same time stamps as their
+prerequisites, which makes it generally unusable when shipped generated
+files such as 'configure' are involved. Use GNU 'make' instead.
On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
-parse its `<wchar.h>' header file. The option `-nodtk' can be used as
-a workaround. If GNU CC is not installed, it is therefore recommended
-to try
+parse its '<wchar.h>' header file. The option '-nodtk' can be used as a
+workaround. If GNU CC is not installed, it is therefore recommended to
+try
./configure CC="cc"
@@ -242,26 +240,26 @@
./configure CC="cc -nodtk"
- On Solaris, don't put `/usr/ucb' early in your `PATH'. This
+ On Solaris, don't put '/usr/ucb' early in your 'PATH'. This
directory contains several dysfunctional programs; working variants of
-these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
-in your `PATH', put it _after_ `/usr/bin'.
+these programs are available in '/usr/bin'. So, if you need '/usr/ucb'
+in your 'PATH', put it _after_ '/usr/bin'.
- On Haiku, software installed for all users goes in `/boot/common',
-not `/usr/local'. It is recommended to use the following options:
+ On Haiku, software installed for all users goes in '/boot/common',
+not '/usr/local'. It is recommended to use the following options:
./configure --prefix=/boot/common
Specifying the System Type
==========================
- There may be some features `configure' cannot figure out
+ There may be some features 'configure' cannot figure out
automatically, but needs to determine by the type of machine the package
will run on. Usually, assuming the package is built to be run on the
-_same_ architectures, `configure' can figure that out, but if it prints
+_same_ architectures, 'configure' can figure that out, but if it prints
a message saying it cannot guess the machine type, give it the
-`--build=TYPE' option. TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name which has the form:
+'--build=TYPE' option. TYPE can either be a short name for the system
+type, such as 'sun4', or a canonical name which has the form:
CPU-COMPANY-SYSTEM
@@ -270,101 +268,101 @@
OS
KERNEL-OS
- See the file `config.sub' for the possible values of each field. If
-`config.sub' isn't included in this package, then this package doesn't
+ See the file 'config.sub' for the possible values of each field. If
+'config.sub' isn't included in this package, then this package doesn't
need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should
-use the option `--target=TYPE' to select the type of system they will
+use the option '--target=TYPE' to select the type of system they will
produce code for.
If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
-eventually be run) with `--host=TYPE'.
+eventually be run) with '--host=TYPE'.
Sharing Defaults
================
- If you want to set default values for `configure' scripts to share,
-you can create a site shell script called `config.site' that gives
-default values for variables like `CC', `cache_file', and `prefix'.
-`configure' looks for `PREFIX/share/config.site' if it exists, then
-`PREFIX/etc/config.site' if it exists. Or, you can set the
-`CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all `configure' scripts look for a site script.
+ If you want to set default values for 'configure' scripts to share,
+you can create a site shell script called 'config.site' that gives
+default values for variables like 'CC', 'cache_file', and 'prefix'.
+'configure' looks for 'PREFIX/share/config.site' if it exists, then
+'PREFIX/etc/config.site' if it exists. Or, you can set the
+'CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all 'configure' scripts look for a site script.
Defining Variables
==================
Variables not defined in a site shell script can be set in the
-environment passed to `configure'. However, some packages may run
+environment passed to 'configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
-them in the `configure' command line, using `VAR=value'. For example:
+them in the 'configure' command line, using 'VAR=value'. For example:
./configure CC=/usr/local2/bin/gcc
-causes the specified `gcc' to be used as the C compiler (unless it is
+causes the specified 'gcc' to be used as the C compiler (unless it is
overridden in the site shell script).
-Unfortunately, this technique does not work for `CONFIG_SHELL' due to
-an Autoconf limitation. Until the limitation is lifted, you can use
-this workaround:
+Unfortunately, this technique does not work for 'CONFIG_SHELL' due to an
+Autoconf limitation. Until the limitation is lifted, you can use this
+workaround:
CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash
-`configure' Invocation
+'configure' Invocation
======================
- `configure' recognizes the following options to control how it
+ 'configure' recognizes the following options to control how it
operates.
-`--help'
-`-h'
- Print a summary of all of the options to `configure', and exit.
+'--help'
+'-h'
+ Print a summary of all of the options to 'configure', and exit.
-`--help=short'
-`--help=recursive'
+'--help=short'
+'--help=recursive'
Print a summary of the options unique to this package's
- `configure', and exit. The `short' variant lists options used
- only in the top level, while the `recursive' variant lists options
- also present in any nested packages.
-
-`--version'
-`-V'
- Print the version of Autoconf used to generate the `configure'
+ 'configure', and exit. The 'short' variant lists options used only
+ in the top level, while the 'recursive' variant lists options also
+ present in any nested packages.
+
+'--version'
+'-V'
+ Print the version of Autoconf used to generate the 'configure'
script, and exit.
-`--cache-file=FILE'
+'--cache-file=FILE'
Enable the cache: use and save the results of the tests in FILE,
- traditionally `config.cache'. FILE defaults to `/dev/null' to
+ traditionally 'config.cache'. FILE defaults to '/dev/null' to
disable caching.
-`--config-cache'
-`-C'
- Alias for `--cache-file=config.cache'.
-
-`--quiet'
-`--silent'
-`-q'
+'--config-cache'
+'-C'
+ Alias for '--cache-file=config.cache'.
+
+'--quiet'
+'--silent'
+'-q'
Do not print messages saying which checks are being made. To
- suppress all normal output, redirect it to `/dev/null' (any error
+ suppress all normal output, redirect it to '/dev/null' (any error
messages will still be shown).
-`--srcdir=DIR'
+'--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
- `configure' can determine that directory automatically.
+ 'configure' can determine that directory automatically.
-`--prefix=DIR'
- Use DIR as the installation prefix. *note Installation Names::
- for more details, including other options available for fine-tuning
- the installation locations.
+'--prefix=DIR'
+ Use DIR as the installation prefix. *note Installation Names:: for
+ more details, including other options available for fine-tuning the
+ installation locations.
-`--no-create'
-`-n'
+'--no-create'
+'-n'
Run the configure checks, but stop before creating any output
files.
-`configure' also accepts some other, not widely useful, options. Run
-`configure --help' for more details.
+'configure' also accepts some other, not widely useful, options. Run
+'configure --help' for more details.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yelp-tools-3.28.0/Makefile.in new/yelp-tools-3.32.0/Makefile.in
--- old/yelp-tools-3.28.0/Makefile.in 2018-03-12 16:57:38.000000000 +0100
+++ new/yelp-tools-3.32.0/Makefile.in 2019-03-11 15:55:19.000000000 +0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2017 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yelp-tools-3.28.0/NEWS new/yelp-tools-3.32.0/NEWS
--- old/yelp-tools-3.28.0/NEWS 2018-03-12 16:54:24.000000000 +0100
+++ new/yelp-tools-3.32.0/NEWS 2019-03-11 15:54:55.000000000 +0100
@@ -1,3 +1,11 @@
+3.32.0
+======
+* Stable release. No changes since 3.31.90
+
+3.31.90
+=======
+* Initial support for Mallard 1.2 stack files
+
3.28.0
======
* Stable release. No changes since 3.27.90
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yelp-tools-3.28.0/aclocal.m4 new/yelp-tools-3.32.0/aclocal.m4
--- old/yelp-tools-3.28.0/aclocal.m4 2018-03-12 16:57:38.000000000 +0100
+++ new/yelp-tools-3.32.0/aclocal.m4 2019-03-11 15:55:18.000000000 +0100
@@ -1,6 +1,6 @@
-# generated automatically by aclocal 1.15 -*- Autoconf -*-
+# generated automatically by aclocal 1.15.1 -*- Autoconf -*-
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Copyright (C) 1996-2017 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -364,7 +364,7 @@
[AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])])
])dnl PKG_HAVE_DEFINE_WITH_MODULES
-# Copyright (C) 2002-2014 Free Software Foundation, Inc.
+# Copyright (C) 2002-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -379,7 +379,7 @@
[am__api_version='1.15'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.15], [],
+m4_if([$1], [1.15.1], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
@@ -395,14 +395,14 @@
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.15])dnl
+[AM_AUTOMAKE_VERSION([1.15.1])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -454,7 +454,7 @@
# Do all the work for Automake. -*- Autoconf -*-
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Copyright (C) 1996-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -651,7 +651,7 @@
done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -672,7 +672,7 @@
fi
AC_SUBST([install_sh])])
-# Copyright (C) 2003-2014 Free Software Foundation, Inc.
+# Copyright (C) 2003-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -693,7 +693,7 @@
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-# Copyright (C) 1997-2014 Free Software Foundation, Inc.
+# Copyright (C) 1997-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -732,7 +732,7 @@
# Helper functions for option handling. -*- Autoconf -*-
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -763,7 +763,7 @@
# Check to make sure that the build environment is sane. -*- Autoconf -*-
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Copyright (C) 1996-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -844,7 +844,7 @@
rm -f conftest.file
])
-# Copyright (C) 2009-2014 Free Software Foundation, Inc.
+# Copyright (C) 2009-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -904,7 +904,7 @@
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
])
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -932,7 +932,7 @@
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
-# Copyright (C) 2006-2014 Free Software Foundation, Inc.
+# Copyright (C) 2006-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -951,7 +951,7 @@
# Check how to create a tarball. -*- Autoconf -*-
-# Copyright (C) 2004-2014 Free Software Foundation, Inc.
+# Copyright (C) 2004-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yelp-tools-3.28.0/configure new/yelp-tools-3.32.0/configure
--- old/yelp-tools-3.28.0/configure 2018-03-12 16:57:38.000000000 +0100
+++ new/yelp-tools-3.32.0/configure 2019-03-11 15:55:19.000000000 +0100
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for yelp-tools 3.28.0.
+# Generated by GNU Autoconf 2.69 for yelp-tools 3.32.0.
#
# Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=yelp-tools>.
#
@@ -580,8 +580,8 @@
# Identity of this package.
PACKAGE_NAME='yelp-tools'
PACKAGE_TARNAME='yelp-tools'
-PACKAGE_VERSION='3.28.0'
-PACKAGE_STRING='yelp-tools 3.28.0'
+PACKAGE_VERSION='3.32.0'
+PACKAGE_STRING='yelp-tools 3.32.0'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=yelp-tools'
PACKAGE_URL=''
@@ -1226,7 +1226,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 yelp-tools 3.28.0 to adapt to many kinds of systems.
+\`configure' configures yelp-tools 3.32.0 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1292,7 +1292,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of yelp-tools 3.28.0:";;
+ short | recursive ) echo "Configuration of yelp-tools 3.32.0:";;
esac
cat <<\_ACEOF
@@ -1380,7 +1380,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-yelp-tools configure 3.28.0
+yelp-tools configure 3.32.0
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1397,7 +1397,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by yelp-tools $as_me 3.28.0, which was
+It was created by yelp-tools $as_me 3.32.0, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2260,7 +2260,7 @@
# Define the identity of the package.
PACKAGE='yelp-tools'
- VERSION='3.28.0'
+ VERSION='3.32.0'
cat >>confdefs.h <<_ACEOF
@@ -3375,7 +3375,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by yelp-tools $as_me 3.28.0, which was
+This file was extended by yelp-tools $as_me 3.32.0, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -3428,7 +3428,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-yelp-tools config.status 3.28.0
+yelp-tools config.status 3.32.0
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/yelp-tools-3.28.0/configure.ac new/yelp-tools-3.32.0/configure.ac
--- old/yelp-tools-3.28.0/configure.ac 2018-03-12 16:57:30.000000000 +0100
+++ new/yelp-tools-3.32.0/configure.ac 2019-03-11 15:55:01.000000000 +0100
@@ -1,4 +1,4 @@
-AC_INIT([yelp-tools], [3.28.0],
+AC_INIT([yelp-tools], [3.32.0],
[http://bugzilla.gnome.org/enter_bug.cgi?product=yelp-tools]
AM_INIT_AUTOMAKE([1.9 no-dist-gzip dist-bzip2])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yelp-tools-3.28.0/install-sh new/yelp-tools-3.32.0/install-sh
--- old/yelp-tools-3.28.0/install-sh 2018-03-12 16:57:38.000000000 +0100
+++ new/yelp-tools-3.32.0/install-sh 2019-03-11 15:55:19.000000000 +0100
@@ -1,7 +1,7 @@
#!/bin/sh
# install - install a program, script, or datafile
-scriptversion=2013-12-25.23; # UTC
+scriptversion=2016-01-11.22; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
@@ -496,6 +496,6 @@
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
+# time-stamp-time-zone: "UTC0"
# time-stamp-end: "; # UTC"
# End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yelp-tools-3.28.0/missing new/yelp-tools-3.32.0/missing
--- old/yelp-tools-3.28.0/missing 2018-03-12 16:57:38.000000000 +0100
+++ new/yelp-tools-3.32.0/missing 2019-03-11 15:55:19.000000000 +0100
@@ -1,9 +1,9 @@
-#! /bin/sh
+#!/bin/sh
# Common wrapper for a few potentially missing GNU programs.
-scriptversion=2013-10-28.13; # UTC
+scriptversion=2016-01-11.22; # UTC
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Copyright (C) 1996-2017 Free Software Foundation, Inc.
# Originally written by Fran,cois Pinard <pinard(a)iro.umontreal.ca>, 1996.
# This program is free software; you can redistribute it and/or modify
@@ -210,6 +210,6 @@
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
+# time-stamp-time-zone: "UTC0"
# time-stamp-end: "; # UTC"
# End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yelp-tools-3.28.0/templates/Makefile.in new/yelp-tools-3.32.0/templates/Makefile.in
--- old/yelp-tools-3.28.0/templates/Makefile.in 2018-03-12 16:57:38.000000000 +0100
+++ new/yelp-tools-3.32.0/templates/Makefile.in 2019-03-11 15:55:19.000000000 +0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2017 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yelp-tools-3.28.0/tools/Makefile.in new/yelp-tools-3.32.0/tools/Makefile.in
--- old/yelp-tools-3.28.0/tools/Makefile.in 2018-03-12 16:57:38.000000000 +0100
+++ new/yelp-tools-3.32.0/tools/Makefile.in 2019-03-11 15:55:19.000000000 +0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2017 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yelp-tools-3.28.0/tools/yelp-build.in new/yelp-tools-3.32.0/tools/yelp-build.in
--- old/yelp-tools-3.28.0/tools/yelp-build.in 2017-09-25 23:06:35.000000000 +0200
+++ new/yelp-tools-3.32.0/tools/yelp-build.in 2019-01-14 00:07:13.000000000 +0100
@@ -154,13 +154,18 @@
yelp_cache_in_page () {
fbase=$(basename "$1")
+ ext=$(echo "$fbase" | sed -e 's/.*\.//')
fdir=$( (cd $(dirname "$1") && pwd) )
sdir=${fdir##${cache_site_root}}/
url=file://$(echo "$fdir/$fbase" | urlencode)
if [ "x$cache_site" = "x1" ]; then
siteattr=' site:dir="'"$sdir"'"'
fi
- echo '<page cache:href="'"$url"'"'"$siteattr"'/>'
+ if [ "x$ext" = "xstack" ]; then
+ echo '<stack cache:href="'"$url"'"'"$siteattr"'/>'
+ else
+ echo '<page cache:href="'"$url"'"'"$siteattr"'/>'
+ fi
}
yelp_cache_in_site () {
@@ -171,7 +176,7 @@
fi
fi
done
- for page in "$1"/*.page; do
+ for page in "$1"/*.page "$1"/*.stack; do
if [ -e "$page" ]; then
yelp_cache_in_page "$page"
fi
@@ -189,8 +194,10 @@
if [ "x$cache_site" = "x1" ]; then
yelp_cache_in_site "$page"
else
- for sub in "$page"/*.page; do
- yelp_cache_in_page "$sub"
+ for sub in "$page"/*.page "$page"/*.stack; do
+ if [ -e "$page" ]; then
+ yelp_cache_in_page "$sub"
+ fi
done
fi
else
@@ -376,15 +383,17 @@
html_cache_url='file://'`echo "$html_cache_file" | urlencode`
echo '<xsl:param name="mal.cache.file" select="'"'$html_cache_url'"'"/>'
echo '<xsl:template match="/">'
- echo '<xsl:for-each select="cache:cache/mal:page">'
+ echo '<xsl:for-each select="cache:cache/mal:page | cache:cache/mal:stack">'
echo '<xsl:variable name="href" select="@cache:href"/>'
- echo '<xsl:for-each select="document(@cache:href)/mal:page">'
+ echo '<xsl:for-each select="document(@cache:href)">'
+ echo '<xsl:for-each select="mal:page | mal:stack/mal:page">'
echo '<xsl:call-template name="html.output"/>'
echo '<xsl:call-template name="mal.files.copy">'
echo ' <xsl:with-param name="href" select="substring-after($href, '\''file://'\'')"/>'
echo '</xsl:call-template>'
echo '</xsl:for-each>'
echo '</xsl:for-each>'
+ echo '</xsl:for-each>'
echo '</xsl:template>'
echo '</xsl:stylesheet>'
) | (cd "$html_out" && xsltproc $html_profile \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yelp-tools-3.28.0/xslt/Makefile.in new/yelp-tools-3.32.0/xslt/Makefile.in
--- old/yelp-tools-3.28.0/xslt/Makefile.in 2018-03-12 16:57:38.000000000 +0100
+++ new/yelp-tools-3.32.0/xslt/Makefile.in 2019-03-11 15:55:19.000000000 +0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2017 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
1
0
Hello community,
here is the log from the commit of package gnome-builder for openSUSE:Factory checked in at 2019-05-03 22:09:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-builder (Old)
and /work/SRC/openSUSE:Factory/.gnome-builder.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-builder"
Fri May 3 22:09:34 2019 rev:39 rq:695676 version:3.32.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-builder/gnome-builder.changes 2019-01-26 22:16:30.731142878 +0100
+++ /work/SRC/openSUSE:Factory/.gnome-builder.new.5148/gnome-builder.changes 2019-05-03 22:09:38.131179933 +0200
@@ -1,0 +2,134 @@
+Thu Apr 11 09:31:48 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.1:
+ + Appdata updates.
+ + The project-tree now auto-resizes the column.
+ + Stability improvements to the flatpak plugin.
+ + The flatpak plugin now queries before installing dependencies.
+ + The code-index can be avoided by placing a ".noindex" file in
+ a directory.
+ + Transfer notifications have cancel buttons restored.
+ + Waf improvements.
+ + Flatpak uses fallback-x11 now instead of x11 by default.
+ + RLS support can now be disabled by disabling the plugin.
+ + A leak was fixed for semantic highlight indexes.
+ + Scroll improvements for the source code editor.
+ + Improved support for symlinks above the project directory.
+ + Support for podman's --preserve-fds option.
+ + Sourceview line number background drawing is improved.
+ + Updated documentation.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Wed Mar 13 08:37:56 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Improve restoring cursor after loading buffer.
+ + Various API changes to avoid out-params with async functions.
+ + Styling tweaks for matching brackets.
+ + Updated documentation.
+ + Updated translations.
+- Add global __requires_exclude typelib\\(Ide\\): Filter out bogus
+ automatic requires.
+- Reenable doc subpackage, build fixed.
+
+-------------------------------------------------------------------
+Wed Mar 6 00:00:03 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.31.92:
+ + Destroy various IdeObject after they are no longer needed
+ reducing memory usage a bit.
+ + Add missing shortcuts to shortcuts window.
+ + Fix various compiler warnings for release builds.
+ + Tweak builder-dark style-scheme for Adwaita changes.
+ + Allow project-tree to be used from editor workspace.
+ + Allow gnome: gitlab: and github: prefixes when using --clone.
+ + Unit Tests now have a VTE-based output panel when running.
+ + Initial support for waf build system.
+ + Cached build targets are invalidated when build config changes
+ which should help ensure that "Run" does not execute stale
+ binaries.
+ + Changing devices now properly invalidates the build manager.
+ + A rofiles-fuse wrapper is provided when building for Flatpak.
+ + Scrolling with j/k/up/down in Vim mode is less jarring at line
+ boundaries by avoiding additional scrolling.
+ + New jump list desktop actions are provided for GNOME shell.
+ + Avoid indexing large directories when not in project-mode.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Thu Feb 21 12:37:30 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.91:
+ + Fix three-finger-swipe gesture in keyboard shortcuts.
+ + Respect sort-directories-first gsetting in project-tree.
+ + Icons for the newcomers initiative have updated.
+ + Loading of custom gtksourceview style schemes has been
+ restored.
+ + gnome-builder -e will now open a new editor window.
+ + Plugins can now add delay in "settling" the buffer before
+ saving.
+ + The git plugin will settle for updated line changes before the
+ buffer can be saved. This fixes an issue with trim-spaces
+ plugin not trimming all of the expected lines.
+ + Builder's flatpak-based fusermount wrapper was simplified. This
+ could use testing with regards to rofiles and flatpak-builder.
+ + Various search workflow improvements.
+ + The VCS file monitor now contains a sequence number that can be
+ used to optimize some additional work such as installing a
+ project. Builder will no longer install the project before each
+ project Run unless a file within the project tree has changed.
+ Projects that rely on external files will need to press "Build"
+ before "Run" if only external files have changed.
+ + Improvements to guessing language syntax when a buffer is
+ created.
+ + Add an experimental podman runtime provider. This is not
+ enabled by default and we do not recommend enabling it at this
+ time.
+ + Updated translations.
+- Changes from version 3.31.90:
+ + Appdata and icon updates.
+ + Many bugs found from refactoring fallout have been fixed.
+ + New plugin APIs have been added and some existing APIs tweaked
+ as we stabilize for release.
+ + Theme tweaks to match upcoming Adwaita changes.
+ + gdb improvements including use of fewer deprecated MI commands.
+ + The greeter has been redesigned and simplified.
+ + The git gutter now more accurately displays line information.
+ + Menus have been tweaked to more closely fit with GNOME 3.32
+ guidelines.
+ + The code indexer was redesigned to provide progress and
+ improved pausibility. We expect more changes before 3.32 to
+ reduce overhead of larger projects.
+ + Code indexers and ctags will delay initial indexing until a
+ user operation has occurred like saving a file or a successful
+ build.
+ + LSP conformance improvements.
+ + The project tree now provides some basic VCS information and
+ allows switching branches using the context menu. This exposed
+ a bug in libgit2-glib which has been fixed there too. We
+ recommend packagers ensure that bug fix has landed in their
+ libgit2-glib.
+ + Updated translations.
+- Changes from version 3.31.4:
+ + A large number of changes as part of refactoring the core of
+ Builder.
+ + Basic support for multiple workspace windows for a project.
+ Such is useful in multi-monitor setups.
+ + Add --clone, --greeter, --manifest, --editor command line
+ options.
+ + Opening files via .desktop mimetypes should no longer open a
+ project, only the source file.
+ + Various build system information has been coalesced into the
+ project tree.
+ + Many meson_options.txt changes including a number of plugin
+ options were simplified.
+ + Configuration view has been abstracted to allow plugins to
+ extend build preferences.
+- Add pkgconfig(gladeui-2.0) Buildrequires: New dependency.
+- Drop all options passed to meson apart from help, docs and
+ network_tests where we differ from upstream defaults, docs are
+ however currently disabled along with the docs sub-package, as it
+ breaks the build.
+
+-------------------------------------------------------------------
@@ -12,0 +147,5 @@
+
+-------------------------------------------------------------------
+Mon Jan 7 16:31:38 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Replace pkgconfig(libvala-0.42) with libvala-devel BuildRequires.
Old:
----
gnome-builder-3.30.3.tar.xz
New:
----
gnome-builder-3.32.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-builder.spec ++++++
--- /var/tmp/diff_new_pack.eNJG3v/_old 2019-05-03 22:09:38.715181101 +0200
+++ /var/tmp/diff_new_pack.eNJG3v/_new 2019-05-03 22:09:38.719181109 +0200
@@ -16,19 +16,23 @@
#
+# FIXME # Figure out where this comes from and fix it.
+%global __requires_exclude typelib\\(Ide\\)
+
Name: gnome-builder
-Version: 3.30.3
+Version: 3.32.1
Release: 0
Summary: A toolsmith for GNOME-based applications
License: GPL-3.0-or-later AND GPL-2.0-or-later AND LGPL-3.0-or-later AND LGPL-2.1-or-later AND CC-BY-SA-3.0
Group: Development/Tools/Other
URL: https://wiki.gnome.org/Apps/Builder
-Source: http://download.gnome.org/sources/gnome-builder/3.30/%{name}-%{version}.tar…
+Source0: https://download.gnome.org/sources/gnome-builder/3.32/%{name}-%{version}.ta…
Source99: %{name}-rpmlintrc
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: gtk-doc
+BuildRequires: libvala-devel
BuildRequires: llvm-clang-devel >= 3.5
BuildRequires: meson >= 0.47.1
BuildRequires: pkgconfig
@@ -37,6 +41,7 @@
BuildRequires: pkgconfig(flatpak) >= 0.8.0
BuildRequires: pkgconfig(gio-2.0) >= 2.58.0
BuildRequires: pkgconfig(gio-unix-2.0)
+BuildRequires: pkgconfig(gladeui-2.0)
BuildRequires: pkgconfig(glib-2.0) >= 2.49.0
BuildRequires: pkgconfig(gobject-introspection-1.0) >= 1.48.0
BuildRequires: pkgconfig(gspell-1) >= 1.2.0
@@ -49,7 +54,6 @@
BuildRequires: pkgconfig(libgit2-glib-1.0) >= 0.25.0
BuildRequires: pkgconfig(libpeas-1.0) >= 1.22.0
BuildRequires: pkgconfig(libsoup-2.4) >= 2.52.0
-BuildRequires: pkgconfig(libvala-0.42)
BuildRequires: pkgconfig(libxml-2.0) >= 2.9.0
BuildRequires: pkgconfig(pangoft2) >= 1.38.0
BuildRequires: pkgconfig(pygobject-3.0) >= 3.21.0
@@ -109,11 +113,6 @@
%description plugin-jedi
This package provides the jedi plugin for code completion assistance in Python3 inside %{name}'s editor.
-%files plugin-jedi
-%dir %{_libdir}/%{name}/plugins
-%{_libdir}/%{name}/plugins/jedi.plugin
-%{_libdir}/%{name}/plugins/jedi_plugin.py
-
%package plugin-jhbuild
Summary: Jhbuild plugin for %{name}
Group: Development/Tools/IDE
@@ -125,11 +124,6 @@
%description plugin-jhbuild
This package provides the jhbuild plugin for %{name}.
-%files plugin-jhbuild
-%dir %{_libdir}/%{name}/plugins
-%{_libdir}/%{name}/plugins/jhbuild.plugin
-%{_libdir}/%{name}/plugins/jhbuild_plugin.py
-
%package plugin-vala-pack
Summary: Vala-pack plugin for %{name}
Group: Development/Tools/IDE
@@ -140,11 +134,6 @@
%description plugin-vala-pack
This package provides the vala-pack plugin for %{name}.
-%files plugin-vala-pack
-%dir %{_libdir}/%{name}/plugins
-%{_libdir}/%{name}/plugins/vala-pack.plugin
-%{_libdir}/%{name}/plugins/libvala-pack-plugin.so
-
%lang_package
%prep
@@ -152,35 +141,11 @@
%build
%meson \
- -Dwith_editorconfig=true \
- -Dwith_webkit=true \
- -Dwith_vapi=true \
- -Dwith_help=true \
- -Dwith_docs=true \
- -Dwith_beautifier=true \
- -Dwith_clang=true \
- -Dwith_cmake=true \
- -Dwith_ctags=true \
- -Dwith_devhelp=true \
- -Dwith_flatpak=true \
- -Dwith_gettext=true \
- -Dwith_git=true \
- -Dwith_gnome_code_assistance=true \
- -Dwith_html_completion=true \
- -Dwith_jedi=true \
- -Dwith_jhbuild=true \
- -Dwith_meson=true \
- -Dwith_meson_templates=true \
- -Dwith_mingw=true \
- -Dwith_spellcheck=true \
- -Dwith_symbol_tree=true \
- -Dwith_sysmon=true \
- -Dwith_todo=true \
- -Dwith_vala_pack=true \
- -Dwith_xml_pack=true \
+ -Ddocs=true \
+ -Dhelp=true \
+ -Dnetwork_tests=false \
%{nil}
%meson_build
-rm build/doc/help/en/.doctrees/environment.pickle # varies between builds
%install
%meson_install
@@ -190,12 +155,15 @@
# [RPMLINT] REMOVE __pycache__ DIR CONTAINING AN UNNECESSARY PYTHON OBJECT FILE W/O CORRESPONDING SOURCE CODE
rm -fr %{buildroot}%{python3_sitearch}/gi/overrides/__pycache__/Ide.cpython-35.opt-1.pyc
+%check
+#%%meson_test
+
%files
%license COPYING
%doc AUTHORS CONTRIBUTING.md NEWS README.md
+%doc %{_datadir}/doc/%{name}/
%{_bindir}/%{name}
%{_libdir}/%{name}
-# ### FIXME ### libexecdir is probably a bug
%{_libexecdir}/%{name}-clang
# EXCLUDE THE OPTIONAL PLUGINS FROM THE MAIN PACKAGE
%exclude %{_libdir}/%{name}/plugins/jedi.plugin
@@ -203,7 +171,6 @@
%exclude %{_libdir}/%{name}/plugins/jhbuild.plugin
%exclude %{_libdir}/%{name}/plugins/jhbuild_plugin.py
%exclude %{_libdir}/%{name}/plugins/vala-pack.plugin
-%exclude %{_libdir}/%{name}/plugins/libvala-pack-plugin.so
%{_datadir}/metainfo/org.gnome.Builder.appdata.xml
%{_datadir}/applications/org.gnome.Builder.desktop
%{_datadir}/dbus-1/services/org.gnome.Builder.service
@@ -231,14 +198,26 @@
%{_datadir}/gtksourceview-4/styles/builder.style-scheme.xml
%{_datadir}/icons/hicolor/
%{_includedir}/%{name}/
+%{_includedir}/%{name}-3.32/
%{python3_sitearch}/gi/overrides/*
-# This is probably a bug
-%dir %{_datadir}/doc/gnome-builder
-%{_datadir}/doc/gnome-builder/en/
%files doc
%doc %{_datadir}/gtk-doc/html/libide
+%files plugin-jedi
+%dir %{_libdir}/%{name}/plugins
+%{_libdir}/%{name}/plugins/jedi.plugin
+%{_libdir}/%{name}/plugins/jedi_plugin.py
+
+%files plugin-jhbuild
+%dir %{_libdir}/%{name}/plugins
+%{_libdir}/%{name}/plugins/jhbuild.plugin
+%{_libdir}/%{name}/plugins/jhbuild_plugin.py
+
+%files plugin-vala-pack
+%dir %{_libdir}/%{name}/plugins
+%{_libdir}/%{name}/plugins/vala-pack.plugin
+
%files lang -f %{name}.lang
%changelog
++++++ gnome-builder-3.30.3.tar.xz -> gnome-builder-3.32.1.tar.xz ++++++
/work/SRC/openSUSE:Factory/gnome-builder/gnome-builder-3.30.3.tar.xz /work/SRC/openSUSE:Factory/.gnome-builder.new.5148/gnome-builder-3.32.1.tar.xz differ: char 26, line 1
1
0
Hello community,
here is the log from the commit of package file-roller for openSUSE:Factory checked in at 2019-05-03 22:09:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/file-roller (Old)
and /work/SRC/openSUSE:Factory/.file-roller.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "file-roller"
Fri May 3 22:09:24 2019 rev:142 rq:695671 version:3.32.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/file-roller/file-roller.changes 2018-10-17 08:18:08.510948004 +0200
+++ /work/SRC/openSUSE:Factory/.file-roller.new.5148/file-roller.changes 2019-05-03 22:09:27.479158622 +0200
@@ -1,0 +2,56 @@
+Wed Apr 10 08:44:51 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.1:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Thu Mar 14 18:59:05 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+- Rebase patches with refresh_patches service.
+
+-------------------------------------------------------------------
+Tue Mar 12 07:17:26 UTC 2019 - Dominique Leuenberger <dimstar(a)opensuse.org>
+
+- Rebase file-roller-3.4-change-archiver-priority.patch
+ (boo#1128813).
+
+-------------------------------------------------------------------
+Tue Mar 5 05:56:07 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.31.92:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Feb 18 22:53:56 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.91:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Fri Feb 15 21:23:23 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.90:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Jan 8 04:44:06 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.2:
+ + Improved app icon.
+ + Overwrite dialog: added button to skip all existing files when
+ extracting.
+ + Use G_DECLARE_TYPE boilerplate.
+ + Updated translations.
+- Disable file-roller-3.4-change-archiver-priority.patch: Needs
+ rebase.
+
+-------------------------------------------------------------------
+Thu Jan 3 21:24:44 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.1:
+ + Removed the application menu.
+ + Updated application icon.
+
+-------------------------------------------------------------------
Old:
----
file-roller-3.30.1.tar.xz
New:
----
file-roller-3.32.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ file-roller.spec ++++++
--- /var/tmp/diff_new_pack.7n6Ym1/_old 2019-05-03 22:09:27.927159518 +0200
+++ /var/tmp/diff_new_pack.7n6Ym1/_new 2019-05-03 22:09:27.927159518 +0200
@@ -1,7 +1,7 @@
#
# spec file for package file-roller
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX 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,13 +17,13 @@
Name: file-roller
-Version: 3.30.1
+Version: 3.32.1
Release: 0
Summary: An Archive Manager for GNOME
License: GPL-2.0-or-later
Group: Productivity/Archiving/Compression
URL: https://wiki.gnome.org/Apps/FileRoller
-Source0: https://download.gnome.org/sources/file-roller/3.30/%{name}-%{version}.tar.…
+Source0: https://download.gnome.org/sources/file-roller/3.32/%{name}-%{version}.tar.…
# PATCH-FIX-OPENSUSE file-roller-3.4-change-archiver-priority.patch bnc#767386 gankov(a)opensuse.org -- Give unzip a higher priority than 7z when unpackging zip files. Gives better results for non-latin charsets.
Patch0: file-roller-3.4-change-archiver-priority.patch
@@ -83,7 +83,10 @@
%lang_package
%prep
-%autosetup -p1
+%autosetup -N
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
translation-update-upstream po %{name}
%build
++++++ file-roller-3.30.1.tar.xz -> file-roller-3.32.1.tar.xz ++++++
++++ 30475 lines of diff (skipped)
++++++ file-roller-3.4-change-archiver-priority.patch ++++++
--- /var/tmp/diff_new_pack.7n6Ym1/_old 2019-05-03 22:09:28.291160246 +0200
+++ /var/tmp/diff_new_pack.7n6Ym1/_new 2019-05-03 22:09:28.291160246 +0200
@@ -1,20 +1,20 @@
-Index: file-roller-3.29.91/src/fr-init.c
+Index: file-roller-3.31.92/src/fr-init.c
===================================================================
---- file-roller-3.29.91.orig/src/fr-init.c 2018-08-27 20:37:42.000000000 +0200
-+++ file-roller-3.29.91/src/fr-init.c 2018-08-29 01:05:09.851754510 +0200
-@@ -368,6 +368,7 @@ register_archives (void)
+--- file-roller-3.31.92.orig/src/fr-init.c
++++ file-roller-3.31.92/src/fr-init.c
+@@ -374,6 +374,7 @@ register_archives (void)
- register_archive (FR_TYPE_COMMAND_TAR);
- register_archive (FR_TYPE_COMMAND_CFILE);
-+ register_archive (FR_TYPE_COMMAND_ZIP);
- register_archive (FR_TYPE_COMMAND_7Z);
- register_archive (FR_TYPE_COMMAND_DPKG);
+ register_archive (fr_command_tar_get_type ());
+ register_archive (fr_command_cfile_get_type ());
++ register_archive (fr_command_zip_get_type ());
+ register_archive (fr_command_7z_get_type ());
+ register_archive (fr_command_dpkg_get_type ());
-@@ -383,7 +384,6 @@ register_archives (void)
- register_archive (FR_TYPE_COMMAND_RPM);
- register_archive (FR_TYPE_COMMAND_UNSQUASHFS);
- register_archive (FR_TYPE_COMMAND_UNSTUFF);
-- register_archive (FR_TYPE_COMMAND_ZIP);
- register_archive (FR_TYPE_COMMAND_LRZIP);
- register_archive (FR_TYPE_COMMAND_ZOO);
+@@ -389,7 +390,6 @@ register_archives (void)
+ register_archive (fr_command_rpm_get_type ());
+ register_archive (fr_command_unsquashfs_get_type ());
+ register_archive (fr_command_unstuff_get_type ());
+- register_archive (fr_command_zip_get_type ());
+ register_archive (fr_command_lrzip_get_type ());
+ register_archive (fr_command_zoo_get_type ());
#if HAVE_JSON_GLIB
++++++ file-roller-ignore-unrar-if-wrapper.patch ++++++
--- /var/tmp/diff_new_pack.7n6Ym1/_old 2019-05-03 22:09:28.295160255 +0200
+++ /var/tmp/diff_new_pack.7n6Ym1/_new 2019-05-03 22:09:28.295160255 +0200
@@ -1,8 +1,8 @@
-Index: file-roller-3.29.91/src/fr-command-rar.c
+Index: file-roller-3.32.0/src/fr-command-rar.c
===================================================================
---- file-roller-3.29.91.orig/src/fr-command-rar.c 2018-08-27 20:37:42.000000000 +0200
-+++ file-roller-3.29.91/src/fr-command-rar.c 2018-08-29 01:05:09.879754204 +0200
-@@ -763,6 +763,39 @@ fr_command_rar_get_mime_types (FrArchive
+--- file-roller-3.32.0.orig/src/fr-command-rar.c 2019-03-11 23:00:45.000000000 +0100
++++ file-roller-3.32.0/src/fr-command-rar.c 2019-03-14 20:21:40.103871799 +0100
+@@ -775,6 +775,39 @@ fr_command_rar_get_mime_types (FrArchive
return rar_mime_type;
}
@@ -42,7 +42,7 @@
static FrArchiveCap
fr_command_rar_get_capabilities (FrArchive *archive,
-@@ -774,7 +807,7 @@ fr_command_rar_get_capabilities (FrArchi
+@@ -786,7 +819,7 @@ fr_command_rar_get_capabilities (FrArchi
capabilities = FR_ARCHIVE_CAN_STORE_MANY_FILES | FR_ARCHIVE_CAN_ENCRYPT | FR_ARCHIVE_CAN_ENCRYPT_HEADER;
if (_g_program_is_available ("rar", check_command))
capabilities |= FR_ARCHIVE_CAN_READ_WRITE | FR_ARCHIVE_CAN_CREATE_VOLUMES;
++++++ file-roller-pkg-match.patch ++++++
--- /var/tmp/diff_new_pack.7n6Ym1/_old 2019-05-03 22:09:28.303160270 +0200
+++ /var/tmp/diff_new_pack.7n6Ym1/_new 2019-05-03 22:09:28.303160270 +0200
@@ -1,8 +1,8 @@
-Index: file-roller-3.29.91/data/packages.match
+Index: file-roller-3.32.0/data/packages.match
===================================================================
---- file-roller-3.29.91.orig/data/packages.match 2018-08-27 20:37:41.000000000 +0200
-+++ file-roller-3.29.91/data/packages.match 2018-08-29 01:05:09.863754379 +0200
-@@ -6,15 +6,15 @@ cpio=
+--- file-roller-3.32.0.orig/data/packages.match 2019-03-11 23:00:44.000000000 +0100
++++ file-roller-3.32.0/data/packages.match 2019-03-14 20:21:39.939870131 +0100
+@@ -7,15 +7,15 @@ cpio=
dpkg=
genisoimage=
gzip=
1
0
Hello community,
here is the log from the commit of package evince for openSUSE:Factory checked in at 2019-05-03 22:09:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/evince (Old)
and /work/SRC/openSUSE:Factory/.evince.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "evince"
Fri May 3 22:09:14 2019 rev:138 rq:695670 version:3.32.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/evince/evince.changes 2018-12-31 09:39:29.886554984 +0100
+++ /work/SRC/openSUSE:Factory/.evince.new.5148/evince.changes 2019-05-03 22:09:16.535136726 +0200
@@ -1,0 +2,77 @@
+Thu Mar 14 18:54:57 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Wed Feb 20 12:36:35 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.91:
+ + Updated translations.
+- Changes from version 3.31.90:
+ + Fix typo's spotted for max-scale and min-scale.
+ + Remove '.flat' style from PDF forms GtkEntry's.
+ + Set MIN_SCALE back to previous low value.
+ + Revert removal of browser-plugin support.
+ + Update app icon.
+ + help:
+ - No more View menu.
+ - Replace title bar with header bar.
+ + pdf backend: Ignore diacritics when searching text.
+ + unarr: Update LZMA SDK.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Wed Jan 9 22:15:04 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.4:
+ + General:
+ - Fix build when compiled without dbus.
+ - Fix reference to Bugzilla by Gitlab URL in DOAP file.
+ + Sidebar::
+ - Display a first blank thumbnail.
+ - Remove GtkTreeView implementation for thumbnails.
+ + Updated translations.
+- Changes from version 3.31.3:
+ + UI:
+ - Fix criticals in tree view mode.
+ - Fix ComboBoxText user selected item's logic.
+ + help:
+ - Search uses icon instead of text for zero matches.
+ - Update printer debugging to 3.30 Control Center UI.
+ + Updated translations.
+- Changes from version 3.31.2:
+ + UI:
+ - Fix appearance of editable GtkComboBox in PDF form.
+ - Handle adjustment change during drag event.
+ - Set propergravity on popup menu in search box.
+ - Fix default icon name in evince-previewer.
+ - Use GtkHeaderBar in print preview.
+ - Beautify placeholder text for password locked documents.
+ - Remove App menu.
+ - Use monitor instead of screen to determine window size.
+ - Close auto-expanded rows and remember state.
+ - Provide a visual cue when find is unsupported.
+ - Add symbolic to show a layer when is visible.
+ - Use the info bar close button instead of a custom one.
+ - Add icons for squiggly and text annotations.
+ + misc: Remove EvPageAction widget.
+ + general: Code cleanup:
+ - Remove unused variables.
+ - Replace deprecated symbols.
+ - Sync cut-n-paste code.
+ - Fix dependencies.
+ - Sync overwrite dialog against GtkFileChooserWidget.
+- Changes from version 3.31.1:
+ + No changes.
+- Drop upstream fixed patches:
+ + evince-previewer-Fix-default-icon-name.patch
+ + evince-shell-Use-monitor-instead-of-screen.patch
+- Drop all references to browser-plugin sans obsoletes: It has now
+ been dropped upstream.
+- Add pkgconfig(appstream-glib) BuildRequires: New dependency.
+- Add explicit libtool BuildRequires: We pull it in anyway, and use
+ it during build.
+- Drop intltool BuildRequires: No longer needed.
+
+-------------------------------------------------------------------
Old:
----
evince-3.30.2.tar.xz
evince-previewer-Fix-default-icon-name.patch
evince-shell-Use-monitor-instead-of-screen.patch
New:
----
evince-3.32.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ evince.spec ++++++
--- /var/tmp/diff_new_pack.xVPMjl/_old 2019-05-03 22:09:17.331138319 +0200
+++ /var/tmp/diff_new_pack.xVPMjl/_new 2019-05-03 22:09:17.331138319 +0200
@@ -1,7 +1,7 @@
#
# spec file for package evince
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -19,30 +19,27 @@
%define _major_version 3.0
%define pluginAPI 4
Name: evince
-Version: 3.30.2
+Version: 3.32.0
Release: 0
Summary: GNOME Document Viewer
License: GPL-2.0-or-later
Group: Productivity/Office/Other
-URL: https://www.gnome.org/projects/evince/
-Source0: https://download.gnome.org/sources/evince/3.30/%{name}-%{version}.tar.xz
-# PATCH-FIX-UPSTREAM evince-previewer-Fix-default-icon-name.patch -- previewer: Fix default icon name
-Patch0: evince-previewer-Fix-default-icon-name.patch
-# PATCH-FIX-UPSTREAM evince-shell-Use-monitor-instead-of-screen.patch -- Use monitor instead of screen to determine window size
-Patch1: evince-shell-Use-monitor-instead-of-screen.patch
+URL: https://wiki.gnome.org/Apps/Evince
+Source0: https://download.gnome.org/sources/evince/3.32/%{name}-%{version}.tar.xz
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: ghostscript-fonts-std
BuildRequires: ghostscript-x11
BuildRequires: gtk-doc >= 1.3
-BuildRequires: intltool
BuildRequires: libtiff-devel
+BuildRequires: libtool
BuildRequires: pkgconfig
BuildRequires: texlive-devel
BuildRequires: translation-update-upstream
BuildRequires: yelp-tools
BuildRequires: pkgconfig(adwaita-icon-theme) >= 2.17.1
+BuildRequires: pkgconfig(appstream-glib)
BuildRequires: pkgconfig(ddjvuapi) >= 3.5.22
BuildRequires: pkgconfig(gio-2.0) >= 2.36.0
BuildRequires: pkgconfig(gio-unix-2.0)
@@ -124,19 +121,6 @@
This package contains the header files for building additional plugins.
-%package browser-plugin
-Summary: Browser Plugin Based on Evince
-Group: Productivity/Office/Other
-Requires: %{name} = %{version}
-Supplements: packageand(%{name}:MozillaFirefox)
-
-%description browser-plugin
-Evince is a document viewer capable of displaying single-page and multi-page
-document formats like PDF and PostScript.
-
-This package contains a NPAPI browser plugin for use by e.g. Firefox and
-Seamonkey.
-
%package -n nautilus-evince
Summary: Evince Plugin for Nautilus
Group: Productivity/Office/Other
@@ -221,8 +205,6 @@
translation-update-upstream
%build
-# on openSUSE, we share the browser plugins between browsers; do not use mozilla's default.
-export BROWSER_PLUGIN_DIR=%{_libdir}/browser-plugins
%configure \
--disable-static \
--libexecdir=%{_libexecdir}/%{name} \
@@ -232,7 +214,6 @@
--enable-nautilus \
--enable-introspection \
--enable-multimedia \
- --disable-browser-plugin \
--enable-gtk-doc \
--enable-ps \
%{nil}
@@ -272,10 +253,6 @@
%{_mandir}/man?/*%{ext_man}
%{_userunitdir}/org.gnome.Evince.service
-#%%files browser-plugin
-#%%defattr(-,root,root)
-#%%{_libdir}/browser-plugins/libevbrowserplugin.so
-
%files -n libevdocument3-4
%{_libdir}/libevdocument3.so.4*
++++++ evince-3.30.2.tar.xz -> evince-3.32.0.tar.xz ++++++
++++ 131425 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package simple-scan for openSUSE:Factory checked in at 2019-05-03 22:09:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/simple-scan (Old)
and /work/SRC/openSUSE:Factory/.simple-scan.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "simple-scan"
Fri May 3 22:09:04 2019 rev:62 rq:695666 version:3.32.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/simple-scan/simple-scan.changes 2019-04-03 09:25:25.771742168 +0200
+++ /work/SRC/openSUSE:Factory/.simple-scan.new.5148/simple-scan.changes 2019-05-03 22:09:09.223122097 +0200
@@ -1,0 +2,12 @@
+Wed Apr 10 08:35:25 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.2:
+ + New application icon.
+
+-------------------------------------------------------------------
+Tue Apr 9 09:09:00 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.1:
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
simple-scan-3.32.0.tar.xz
New:
----
simple-scan-3.32.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ simple-scan.spec ++++++
--- /var/tmp/diff_new_pack.uLUjU2/_old 2019-05-03 22:09:09.755123162 +0200
+++ /var/tmp/diff_new_pack.uLUjU2/_new 2019-05-03 22:09:09.755123162 +0200
@@ -17,7 +17,7 @@
Name: simple-scan
-Version: 3.32.0
+Version: 3.32.2
Release: 0
Summary: Simple Scanning Utility
License: GPL-3.0-or-later
@@ -79,6 +79,7 @@
%{_mandir}/man1/%{name}.1%{?ext_man}
%dir %{_datadir}/metainfo/
%{_datadir}/metainfo/simple-scan.appdata.xml
+%{_datadir}/icons/hicolor/*/apps/*.svg
%files lang -f %{name}.lang
++++++ simple-scan-3.32.0.tar.xz -> simple-scan-3.32.2.tar.xz ++++++
++++ 2706 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package cheese for openSUSE:Factory checked in at 2019-05-03 22:08:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cheese (Old)
and /work/SRC/openSUSE:Factory/.cheese.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cheese"
Fri May 3 22:08:56 2019 rev:105 rq:695662 version:3.32.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/cheese/cheese.changes 2018-10-17 08:09:45.635172231 +0200
+++ /work/SRC/openSUSE:Factory/.cheese.new.5148/cheese.changes 2019-05-03 22:08:57.895099433 +0200
@@ -1,0 +2,28 @@
+Tue Apr 9 07:13:22 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.1:
+ + icon: update app icon.
+ + Fix g_assert() use in tests.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Mar 12 15:29:51 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Fri Feb 15 00:47:41 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.90:
+ + Remove app menu.
+ + Replace git.gnome.org by Gitlab URL in <GitRepository> in DOAP
+ file.
+ + Replace Bugzilla by Gitlab URL in DOAP file
+ + Drop deprecated GtkScrollbar-min-slider-length. It seems to
+ serve no purpose anymore + added bonus: Avoid deprecation
+ warning littering journald logs.
+ + Updated translations.
+- Drop cheese-silence-gtk-scroll-warning.patch: Fixed upstream.
+
+-------------------------------------------------------------------
Old:
----
cheese-3.30.0.tar.xz
cheese-silence-gtk-scroll-warning.patch
New:
----
cheese-3.32.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cheese.spec ++++++
--- /var/tmp/diff_new_pack.XvHhcj/_old 2019-05-03 22:08:58.511100666 +0200
+++ /var/tmp/diff_new_pack.XvHhcj/_new 2019-05-03 22:08:58.511100666 +0200
@@ -1,7 +1,7 @@
#
# spec file for package cheese
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,22 +12,20 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define lib_major 8
%define lib_gtk_major 25
Name: cheese
-Version: 3.30.0
+Version: 3.32.1
Release: 0
Summary: Webcam Booth for GNOME
License: GPL-2.0-or-later
Group: Productivity/Multimedia/Other
URL: https://wiki.gnome.org/Apps/Cheese
-Source0: https://download.gnome.org/sources/cheese/3.30/%{name}-%{version}.tar.xz
-# PATCH-FIX-UPSTREAM cheese-silence-gtk-scroll-warning.patch -- Silence gtk deprecation warning.
-Patch0: cheese-silence-gtk-scroll-warning.patch
+Source0: https://download.gnome.org/sources/cheese/3.32/%{name}-%{version}.tar.xz
BuildRequires: docbook-xsl-stylesheets
BuildRequires: fdupes
++++++ cheese-3.30.0.tar.xz -> cheese-3.32.1.tar.xz ++++++
++++ 18427 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package avahi for openSUSE:Factory checked in at 2019-05-03 22:08:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/avahi (Old)
and /work/SRC/openSUSE:Factory/.avahi.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "avahi"
Fri May 3 22:08:46 2019 rev:126 rq:695286 version:0.7
Changes:
--------
avahi-mono.changes: same change
--- /work/SRC/openSUSE:Factory/avahi/avahi.changes 2019-03-22 14:57:21.721951035 +0100
+++ /work/SRC/openSUSE:Factory/.avahi.new.5148/avahi.changes 2019-05-03 22:08:47.615078892 +0200
@@ -1,0 +2,5 @@
+Wed Apr 17 12:36:40 UTC 2019 - Dominique Leuenberger <dimstar(a)opensuse.org>
+
+- Drop -Qt4 variant: Qt4 is EOL.
+
+-------------------------------------------------------------------
Old:
----
avahi-qt4.changes
avahi-qt4.spec
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ avahi-glib2.spec ++++++
--- /var/tmp/diff_new_pack.NTLvhm/_old 2019-05-03 22:08:49.187082029 +0200
+++ /var/tmp/diff_new_pack.NTLvhm/_new 2019-05-03 22:08:49.199082053 +0200
@@ -43,7 +43,7 @@
Summary: D-Bus Service for Zeroconf and Bonjour
License: LGPL-2.1-or-later
Group: System/Daemons
-Url: http://www.avahi.org/
+URL: http://www.avahi.org/
Source: http://avahi.org/download/%{_name}-%{version}.tar.gz
# From http://packages.debian.org/sid/avahi-daemon http://ftp.debian.org/debian/pool/main/a/avahi/avahi_0.6.31-1.debian.tar.gz
Source1: avahi-daemon-check-dns.sh
@@ -83,12 +83,12 @@
BuildRequires: intltool
BuildRequires: libdaemon-devel
BuildRequires: libexpat-devel
-BuildRequires: python3-dbus-python
# libtool is needed to build all variants: bootstrap is unconditional in the build section
BuildRequires: libtool
BuildRequires: pkgconfig
# Even if we are not building python bindings, we need python to build service types database:
BuildRequires: python3-dbm
+BuildRequires: python3-dbus-python
BuildRequires: python3-devel
BuildRequires: translation-update-upstream
# FIXME: on upgrade, ensure to verify if -DGTK_DISABLE_DEPRECATED=1 can remain in avahi=ui/Makefile.am (GtkStock deprecated with GTK+ 3.9.10).
@@ -702,7 +702,7 @@
%build
autoreconf -f -i
intltoolize -f
-export PYTHON=/usr/bin/python3
+export PYTHON=%{_bindir}/python3
%configure\
--libexecdir=%{_prefix}/lib\
--disable-static\
++++++ avahi-mono.spec ++++++
--- /var/tmp/diff_new_pack.NTLvhm/_old 2019-05-03 22:08:49.255082165 +0200
+++ /var/tmp/diff_new_pack.NTLvhm/_new 2019-05-03 22:08:49.279082212 +0200
@@ -43,7 +43,7 @@
Summary: Mono Bindings for avahi, the D-BUS Service for Zeroconf and Bonjour
License: LGPL-2.1-or-later
Group: Development/Languages/Mono
-Url: http://www.avahi.org/
+URL: http://www.avahi.org/
Source: http://avahi.org/download/%{_name}-%{version}.tar.gz
# From http://packages.debian.org/sid/avahi-daemon http://ftp.debian.org/debian/pool/main/a/avahi/avahi_0.6.31-1.debian.tar.gz
Source1: avahi-daemon-check-dns.sh
@@ -83,12 +83,12 @@
BuildRequires: intltool
BuildRequires: libdaemon-devel
BuildRequires: libexpat-devel
-BuildRequires: python3-dbus-python
# libtool is needed to build all variants: bootstrap is unconditional in the build section
BuildRequires: libtool
BuildRequires: pkgconfig
# Even if we are not building python bindings, we need python to build service types database:
BuildRequires: python3-dbm
+BuildRequires: python3-dbus-python
BuildRequires: python3-devel
BuildRequires: translation-update-upstream
# FIXME: on upgrade, ensure to verify if -DGTK_DISABLE_DEPRECATED=1 can remain in avahi=ui/Makefile.am (GtkStock deprecated with GTK+ 3.9.10).
@@ -637,7 +637,6 @@
%if %{build_mono}
%package -n avahi-mono
Summary: Mono Bindings for avahi, the D-BUS Service for Zeroconf and Bonjour
-License: LGPL-2.1-or-later
Group: Development/Languages/Mono
Requires: gtk-sharp2
Requires: libavahi-client3 >= %{version}
@@ -702,7 +701,7 @@
%build
autoreconf -f -i
intltoolize -f
-export PYTHON=/usr/bin/python3
+export PYTHON=%{_bindir}/python3
%configure\
--libexecdir=%{_prefix}/lib\
--disable-static\
++++++ avahi.spec ++++++
--- /var/tmp/diff_new_pack.NTLvhm/_old 2019-05-03 22:08:49.323082301 +0200
+++ /var/tmp/diff_new_pack.NTLvhm/_new 2019-05-03 22:08:49.343082340 +0200
@@ -45,7 +45,7 @@
Summary: D-Bus Service for Zeroconf and Bonjour
License: LGPL-2.1-or-later
Group: System/Daemons
-Url: http://www.avahi.org/
+URL: http://www.avahi.org/
Source: http://avahi.org/download/%{_name}-%{version}.tar.gz
# From http://packages.debian.org/sid/avahi-daemon http://ftp.debian.org/debian/pool/main/a/avahi/avahi_0.6.31-1.debian.tar.gz
Source1: avahi-daemon-check-dns.sh
@@ -85,12 +85,12 @@
BuildRequires: intltool
BuildRequires: libdaemon-devel
BuildRequires: libexpat-devel
-BuildRequires: python3-dbus-python
# libtool is needed to build all variants: bootstrap is unconditional in the build section
BuildRequires: libtool
BuildRequires: pkgconfig
# Even if we are not building python bindings, we need python to build service types database:
BuildRequires: python3-dbm
+BuildRequires: python3-dbus-python
BuildRequires: python3-devel
BuildRequires: translation-update-upstream
# FIXME: on upgrade, ensure to verify if -DGTK_DISABLE_DEPRECATED=1 can remain in avahi=ui/Makefile.am (GtkStock deprecated with GTK+ 3.9.10).
@@ -704,7 +704,7 @@
%build
autoreconf -f -i
intltoolize -f
-export PYTHON=/usr/bin/python3
+export PYTHON=%{_bindir}/python3
%configure\
--libexecdir=%{_prefix}/lib\
--disable-static\
++++++ avahi_spec-prepare.sh ++++++
--- /var/tmp/diff_new_pack.NTLvhm/_old 2019-05-03 22:08:49.559082771 +0200
+++ /var/tmp/diff_new_pack.NTLvhm/_new 2019-05-03 22:08:49.559082771 +0200
@@ -3,7 +3,6 @@
# Autobuild doesn't support package names with macros. This script will update versions in package names.
ORIG_SPEC=${2%-mono}
-ORIG_SPEC=${ORIG_SPEC%-qt4}
# Never update -mono file when it is already opened. It will break advanced build scripts:
if test "$2" != "$ORIG_SPEC" ; then
exit
@@ -43,22 +42,6 @@
perl $1/update_spec.pl $1/$ORIG_SPEC-glib2.spec.new attributes > $1/$ORIG_SPEC-glib2.spec
rm $1/$ORIG_SPEC-glib2.spec.new
-# Edit file to fit -qt4 build needs:
-sed '
- s/spec file for package avahi/spec file for package avahi-qt4/;
- s/build_core\ 1/build_core 0/;
- s/build_qt4\ 0/build_qt4 1/;
- s/^.ame:.*/&-qt4/;
- # No more needed.
- #s/^..hangelog.*/& qt/;
- /^# WARNING: After editing/,/^# to update spec files/d
- /^%define[[:space:]]*_name/i \
-# Do not edit this auto generated file! Edit avahi.spec.
-' <$1/$ORIG_SPEC.spec >$1/$ORIG_SPEC-qt4.spec.new
-perl $1/update_spec.pl $1/$ORIG_SPEC-qt4.spec.new attributes > $1/$ORIG_SPEC-qt4.spec
-rm $1/$ORIG_SPEC-qt4.spec.new
-
-
# Not wanted for avahi:
#cp -a $1/$ORIG_SPEC.changes $1/$ORIG_SPEC-glib2.changes
#cp -a $1/$ORIG_SPEC.changes $1/$ORIG_SPEC-mono.changes
1
0
Hello community,
here is the log from the commit of package gnome-dictionary for openSUSE:Factory checked in at 2019-05-03 22:08:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-dictionary (Old)
and /work/SRC/openSUSE:Factory/.gnome-dictionary.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-dictionary"
Fri May 3 22:08:37 2019 rev:30 rq:695187 version:3.26.1+20180313.ac6d4c0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-dictionary/gnome-dictionary.changes 2018-07-31 15:54:01.339000675 +0200
+++ /work/SRC/openSUSE:Factory/.gnome-dictionary.new.5148/gnome-dictionary.changes 2019-05-03 22:08:39.543062782 +0200
@@ -1,0 +2,6 @@
+Wed Apr 17 11:46:38 UTC 2019 - olaf(a)aepfle.de
+
+- Conflict with libgdict-1_0-6 because this pkg contained files which
+ are now in the main pkg, namely $_datadir/gdict-1.0 (bsc#1132758)
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-dictionary.spec ++++++
--- /var/tmp/diff_new_pack.SrxLy0/_old 2019-05-03 22:08:41.111065911 +0200
+++ /var/tmp/diff_new_pack.SrxLy0/_new 2019-05-03 22:08:41.135065959 +0200
@@ -40,6 +40,7 @@
# libgdict is no longer a public library, and thus no external tool can make use of the data
# Merge the package back into the main package, obsoleting libgdict-data
Obsoletes: libgdict-data < %{version}
+Conflicts: libgdict-1_0-6 < %{version}
%description
The Dictionary application enables you to search words and terms on a
1
0
Hello community,
here is the log from the commit of package shared-mime-info for openSUSE:Factory checked in at 2019-05-03 22:08:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/shared-mime-info (Old)
and /work/SRC/openSUSE:Factory/.shared-mime-info.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "shared-mime-info"
Fri May 3 22:08:28 2019 rev:57 rq:695164 version:1.12
Changes:
--------
--- /work/SRC/openSUSE:Factory/shared-mime-info/shared-mime-info.changes 2019-04-03 09:25:39.563748664 +0200
+++ /work/SRC/openSUSE:Factory/.shared-mime-info.new.5148/shared-mime-info.changes 2019-05-03 22:08:29.619042976 +0200
@@ -1,0 +2,5 @@
+Wed Apr 17 11:30:22 CEST 2019 - kukuk(a)suse.de
+
+- Move RPM macros file to correct directory in /usr
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ shared-mime-info.spec ++++++
--- /var/tmp/diff_new_pack.tFFuHC/_old 2019-05-03 22:08:30.315044365 +0200
+++ /var/tmp/diff_new_pack.tFFuHC/_new 2019-05-03 22:08:30.315044365 +0200
@@ -68,7 +68,7 @@
%make_install
%find_lang %{name} %{?no_lang_C}
# Install rpm macros
-install -D -m644 %{SOURCE1} %{buildroot}%{_sysconfdir}/rpm/macros.shared-mime-info
+install -D -m644 %{SOURCE1} %{buildroot}%{_rpmconfigdir}/macros.d/macros.shared-mime-info
%check
make %{?_smp_mflags} check
@@ -89,7 +89,7 @@
%{_datadir}/pkgconfig/*.pc
%ghost %{_datadir}/mime/[a-ms-vxX]*
%{_mandir}/man?/*%{ext_man}
-%{_sysconfdir}/rpm/macros.shared-mime-info
+%{_rpmconfigdir}/macros.d/macros.shared-mime-info
%files lang -f %{name}.lang
1
0
Hello community,
here is the log from the commit of package gnome-terminal for openSUSE:Factory checked in at 2019-05-03 22:08:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-terminal (Old)
and /work/SRC/openSUSE:Factory/.gnome-terminal.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-terminal"
Fri May 3 22:08:19 2019 rev:123 rq:695163 version:3.32.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-terminal/gnome-terminal.changes 2018-12-19 13:23:25.645381101 +0100
+++ /work/SRC/openSUSE:Factory/.gnome-terminal.new.5148/gnome-terminal.changes 2019-05-03 22:08:20.955025685 +0200
@@ -1,0 +2,75 @@
+Tue Apr 9 07:19:18 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.1:
+ + build: Fix ChangeLog rule to work on a git worktree.
+ + headermenu: Add placeholder item for win.set-title.
+ + help:
+ - Update application screenshot for 3.32; remove localized
+ versions.
+ - Update application icon for 3.32.
+ - Fix pref-profiles.page to validate.
+ + window: Show last tab's accel in the tab menu.
+ + Updated translations.
+-------------------------------------------------------------------
+Mon Mar 11 03:32:00 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Mar 4 16:02:00 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.31.92:
+ + app: Automatically determine if headerbars should be used. If
+ the XDG_CURRENT_DESKTOP env var contains either GNOME or
+ GNOME-Classic, use headerbars, unless the user has explicitly
+ set the pref.
+ + prefs: Hide default-menubar setting when headerbars are used.
+ As headerbars combine the functionality of titlebar, toolbar
+ and menubar, they generally replace (not supplement) those
+ elements.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Fri Feb 8 21:18:36 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.90:
+ + accels: Add shortcut for toggling the primary menu.
+ + app:
+ - Refactor dynamic menu creation.
+ - Add env var to control headerbar setting.
+ - Only use headerbars on dialogues when the corresponding gtk
+ setting is set.
+ + build: Add -Wvla.
+ + client: legacy: Print errors to stderr.
+ + headerbar:
+ - Allow opening new windows by control-clicking new-tab button.
+ - Add some spacing to primary menu.
+ + prefs: Remove extra frames when using headerbars.
+ + prefs: Move action widgets into titlebar when using headerbars.
+ + Replace Bugzilla by Gitlab URL in DOAP file.
+ + search-popover: Set titlebar when headerbars are used.
+ + window:
+ - Expose more actions in primary menu.
+ - Support profiles from headerbar.
+ - Add primary menu to headerbar.
+ - Expose find action in headerbar.
+ - Move new-tab button into headerbar.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Sat Jan 5 11:47:46 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.0:
+ + app: Remove app menu.
+ + help: Comment out tab dragging description.
+ + icon: Update app icon.
+ + window:
+ - Fix zoom-out sensitivity.
+ - Add headerbar infrastructure.
+ + Updated translations.
+- Drop upstream fixed patches:
+ + gnome-terminal-Comment-out-tab-dragging-description.patch.
+ + gnome-terminal-window-Fix-zoom-out-sensitivity.patch: window.
+
+-------------------------------------------------------------------
Old:
----
gnome-terminal-3.30.2.tar.xz
gnome-terminal-Comment-out-tab-dragging-description.patch
gnome-terminal-window-Fix-zoom-out-sensitivity.patch
New:
----
gnome-terminal-3.32.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-terminal.spec ++++++
--- /var/tmp/diff_new_pack.F0lhTz/_old 2019-05-03 22:08:21.455026683 +0200
+++ /var/tmp/diff_new_pack.F0lhTz/_new 2019-05-03 22:08:21.455026683 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gnome-terminal
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX 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,17 +17,13 @@
Name: gnome-terminal
-Version: 3.30.2
+Version: 3.32.1
Release: 0
Summary: GNOME Terminal
License: GPL-3.0-or-later AND LGPL-2.1-or-later
Group: System/X11/Terminals
URL: https://wiki.gnome.org/Apps/Terminal
-Source0: https://download.gnome.org/sources/gnome-terminal/3.30/%{name}-%{version}.t…
-# PATCH-FIX-UPSTREAM gnome-terminal-Comment-out-tab-dragging-description.patch -- help: Comment out tab dragging description
-Patch0: gnome-terminal-Comment-out-tab-dragging-description.patch
-# PATCH-FIX-UPSTREAM gnome-terminal-window-Fix-zoom-out-sensitivity.patch - window: Fix zoom-out sensitivity
-Patch1: gnome-terminal-window-Fix-zoom-out-sensitivity.patch
+Source0: https://download.gnome.org/sources/gnome-terminal/3.32/%{name}-%{version}.t…
BuildRequires: fdupes
# Needed for search provider. It should not be needed in my opionion, we have to take this up with upstream, or just provide search provider interface definition file as source.
@@ -46,7 +42,7 @@
BuildRequires: pkgconfig(libnautilus-extension) >= 3.0.0
BuildRequires: pkgconfig(libpcre2-8) >= 10.00
BuildRequires: pkgconfig(uuid)
-BuildRequires: pkgconfig(vte-2.91) >= 0.54.0
+BuildRequires: pkgconfig(vte-2.91) >= 0.56.0
BuildRequires: pkgconfig(x11)
Requires(pre): filesystem
Recommends: %{name}-lang
@@ -120,6 +116,7 @@
%{_datadir}/dbus-1/services/org.gnome.Terminal.service
%{_datadir}/glib-2.0/schemas/org.gnome.Terminal.gschema.xml
%{_userunitdir}/gnome-terminal-server.service
+%{_datadir}/icons/hicolor/*/apps/org.gnome.Terminal*.svg
%files -n gnome-shell-search-provider-gnome-terminal
%dir %{_datadir}/gnome-shell
++++++ gnome-terminal-3.30.2.tar.xz -> gnome-terminal-3.32.1.tar.xz ++++++
++++ 75619 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package evolution for openSUSE:Factory checked in at 2019-05-03 22:08:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/evolution (Old)
and /work/SRC/openSUSE:Factory/.evolution.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "evolution"
Fri May 3 22:08:10 2019 rev:224 rq:695159 version:3.32.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/evolution/evolution.changes 2019-02-11 21:15:46.755388386 +0100
+++ /work/SRC/openSUSE:Factory/.evolution.new.5148/evolution.changes 2019-05-03 22:08:12.399008609 +0200
@@ -1,0 +2,185 @@
+Wed Apr 10 09:40:48 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.1:
+ + Update flatpak 'master' version manifest.
+ + Expand/collapse buttons in vCard preview do nothing.
+ + Fix few memory leaks around vCard preview and mail attachment
+ parsing.
+ + Fix some maybe uninitialized variable usages.
+ + Fix a copy&paste error with LC_TIME in emcu_change_locale().
+ + [CompEditor] Use CSS3 color name in the iCalendar COLOR
+ property.
+ + Update flatpak README.
+ + Fix two memory leaks.
+ + help:
+ - Cover customizing keyboard shortcuts.
+ - A custom Archive mail folder requires to first set a general
+ one.
+ - New mail notification in mail icon is not a star anymore.
+ - Update application icon for 3.32.
+ + Bugs fixed: glgo#GNOME/evolution#190, glgo#GNOME/evolution#286,
+ glgo#GNOME/evolution#325, glgo#GNOME/evolution#327,
+ glgo#GNOME/evolution#336, glgo#GNOME/evolution#339,
+ glgo#GNOME/evolution#343, glgo#GNOME/evolution#344,
+ glgo#GNOME/evolution#348, glgo#GNOME/evolution#359,
+ glgo#GNOME/evolution#370, glgo#GNOME/evolution#373,
+ glgo#GNOME/evolution#376, glgo#GNOME/evolution#378,
+ glgo#GNOME/evolution#386, glgo#GNOME/evolution#390,
+ glgo#GNOME/evolution#392, glgo#GNOME/evolution#395.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Mar 11 09:17:07 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + help:
+ - Update cs screenshot of mail switcher.
+ - Remove ancient outdated Spanish screenshot.
+ - Set an image to non-executable mode.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Mar 4 13:43:42 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.31.92:
+ + The 'Show' combo box hidden for small screens in the search
+ bar.
+ + Ref/unref imbalance on a CamelFolder instance.
+ + Change how label actions are updated in EMailReader.
+ + Use GWeakRef when watching D-Bus bus names.
+ + [EWebKitEditor] Fix few memory leaks.
+ + Initialize all members of 'struct tm' in e_cert_populate().
+ + Fix few memory leaks around mail print.
+ + Colorize insecure parts as 'bad' in otherwise secure mail.
+ + Change order of CFLAGS/LDFLAGS passed to gtk-doc.
+ + help:
+ - Fix wrong docs about email thread collapsing by default.
+ - Cover saving and applying Custom Views for mail folders.
+ - Replace git.gnome.org by gitlab.gnome.org.
+ + Bugs fixed: bgo#791044, glgo#GNOME/evolution-data-server#86,
+ glgo#GNOME/evolution#289, glgo#GNOME/evolution#313,
+ glgo#GNOME/evolution#318, glgo#GNOME/evolution#324.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Feb 19 23:15:27 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.91:
+ + Change parentheses in an if() to avoid clang warning.
+ + [em-format] Unfold Mailer header value before using it.
+ + Bugs fixed: glgo#GNOME/evolution#302, glgo#GNOME/evolution#306,
+ glgo#GNOME/evolution#307.
+ + Updated translations.
+- Changes from version 3.31.90:
+ + Event with empty summary can cause crash.
+ + [Composer] Draft email can lose attachments when opened.
+ + Initialize 'cache' variable in e_http_request_process_sync().
+ + Help:
+ - Backspace works similar to Space across folders.
+ - Mention 'Show Junk Messages' option.
+ - Loading remote images: Match the string in the UI.
+ + Bugs fixed: glgo#GNOME/evolution#76, glgo#GNOME/evolution#250,
+ glgo#GNOME/evolution#275, glgo#GNOME/evolution#277,
+ glgo#GNOME/evolution#278, glgo#GNOME/evolution#279,
+ glgo#GNOME/evolution#282, glgo#GNOME/evolution#283,
+ glgo#GNOME/evolution#284, glgo#GNOME/evolution#288,
+ glgo#GNOME/evolution#289, glgo#GNOME/evolution#297.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Sat Feb 9 03:31:04 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.4:
+ + Clamp GSettings values before restoring window size.
+ + "Save Image..." fails on shown attached image in message
+ preview.
+ + Bump copyright year - the future is now!.
+ + Help: Mention the existence of mnemonics / accelerators.
+ + Bugs fixed: glgo#GNOME/evolution#273.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Sat Feb 9 03:31:03 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.3:
+ + [EWebView] Use case insensitive search when highlighting words
+ in the body.
+ + Correct how extra compiler warnings are used in the maintainer
+ mode.
+ + e_mail_formatter_format_address: Quote name part when it
+ contains special letters.
+ + [SRV config lookup] Preset authentication method for SMTP.
+ + [itip-view] Do not duplicate X-MICROSOFT-CDO-REPLYTIME in
+ replies.
+ + [Flatpak] Update manifests to reflect recent
+ evolution-data-server changes.
+ + [Flatpak manifests] Build geocode-glib directly with meson.
+ + help: Make clearer that SSL is dead and TLS is its successor.
+ + Bugs fixed: glgo#GNOME/evolution#154, glgo#GNOME/evolution#162,
+ glgo#GNOME/evolution#165, glgo#GNOME/evolution#168,
+ glgo#GNOME/evolution#169, glgo#GNOME/evolution#236,
+ glgo#GNOME/evolution#237, glgo#GNOME/evolution#238,
+ glgo#GNOME/evolution#239, glgo#GNOME/evolution#248,
+ glgo#GNOME/evolution#252, glgo#GNOME/evolution#254.
+ + Updated translations.
+- Changes from version 3.31.2:
+ + Free/Busy lookup for authenticated URLs not re-tried.
+ + [Calendar] Fix issues with attendees editing of an existing
+ meeting.
+ + A little code clean-up related to the previous commit.
+ + [Event/Task editor] Force timezone part show only if really
+ needed.
+ + [Flatpak] Update some of the dependencies.
+ + Make sure intltool-merge cache is created only once.
+ + Correct evolution-mail-formatter user documentation build
+ warning.
+ + Include also environment LD_LIBRARY_PATH in gtk-doc-scangobj
+ call.
+ + Bugs fixed: bgo#228772, bgo#561799, bgo#610741, bgo#652821,
+ bgo#741363, bgo#769396, bgo#781122, bgo#795202,
+ glgo#GNOME/evolution#113, glgo#GNOME/evolution#120,
+ glgo#GNOME/evolution#140, glgo#GNOME/evolution#163,
+ glgo#GNOME/evolution#164, glgo#GNOME/evolution#166,
+ glgo#GNOME/evolution#176, glgo#GNOME/evolution#180,
+ glgo#GNOME/evolution#181, glgo#GNOME/evolution#182,
+ glgo#GNOME/evolution#183, glgo#GNOME/evolution#187,
+ glgo#GNOME/evolution#190, glgo#GNOME/evolution#196,
+ glgo#GNOME/evolution#198, glgo#GNOME/evolution#208,
+ glgo#GNOME/evolution#211, glgo#GNOME/evolution#214.
+ + Updated translations.
+- Changes from version 3.31.1:
+ + Update Flatpak build scripts to better integrate with the host
+ desktop.
+ + Add a man page for evolution.
+ + [mail-send-receive] Try harder when searching for mail shell
+ view.
+ + Improve Flatpak manifests.
+ + Composer autosave can stop working.
+ + GNOME Bugzilla has been replaced by GNOME Gitlab.
+ + [ECollectionAccountWizard] Preset user name to mail sources.
+ + [EMVFolderEditor] Correct path used to e_restore_window().
+ + Updated Czech default mail translation.
+ + Fixed links in default mail.
+ + Print actions disabled in Calendar view.
+ + Task Location shown as Summary in preview pane.
+ + Make sure message_list_folder_changed() is called from the
+ main/UI thread.
+ + [Flatpak] Use host system DConf to store user settings.
+ + Bugs fixed: bgo#548656, bgo#640994, bgo#724129, bgo#750636,
+ bgo#785719, glgo#GNOME/evolution#66, glgo#GNOME/evolution#84,
+ glgo#GNOME/evolution#86, glgo#GNOME/evolution#101,
+ glgo#GNOME/evolution#103, glgo#GNOME/evolution#104,
+ glgo#GNOME/evolution#106, glgo#GNOME/evolution#107,
+ glgo#GNOME/evolution#108, glgo#GNOME/evolution#110,
+ glgo#GNOME/evolution#111, glgo#GNOME/evolution#115,
+ glgo#GNOME/evolution#118, glgo#GNOME/evolution#119,
+ glgo#GNOME/evolution#122, glgo#GNOME/evolution#123,
+ glgo#GNOME/evolution#127, glgo#GNOME/evolution#128,
+ glgo#GNOME/evolution#129, glgo#GNOME/evolution#135,
+ glgo#GNOME/evolution#136, glgo#GNOME/evolution#139,
+ glgo#GNOME/evolution#140, glgo#GNOME/evolution#155,
+ glgo#GNOME/evolution#156, glgo#GNOME/evolution#159,
+ glgo#GNOME/evolution#162.
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
evolution-3.30.5.tar.xz
New:
----
evolution-3.32.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ evolution.spec ++++++
--- /var/tmp/diff_new_pack.4Gxz5R/_old 2019-05-03 22:08:14.127012058 +0200
+++ /var/tmp/diff_new_pack.4Gxz5R/_new 2019-05-03 22:08:14.131012066 +0200
@@ -18,8 +18,9 @@
# _version needs to be %{version} stripped to major.minor.micro only...
%define _version %(echo %{version} | grep -E -o '[0-9]+\.[0-9]+\.[0-9]+')
+
Name: evolution
-Version: 3.30.5
+Version: 3.32.1
Release: 0
# FIXME: check if note on license is still valid (comment before license)
Summary: The Integrated GNOME Mail, Calendar, and Address Book Suite
@@ -27,7 +28,7 @@
License: LGPL-2.0-only AND LGPL-3.0-only AND OLDAP-2.8 AND CC-BY-SA-3.0 AND GFDL-1.1-only AND GFDL-1.3-only
Group: Productivity/Networking/Email/Clients
URL: https://wiki.gnome.org/Apps/Evolution/
-Source0: https://download.gnome.org/sources/evolution/3.30/%{name}-%{version}.tar.xz
+Source0: https://download.gnome.org/sources/evolution/3.32/%{name}-%{version}.tar.xz
BuildRequires: bison
BuildRequires: bogofilter
@@ -192,6 +193,7 @@
%license COPYING COPYING-DOCS COPYING-DOCS.CCBYSA COPYING-DOCS.GFDL
%doc AUTHORS NEWS
%doc %{_datadir}/help/C/%{name}/
+%{_mandir}/man1/%{name}.1%{?ext_man}
%{_bindir}/*
%{_datadir}/GConf/gsettings/evolution.convert
%{_datadir}/applications/*.desktop
++++++ evolution-3.30.5.tar.xz -> evolution-3.32.1.tar.xz ++++++
/work/SRC/openSUSE:Factory/evolution/evolution-3.30.5.tar.xz /work/SRC/openSUSE:Factory/.evolution.new.5148/evolution-3.32.1.tar.xz differ: char 26, line 1
1
0
Hello community,
here is the log from the commit of package evolution-ews for openSUSE:Factory checked in at 2019-05-03 22:08:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/evolution-ews (Old)
and /work/SRC/openSUSE:Factory/.evolution-ews.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "evolution-ews"
Fri May 3 22:08:00 2019 rev:95 rq:695158 version:3.32.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/evolution-ews/evolution-ews.changes 2019-02-11 21:15:33.531395387 +0100
+++ /work/SRC/openSUSE:Factory/.evolution-ews.new.5148/evolution-ews.changes 2019-05-03 22:08:03.110990073 +0200
@@ -1,0 +2,64 @@
+Wed Apr 10 09:49:46 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.1:
+ + Let handle recurring task completion by the server.
+ + Unreachable EWS service causes Calendar(s) to disappear.
+ + Do not pass 'scope' parameter in OAuth2 requests on
+ outlook.office365.com server.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Mar 11 09:20:34 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Feb 19 23:23:02 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.91:
+ + Implement 'exists' ESExp function in the book backend.
+- Changes from version 3.31.90:
+ + Use also -DCAMEL_DISABLE_DEPRECATED=1 in the maintainer mode.
+ + Bugs fixed: glgo#GNOME/evolution-ews#25,
+ glgo#GNOME/evolution-ews#30, glgo#GNOME/evolution-ews#31,
+ glgo#GNOME/evolution-ews#32.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Sat Feb 9 03:31:04 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.4:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Sat Feb 9 03:31:03 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.3:
+ + Fix a build break with glib pre-2.54 and bump libsoup version
+ to 2.58.
+ + Correct how extra compiler warnings are used in the maintainer
+ mode.
+ + Bugs fixed: glgo#GNOME/evolution-ews#27,
+ glgo#GNOME/evolution-ews#54.
+ + Updated translations.
+- Changes from version 3.31.2:
+ + Make sure intltool-merge cache is created only once.
+ + Bugs fixed: glgo#GNOME/evolution-ews#17,
+ glgo#GNOME/evolution-ews#18, glgo#GNOME/evolution-ews#23,
+ glgo#GNOME/evolution-ews#24.
+ + Updated translations.
+- Changes from version 3.31.2:
+ + Calendar invites added with the wrong time zone.
+ + Fix an invalid unref call and a memory leak of an
+ EEwsConnection object.
+ + Enable only Notification reminders in the calendar.
+ + Treat 'Unknown' ResponseType as Needs-Action.
+ + Collection backend schedules two 'populate' requests after
+ going online.
+ + Bugs fixed: glgo#GNOME/evolution-ews#8,
+ glgo#GNOME/evolution-ews#14, glgo#GNOME/evolution-ews#19,
+ glgo#GNOME/evolution-ews#21.
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
evolution-ews-3.30.5.tar.xz
New:
----
evolution-ews-3.32.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ evolution-ews.spec ++++++
--- /var/tmp/diff_new_pack.HmrKus/_old 2019-05-03 22:08:03.670991190 +0200
+++ /var/tmp/diff_new_pack.HmrKus/_new 2019-05-03 22:08:03.674991198 +0200
@@ -18,14 +18,15 @@
# _version needs to be %{version} stripped to major.minor.micro only...
%define _version %(echo %{version} | grep -E -o '[0-9]+\.[0-9]+\.[0-9]+')
+
Name: evolution-ews
-Version: 3.30.5
+Version: 3.32.1
Release: 0
Summary: Exchange Connector for Evolution, compatible with Exchange 2007 and later
License: LGPL-2.1-only
Group: Productivity/Networking/Email/Clients
URL: https://wiki.gnome.org/Apps/Evolution
-Source0: https://download.gnome.org/sources/evolution-ews/3.30/%{name}-%{version}.ta…
+Source0: https://download.gnome.org/sources/evolution-ews/3.32/%{name}-%{version}.ta…
BuildRequires: cmake
BuildRequires: fdupes
++++++ evolution-ews-3.30.5.tar.xz -> evolution-ews-3.32.1.tar.xz ++++++
++++ 15226 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package evolution-data-server for openSUSE:Factory checked in at 2019-05-03 22:07:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/evolution-data-server (Old)
and /work/SRC/openSUSE:Factory/.evolution-data-server.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "evolution-data-server"
Fri May 3 22:07:50 2019 rev:201 rq:695157 version:3.32.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/evolution-data-server/evolution-data-server.changes 2019-02-11 21:15:39.751392094 +0100
+++ /work/SRC/openSUSE:Factory/.evolution-data-server.new.5148/evolution-data-server.changes 2019-05-03 22:07:55.222974330 +0200
@@ -1,0 +2,179 @@
+Tue Apr 9 12:05:12 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.1:
+ + [Flatpak] Use a persistent location for an NSS certificate
+ database.
+ + Rename AddressBookView/CalendarView D-Bus members for backward
+ compatibility.
+ + Bugs fixed: glgo#GNOME/evolution-data-server#91,
+ glgo#GNOME/evolution-data-server#92,
+ glgo#GNOME/evolution-data-server#95,
+ glgo#GNOME/evolution-data-server!12,
+ glgo#GNOME/evolution-ews#91.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Mar 11 09:19:04 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.32.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Mar 4 13:40:33 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.31.92:
+ + [CalDAV] POST data to scheduling outbox with correct
+ Content-Type.
+ + Change order of CFLAGS/LDFLAGS passed to gtk-doc.
+ + [OAuth2 Prompter] Show also current URL in the credentials
+ prompt dialog.
+ + Make the OAuth2 credentials prompt window default size a bit
+ larger.
+ + Bugs fixed: glgo#GNOME/evolution-data-server#68,
+ glgo#GNOME/evolution-data-server#86,
+ glgo#GNOME/evolution-data-server#87,
+ glgo#GNOME/evolution-data-server#88.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Feb 19 22:54:14 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.91:
+ + [EDataBook] Enforce EBookBackend type.
+ + [CamelStreamMem] Fix transfer annotations and array element
+ type.
+ + [OAuth2] Add GSettings keys to override client ID and secret.
+ + [Camel] Fix several annotations for message creation.
+ + Hide sendmail in Flatpak.
+ + Bugs fixed: glgo#GNOME/evolution-data-server!9,
+ glgo#GNOME/evolution-data-server!10,
+ glgo#GNOME/evolution-data-server!11.
+ + Updated translations.
+- Changes from version 3.31.90:
+ + Remove some duplicated #define-s with developer documentation
+ comments.
+ + De-deprecate camel_folder_info_build().
+ + [libebackend] Do not define autoptr for deprecated
+ EOfflineListener.
+ + [EBookBackendSExp] Skip PHOTO attribute in "Any field contains"
+ search.
+ + Add also $PREFIX/share/gir-1.0 into g-ir-scanner arguments.
+ + Bugs fixed: #glgo#GNOME/evolution-data-server#70,
+ glgo#GNOME/evolution-data-server#71,
+ glgo#GNOME/evolution-data-server#73,
+ glgo#GNOME/evolution-data-server#75,
+ glgo#GNOME/evolution-data-server#79,
+ glgo#GNOME/evolution-data-server#81,
+ glgo#GNOME/evolution-data-server#82.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Sat Feb 9 03:31:04 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.4:
+ + Correct developer documentation of some EBook asynchronous API.
+ + Crash on meeting cancellation receive in local calendar.
+ + Fix few memory leaks in calendar backends.
+ + Bugs fixed: bgo#312581, bgo#576071, bgo#651234,
+ glgo#GNOME/evolution-data-server#68,
+ glgo#GNOME/evolution-data-server#72,
+ glgo#GNOME/evolution-data-server#7,
+ glgo#GNOME/evolution-data-server#8.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Sat Feb 9 03:31:03 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.31.3:
+ + Include also environment LD_LIBRARY_PATH in gtk-doc-scangobj
+ call.
+ + test-cal-client-get-revision could fail due to delayed D-Bus
+ property change notification.
+ + Correct how extra compiler warnings are used in the maintainer
+ mode.
+ + [evolution-dbus-session] Handle method calls with GUnixFDList.
+ + Deadlock when marking as read message in a search folder.
+ + [CalDAV/CardDAV] Can add component to local cache with
+ incomplete info.
+ + Copy messages within mail filters immediately.
+ + [test-cal-client-get-free-busy] Correct error messages.
+ + Correct use-after-free in
+ e_vcard_attribute_remove_param_value().
+ + Replace evolution-dbus-session tool with DBUS_SERVICES_PREFIX
+ option.
+ + [Camel] Address compiler warning in
+ header_address_list_encode_append().
+ + Relax runtime check in e_cal_util_get_system_timezone().
+ + [Flatpak] Save passwords in libsecret with the same prefix as
+ used by D-Bus services.
+ + [test-server-utils] Correct when open of deprecated
+ book/calendar is retried.
+ + [test-cal-client-get-free-busy] Enhance the test execution.
+ + Let child source with 'none' authentication method use
+ collection source authentication.
+ + [EDBus Private] Add new symbols into the developer
+ documentation.
+ + [Flatpak] Make alarm-notify use the D-Bus services prefix, if
+ specified.
+ + Bugs fixed: bgo#651197, bgo#719328,
+ glgo#GNOME/evolution-data-server#5
+ glgo#GNOME/evolution-data-server#54,
+ glgo#GNOME/evolution-data-server#55,
+ glgo#GNOME/evolution-data-server#56,
+ glgo#GNOME/evolution-data-server#61,
+ glgo#GNOME/evolution-data-server#62,
+ glgo#GNOME/evolution-data-server#63,
+ glgo#GNOME/evolution-data-server#64,
+ glgo#GNOME/evolution-data-server#65.
+ + Updated translations.
+- Changes from version 3.31.2:
+ + Use G_PARAM_EXPLICIT_NOTIFY flag to avoid false property change
+ notifications.
+ + Correct e-source-camel.c to unset G_PARAM_EXPLICIT_NOTIFY.
+ + [CamelProvider] Do not localize empty strings in provider
+ configuration.
+ + Make tests retry when factory doesn't know about added ESource
+ yet.
+ + [On The Web calendar] Log also response body when requested.
+ + [IMAPx] Fix a concurrent message download issue.
+ + Suppress libxml2 warnings when parsing data with
+ e_xml_parse_data().
+ + Add translator comments into camel-sasl-anonymous.c.
+ + Make sure intltool-merge cache is created only once.
+ + Remove e-gdbus-templates from libedataserver.
+ + Bugs fixed: bgo#228772, bgo#606071,
+ glgo#GNOME/evolution-data-server#41,
+ glgo#GNOME/evolution-data-server#42,
+ glgo#GNOME/evolution-data-server#43,
+ glgo#GNOME/evolution-data-server#44,
+ glgo#GNOME/evolution-data-server#48,
+ glgo#GNOME/evolution-data-server#49,
+ glgo#GNOME/evolution-data-server#50,
+ glgo#GNOME/evolution-data-server#51,
+ glgo#GNOME/evolution-data-server#52.
+ + Updated translations.
+- Changes from version 3.31.1:
+ + Add an optionally built evolution-dbus-session tool.
+ + [NNTP] Address REVERSE_INULL Coverity scan issue.
+ + Address two Clang warnings.
+ + Mark string for a translation.
+ + Fix a memory leak in ebmb_start_view_thread_func().
+ + [evolution-dbus-session] Proxy also D-Bus subtrees.
+ + Bugs fixed: glgo#GNOME/evolution-data-server#86,
+ glgo#GNOME/evolution-data-server#3,
+ glgo#GNOME/evolution-data-server#24,
+ glgo#GNOME/evolution-data-server#29,
+ glgo#GNOME/evolution-data-server#30,
+ glgo#GNOME/evolution-data-server#31,
+ glgo#GNOME/evolution-data-server#32,
+ glgo#GNOME/evolution-data-server#34,
+ glgo#GNOME/evolution-data-server#35,
+ glgo#GNOME/evolution-data-server#36,
+ glgo#GNOME/evolution-data-server#37,
+ glgo#GNOME/evolution-data-server#38,
+ glgo#GNOME/evolution-data-server#40.
+ + Updated translations.
+- Bump so_edataserver to 24 in spec and baselibs.conf following
+ upstreams changes.
+
+-------------------------------------------------------------------
Old:
----
evolution-data-server-3.30.5.tar.xz
New:
----
evolution-data-server-3.32.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ evolution-data-server.spec ++++++
--- /var/tmp/diff_new_pack.6szbqY/_old 2019-05-03 22:07:56.006975894 +0200
+++ /var/tmp/diff_new_pack.6szbqY/_new 2019-05-03 22:07:56.010975903 +0200
@@ -20,7 +20,7 @@
# When updating the sonums, do not forget to also update baselibs.conf
%define so_camel 62
%define so_ebackend 10
-%define so_edataserver 23
+%define so_edataserver 24
%define so_edataserverui 2
%define so_ebook 19
%define so_ebook_contacts 2
@@ -28,15 +28,17 @@
%define so_ecal 19
%define so_edata_cal 29
%bcond_without introspection
+
Name: evolution-data-server
-Version: 3.30.5
+Version: 3.32.1
Release: 0
Summary: Evolution Data Server
License: LGPL-2.0-only
Group: Development/Libraries/GNOME
URL: https://wiki.gnome.org/Apps/Evolution
-Source0: http://download.gnome.org/sources/evolution-data-server/3.30/%{name}-%{vers…
+Source0: https://download.gnome.org/sources/evolution-data-server/3.32/%{name}-%{ver…
Source99: baselibs.conf
+
BuildRequires: cmake
BuildRequires: db-devel
BuildRequires: fdupes
++++++ baselibs.conf ++++++
--- /var/tmp/diff_new_pack.6szbqY/_old 2019-05-03 22:07:56.026975935 +0200
+++ /var/tmp/diff_new_pack.6szbqY/_new 2019-05-03 22:07:56.030975943 +0200
@@ -6,5 +6,5 @@
libecal-1_2-19
libedata-book-1_2-25
libedata-cal-1_2-29
-libedataserver-1_2-23
+libedataserver-1_2-24
libedataserverui-1_2-2
++++++ evolution-data-server-3.30.5.tar.xz -> evolution-data-server-3.32.1.tar.xz ++++++
++++ 109413 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package installation-images for openSUSE:Factory checked in at 2019-05-03 22:07:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/installation-images (Old)
and /work/SRC/openSUSE:Factory/.installation-images.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "installation-images"
Fri May 3 22:07:31 2019 rev:70 rq:700343 version:14.425
Changes:
--------
--- /work/SRC/openSUSE:Factory/installation-images/installation-images.changes 2019-04-25 17:52:27.597005031 +0200
+++ /work/SRC/openSUSE:Factory/.installation-images.new.5148/installation-images.changes 2019-05-03 22:07:35.206935342 +0200
@@ -1,0 +2,22 @@
+Fri May 3 08:47:53 UTC 2019 - wfeldt(a)opensuse.org
+
+- merge gh#openSUSE/installation-images#312
+- follow aaa_base package change
+- 14.425
+
+--------------------------------------------------------------------
+Thu May 2 12:00:39 UTC 2019 - wfeldt(a)opensuse.org
+
+- merge gh#openSUSE/installation-images#311
+- prevent MD/RAID auto-assembly if linuxrc says so (bsc#1132688)
+- 14.424
+
+--------------------------------------------------------------------
+Tue Apr 30 12:31:02 UTC 2019 - wfeldt(a)opensuse.org
+
+- merge gh#openSUSE/installation-images#310
+- Revert "add /dev/btrfs-control to initrd (bsc#1133368)"
+- autoload btrfs module to get /dev/btrfs-control (bsc#1133368)
+- 14.423
+
+--------------------------------------------------------------------
Old:
----
installation-images-14.422.tar.xz
New:
----
installation-images-14.425.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ installation-images.spec ++++++
--- /var/tmp/diff_new_pack.kCq8fO/_old 2019-05-03 22:07:36.570937960 +0200
+++ /var/tmp/diff_new_pack.kCq8fO/_new 2019-05-03 22:07:36.610938037 +0200
@@ -585,7 +585,7 @@
Summary: Installation Image Files for %theme
License: GPL-2.0+
Group: Metapackages
-Version: 14.422
+Version: 14.425
Release: 0
Provides: installation-images = %version-%release
Conflicts: otherproviders(installation-images)
++++++ installation-images-14.422.tar.xz -> installation-images-14.425.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.422/VERSION new/installation-images-14.425/VERSION
--- old/installation-images-14.422/VERSION 2019-04-25 11:19:08.000000000 +0200
+++ new/installation-images-14.425/VERSION 2019-05-03 10:47:53.000000000 +0200
@@ -1 +1 @@
-14.422
+14.425
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.422/changelog new/installation-images-14.425/changelog
--- old/installation-images-14.422/changelog 2019-04-25 11:19:08.000000000 +0200
+++ new/installation-images-14.425/changelog 2019-05-03 10:47:53.000000000 +0200
@@ -1,3 +1,16 @@
+2019-05-03: 14.425
+ - merge gh#openSUSE/installation-images#312
+ - follow aaa_base package change
+
+2019-05-02: 14.424
+ - merge gh#openSUSE/installation-images#311
+ - prevent MD/RAID auto-assembly if linuxrc says so (bsc#1132688)
+
+2019-04-30: 14.423
+ - merge gh#openSUSE/installation-images#310
+ - Revert "add /dev/btrfs-control to initrd (bsc#1133368)"
+ - autoload btrfs module to get /dev/btrfs-control (bsc#1133368)
+
2019-04-25: 14.422
- merge gh#openSUSE/installation-images#308
- add /dev/btrfs-control to initrd (bsc#1133368)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.422/data/base/base.file_list new/installation-images-14.425/data/base/base.file_list
--- old/installation-images-14.422/data/base/base.file_list 2019-04-25 11:19:08.000000000 +0200
+++ new/installation-images-14.425/data/base/base.file_list 2019-05-03 10:47:53.000000000 +0200
@@ -24,9 +24,6 @@
c 660 0 5 /dev/tty9
C 5 1 /dev/console
c 600 0 5 /dev/console
-# btrfs-control is also needed (bsc#1133368)
-C 10 234 /dev/btrfs-control
-c 660 0 0 /dev/btrfs-control
b 7 0 /dev/loop0
c 660 0 6 /dev/loop0
b 7 1 /dev/loop1
@@ -125,6 +122,7 @@
E prein
E postin
t etc/fstab
+ /etc
/sbin/service
/usr/sbin/service
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.422/data/initrd/scripts/udev_setup new/installation-images-14.425/data/initrd/scripts/udev_setup
--- old/installation-images-14.422/data/initrd/scripts/udev_setup 2019-04-25 11:19:08.000000000 +0200
+++ new/installation-images-14.425/data/initrd/scripts/udev_setup 2019-05-03 10:47:53.000000000 +0200
@@ -12,6 +12,13 @@
# disable hotplug helper, udevd listens to netlink
echo "" > /proc/sys/kernel/hotplug
+# prevent MD/RAID auto-assembly (bsc#1132688)
+# Note: rules in /run are not copied to the target system, unlike those in /etc.
+if [ -n "$linuxrc_no_auto_assembly" ] ; then
+ mkdir -p /run/udev/rules.d
+ echo 'ENV{ANACONDA}="yes"' > /run/udev/rules.d/00-inhibit.rules
+fi
+
# start udevd
echo -n "Starting udevd "
if [ -n "$linuxrc_debug" ] ; then
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.422/etc/module.config new/installation-images-14.425/etc/module.config
--- old/installation-images-14.422/etc/module.config 2019-04-25 11:19:08.000000000 +0200
+++ new/installation-images-14.425/etc/module.config 2019-05-03 10:47:53.000000000 +0200
@@ -259,7 +259,8 @@
snd_pcm_oss
8021q
dm-multipath
-
+# btrfs needs to be loaded to get /dev/btrfs-control (bsc#1133368)
+btrfs
[IDE/RAID/SCSI]
MoreModules=scsi-modules
1
0
Hello community,
here is the log from the commit of package open-isns for openSUSE:Factory checked in at 2019-05-03 22:07:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/open-isns (Old)
and /work/SRC/openSUSE:Factory/.open-isns.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "open-isns"
Fri May 3 22:07:22 2019 rev:8 rq:698920 version:0.99
Changes:
--------
--- /work/SRC/openSUSE:Factory/open-isns/open-isns.changes 2018-11-01 14:35:29.386930529 +0100
+++ /work/SRC/openSUSE:Factory/.open-isns.new.5148/open-isns.changes 2019-05-03 22:07:23.918913678 +0200
@@ -1,0 +2,5 @@
+Fri Apr 26 11:28:12 UTC 2019 - Martin Liška <mliska(a)suse.cz>
+
+- Use FAT LTO objects in order to provide proper static library (boo#1133271).
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ open-isns.spec ++++++
--- /var/tmp/diff_new_pack.U1nejd/_old 2019-05-03 22:07:24.754915282 +0200
+++ /var/tmp/diff_new_pack.U1nejd/_new 2019-05-03 22:07:24.758915290 +0200
@@ -1,7 +1,7 @@
#
# spec file for package open-isns
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,7 +12,7 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -58,6 +58,7 @@
%setup -n %{name}-%{version}
%build
+%global _lto_cflags %{_lto_cflags} -ffat-lto-objects
autoconf
autoheader
%configure --prefix=%{_prefix}
1
0
Hello community,
here is the log from the commit of package iprutils for openSUSE:Factory checked in at 2019-05-03 22:07:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/iprutils (Old)
and /work/SRC/openSUSE:Factory/.iprutils.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "iprutils"
Fri May 3 22:07:12 2019 rev:63 rq:698689 version:2.4.17
Changes:
--------
--- /work/SRC/openSUSE:Factory/iprutils/iprutils.changes 2018-11-14 14:28:59.935581289 +0100
+++ /work/SRC/openSUSE:Factory/.iprutils.new.5148/iprutils.changes 2019-05-03 22:07:13.798894255 +0200
@@ -4 +4 @@
-- version update to 2.4.17 (fate#326435)
+- version update to 2.4.17 (fate#326435, jsc#SLE-6586)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ iprutils.spec ++++++
--- /var/tmp/diff_new_pack.5z3zyU/_old 2019-05-03 22:07:14.430895468 +0200
+++ /var/tmp/diff_new_pack.5z3zyU/_new 2019-05-03 22:07:14.430895468 +0200
@@ -1,7 +1,7 @@
#
# spec file for package iprutils
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
1
0
Hello community,
here is the log from the commit of package bluez for openSUSE:Factory checked in at 2019-05-03 22:07:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/bluez (Old)
and /work/SRC/openSUSE:Factory/.bluez.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "bluez"
Fri May 3 22:07:03 2019 rev:161 rq:698654 version:5.50
Changes:
--------
--- /work/SRC/openSUSE:Factory/bluez/bluez.changes 2019-04-17 10:03:20.426426178 +0200
+++ /work/SRC/openSUSE:Factory/.bluez.new.5148/bluez.changes 2019-05-03 22:07:05.850879001 +0200
@@ -1,0 +2,6 @@
+Wed Apr 24 17:43:18 UTC 2019 - Michal Suchanek <msuchanek(a)suse.de>
+
+- Connect Sink profile which HSP profile connects (boo#1131772).
+ - Add 0001-policy-Add-logic-to-connect-a-Sink.patch
+
+-------------------------------------------------------------------
New:
----
0001-policy-Add-logic-to-connect-a-Sink.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ bluez.spec ++++++
--- /var/tmp/diff_new_pack.03USMW/_old 2019-05-03 22:07:06.474880198 +0200
+++ /var/tmp/diff_new_pack.03USMW/_new 2019-05-03 22:07:06.474880198 +0200
@@ -38,6 +38,8 @@
Patch5: 0001-obexd-use-AM_LDFLAGS-for-linking.patch
# disable tests for bypass boo#1078285
Patch6: disable_some_obex_tests.patch
+# PATCH-FIX-UPSTREAM: improve profile availability on some audio devices
+Patch7: 0001-policy-Add-logic-to-connect-a-Sink.patch
# Upstream suggests to use btmon instead of hcidump and does not want those patches
# => PATCH-FIX-OPENSUSE for those two :-)
# fix some memory leak with malformed packet (reported upstream but not yet fixed)
@@ -157,6 +159,7 @@
%ifarch ppc ppc64 ppc64le
%patch6 -p1
%endif
+%patch7 -p1
%patch101 -p1
%patch102 -p1
mkdir dbus-apis
++++++ 0001-policy-Add-logic-to-connect-a-Sink.patch ++++++
>From 477ecca127c529611adbc53f08039cefaf86305d Mon Sep 17 00:00:00 2001
From: Luiz Augusto von Dentz <luiz.von.dentz(a)intel.com>
Date: Tue, 26 Jun 2018 13:37:33 +0300
Subject: [PATCH] policy: Add logic to connect a Sink
References: boo#1131772
Patch-mainline: 5.51
Git-commit: 477ecca127c529611adbc53f08039cefaf86305d
If HFP/HSP HS connects and the device also supports a Sink connect it
as well since some devices (e.g. Sony MW600) may not connect it
automatically.
Acked-by: Michal Suchanek <msuchanek(a)suse.de>
---
plugins/policy.c | 39 +++++++++++++++++++++++++++++++++++++++
1 file changed, 39 insertions(+)
diff --git a/plugins/policy.c b/plugins/policy.c
index 1f5a506a2c2f..de51e58b91dc 100644
--- a/plugins/policy.c
+++ b/plugins/policy.c
@@ -297,6 +297,42 @@ static void sink_cb(struct btd_service *service, btd_service_state_t old_state,
}
}
+static void hs_cb(struct btd_service *service, btd_service_state_t old_state,
+ btd_service_state_t new_state)
+{
+ struct btd_device *dev = btd_service_get_device(service);
+ struct policy_data *data;
+ struct btd_service *sink;
+
+ /* If the device supports Sink set a timer to connect it as well */
+ sink = btd_device_get_service(dev, A2DP_SINK_UUID);
+ if (sink == NULL)
+ return;
+
+ data = policy_get_data(dev);
+
+ switch (new_state) {
+ case BTD_SERVICE_STATE_UNAVAILABLE:
+ break;
+ case BTD_SERVICE_STATE_DISCONNECTED:
+ break;
+ case BTD_SERVICE_STATE_CONNECTING:
+ break;
+ case BTD_SERVICE_STATE_CONNECTED:
+ /* Check if service initiate the connection then proceed
+ * immediately otherwise set timer
+ */
+ if (old_state == BTD_SERVICE_STATE_CONNECTING)
+ policy_connect(data, sink);
+ else if (btd_service_get_state(sink) !=
+ BTD_SERVICE_STATE_CONNECTED)
+ policy_set_sink_timer(data);
+ break;
+ case BTD_SERVICE_STATE_DISCONNECTING:
+ break;
+ }
+}
+
static gboolean policy_connect_tg(gpointer user_data)
{
struct policy_data *data = user_data;
@@ -615,6 +651,9 @@ static void service_cb(struct btd_service *service,
controller_cb(service, old_state, new_state);
else if (g_str_equal(profile->remote_uuid, AVRCP_TARGET_UUID))
target_cb(service, old_state, new_state);
+ else if (g_str_equal(profile->remote_uuid, HFP_HS_UUID) ||
+ g_str_equal(profile->remote_uuid, HSP_HS_UUID))
+ hs_cb(service, old_state, new_state);
/*
* Return if the reconnection feature is not enabled (all
--
2.20.1
1
0
Hello community,
here is the log from the commit of package dracut for openSUSE:Factory checked in at 2019-05-03 22:06:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dracut (Old)
and /work/SRC/openSUSE:Factory/.dracut.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dracut"
Fri May 3 22:06:56 2019 rev:137 rq:698239 version:044.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/dracut/dracut.changes 2019-03-19 11:08:29.882092966 +0100
+++ /work/SRC/openSUSE:Factory/.dracut.new.5148/dracut.changes 2019-05-03 22:06:57.850863647 +0200
@@ -1,0 +2,18 @@
+Thu Apr 25 23:40:25 UTC 2019 - Daniel Molkentin <daniel.molkentin(a)suse.com>
+
+- dracut-lib.sh:dev_unit_name() guard against $dev beginning with "-" (bsc#1132448)
+ * adds 0601-base-dracut-lib.sh-dev_unit_name-guard-against-dev-b.patch
+
+-------------------------------------------------------------------
+Wed Apr 24 08:52:33 UTC 2019 - Daniel Molkentin <daniel.molkentin(a)suse.com>
+
+- 95iscsi: avoid error messages when building initrd, multipath timeouts
+ (bsc#1130114, bsc#1130107, bsc#1121238)
+ * adds 0595-iscsi-don-t-continue-waiting-if-the-root-device-is-p.patch
+ * adds 0596-network-stop-waiting-for-interfaces-if-root-device-i.patch
+ * adds 0597-iscsiroot-parse_iscsi_root-overwrites-command-line-a.patch
+ * adds 0598-iscsiroot-there-s-never-more-than-one-target-per-cal.patch
+ * adds 0599-iscsiroot-try-targets-only-once.patch
+ * adds 0600-iscsiroot-remove-bashisms.patch
+
+-------------------------------------------------------------------
@@ -180 +198 @@
- (boo#1089332)
+ (bsc#1089332)
New:
----
0595-iscsi-don-t-continue-waiting-if-the-root-device-is-p.patch
0596-network-stop-waiting-for-interfaces-if-root-device-i.patch
0597-iscsiroot-parse_iscsi_root-overwrites-command-line-a.patch
0598-iscsiroot-there-s-never-more-than-one-target-per-cal.patch
0599-iscsiroot-try-targets-only-once.patch
0600-iscsiroot-remove-bashisms.patch
0601-base-dracut-lib.sh-dev_unit_name-guard-against-dev-b.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dracut.spec ++++++
--- /var/tmp/diff_new_pack.lPK6y5/_old 2019-05-03 22:07:05.162877681 +0200
+++ /var/tmp/diff_new_pack.lPK6y5/_new 2019-05-03 22:07:05.162877681 +0200
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
@@ -433,6 +433,14 @@
Patch593: 0593-dracut-only-copy-xattr-if-root.patch
# Patch specific to SUSE, not upstream
Patch594: 0594-Check-SUSE-kernel-module-dependencies-recursively.patch
+# Patches 595-600 submitted upstream https://github.com/dracutdevs/dracut/pull/562
+Patch595: 0595-iscsi-don-t-continue-waiting-if-the-root-device-is-p.patch
+Patch596: 0596-network-stop-waiting-for-interfaces-if-root-device-i.patch
+Patch597: 0597-iscsiroot-parse_iscsi_root-overwrites-command-line-a.patch
+Patch598: 0598-iscsiroot-there-s-never-more-than-one-target-per-cal.patch
+Patch599: 0599-iscsiroot-try-targets-only-once.patch
+Patch600: 0600-iscsiroot-remove-bashisms.patch
+Patch601: 0601-base-dracut-lib.sh-dev_unit_name-guard-against-dev-b.patch
BuildRequires: asciidoc
BuildRequires: bash
@@ -745,6 +753,13 @@
%patch592 -p1
%patch593 -p1
%patch594 -p1
+%patch595 -p1
+%patch596 -p1
+%patch597 -p1
+%patch598 -p1
+%patch599 -p1
+%patch600 -p1
+%patch601 -p1
%build
%configure\
++++++ 0595-iscsi-don-t-continue-waiting-if-the-root-device-is-p.patch ++++++
>From 06d95ed6eb72ad9b1a4666b3d7cb6977e5b83ca5 Mon Sep 17 00:00:00 2001
From: Martin Wilck <mwilck(a)suse.com>
Date: Thu, 21 Mar 2019 16:27:04 +0100
Subject: [PATCH 1/6] iscsi: don't continue waiting if the root device is
present
dracut waits for every iscsiroot connection to be established
before switching root. This is not necessary in multipath scenarios,
where a single path is usually sufficient to set up the root device,
and where users expect booting to succeed unless all paths are down.
Don't wait for the iscsi portal to start if the root device has
already been found.
---
modules.d/95iscsi/parse-iscsiroot.sh | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/modules.d/95iscsi/parse-iscsiroot.sh b/modules.d/95iscsi/parse-iscsiroot.sh
index f884e684..b96605ef 100755
--- a/modules.d/95iscsi/parse-iscsiroot.sh
+++ b/modules.d/95iscsi/parse-iscsiroot.sh
@@ -84,7 +84,7 @@ if [ -n "$iscsi_firmware" ]; then
modprobe -b -q iscsi_boot_sysfs 2>/dev/null
modprobe -b -q iscsi_ibft
# if no ip= is given, but firmware
- echo "[ -f '/tmp/iscsistarted-firmware' ]" > $hookdir/initqueue/finished/iscsi_started.sh
+ echo "${DRACUT_SYSTEMD+systemctl is-active initrd-root-device.target || }[ -f '/tmp/iscsistarted-firmware' ]" > $hookdir/initqueue/finished/iscsi_started.sh
initqueue --unique --online /sbin/iscsiroot online "iscsi:" "$NEWROOT"
initqueue --unique --onetime --timeout /sbin/iscsiroot timeout "iscsi:" "$NEWROOT"
initqueue --unique --onetime --settled /sbin/iscsiroot online "iscsi:" "'$NEWROOT'"
@@ -147,7 +147,7 @@ for nroot in $(getargs netroot); do
type parse_iscsi_root >/dev/null 2>&1 || . /lib/net-lib.sh
parse_iscsi_root "$nroot" || return 1
netroot_enc=$(str_replace "$nroot" '/' '\2f')
- echo "[ -f '/tmp/iscsistarted-$netroot_enc' ]" > $hookdir/initqueue/finished/iscsi_started.sh
+ echo "${DRACUT_SYSTEMD+systemctl is-active initrd-root-device.target || }[ -f '/tmp/iscsistarted-$netroot_enc' ]" > $hookdir/initqueue/finished/iscsi_started.sh
done
# Done, all good!
--
2.16.4
++++++ 0596-network-stop-waiting-for-interfaces-if-root-device-i.patch ++++++
>From 9aeceb14e010d68f8ee92f60664eef39d57552c2 Mon Sep 17 00:00:00 2001
From: Martin Wilck <mwilck(a)suse.com>
Date: Thu, 21 Mar 2019 21:31:15 +0100
Subject: [PATCH 2/6] network: stop waiting for interfaces if root device is
present
---
modules.d/40network/net-genrules.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules.d/40network/net-genrules.sh b/modules.d/40network/net-genrules.sh
index 843bd988..a5a9ae22 100755
--- a/modules.d/40network/net-genrules.sh
+++ b/modules.d/40network/net-genrules.sh
@@ -86,7 +86,7 @@ command -v fix_bootif >/dev/null || . /lib/net-lib.sh
for iface in $wait_ifaces; do
if [ "$bootdev" = "$iface" ] || [ "$NEEDNET" = "1" ]; then
- echo "[ -f /tmp/net.${iface}.did-setup ]" >$hookdir/initqueue/finished/wait-$iface.sh
+ echo "${DRACUT_SYSTEMD+systemctl is-active initrd-root-device.target || }[ -f /tmp/net.${iface}.did-setup ]" >$hookdir/initqueue/finished/wait-$iface.sh
fi
done
# Default: We don't know the interface to use, handle all
--
2.16.4
++++++ 0597-iscsiroot-parse_iscsi_root-overwrites-command-line-a.patch ++++++
>From a9ef0960799ad8d95de2e13a9f8773e88826e83e Mon Sep 17 00:00:00 2001
From: Martin Wilck <mwilck(a)suse.com>
Date: Thu, 4 Apr 2019 15:29:04 +0200
Subject: [PATCH 3/6] iscsiroot: parse_iscsi_root overwrites command line args
iscsi_target_name, iscsi_target_ip, iscsi_target_port are
unconditionally overwritten by parse_iscsi_root. Don't set
them here, for code clarity.
---
modules.d/95iscsi/iscsiroot.sh | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
Index: dracut-044/modules.d/95iscsi/iscsiroot.sh
===================================================================
--- dracut-044.orig/modules.d/95iscsi/iscsiroot.sh
+++ dracut-044/modules.d/95iscsi/iscsiroot.sh
@@ -102,12 +102,6 @@ handle_netroot()
# override conf settings by command line options
arg=$(getarg rd.iscsi.initiator -d iscsi_initiator=)
[ -n "$arg" ] && iscsi_initiator=$arg
- arg=$(getargs rd.iscsi.target.name -d iscsi_target_name=)
- [ -n "$arg" ] && iscsi_target_name=$arg
- arg=$(getarg rd.iscsi.target.ip -d iscsi_target_ip)
- [ -n "$arg" ] && iscsi_target_ip=$arg
- arg=$(getarg rd.iscsi.target.port -d iscsi_target_port=)
- [ -n "$arg" ] && iscsi_target_port=$arg
arg=$(getarg rd.iscsi.target.group -d iscsi_target_group=)
[ -n "$arg" ] && iscsi_target_group=$arg
arg=$(getarg rd.iscsi.username -d iscsi_username=)
@@ -122,6 +116,8 @@ handle_netroot()
iscsi_param="$iscsi_param $p"
done
+ # this sets iscsi_target_name and possibly overwrites most
+ # parameters read from the command line above
parse_iscsi_root "$1" || return 1
# Bail out early, if there is no route to the destination
++++++ 0598-iscsiroot-there-s-never-more-than-one-target-per-cal.patch ++++++
>From 04657e60f00d53f52d47b7fd02b53618762340e4 Mon Sep 17 00:00:00 2001
From: Martin Wilck <mwilck(a)suse.com>
Date: Thu, 4 Apr 2019 15:40:14 +0200
Subject: [PATCH 4/6] iscsiroot: there's never more than one target per call
iscsi_target_name is set by iscsi_root, and thus can't have
more than one member. This allows us to get rid of one bashism
in iscsiroot.sh.
---
modules.d/95iscsi/iscsiroot.sh | 9 +++------
1 file changed, 3 insertions(+), 6 deletions(-)
Index: dracut-044/modules.d/95iscsi/iscsiroot.sh
===================================================================
--- dracut-044.orig/modules.d/95iscsi/iscsiroot.sh
+++ dracut-044/modules.d/95iscsi/iscsiroot.sh
@@ -221,8 +221,8 @@ handle_netroot()
[ -z "$targets" ] && echo "Target discovery to $iscsi_target_ip:${iscsi_target_port:+$iscsi_target_port} failed with status $?" && exit 1
fi
- for target in $iscsi_target_name; do
- if [[ "$targets" =~ "$target" ]]; then
+ for target in $targets; do
+ if [ "$target" = "$iscsi_target_name" ]; then
if [ -n "$iscsi_iface_name" ]; then
$(iscsiadm -m iface -I $iscsi_iface_name --op=new)
[ -n "$iscsi_initiator" ] && $(iscsiadm -m iface -I $iscsi_iface_name --op=update --name=iface.initiatorname --value=$iscsi_initiator)
++++++ 0599-iscsiroot-try-targets-only-once.patch ++++++
>From 1fd34ae26591701e27577e381dc284248e3bf6e2 Mon Sep 17 00:00:00 2001
From: Martin Wilck <mwilck(a)suse.com>
Date: Thu, 4 Apr 2019 16:16:40 +0200
Subject: [PATCH 5/6] iscsiroot: try targets only once
In multipath scenarios, "iscsiadm -m node" may contain
several records with the same target.
There's no point in trying "iscsiadm --login" multiple
time for the same target, through the same portal.
Moreover, warn if the desired target is not on the node
list.
---
modules.d/95iscsi/iscsiroot.sh | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
Index: dracut-044/modules.d/95iscsi/iscsiroot.sh
===================================================================
--- dracut-044.orig/modules.d/95iscsi/iscsiroot.sh
+++ dracut-044/modules.d/95iscsi/iscsiroot.sh
@@ -97,7 +97,7 @@ handle_netroot()
local iscsi_in_username iscsi_in_password
local iscsi_iface_name iscsi_netdev_name
local iscsi_param param
- local p
+ local p found
# override conf settings by command line options
arg=$(getarg rd.iscsi.initiator -d iscsi_initiator=)
@@ -221,6 +221,7 @@ handle_netroot()
[ -z "$targets" ] && echo "Target discovery to $iscsi_target_ip:${iscsi_target_port:+$iscsi_target_port} failed with status $?" && exit 1
fi
+ found=
for target in $targets; do
if [ "$target" = "$iscsi_target_name" ]; then
if [ -n "$iscsi_iface_name" ]; then
++++++ 0600-iscsiroot-remove-bashisms.patch ++++++
>From c14a550d54b408088fd0aa14a4f2088f8b45237e Mon Sep 17 00:00:00 2001
From: Martin Wilck <mwilck(a)suse.com>
Date: Thu, 4 Apr 2019 17:12:07 +0200
Subject: [PATCH 6/6] iscsiroot: remove bashisms
According to the dracut README, module code to be run in
the initrd must be POSIX-compliant. Replace remaining
bashisms (as reported by checkbashisms) with POSIX compliant
code.
The use of "type" is not strictly POSIX compliant, but it's
all over the place in dracut code. dash supports it, anyway.
---
modules.d/95iscsi/iscsiroot.sh | 16 +++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/modules.d/95iscsi/iscsiroot.sh b/modules.d/95iscsi/iscsiroot.sh
index 73dd8c20..c00a9f58 100755
--- a/modules.d/95iscsi/iscsiroot.sh
+++ b/modules.d/95iscsi/iscsiroot.sh
@@ -61,11 +61,11 @@ handle_firmware()
if ! iscsiadm -m fw; then
warn "iscsiadm: Could not get list of targets from firmware."
else
- ifaces=( $(echo /sys/firmware/ibft/ethernet*) )
+ ifaces=$(set -- /sys/firmware/ibft/ethernet*; echo $#)
retry=$(cat /tmp/session-retry)
- if [ $retry -lt ${#ifaces[*]} ]; then
- let retry++
+ if [ $retry -lt $ifaces ]; then
+ retry=$((retry+1))
echo $retry > /tmp/session-retry
return 1
else
@@ -95,6 +95,7 @@ handle_netroot()
local iscsi_iface_name iscsi_netdev_name
local iscsi_param param
local p found
+ local login_retry_max_seen=
# override conf settings by command line options
arg=$(getarg rd.iscsi.initiator -d iscsi_initiator=)
@@ -110,7 +111,9 @@ handle_netroot()
arg=$(getarg rd.iscsi.in.password -d iscsi_in_password=)
[ -n "$arg" ] && iscsi_in_password=$arg
for p in $(getargs rd.iscsi.param -d iscsi_param); do
- iscsi_param="$iscsi_param $p"
+ [ "${p%=*}" = node.session.initial_login_retry_max ] && \
+ login_retry_max_seen=yes
+ iscsi_param="$iscsi_param $p"
done
# this sets iscsi_target_name and possibly overwrites most
@@ -123,9 +126,8 @@ handle_netroot()
fi
#limit iscsistart login retries
- if [[ ! "$iscsi_param" =~ "node.session.initial_login_retry_max" ]]; then
- set_login_retries
- retries=$?
+ if [ "$login_retry_max_seen" != yes ]; then
+ retries=$(getargnum 3 0 10000 rd.iscsi.login_retry_max)
if [ $retries -gt 0 ]; then
iscsi_param="${iscsi_param% } node.session.initial_login_retry_max=$retries"
fi
--
2.16.4
++++++ 0601-base-dracut-lib.sh-dev_unit_name-guard-against-dev-b.patch ++++++
>From 33348c63393d6fca3b6070dfdf108bff7b59d53b Mon Sep 17 00:00:00 2001
From: Alexander Tsoy <alexander(a)tsoy.me>
Date: Tue, 5 Jan 2016 22:11:57 +0300
Subject: [PATCH] base/dracut-lib.sh:dev_unit_name() guard against $dev
beginning with "-"
crypt/parse-crypt.sh generate initqueue job which always call
dev_unit_name() with an argument beginning with "-". This results
in the following error:
dracut-initqueue[307]: + systemd-escape -p -cfb4aa43-2f02-4c6b-a313-60ea99288087
dracut-initqueue[307]: systemd-escape: invalid option -- 'c'
---
modules.d/99base/dracut-lib.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules.d/99base/dracut-lib.sh b/modules.d/99base/dracut-lib.sh
index 89235b04..45ef31b6 100755
--- a/modules.d/99base/dracut-lib.sh
+++ b/modules.d/99base/dracut-lib.sh
@@ -874,7 +874,7 @@ dev_unit_name()
local dev="$1"
if command -v systemd-escape >/dev/null; then
- systemd-escape -p "$dev"
+ systemd-escape -p -- "$dev"
return
fi
--
2.16.4
1
0
Hello community,
here is the log from the commit of package polkit for openSUSE:Factory checked in at 2019-05-03 22:06:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/polkit (Old)
and /work/SRC/openSUSE:Factory/.polkit.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "polkit"
Fri May 3 22:06:48 2019 rev:65 rq:698215 version:0.115
Changes:
--------
--- /work/SRC/openSUSE:Factory/polkit/polkit.changes 2018-12-27 00:21:38.424042702 +0100
+++ /work/SRC/openSUSE:Factory/.polkit.new.5148/polkit.changes 2019-05-03 22:06:49.246847134 +0200
@@ -1,0 +2,7 @@
+Fri Apr 26 11:06:05 UTC 2019 - mvetter(a)suse.com
+
+- bsc#1130588: Require shadow instead of old pwdutils
+- User proper Requires(pre)/Requires(post) for permissions and
+ shadow
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ polkit.spec ++++++
--- /var/tmp/diff_new_pack.ab23QA/_old 2019-05-03 22:06:50.046848669 +0200
+++ /var/tmp/diff_new_pack.ab23QA/_new 2019-05-03 22:06:50.046848669 +0200
@@ -1,7 +1,7 @@
#
# spec file for package polkit
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -59,9 +59,8 @@
#!BuildIgnore: ruby
Requires: dbus-1
Requires: libpolkit0 = %{version}-%{release}
-# FIXME: use proper Requires(pre/post/preun/...)
-PreReq: permissions
-PreReq: pwdutils
+Requires(pre): shadow
+Requires(post): permissions
%systemd_requires
# Upstream First - Policy:
1
0
Hello community,
here is the log from the commit of package lzo for openSUSE:Factory checked in at 2019-05-03 22:06:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lzo (Old)
and /work/SRC/openSUSE:Factory/.lzo.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lzo"
Fri May 3 22:06:39 2019 rev:37 rq:698202 version:2.10
Changes:
--------
--- /work/SRC/openSUSE:Factory/lzo/lzo.changes 2018-08-10 09:45:49.793888942 +0200
+++ /work/SRC/openSUSE:Factory/.lzo.new.5148/lzo.changes 2019-05-03 22:06:39.330828622 +0200
@@ -1,0 +2,5 @@
+Fri Apr 26 11:29:00 UTC 2019 - Martin Liška <mliska(a)suse.cz>
+
+- Use FAT LTO objects in order to provide proper static library (boo#1133259).
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ lzo.spec ++++++
--- /var/tmp/diff_new_pack.SNRmZh/_old 2019-05-03 22:06:39.790829439 +0200
+++ /var/tmp/diff_new_pack.SNRmZh/_new 2019-05-03 22:06:39.794829446 +0200
@@ -1,7 +1,7 @@
#
# spec file for package lzo
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,7 +12,7 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -74,6 +74,7 @@
%setup -q
%build
+%global _lto_cflags %{_lto_cflags} -ffat-lto-objects
export CFLAGS="%{optflags} -fvisibility=hidden"
%configure --enable-shared \
--enable-static \
1
0
Hello community,
here is the log from the commit of package rpm for openSUSE:Factory checked in at 2019-05-03 22:06:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rpm (Old)
and /work/SRC/openSUSE:Factory/.rpm.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rpm"
Fri May 3 22:06:27 2019 rev:271 rq:697576 version:4.14.2.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/rpm/rpm.changes 2019-02-14 14:10:43.220300261 +0100
+++ /work/SRC/openSUSE:Factory/.rpm.new.5148/rpm.changes 2019-05-03 22:06:29.910811904 +0200
@@ -1,0 +2,7 @@
+Tue Apr 16 08:40:11 UTC 2019 - Stasiek Michalski <hellcp(a)mailbox.org>
+
+- backport "push name/epoch/version/release macro before invoking depgens"
+ change for correct generation of dependencies by other dep generators
+ * new patch: rpmfc-push-name-epoch-version-release-macro-before-invoking-depgens.patch
+
+-------------------------------------------------------------------
New:
----
rpmfc-push-name-epoch-version-release-macro-before-invoking-depgens.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rpm.spec ++++++
--- /var/tmp/diff_new_pack.YwkPZJ/_old 2019-05-03 22:06:33.430818151 +0200
+++ /var/tmp/diff_new_pack.YwkPZJ/_new 2019-05-03 22:06:33.434818158 +0200
@@ -128,6 +128,7 @@
Patch117: findsupplements.diff
Patch118: dwz-compression.patch
Patch119: getncpus.diff
+Patch120: rpmfc-push-name-epoch-version-release-macro-before-invoking-depgens.patch
Patch6464: auto-config-update-aarch64-ppc64le.diff
Patch6465: auto-config-update-riscv64.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
@@ -226,7 +227,7 @@
%patch -P 93 -P 94 -P 99
%patch -P 100 -P 102 -P 103 -P 108
%patch -P 109 -P 114 -P 117 -P 118
-%patch -P 119
+%patch -P 119 -P 120
%ifarch aarch64 ppc64le riscv64
%patch6464
++++++ rpmfc-push-name-epoch-version-release-macro-before-invoking-depgens.patch ++++++
>From 0d2176c9a3ae44fd0a67c9983b1a5ba0a00388fd Mon Sep 17 00:00:00 2001
From: Igor Gnatenko <i.gnatenko.brain(a)gmail.com>
Date: Mon, 15 Oct 2018 19:49:57 +0200
Subject: [PATCH] rpmfc: push name/epoch/version/release macro before invoking
depgens
Fixes: https://github.com/rpm-software-management/rpm/issues/502
Signed-off-by: Igor Gnatenko <i.gnatenko.brain(a)gmail.com>
---
build/rpmfc.c | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git build/rpmfc.c build/rpmfc.c
index 2fbfc69ab..eccd6582a 100644
--- build/rpmfc.c
+++ build/rpmfc.c
@@ -1334,9 +1334,31 @@ static rpmRC rpmfcApplyExternal(rpmfc fc)
return rc;
}
+typedef const struct macroExport_s {
+ const char * name;
+ rpmTagVal tag;
+} * macroExport;
+
+static struct macroExport_s const macroExportList[] = {
+ { "name", RPMTAG_NAME },
+ { "epoch", RPMTAG_EPOCH },
+ { "version", RPMTAG_VERSION },
+ { "release", RPMTAG_RELEASE },
+ { NULL, 0 }
+};
+
rpmRC rpmfcApply(rpmfc fc)
{
rpmRC rc;
+ Package pkg = fc->pkg;
+ macroExport me;
+ for (me = macroExportList; me->name; me++) {
+ char *val = headerGetAsString(pkg->header, me->tag);
+ if (val) {
+ rpmPushMacro(NULL, me->name, NULL, val, RMIL_SPEC);
+ free(val);
+ }
+ }
/* If new-fangled dependency generation is disabled ... */
if (!rpmExpandNumeric("%{?_use_internal_dependency_generator}")) {
/* ... then generate dependencies using %{__find_requires} et al. */
@@ -1347,6 +1369,9 @@ rpmRC rpmfcApply(rpmfc fc)
/* ... otherwise generate per-file dependencies */
rc = rpmfcApplyInternal(fc);
}
+ for (me = macroExportList; me->name; me++)
+ if (headerIsEntry(pkg->header, me->tag))
+ rpmPopMacro(NULL, me->name);
return rc;
}
1
0
Hello community,
here is the log from the commit of package aaa_base for openSUSE:Factory checked in at 2019-05-03 22:06:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/aaa_base (Old)
and /work/SRC/openSUSE:Factory/.aaa_base.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "aaa_base"
Fri May 3 22:06:18 2019 rev:453 rq:697510 version:84.87+git20190418.d83e9d6
Changes:
--------
--- /work/SRC/openSUSE:Factory/aaa_base/aaa_base.changes 2019-04-22 12:22:12.372831387 +0200
+++ /work/SRC/openSUSE:Factory/.aaa_base.new.5148/aaa_base.changes 2019-05-03 22:06:20.230794724 +0200
@@ -1,0 +2,31 @@
+Thu Apr 18 14:25:19 UTC 2019 - kukuk(a)suse.com
+
+- Update to version 84.87+git20190418.d83e9d6:
+ * convert_sysctl isn't needed anymore
+
+-------------------------------------------------------------------
+Thu Apr 18 14:13:03 UTC 2019 - kukuk(a)suse.com
+
+- Update to version 84.87+git20190418.f488c70:
+ * Remove sysconfig/sysctl to sysctl.conf merge, there is no active
+ distribution anymore from which we support an update with this.
+
+-------------------------------------------------------------------
+Thu Apr 18 13:11:28 UTC 2019 - kukuk(a)suse.com
+
+- Update to version 84.87+git20190418.155e7f0:
+ * Remove sysconfig/cron to tmpfiles, we don't support upgrade from
+ such old distributions to Factory anymore.
+ * /etc/sysconfig/boot and /etc/sysconfig/shutdown don't exist anymore,
+ no need to remove single variables from it.
+ * Remove obsolete code for /etc/psdevtab and YaST
+
+-------------------------------------------------------------------
+Thu Apr 18 11:00:00 CEST 2019 - kukuk(a)suse.de
+
+- Remove over 12 year old compat provides
+- Remove BuildRequires for net-tools, the code was removed and this
+ package does not contain the wanted tool anymore
+- Replace net-tools with successors in Recommends
+
+-------------------------------------------------------------------
Old:
----
aaa_base-84.87+git20190418.a543e8e.tar.xz
New:
----
aaa_base-84.87+git20190418.d83e9d6.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ aaa_base.spec ++++++
--- /var/tmp/diff_new_pack.zZbAYz/_old 2019-05-03 22:06:20.862795846 +0200
+++ /var/tmp/diff_new_pack.zZbAYz/_new 2019-05-03 22:06:20.866795853 +0200
@@ -23,18 +23,11 @@
%endif
Name: aaa_base
-Version: 84.87+git20190418.a543e8e
+Version: 84.87+git20190418.d83e9d6
Release: 0
Url: https://github.com/openSUSE/aaa_base
-Provides: aaa_skel = %{version}-%{release}
-Provides: bin
-Provides: bootutls
-Provides: etc
-Provides: skeleng
-Provides: skelger
-Obsoletes: aaa_skel < %{version}
-# do not require systemd - aaa_base is in the build environment and we don't want
-# to pull in tons of dependencies
+# do not require systemd - aaa_base is in the build environment and we don't
+# want to pull in tons of dependencies
Conflicts: sysvinit-init
Requires: /bin/login
Requires: /bin/mktemp
@@ -44,10 +37,7 @@
Requires: cpio
Requires: distribution-release
Requires: filesystem
-# for symlink check to /bin/hostname
-BuildRequires: net-tools
-BuildRequires: xz
-Recommends: logrotate netcfg udev net-tools aaa_base-extras
+Recommends: logrotate netcfg udev iputils iproute2 aaa_base-extras
PreReq: /usr/bin/sed /usr/bin/grep /bin/mv /bin/cat /bin/ls /bin/date
Requires(post): fillup
Summary: openSUSE Base Package
@@ -173,7 +163,7 @@
%files
%defattr(-,root,root)
%license COPYING
-%config(noreplace) %ghost /etc/sysctl.conf
+%config(noreplace) /etc/sysctl.conf
%config /etc/bash.bashrc
%config /etc/csh.cshrc
%config /etc/csh.login
@@ -216,8 +206,6 @@
/usr/bin/rpmlocate
/usr/bin/safe-rm
/usr/bin/safe-rmdir
-%dir /usr/lib/base-scripts
-/usr/lib/base-scripts/convert_sysctl
/usr/lib/restricted/bin/hostname
/usr/sbin/sysconf_addword
/usr/share/man/man1/smart_agetty.1*
@@ -245,6 +233,7 @@
/etc/profile.d/ls.tcsh
/etc/profile.d/ls.bash
/etc/profile.d/ls.zsh
+%dir /usr/lib/base-scripts
/usr/lib/base-scripts/backup-rpmdb
/usr/lib/base-scripts/backup-sysconfig
/usr/lib/base-scripts/check-battery
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.zZbAYz/_old 2019-05-03 22:06:20.906795924 +0200
+++ /var/tmp/diff_new_pack.zZbAYz/_new 2019-05-03 22:06:20.910795931 +0200
@@ -1,4 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">git://github.com/openSUSE/aaa_base.git</param>
- <param name="changesrevision">a543e8e7db2a84ba56a6864d640ee68518cb116c</param></service></servicedata>
\ No newline at end of file
+ <param name="changesrevision">d83e9d67c6cf097f2e21460a4163766ab8322a77</param></service></servicedata>
\ No newline at end of file
++++++ aaa_base-84.87+git20190418.a543e8e.tar.xz -> aaa_base-84.87+git20190418.d83e9d6.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aaa_base-84.87+git20190418.a543e8e/aaa_base.post new/aaa_base-84.87+git20190418.d83e9d6/aaa_base.post
--- old/aaa_base-84.87+git20190418.a543e8e/aaa_base.post 2019-04-18 09:55:14.000000000 +0200
+++ new/aaa_base-84.87+git20190418.d83e9d6/aaa_base.post 2019-04-18 16:24:31.000000000 +0200
@@ -8,88 +8,15 @@
#
# Run this script in C-Locale, or some tools will fail.
export LC_ALL=C
-test -n "$FIRST_ARG" || FIRST_ARG=$1
-#
-# to make sure, /var/lib/YaST/bin/bootsetup runs fine, delete
-# /usr/lib/YaST/.configured2
-test -e /usr/lib/YaST/.configured2 && rm -f /usr/lib/YaST/.configured2
-#
-# there are some installation with an etc/psdevtab, which is only readable
-# for root - this slows ps for any other user. starting ps as root, creates
-# it, when it doesn't exist (readable). So simply delete it.
-#
-test -e /etc/psdevtab && rm -f /etc/psdevtab
-
-if [ "$FIRST_ARG" -gt 1 ]; then
-
- # boot variables dropped after 13.1
- %{remove_and_set -n boot PROMPT_FOR_CONFIRM CONFIRM_PROMPT_TIMEOUT RUN_PARALLEL FLOW_CONTROL FSCK_MAX_INST KLOGCONSOLE_PARAMS ENFORCE_BLOGD}
+if [ "$1" -gt 1 ]; then
# clock variables dropped after 13.1
%{remove_and_set -n clock SYSTOHC FORCE_SYSTOHC BADYEAR HCTOSYS_DEVICE USE_HWCLOCK USE_ADJUST}
-
- # shutdown variables dropped after 13.1
- %{remove_and_set -n shutdown HALT_SOUND HALT_POWERDOWN_INSERT HALT HALT_NETWORK HALT_DISKS}
-
- # variables droped in 13.1
- old_cron_vars="MAX_DAYS_IN_TMP MAX_DAYS_IN_LONG_TMP TMP_DIRS_TO_CLEAR LONG_TMP_DIRS_TO_CLEAR OWNER_TO_KEEP_IN_TMP CLEAR_TMP_DIRS_AT_BOOTUP"
- %{remove_and_set -n cron $old_cron_vars}
- if [ "$MAX_DAYS_IN_TMP" != '0' -a "$MAX_DAYS_IN_TMP" != 'no' -o \
- "$MAX_DAYS_IN_LONG_TMP" != '0' -a "$MAX_DAYS_IN_LONG_TMP" != 'no' -o \
- "$CLEAR_TMP_DIRS_AT_BOOTUP" != 'no' ]; then
- mkdir -p '/var/adm/update-messages'
- msgfile='/var/adm/update-messages/%name-%version-%release-tmpdirs'
- for i in $old_cron_vars; do
- eval v=\$$i
- [ -n "$v" -a "$v" != 'no' ] || continue
- if [ ! -e "$msgfile" ]; then
- cat > "$msgfile" <<-EOF
- sysconfig settings for cleaning up temporary directories are no longer
- supported. Some of the features are provided by systemd's tmpfile
- mechanism instead. Please refer to 'man tmpfiles.d' for more
- information.
-
- Here are the old settings for reference:
-
- EOF
- fi
- echo "$i=$v" >> "$msgfile"
- done
- fi
fi
-if ! [ -d /etc/sysconfig ] ; then
- mkdir -p /etc/sysconfig
-fi
for i in language proxy windowmanager ; do
%{fillup_only -n $i}
done
-if [ -e /etc/sysconfig/sysctl ]; then
- echo "merging /etc/sysconfig/sysctl into /etc/sysctl.conf ..."
- /usr/lib/base-scripts/convert_sysctl
- mv /etc/sysconfig/sysctl /etc/sysconfig/sysctl.rpmsave
-fi
-test -e /etc/sysctl.conf || cat <<EOF >/etc/sysctl.conf
-####
-#
-# /etc/sysctl.conf is meant for local sysctl settings
-#
-# sysctl reads settings from the following locations:
-# /boot/sysctl.conf-<kernelversion>
-# /lib/sysctl.d/*.conf
-# /usr/lib/sysctl.d/*.conf
-# /usr/local/lib/sysctl.d/*.conf
-# /etc/sysctl.d/*.conf
-# /run/sysctl.d/*.conf
-# /etc/sysctl.conf
-#
-# To disable or override a distribution provided file just place a
-# file with the same name in /etc/sysctl.d/
-#
-# See sysctl.conf(5), sysctl.d(5) and sysctl(8) for more information
-#
-####
-EOF
#
# create mtab if it does not exist
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aaa_base-84.87+git20190418.a543e8e/files/etc/sysctl.conf new/aaa_base-84.87+git20190418.d83e9d6/files/etc/sysctl.conf
--- old/aaa_base-84.87+git20190418.a543e8e/files/etc/sysctl.conf 2019-04-18 09:55:14.000000000 +0200
+++ new/aaa_base-84.87+git20190418.d83e9d6/files/etc/sysctl.conf 2019-04-18 16:24:31.000000000 +0200
@@ -0,0 +1,8 @@
+####
+#
+# To disable or override a distribution provided file just place a
+# file with the same name in /etc/sysctl.d/
+#
+# See sysctl.conf(5), sysctl.d(5) and sysctl(8) for more information
+#
+####
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aaa_base-84.87+git20190418.a543e8e/files/usr/lib/base-scripts/convert_sysctl new/aaa_base-84.87+git20190418.d83e9d6/files/usr/lib/base-scripts/convert_sysctl
--- old/aaa_base-84.87+git20190418.a543e8e/files/usr/lib/base-scripts/convert_sysctl 2019-04-18 09:55:14.000000000 +0200
+++ new/aaa_base-84.87+git20190418.d83e9d6/files/usr/lib/base-scripts/convert_sysctl 1970-01-01 01:00:00.000000000 +0100
@@ -1,127 +0,0 @@
-#!/bin/bash
-# read settings from /etc/sysconfig/sysctl and write them to
-# /etc/sysctl.conf
-
-. /etc/sysconfig/sysctl 2>/dev/null || exit 0
-
-nofile=
-if [ "$1" = "--stdout" ]; then
- shift
- nofile=1
-fi
-if [ -e "$cfg" -a ! -w "$cfg" ]; then
- nofile=1
-fi
-
-cfg=/etc/sysctl.conf
-
-comment_added=''
-_doset()
-{
- if [ -z "$nofile" -a -z "$comment_added" ]; then
- comment_added=1
- echo
- echo "### converted from /etc/sysconfig/sysctl at `date -R`"
- fi
- echo "$1 = $2"
-}
-
-doset()
-{
- if [ -z "$nofile" ]; then
- _doset "$@" >> $cfg
- else
- _doset "$@"
- fi
-}
-
-isset()
-{
- test -z "$nofile" || return 1
- test -e /etc/sysctl.conf || return 1
- grep -q "$1" /etc/sysctl.conf || return 1
-}
-
-if ! isset net.ipv4.ip_dynaddr; then
- if [ -n "$IP_DYNIP" -a "$IP_DYNIP" != 'no' ]; then
- if [ "$IP_DYNIP" = 'yes' ]; then
- IP_DYNIP=7
- fi
- if [ -z "${IP_DYNIP//[0-9]/}" ]; then
- doset net.ipv4.ip_dynaddr "$IP_DYNIP"
- fi
- fi
-fi
-
-
-if ! isset net.ipv4.tcp_syncookies; then
- if [ "$IP_TCP_SYNCOOKIES" = "yes" ]; then
- doset net.ipv4.tcp_syncookies 1
- fi
-fi
-
-if ! isset net.ipv4.ip_forward; then
- if [ "$IP_FORWARD" = "yes" ]; then
- doset net.ipv4.ip_forward 1
- else
- doset net.ipv4.ip_forward 0
- fi
-fi
-
-if ! isset net.ipv6.conf.all.forwarding; then
- if [ "$IPV6_FORWARD" = 'yes' ]; then
- doset net.ipv6.conf.all.forwarding 1
- else
- doset net.ipv6.conf.all.forwarding 0
- fi
-fi
-
-if ! isset net.ipv6.conf.default.use_tempaddr; then
- if [ -n "$IPV6_PRIVACY" ]; then
- if [ $IPV6_PRIVACY = yes ]; then
- IPV6_PRIVACY=2
- fi
- if [ -z "${IPV6_PRIVACY//[0-9]/}" ]; then
- doset net.ipv6.conf.default.use_tempaddr $IPV6_PRIVACY
- fi
- fi
-fi
-
-if ! isset net.ipv6.conf.all.force_mld_version ; then
- if [ -n "$IPV6_MLD_VERSION" -a -z "${IPV6_MLD_VERSION//[0-9]/}" ]; then
- doset net.ipv6.conf.all.force_mld_version $IPV6_MLD_VERSION
- fi
-fi
-
-if ! isset kernel.sysrq; then
- if [ "$ENABLE_SYSRQ" = 'yes' ]; then
- ENABLE_SYSRQ=1
- elif [ "$ENABLE_SYSRQ" = 'no' -o "$ENABLE_SYSRQ" = '176' ]; then
- # 176 is the distro default anyways
- ENABLE_SYSRQ=''
- fi
- if [ -n "$ENABLE_SYSRQ" -a -z "${ENABLE_SYSRQ//[0-9]/}" ]; then
- doset kernel.sysrq "$ENABLE_SYSRQ"
- fi
-fi
-
-# sparc only
-if [ -e /proc/sys/kernel/stop-a ] && ! isset "kernel.stop-a"; then
- if [ "$ENABLE_STOP_A" = yes ]; then
- doset "kernel.stop-a" 1
- else
- doset "kernel.stop-a" 0
- fi
-fi
-
-if ! isset net.ipv4.tcp_ecn; then
- if [ "$DISABLE_ECN" = 'yes' ]; then
- doset net.ipv4.tcp_ecn 0
- fi
-fi
-
-if ! isset fs.xfs.probe_dmapi; then
- if [ "$DMAPI_PROBE" = 'yes' ]; then
- doset fs.xfs.probe_dmapi 1
- fi
-fi
1
0
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2019-05-03 21:57:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Fri May 3 21:57:02 2019 rev:123 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
openSUSE-MicroOS-release.spec: same change
openSUSE-release.spec: same change
stub.spec: same change
++++++ weakremovers.inc ++++++
--- /var/tmp/diff_new_pack.AhSfB4/_old 2019-05-03 21:57:02.985505684 +0200
+++ /var/tmp/diff_new_pack.AhSfB4/_new 2019-05-03 21:57:02.989505695 +0200
@@ -7887,6 +7887,8 @@
Provides: weakremover(python3-six-doc)
Provides: weakremover(zypp-plugin-python)
%ifarch x86_64
+Provides: weakremover(ImageMagick-config-6-SUSE)
+Provides: weakremover(ImageMagick-config-6-upstream)
Provides: weakremover(appengine)
Provides: weakremover(colcmp)
Provides: weakremover(golang-org-x-debug)
@@ -21000,4 +21002,5 @@
Provides: weakremover(libunrar5_7_2)
Provides: weakremover(libunrar5_7_3)
Provides: weakremover(libunrar5_7_4)
+Provides: weakremover(libunrar5_7_5)
Provides: weakremover(perlref)
1
0
Hello community,
here is the log from the commit of package 000update-repos for openSUSE:Factory checked in at 2019-05-03 21:02:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Fri May 3 21:02:18 2019 rev:210 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
42.3:update_1556898701.packages.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Hello community,
here is the log from the commit of package 000update-repos for openSUSE:Factory checked in at 2019-05-03 21:02:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Fri May 3 21:02:09 2019 rev:209 rq: version:unknown
Fri May 3 21:02:02 2019 rev:208 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
15.0:update_1556900852.packages.xz
factory:non-oss_1158.2.packages.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Hello community,
here is the log from the commit of package 000update-repos for openSUSE:Factory checked in at 2019-05-03 21:01:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Fri May 3 21:01:59 2019 rev:207 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
factory_20190430.packages.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2019-05-03 07:58:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Fri May 3 07:58:09 2019 rev:1162 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openSUSE-Addon-NonOss-ftp-ftp-i586_x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.nCzSdb/_old 2019-05-03 07:58:12.602263354 +0200
+++ /var/tmp/diff_new_pack.nCzSdb/_new 2019-05-03 07:58:12.602263354 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE-Addon-NonOss___20190430" schemaversion="4.1">
+<image name="OBS__openSUSE-Addon-NonOss___20190502" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -36,11 +36,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190430</productvar>
+ <productvar name="VERSION">20190502</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20190430,openSUSE NonOSS Addon</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20190502,openSUSE NonOSS Addon</productinfo>
<productinfo name="LINGUAS">af ar be_BY bg br ca cy el et ga gl gu_IN he hi_IN hr ka km ko lt mk nn pa_IN rw sk sl sr_CS ss st tg th tr uk ve vi xh zu </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2019… obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2019…</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2019… obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2019…</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
++++++ openSUSE-MicroOS-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.nCzSdb/_old 2019-05-03 07:58:12.610263373 +0200
+++ /var/tmp/diff_new_pack.nCzSdb/_new 2019-05-03 07:58:12.610263373 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE-MicroOS___20190430" schemaversion="4.1">
+<image name="OBS__openSUSE-MicroOS___20190502" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190430</productvar>
+ <productvar name="VERSION">20190502</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-microos:20190430,openSUSE MicroOS</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-microos:20190502,openSUSE MicroOS</productinfo>
<productinfo name="LINGUAS">en_US </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-MicroOS/20190430/…</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-MicroOS/20190502/…</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
openSUSE-MicroOS-dvd5-kubic-dvd-x86_64.kiwi: same change
++++++ openSUSE-cd-mini-i586.kiwi ++++++
--- /var/tmp/diff_new_pack.nCzSdb/_old 2019-05-03 07:58:12.634263428 +0200
+++ /var/tmp/diff_new_pack.nCzSdb/_new 2019-05-03 07:58:12.634263428 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20190430" schemaversion="4.1">
+<image name="OBS__openSUSE___20190502" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -32,11 +32,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190430</productvar>
+ <productvar name="VERSION">20190502</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190430,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190502,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190430/i586</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190502/i586</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
++++++ openSUSE-cd-mini-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.nCzSdb/_old 2019-05-03 07:58:12.646263456 +0200
+++ /var/tmp/diff_new_pack.nCzSdb/_new 2019-05-03 07:58:12.646263456 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20190430" schemaversion="4.1">
+<image name="OBS__openSUSE___20190502" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190430</productvar>
+ <productvar name="VERSION">20190502</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190430,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190502,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190430/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190502/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
++++++ openSUSE-dvd5-dvd-i586.kiwi ++++++
--- /var/tmp/diff_new_pack.nCzSdb/_old 2019-05-03 07:58:12.662263493 +0200
+++ /var/tmp/diff_new_pack.nCzSdb/_new 2019-05-03 07:58:12.666263502 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20190430" schemaversion="4.1">
+<image name="OBS__openSUSE___20190502" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -32,11 +32,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190430</productvar>
+ <productvar name="VERSION">20190502</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190430,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190502,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190430/i586</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190502/i586</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
@@ -424,6 +424,7 @@
<repopackage name="discover-backend-flatpak"/>
<repopackage name="discover-backend-packagekit"/>
<repopackage name="discover-lang"/>
+ <repopackage name="distribution-logos-openSUSE-Tumbleweed"/>
<repopackage name="djvulibre"/>
<repopackage name="dleyna-connector-dbus"/>
<repopackage name="dleyna-renderer"/>
++++++ openSUSE-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.nCzSdb/_old 2019-05-03 07:58:12.678263530 +0200
+++ /var/tmp/diff_new_pack.nCzSdb/_new 2019-05-03 07:58:12.678263530 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20190430" schemaversion="4.1">
+<image name="OBS__openSUSE___20190502" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190430</productvar>
+ <productvar name="VERSION">20190502</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190430,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190502,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190430/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190502/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
@@ -436,6 +436,7 @@
<repopackage name="discover-backend-flatpak"/>
<repopackage name="discover-backend-packagekit"/>
<repopackage name="discover-lang"/>
+ <repopackage name="distribution-logos-openSUSE-Tumbleweed"/>
<repopackage name="djvulibre"/>
<repopackage name="dleyna-connector-dbus"/>
<repopackage name="dleyna-renderer"/>
++++++ openSUSE-ftp-ftp-i586_x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.nCzSdb/_old 2019-05-03 07:58:12.690263557 +0200
+++ /var/tmp/diff_new_pack.nCzSdb/_new 2019-05-03 07:58:12.690263557 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20190430" schemaversion="4.1">
+<image name="OBS__openSUSE___20190502" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -24,7 +24,7 @@
<productvar name="DISTNAME">openSUSE</productvar>
<productvar name="FLAVOR">ftp</productvar>
<productvar name="MAKE_LISTINGS">true</productvar>
- <productvar name="MEDIUM_NAME">openSUSE-20190430-i586-x86_64</productvar>
+ <productvar name="MEDIUM_NAME">openSUSE-20190502-i586-x86_64</productvar>
<productvar name="MULTIPLE_MEDIA">true</productvar>
<productvar name="PRODUCT_DIR">/</productvar>
<productvar name="PRODUCT_NAME">$DISTNAME-$FLAVOR</productvar>
@@ -36,11 +36,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190430</productvar>
+ <productvar name="VERSION">20190502</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190430,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190502,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190430/i586 obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190430/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190502/i586 obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190502/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="DEBUGMEDIUM">2</productoption>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
++++++ dvd.group ++++++
--- /var/tmp/diff_new_pack.nCzSdb/_old 2019-05-03 07:58:12.794263798 +0200
+++ /var/tmp/diff_new_pack.nCzSdb/_new 2019-05-03 07:58:12.798263807 +0200
@@ -426,6 +426,7 @@
<package name="discover-backend-flatpak" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
<package name="discover-backend-packagekit" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
<package name="discover-lang" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
+ <package name="distribution-logos-openSUSE-Tumbleweed" supportstatus="unsupported"/> <!-- reason: dvd:kernel-default -->
<package name="djvulibre" supportstatus="unsupported"/> <!-- reason: dvd:expansion -->
<package name="dleyna-connector-dbus" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="dleyna-renderer" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
++++++ unsorted.yml ++++++
--- /var/tmp/diff_new_pack.nCzSdb/_old 2019-05-03 07:58:12.882264001 +0200
+++ /var/tmp/diff_new_pack.nCzSdb/_new 2019-05-03 07:58:12.882264001 +0200
@@ -696,6 +696,8 @@
- aspell-wa
- aspell-yi
- aspell-zu
+ - assertj-core
+ - assertj-core-javadoc
- assimp-devel
- asterisk-sounds-devel
- asteroid
@@ -2095,6 +2097,10 @@
- distcc-gui
- distcc-server
- distribution-gpg-keys
+ - distribution-logos-openSUSE
+ - distribution-logos-openSUSE-Kubic
+ - distribution-logos-openSUSE-Leap
+ - distribution-logos-openSUSE-MicroOS
- dita
- djvu2pdf
- djvulibre-djview4
@@ -9710,7 +9716,7 @@
- liborigin-devel
- liborigin-doc
- liborigin-tools
- - liborigin2
+ - liborigin3
- libortp13
- libortp13-32bit: [x86_64]
- libosinfo-devel
@@ -10283,7 +10289,7 @@
- libqwt-qt5-6
- libqwt5
- libqwt6
- - libqwtplot3d0
+ - libqwtplot3d-qt5-0
- libqxmledit0
- libqxmledit0-32bit: [x86_64]
- libqxmpp-devel
@@ -11417,6 +11423,7 @@
- libxar1
- libxatracker-devel
- libxbase64-1
+ - libxbrz-1_6
- libxbsql0
- libxc-devel
- libxc5
@@ -12247,6 +12254,11 @@
- maven-doxia-sitetools
- maven-doxia-sitetools-javadoc
- maven-doxia-test-docs
+ - maven-enforcer
+ - maven-enforcer-api
+ - maven-enforcer-javadoc
+ - maven-enforcer-plugin
+ - maven-enforcer-rules
- maven-failsafe-plugin
- maven-failsafe-plugin-bootstrap
- maven-file-management
@@ -15922,8 +15934,10 @@
- plexus-compiler-javadoc
- plexus-component-api
- plexus-component-api-javadoc
+ - plexus-component-factories-pom
- plexus-component-metadata
- plexus-component-metadata-javadoc
+ - plexus-components-pom
- plexus-containers-component-annotations
- plexus-containers-component-javadoc
- plexus-containers-container-default
@@ -31234,6 +31248,7 @@
- xbindkeys
- xbomb
- xboxdrv
+ - xbrz-devel
- xbsql
- xbsql-devel
- xcalc
@@ -31421,6 +31436,7 @@
- xmlsec1-gnutls-devel
- xmlsec1-nss-devel
- xmlsec1-openssl-devel
+ - xmltoman
- xmltooling-schemas
- xmlunit
- xmlunit-javadoc
1
0
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2019-05-03 07:58:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Fri May 3 07:58:04 2019 rev:122 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openSUSE-Addon-NonOss-release.spec ++++++
--- /var/tmp/diff_new_pack.vyU2yh/_old 2019-05-03 07:58:09.734256734 +0200
+++ /var/tmp/diff_new_pack.vyU2yh/_new 2019-05-03 07:58:09.762256799 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package openSUSE-Addon-NonOss-release (Version 20190430)
+# spec file for package openSUSE-Addon-NonOss-release (Version 20190502)
#
# Copyright (c) 2019 openSUSE.
#
@@ -16,16 +16,16 @@
Name: openSUSE-Addon-NonOss-release
%define product openSUSE-Addon-NonOss
Summary: openSUSE NonOSS Addon
-Version: 20190430
+Version: 20190502
Release: 0
License: BSD-3-Clause
Group: System/Fhs
Provides: %name-%version
Provides: product() = openSUSE-Addon-NonOss
-Provides: product(openSUSE-Addon-NonOss) = 20190430-0
+Provides: product(openSUSE-Addon-NonOss) = 20190502-0
Provides: product-label() = non%20oss%20addon
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Daddon%2Dnonoss%3A20190430
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Daddon%2Dnonoss%3A20190502
AutoReqProv: on
@@ -49,10 +49,10 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20190430</version>
+ <version>20190502</version>
<release>0</release>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse-addon-nonoss:20190430</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse-addon-nonoss:20190502</cpeid>
<register>
<pool>
</pool>
++++++ openSUSE-MicroOS-release.spec ++++++
--- /var/tmp/diff_new_pack.vyU2yh/_old 2019-05-03 07:58:10.030257418 +0200
+++ /var/tmp/diff_new_pack.vyU2yh/_new 2019-05-03 07:58:10.050257464 +0200
@@ -17,7 +17,7 @@
Name: openSUSE-MicroOS-release
-Version: 20190430
+Version: 20190502
Release: 0
Summary: openSUSE MicroOS
License: GPL-2.0-or-later
@@ -40,9 +40,9 @@
ExclusiveArch: %ix86 x86_64 ppc64le s390x aarch64
Provides: %name-%version
Provides: product() = openSUSE-MicroOS
-Provides: product(openSUSE-MicroOS) = 20190430-0
+Provides: product(openSUSE-MicroOS) = 20190502-0
Provides: product-label() = openSUSE%20MicroOS
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Dmicroos%3A20190430
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Dmicroos%3A20190502
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-endoflife()
Requires: product_flavor(openSUSE-MicroOS)
@@ -58,7 +58,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(dvd)
-Provides: product_flavor(openSUSE-MicroOS) = 20190430-0
+Provides: product_flavor(openSUSE-MicroOS) = 20190502-0
Summary: openSUSE MicroOS
%description dvd
@@ -74,7 +74,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(kubic-dvd)
-Provides: product_flavor(openSUSE-MicroOS) = 20190430-0
+Provides: product_flavor(openSUSE-MicroOS) = 20190502-0
Summary: openSUSE MicroOS
%description kubic-dvd
@@ -132,11 +132,11 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE-MicroOS</name>
- <version>20190430</version>
+ <version>20190502</version>
<release>0</release>
<endoflife></endoflife>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse-microos:20190430</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse-microos:20190502</cpeid>
<productline>openSUSE-MicroOS</productline>
<register>
<pool>
++++++ openSUSE-release.spec ++++++
--- /var/tmp/diff_new_pack.vyU2yh/_old 2019-05-03 07:58:10.310258064 +0200
+++ /var/tmp/diff_new_pack.vyU2yh/_new 2019-05-03 07:58:10.354258165 +0200
@@ -20,7 +20,7 @@
#define betaversion %{nil}
%define codename Tumbleweed
Name: openSUSE-release
-Version: 20190430
+Version: 20190502
Release: 0
# 0 is the product release, not the build release of this package
Summary: openSUSE Tumbleweed
@@ -55,7 +55,7 @@
Obsoletes: aaa_version
Obsoletes: openSUSE-Promo-release <= 11.1
Obsoletes: openSUSE-release-live <= 11.0
-Obsoletes: product_flavor(%{product}) < 20190430
+Obsoletes: product_flavor(%{product}) < 20190502
# bnc#826592
Provides: weakremover(kernel-default) < 3.11
Provides: weakremover(kernel-desktop) < 4.2
@@ -183,7 +183,7 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = openSUSE
-Provides: product(openSUSE) = 20190430-0
+Provides: product(openSUSE) = 20190502-0
%ifarch x86_64
Provides: product-register-target() = openSUSE%2DTumbleweed%2Dx86_64
%endif
@@ -197,7 +197,7 @@
Provides: product-register-target() = openSUSE%2DTumbleweed%2Daarch64
%endif
Provides: product-label() = openSUSE
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%3A20190430
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%3A20190502
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-url(repository) = http%3A%2F%2Fdownload.opensuse.org%2Ftumbleweed%2Frepo%2Foss%2F
Requires: product_flavor(openSUSE)
@@ -211,7 +211,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(ftp)
-Provides: product_flavor(openSUSE) = 20190430-0
+Provides: product_flavor(openSUSE) = 20190502-0
Summary: openSUSE Tumbleweed
%description ftp
@@ -226,7 +226,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(mini)
-Provides: product_flavor(openSUSE) = 20190430-0
+Provides: product_flavor(openSUSE) = 20190502-0
Summary: openSUSE Tumbleweed
%description mini
@@ -241,7 +241,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(dvd)
-Provides: product_flavor(openSUSE) = 20190430-0
+Provides: product_flavor(openSUSE) = 20190502-0
Summary: openSUSE Tumbleweed
%description dvd
@@ -256,7 +256,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-kde)
-Provides: product_flavor(openSUSE) = 20190430-0
+Provides: product_flavor(openSUSE) = 20190502-0
Summary: openSUSE Tumbleweed
%description livecd-kde
@@ -271,7 +271,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-x11)
-Provides: product_flavor(openSUSE) = 20190430-0
+Provides: product_flavor(openSUSE) = 20190502-0
Summary: openSUSE Tumbleweed
%description livecd-x11
@@ -286,7 +286,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-gnome)
-Provides: product_flavor(openSUSE) = 20190430-0
+Provides: product_flavor(openSUSE) = 20190502-0
Summary: openSUSE Tumbleweed
%description livecd-gnome
@@ -301,7 +301,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-xfce)
-Provides: product_flavor(openSUSE) = 20190430-0
+Provides: product_flavor(openSUSE) = 20190502-0
Summary: openSUSE Tumbleweed
%description livecd-xfce
@@ -316,7 +316,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-kde)
-Provides: product_flavor(openSUSE) = 20190430-0
+Provides: product_flavor(openSUSE) = 20190502-0
Summary: openSUSE Tumbleweed
%description usb-kde
@@ -331,7 +331,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-gnome)
-Provides: product_flavor(openSUSE) = 20190430-0
+Provides: product_flavor(openSUSE) = 20190502-0
Summary: openSUSE Tumbleweed
%description usb-gnome
@@ -346,7 +346,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-x11)
-Provides: product_flavor(openSUSE) = 20190430-0
+Provides: product_flavor(openSUSE) = 20190502-0
Summary: openSUSE Tumbleweed
%description usb-x11
@@ -420,10 +420,10 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20190430</version>
+ <version>20190502</version>
<release>0</release>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse:20190430</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse:20190502</cpeid>
<productline>openSUSE</productline>
<register>
<pool>
++++++ weakremovers.inc ++++++
--- /var/tmp/diff_new_pack.vyU2yh/_old 2019-05-03 07:58:11.074259828 +0200
+++ /var/tmp/diff_new_pack.vyU2yh/_new 2019-05-03 07:58:11.086259855 +0200
@@ -14043,6 +14043,7 @@
Provides: weakremover(liborcus-0_13-0)
Provides: weakremover(liborcus-python3)
Provides: weakremover(liborigin0)
+Provides: weakremover(liborigin2)
Provides: weakremover(libosmcomp3)
Provides: weakremover(libosmcomp4)
Provides: weakremover(libosmo-mtp-0_10_0)
@@ -14188,6 +14189,7 @@
Provides: weakremover(libquazip1)
Provides: weakremover(libquo4)
Provides: weakremover(libqutim0)
+Provides: weakremover(libqwtplot3d0)
Provides: weakremover(libqxt-devel)
Provides: weakremover(libqxt1)
Provides: weakremover(libqyoto2)
1
0
Hello community,
here is the log from the commit of package 000update-repos for openSUSE:Factory checked in at 2019-05-02 21:01:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Thu May 2 21:01:49 2019 rev:206 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
42.3:update_1556812440.packages.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Hello community,
here is the log from the commit of package 000update-repos for openSUSE:Factory checked in at 2019-05-02 21:01:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Thu May 2 21:01:39 2019 rev:205 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
15.0:update_1556808741.packages.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2019-05-02 19:22:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Thu May 2 19:22:38 2019 rev:1161 rq: version:unknown
Thu May 2 19:22:35 2019 rev:1160 rq: version:unknown
Thu May 2 19:22:34 2019 rev:1159 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
openSUSE-MicroOS-dvd5-dvd-x86_64.kiwi: same change
openSUSE-MicroOS-dvd5-kubic-dvd-x86_64.kiwi: same change
openSUSE-cd-mini-i586.kiwi: same change
openSUSE-cd-mini-x86_64.kiwi: same change
openSUSE-dvd5-dvd-i586.kiwi: same change
openSUSE-dvd5-dvd-x86_64.kiwi: same change
openSUSE-ftp-ftp-i586_x86_64.kiwi: same change
stub.kiwi: same change
++++++ openSUSE-Addon-NonOss.product ++++++
--- /var/tmp/diff_new_pack.0JSbj8/_old 2019-05-02 19:22:48.877968831 +0200
+++ /var/tmp/diff_new_pack.0JSbj8/_new 2019-05-02 19:22:48.881968840 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20190430</version>
+ <version>20190502</version>
<release>0</release>
<summary>openSUSE NonOSS Addon</summary>
<shortsummary>non oss addon</shortsummary>
++++++ openSUSE-MicroOS.product ++++++
--- /var/tmp/diff_new_pack.0JSbj8/_old 2019-05-02 19:22:48.893968865 +0200
+++ /var/tmp/diff_new_pack.0JSbj8/_new 2019-05-02 19:22:48.893968865 +0200
@@ -6,7 +6,7 @@
<name>openSUSE-MicroOS</name>
<releasepkgname>openSUSE-MicroOS-release</releasepkgname>
<endoflife/>
- <version>20190430</version>
+ <version>20190502</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>openSUSE-MicroOS</productline>
++++++ openSUSE.product ++++++
--- /var/tmp/diff_new_pack.0JSbj8/_old 2019-05-02 19:22:48.913968906 +0200
+++ /var/tmp/diff_new_pack.0JSbj8/_new 2019-05-02 19:22:48.913968906 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20190430</version>
+ <version>20190502</version>
<release>0</release>
<productline>openSUSE</productline>
1
0
Hello community,
here is the log from the commit of package switchboard for openSUSE:Factory checked in at 2019-05-02 19:22:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/switchboard (Old)
and /work/SRC/openSUSE:Factory/.switchboard.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "switchboard"
Thu May 2 19:22:32 2019 rev:4 rq:700180 version:2.3.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/switchboard/switchboard.changes 2018-12-24 11:47:11.821144099 +0100
+++ /work/SRC/openSUSE:Factory/.switchboard.new.5148/switchboard.changes 2019-05-02 19:22:46.729964370 +0200
@@ -1,0 +2,14 @@
+Mon Mar 4 03:29:19 UTC 2019 - Alexei Podvalsky <avvissu(a)yandex.by>
+
+- Update to 2.3.6:
+ * Merge branch 'origin/master' into Weblate
+ * Travis: add gettext dependency
+ * Application: Add accel tooltip to back button (#97)
+ * Clean up whitespace
+ * Release 2.3.5
+ * Rename Switchboard.vala to Application.vala (#95)
+ * Link to plugs in README (#94)
+ * Rewrite window state saving (#93)
+ * Add missing languages to LINGUAS files (#90)
+
+-------------------------------------------------------------------
Old:
----
switchboard-2.3.4.tar.gz
New:
----
switchboard-2.3.6.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ switchboard.spec ++++++
--- /var/tmp/diff_new_pack.S6MRqC/_old 2019-05-02 19:22:47.109965160 +0200
+++ /var/tmp/diff_new_pack.S6MRqC/_new 2019-05-02 19:22:47.113965168 +0200
@@ -18,7 +18,7 @@
%define sover 2_0-0
Name: switchboard
-Version: 2.3.4
+Version: 2.3.6
Release: 0
Summary: Modular Desktop Settings Hub
License: LGPL-2.1-only AND LGPL-3.0-only
++++++ switchboard-2.3.4.tar.gz -> switchboard-2.3.6.tar.gz ++++++
++++ 20961 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package elementary-theme for openSUSE:Factory checked in at 2019-05-02 19:22:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/elementary-theme (Old)
and /work/SRC/openSUSE:Factory/.elementary-theme.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "elementary-theme"
Thu May 2 19:22:28 2019 rev:11 rq:700179 version:5.2.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/elementary-theme/elementary-theme.changes 2018-12-24 11:47:13.765142391 +0100
+++ /work/SRC/openSUSE:Factory/.elementary-theme.new.5148/elementary-theme.changes 2019-05-02 19:22:42.273955117 +0200
@@ -1,0 +2,19 @@
+Mon Mar 4 03:25:19 UTC 2019 - Alexei Podvalsky <avvissu(a)yandex.by>
+
+- Update to 5.2.2:
+ * Invert sidebar badge colors (#479)
+ * Fix border for sidebar-row in dark style (#473)
+ * Naive raised support for headerbar buttons (#466)
+ * Don't set border or shadow on dark infobar close buttons
+ (#465)
+ * Fix linked widgets in RTL (#455)
+ * Shade switches with white overlay (#461)
+ * Update .seek-bar scale slider style. (#457)
+ * More visible focus for dark entries (#456)
+ * Release 5.2.1
+ * Always use light switch sliders (#449)
+ * Add accent support to scales (#443)
+ * Fix notebook background (#435)
+ * Add styles for link psuedo classes (#438)
+
+-------------------------------------------------------------------
Old:
----
stylesheet-5.2.0.tar.gz
New:
----
stylesheet-5.2.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ elementary-theme.spec ++++++
--- /var/tmp/diff_new_pack.fRUEtd/_old 2019-05-02 19:22:44.341959411 +0200
+++ /var/tmp/diff_new_pack.fRUEtd/_new 2019-05-02 19:22:44.345959420 +0200
@@ -17,7 +17,7 @@
Name: elementary-theme
-Version: 5.2.0
+Version: 5.2.2
Release: 0
Summary: The Elementary GTK theme
License: GPL-3.0-only
++++++ stylesheet-5.2.0.tar.gz -> stylesheet-5.2.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stylesheet-5.2.0/elementary/gtk-3.0/granite-widgets.css new/stylesheet-5.2.2/elementary/gtk-3.0/granite-widgets.css
--- old/stylesheet-5.2.0/elementary/gtk-3.0/granite-widgets.css 2018-10-16 07:25:46.000000000 +0200
+++ new/stylesheet-5.2.2/elementary/gtk-3.0/granite-widgets.css 2019-02-28 01:29:54.000000000 +0100
@@ -205,6 +205,8 @@
background: transparent;
border: transparent;
box-shadow: none;
+ min-width: 0;
+ min-height: 0;
}
/**************
@@ -218,31 +220,14 @@
.source-list.badge:selected:focus,
.source-list.badge:hover:selected {
background-image: none;
- background-color: alpha (#000, 0.4);
- color: @titlebar_color;
+ background-color: alpha(@text_color, 0.1);
+ box-shadow: none;
+ color: alpha(@text_color, 0.7);
font-weight: 700;
border-radius: 10px;
padding: 0 6px;
margin: 0 3px;
- text-shadow: 0 1px alpha (#000, 0.1);
border-width: 0;
- -gtk-icon-shadow: 0 1px alpha (#000, 0.1);
-}
-
-.sidebar .badge:selected,
-.source-list.badge:selected,
-.source-list.badge:hover:selected {
- color: @titlebar_color;
-}
-
-.sidebar .badge:selected:backdrop,
-.source-list.badge:selected:backdrop,
-.source-list.badge:selected:hover:backdrop {
- background-image: none;
- background-color: alpha (#000, 0.2);
- color: shade (@titlebar_color, 0.95);
- text-shadow: 0 1px alpha (#000, 0.1);
- -gtk-icon-shadow: 0 1px alpha (#000, 0.1);
}
.source-list.level-bar,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stylesheet-5.2.0/elementary/gtk-3.0/gtk-widgets-dark.css new/stylesheet-5.2.2/elementary/gtk-3.0/gtk-widgets-dark.css
--- old/stylesheet-5.2.0/elementary/gtk-3.0/gtk-widgets-dark.css 2018-10-16 07:25:46.000000000 +0200
+++ new/stylesheet-5.2.2/elementary/gtk-3.0/gtk-widgets-dark.css 2019-02-28 01:29:54.000000000 +0100
@@ -51,11 +51,12 @@
entry:focus,
.entry:focus {
- border-color: alpha (#000, 0.3);
+ border-color: alpha(@colorAccent, 0.5);
box-shadow:
- inset 0 1px 0 0 alpha (@inset_dark_color, 0.7),
- inset 0 0 0 1px alpha (@inset_dark_color, 0.3),
- 0 1px 0 0 alpha (#fff, 0.05);
+ inset 0 0 0 1px alpha(@colorAccent, 0.1),
+ inset 0 1px 0 0 alpha(@inset_dark_color, 0.7),
+ inset 0 0 0 1px alpha(@inset_dark_color, 0.3),
+ 0 1px 0 0 alpha(#fff, 0.05);
}
entry selection,
@@ -445,6 +446,7 @@
.sidebar .view:hover:selected,
.sidebar.view:selected,
.sidebar.view:hover:selected,
+.sidebar-row:selected,
.source-list.view:selected,
.source-list.view:hover:selected,
.source-list.view:focus:selected,
@@ -484,6 +486,7 @@
.sidebar .view:hover:selected:backdrop,
.sidebar.view:selected:backdrop,
.sidebar.view:hover:selected:backdrop,
+.sidebar-row:selected:backdrop,
.source-list.view:selected:backdrop,
.source-list.view:hover:selected:backdrop {
background-image:
@@ -755,13 +758,18 @@
text-shadow: none;
background-image: none;
background-color: transparent;
+ -gtk-icon-shadow: none;
+}
+
+infobar:not(.info):not(.other) button:not(.close),
+infobar:not(.info):not(.other) button:not(.close):focus,
+.dynamic-notebook infobar button {
border-color: alpha (#000, 0.3);
box-shadow:
inset 0 0 0 1px alpha (#fff, 0.05),
inset 0 1px 0 0 alpha (#fff, 0.45),
inset 0 -1px 0 0 alpha (#fff, 0.15),
0 1px 0 1px alpha (#fff, 0.15);
- -gtk-icon-shadow: none;
}
infobar:not(.info):not(.other) button:active,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stylesheet-5.2.0/elementary/gtk-3.0/gtk-widgets.css new/stylesheet-5.2.2/elementary/gtk-3.0/gtk-widgets.css
--- old/stylesheet-5.2.0/elementary/gtk-3.0/gtk-widgets.css 2018-10-16 07:25:46.000000000 +0200
+++ new/stylesheet-5.2.2/elementary/gtk-3.0/gtk-widgets.css 2019-02-28 01:29:54.000000000 +0100
@@ -25,6 +25,14 @@
/* -gtk-icon-palette: needs-attention @attention_color, success @success_color, warning @warning_color, error @error_color; FIXME: Uncomment for 3.19 */
}
+*:link {
+ color: @link_color;
+}
+
+*:visited {
+ color: @GRAPE_500;
+}
+
/***************
* Base States *
**************/
@@ -839,7 +847,11 @@
}
scale highlight {
- background-color: alpha (#000, 0.45);
+ background-color: alpha (@BLACK_900, 0.45);
+}
+
+scale.accent highlight {
+ background-color: alpha (@colorAccent, 0.67);
}
scale highlight:disabled {
@@ -847,7 +859,11 @@
}
scale fill {
- background-color: alpha(#000, 0.25);
+ background-color: alpha(@BLACK_900, 0.25);
+}
+
+scale.accent fill {
+ background-color: alpha(@colorAccent, 0.33);
}
scale.horizontal highlight.top,
@@ -1428,7 +1444,12 @@
.linked button:first-child,
.linked > combobox:first-child button.combo,
.linked spinbutton:first-child,
-.titlebar .stack-switcher .button.image-button:first-child {
+.titlebar .stack-switcher .button.image-button:first-child,
+.linked:not(box):dir(rtl) entry:last-child,
+.linked:not(box):dir(rtl) button:last-child,
+.linked:not(box):dir(rtl) > combobox:last-child button.combo,
+.linked:not(box):dir(rtl) spinbutton:last-child,
+.titlebar:dir(rtl) .stack-switcher .button.image-button:last-child {
border-width: 1px;
border-radius: 2.5px 0 0 2.5px;
}
@@ -1438,7 +1459,12 @@
.linked button:last-child,
.linked > combobox:last-child button.combo,
.linked spinbutton:last-child,
-.titlebar .stack-switcher .button.image-button:last-child {
+.titlebar .stack-switcher .button.image-button:last-child,
+.linked:not(box):dir(rtl) entry:first-child,
+.linked:not(box):dir(rtl) button:first-child,
+.linked:not(box):dir(rtl) > combobox:first-child button.combo,
+.linked:not(box):dir(rtl) spinbutton:first-child,
+.titlebar:dir(rtl) .stack-switcher .button.image-button:first-child {
border-left-width: 0;
border-radius: 0 2.5px 2.5px 0;
}
@@ -1448,6 +1474,11 @@
.linked button:only-child,
.linked > combobox:only-child button.combo,
.linked spinbutton:only-child,
+.titlebar .stack-switcher .button.image-button:only-child,
+.linked:not(box):dir(rtl) entry:only-child,
+.linked:not(box):dir(rtl) button:only-child,
+.linked:not(box):dir(rtl) > combobox:only-child button.combo,
+.linked:not(box):dir(rtl) spinbutton:only-child,
.titlebar .stack-switcher .button.image-button:only-child {
border-right-width: 1px;
border-left-width: 1px;
@@ -1536,16 +1567,16 @@
********************/
notebook {
- background-clip: border-box;
- background-color: shade (@titlebar_color, 1.06);
border: none;
- border-radius: 0 0 2.5px 2.5px;
text-shadow: 0 1px @text_shadow_color;
-gtk-icon-shadow: 0 1px @text_shadow_color;
}
notebook.frame {
border: 1px solid shade (@titlebar_color, 0.6);
+ border-radius: 0 0 2.5px 2.5px;
+ background-color: shade (@titlebar_color, 1.06);
+ background-clip: border-box;
}
notebook header {
@@ -2051,39 +2082,33 @@
background-image:
linear-gradient(
to bottom,
- shade (
- @bg_color,
- 1.05
- ),
- shade (
- mix (
- @bg_color,
- @colorAccent,
- 0.1
- ),
- 0.95
- )
+ shade(@SILVER_100, 1.05),
+ shade(mix(@SILVER_100, @colorAccent, 0.1), 0.95)
);
border-color: @colorAccent;
box-shadow:
- inset 0 0 0 1px alpha (@bg_highlight_color, 0.05),
- inset 0 1px 0 0 alpha (@bg_highlight_color, 0.45),
- inset 0 -1px 0 0 alpha (@bg_highlight_color, 0.15),
- 0 1px 1px alpha (@colorAccent, 0.35),
- 0 1px 2px alpha (@colorAccent, 0.16);
+ inset 0 0 0 1px alpha(#fff, 0.05),
+ inset 0 1px 0 0 alpha(#fff, 0.45),
+ inset 0 -1px 0 0 alpha(#fff, 0.15),
+ 0 1px 1px alpha(@colorAccent, 0.35),
+ 0 1px 2px alpha(@colorAccent, 0.16);
}
switch:checked {
+ background-color: @colorAccent;
background-image:
linear-gradient(
to bottom,
- shade (
- @colorAccent,
- 1.2
+ alpha (
+ #fff,
+ 0.3
),
- @colorAccent
+ alpha (
+ #fff,
+ 0
+ )
);
- border-color: shade (@colorAccent, 0.85);
+ border-color: shade(@colorAccent, 0.85);
}
check:checked,
@@ -2198,23 +2223,17 @@
background-image:
linear-gradient(
to bottom,
- shade (
- @bg_color,
- 1.05
- ),
- shade (
- @bg_color,
- 0.95
- )
+ shade(@SILVER_100, 1.05),
+ shade(@SILVER_100, 0.95)
);
- border: 1px solid alpha (#000, 0.2);
+ border: 1px solid alpha(#000, 0.2);
border-radius: 50%;
box-shadow:
- inset 0 0 0 1px alpha (@bg_highlight_color, 0.05),
- inset 0 1px 0 0 alpha (@bg_highlight_color, 0.45),
- inset 0 -1px 0 0 alpha (@bg_highlight_color, 0.15),
- 0 1px 1px alpha (#000, 0.15),
- 0 1px 2px alpha (#000, 0.16);
+ inset 0 0 0 1px alpha(#fff, 0.05),
+ inset 0 1px 0 0 alpha(#fff, 0.45),
+ inset 0 -1px 0 0 alpha(#fff, 0.15),
+ 0 1px 1px alpha(#000, 0.15),
+ 0 1px 2px alpha(#000, 0.16);
margin: -1px;
min-height: 24px;
min-width: 24px;
@@ -2370,8 +2389,8 @@
* Header Bars *
**************/
-.titlebar button.image-button,
-.titlebar .button.image-button {
+.titlebar button.image-button:not(.raised),
+.titlebar .button.image-button:not(.raised) {
padding: 3px;
border: 1px solid transparent;
background-image: none;
@@ -2379,31 +2398,31 @@
}
.titlebar button.flat,
-.titlebar button.image-button,
+.titlebar button.image-button:not(.raised),
.titlebar .button.flat,
-.titlebar .button.image-button {
+.titlebar .button.image-button:not(.raised) {
border-radius: 99px;
background-color: transparent;
}
-.titlebar button.image-button:active,
-.titlebar button.image-button:hover:active,
-.titlebar button.image-button:focus:active,
-.titlebar button.image-button:checked,
-.titlebar button.image-button:hover:checked,
-.titlebar button.image-button:focus:checked,
+.titlebar button.image-button:not(.raised):active,
+.titlebar button.image-button:not(.raised):hover:active,
+.titlebar button.image-button:not(.raised):focus:active,
+.titlebar button.image-button:not(.raised):checked,
+.titlebar button.image-button:not(.raised):hover:checked,
+.titlebar button.image-button:not(.raised):focus:checked,
.titlebar button.flat:active,
.titlebar button.flat:hover:active,
.titlebar button.flat:focus:active,
.titlebar button.flat:checked,
.titlebar button.flat:hover:checked,
.titlebar button.flat:focus:checked,
-.titlebar .button.image-button:active,
-.titlebar .button.image-button:hover:active,
-.titlebar .button.image-button:focus:active,
-.titlebar .button.image-button:checked,
-.titlebar .button.image-button:hover:checked,
-.titlebar .button.image-button:focus:checked,
+.titlebar .button.image-button:not(.raised):active,
+.titlebar .button.image-button:not(.raised):hover:active,
+.titlebar .button.image-button:not(.raised):focus:active,
+.titlebar .button.image-button:not(.raised):checked,
+.titlebar .button.image-button:not(.raised):hover:checked,
+.titlebar .button.image-button:not(.raised):focus:checked,
.titlebar .button.flat:active,
.titlebar .button.flat:hover:active,
.titlebar .button.flat:focus:active,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stylesheet-5.2.0/meson.build new/stylesheet-5.2.2/meson.build
--- old/stylesheet-5.2.0/meson.build 2018-10-16 07:25:46.000000000 +0200
+++ new/stylesheet-5.2.2/meson.build 2019-02-28 01:29:54.000000000 +0100
@@ -1,6 +1,6 @@
project(
'io.elementary.stylesheet',
- version: '5.2.0'
+ version: '5.2.2'
)
install_subdir(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stylesheet-5.2.0/package.json new/stylesheet-5.2.2/package.json
--- old/stylesheet-5.2.0/package.json 2018-10-16 07:25:46.000000000 +0200
+++ new/stylesheet-5.2.2/package.json 2019-02-28 01:29:54.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "stylesheet",
- "version": "5.2.0",
+ "version": "5.2.2",
"description": "The Gtk+ Stylesheet for elementary OS",
"main": "index.theme",
"scripts": {
1
0
Hello community,
here is the log from the commit of package elementary-icon-theme for openSUSE:Factory checked in at 2019-05-02 19:22:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/elementary-icon-theme (Old)
and /work/SRC/openSUSE:Factory/.elementary-icon-theme.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "elementary-icon-theme"
Thu May 2 19:22:26 2019 rev:14 rq:700178 version:5.0.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/elementary-icon-theme/elementary-icon-theme.changes 2019-01-21 11:02:16.207126593 +0100
+++ /work/SRC/openSUSE:Factory/.elementary-icon-theme.new.5148/elementary-icon-theme.changes 2019-05-02 19:22:27.493924424 +0200
@@ -1,0 +2,32 @@
+Mon Mar 4 03:19:35 UTC 2019 - Alexei Podvalsky <avvissu(a)yandex.by>
+
+- Update to 5.0.3:
+ * Add missing application-x-generic (#778)
+ * Add microphone muted animation (#777)
+ * Add 24px path actions (#776)
+ * Add 32px input-touchpad (#775)
+ * Redesign object group and scale (#768)
+ * Add path operation actions (#767)
+ * Redesign symbolic align actions (#761)
+ * 16px and 24px distribute actions (#764)
+ * Proportion scaling for 16px align actions (#760)
+ * Update 16px alignment icons (#758)
+ * Add numlock icon (#754)
+ * Refined align actions (#757)
+ * Made new icons for marking/not marking mail as junk (#677)
+ * Add 16px night-light icons (#752)
+ * New SSD iconset (#689)
+ * Add a symlink for user-desktop-open (#747)
+ * edit-flag: new palette colors (#744)
+ * Add computer-convertible symlinks (#739)
+ * Add audio-headphones.svg and audio-headsets.svg files (#735)
+ * Add RTL icons (#736)
+ * Redesign Phone icons (#731)
+ * Add symbolic capslock icon (#728)
+ * Add internet-chat-symbolic (#723)
+ * Make symbolic apps/multimedia match color and scale (#722)
+ * Make disabled icons more consistent (#718)
+ * Make appointment icon family consistent (#706)
+ * Add symbolic icons for playlist and playlist-queue (#704)
+
+-------------------------------------------------------------------
Old:
----
icons-5.0.tar.gz
New:
----
icons-5.0.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ elementary-icon-theme.spec ++++++
--- /var/tmp/diff_new_pack.9sAcpm/_old 2019-05-02 19:22:28.937927423 +0200
+++ /var/tmp/diff_new_pack.9sAcpm/_new 2019-05-02 19:22:28.941927431 +0200
@@ -17,7 +17,7 @@
Name: elementary-icon-theme
-Version: 5.0
+Version: 5.0.3
Release: 0
Summary: A Tango-styled icon theme
License: GPL-3.0-or-later
++++++ icons-5.0.tar.gz -> icons-5.0.3.tar.gz ++++++
++++ 46421 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package capnet-assist for openSUSE:Factory checked in at 2019-05-02 19:22:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/capnet-assist (Old)
and /work/SRC/openSUSE:Factory/.capnet-assist.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "capnet-assist"
Thu May 2 19:22:21 2019 rev:3 rq:700176 version:2.2.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/capnet-assist/capnet-assist.changes 2018-12-24 11:46:47.773165213 +0100
+++ /work/SRC/openSUSE:Factory/.capnet-assist.new.5148/capnet-assist.changes 2019-05-02 19:22:25.813920935 +0200
@@ -1,0 +2,7 @@
+Mon Mar 4 03:12:48 UTC 2019 - Alexei Podvalsky <avvissu(a)yandex.by>
+
+- Update to 2.2.3:
+ * Spelling: following URL in, + Copyright year updated (#43)
+ * Travis: Use Houston CI (#41)
+
+-------------------------------------------------------------------
Old:
----
capnet-assist-2.2.2.tar.gz
New:
----
capnet-assist-2.2.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ capnet-assist.spec ++++++
--- /var/tmp/diff_new_pack.lt5lvS/_old 2019-05-02 19:22:26.849923087 +0200
+++ /var/tmp/diff_new_pack.lt5lvS/_new 2019-05-02 19:22:26.849923087 +0200
@@ -17,7 +17,7 @@
Name: capnet-assist
-Version: 2.2.2
+Version: 2.2.3
Release: 0
Summary: Captive Portal Assistant
License: GPL-3.0-only
++++++ capnet-assist-2.2.2.tar.gz -> capnet-assist-2.2.3.tar.gz ++++++
++++ 6325 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package alpine for openSUSE:Factory checked in at 2019-05-02 19:22:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/alpine (Old)
and /work/SRC/openSUSE:Factory/.alpine.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "alpine"
Thu May 2 19:22:20 2019 rev:44 rq:700163 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/alpine/alpine.changes 2018-11-13 17:57:29.975094285 +0100
+++ /work/SRC/openSUSE:Factory/.alpine.new.5148/alpine.changes 2019-05-02 19:22:21.633912255 +0200
@@ -1,0 +2,6 @@
+Thu May 2 14:22:58 UTC 2019 - Reinhard Max <max(a)suse.com>
+
+- Fix initialisation of encrypted password store (bsc#1133597,
+ alpine-pinepw.patch).
+
+-------------------------------------------------------------------
New:
----
alpine-pinepw.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ alpine.spec ++++++
--- /var/tmp/diff_new_pack.88QQMD/_old 2019-05-02 19:22:22.649914365 +0200
+++ /var/tmp/diff_new_pack.88QQMD/_new 2019-05-02 19:22:22.653914373 +0200
@@ -1,7 +1,7 @@
#
# spec file for package alpine
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,7 +12,7 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -36,6 +36,7 @@
Patch4: fix-implicit.patch
Patch5: alpine-gcc44.diff
Patch6: alpine-timestamp.patch
+Patch7: alpine-pinepw.patch
Patch10: pico-fix-spurious-undef-warnings.diff
Patch20: pine-expression-warnings.diff
Patch60: signal-and-panic-improvements.diff
@@ -131,6 +132,7 @@
%patch4 -p1
%patch5 -p1
%patch6 -p1
+%patch7 -p1
%patch10 -p1
%patch20 -p1
%patch60 -p1
++++++ alpine-pinepw.patch ++++++
diff -rc alpine-2.21/alpine/imap.c alpine-2.21.pwdfilebug/alpine/imap.c
*** alpine-2.21/alpine/imap.c 2017-02-05 17:06:22.523218671 -0700
--- alpine-2.21.pwdfilebug/alpine/imap.c 2019-04-27 16:48:22.433116057 -0600
***************
*** 2636,2642 ****
if(ps_global->pwdcert == NULL){
q_status_message(SM_ORDER, 3, 3, "Attempting to encrypt password file");
i = setup_pwdcert(&ps_global->pwdcert);
! if(i == 0 && ps_global->pwdcert == NULL)
ps_global->pwdcert = (void *) ALPINE_self_signed_certificate(NULL, 0, ps_global->pwdcertdir, MASTERNAME);
}
if(ps_global->pwdcert == NULL){ /* we tried but failed */
--- 2636,2642 ----
if(ps_global->pwdcert == NULL){
q_status_message(SM_ORDER, 3, 3, "Attempting to encrypt password file");
i = setup_pwdcert(&ps_global->pwdcert);
! if((i == 0 || i == -5) && ps_global->pwdcert == NULL)
ps_global->pwdcert = (void *) ALPINE_self_signed_certificate(NULL, 0, ps_global->pwdcertdir, MASTERNAME);
}
if(ps_global->pwdcert == NULL){ /* we tried but failed */
1
0
Hello community,
here is the log from the commit of package kphotoalbum for openSUSE:Factory checked in at 2019-05-02 19:22:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kphotoalbum (Old)
and /work/SRC/openSUSE:Factory/.kphotoalbum.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kphotoalbum"
Thu May 2 19:22:16 2019 rev:6 rq:700142 version:5.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/kphotoalbum/kphotoalbum.changes 2019-02-08 12:13:40.589463129 +0100
+++ /work/SRC/openSUSE:Factory/.kphotoalbum.new.5148/kphotoalbum.changes 2019-05-02 19:22:19.213907230 +0200
@@ -1,0 +2,39 @@
+Mon Apr 29 10:45:23 UTC 2019 - wbauer(a)tmo.at
+
+- Update to 5.5
+ * Bugfix: Fix compilation with exiv2 0.27
+ * Enhancement: Display dates when browsing categories. When
+ browsing categories, two columns "Start Date" and "End Date"
+ have been added. These columns correspond to the time range of
+ the images tagged with that particular tag.
+ * Enhancement: Faster display of browser overview page. Depending
+ on the current context, the overview should now be displayed
+ significantly faster (on my particular system the time to
+ display the "Home" page dropped from 500ms to 25ms).
+ * Change: More intuitive handling of down button in annotation
+ dialog. Pressing the "down" button in a ListSelect in the
+ annotation dialog now selects the first item, not the second
+ one.
+ * Change: Use non-linear scaling for DateBar by default
+ (kde#356810)
+ * Change: Instead of having "increase/decrease thumbnail storage
+ size buttons", show a "Thumbnail settings" button in the status
+ bar (kde#357239)
+ * Bugfix: Restore correct behaviour for "Statistics..." action
+ * Bugfix: Fix loading of user shortcuts for the annotation dialog
+ * Enhancement: Add "clear selection" menu item
+ * Change: More detailed debug output
+ * Deprecation: Removed compatibility with Qt versions < 5.9
+ * Deprecation: Removed support for MPlayer. For video thumbails,
+ only ffmpeg is supported.
+ * Enhancement: Smaller performance improvements during startup
+ * Bugfix: Fix zooming for raw images
+- Drop patches merged upstream:
+ * Use-Exiv2-0.27-if-available.patch
+ * Fix-compilation-with-exiv2-0.27.patch
+- Drop 0001-Fix-build-with-Qt-5.7-and-lower.patch, it requires Qt
+ 5.9 and KF 5.44 now, the versions in Leap 42.3 are just too old
+- Use %kf5_find_htmldocs macro to generate the translated docs
+ filelist
+
+-------------------------------------------------------------------
Old:
----
0001-Fix-build-with-Qt-5.7-and-lower.patch
Fix-compilation-with-exiv2-0.27.patch
Use-Exiv2-0.27-if-available.patch
kphotoalbum-5.4.2.tar.xz
New:
----
kphotoalbum-5.5.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kphotoalbum.spec ++++++
--- /var/tmp/diff_new_pack.2U9G0x/_old 2019-05-02 19:22:19.837908525 +0200
+++ /var/tmp/diff_new_pack.2U9G0x/_new 2019-05-02 19:22:19.837908525 +0200
@@ -17,18 +17,13 @@
Name: kphotoalbum
-Version: 5.4.2
+Version: 5.5
Release: 0
Summary: A photo administration utility
License: GPL-2.0-or-later
Group: Productivity/Graphics/Viewers
URL: http://www.kphotoalbum.org/
Source: http://download.kde.org/stable/%{name}/%{version}/%{name}-%{version}.tar.xz
-# PATCH-FIX-OPENSUSE
-Patch0: 0001-Fix-build-with-Qt-5.7-and-lower.patch
-# PATCH-FIX-UPSTREAM
-Patch1: Use-Exiv2-0.27-if-available.patch
-Patch2: Fix-compilation-with-exiv2-0.27.patch
BuildRequires: cmake >= 3.2.0
BuildRequires: fdupes
BuildRequires: kf5-filesystem
@@ -39,7 +34,7 @@
BuildRequires: cmake(KF5Archive)
BuildRequires: cmake(KF5Completion)
BuildRequires: cmake(KF5Config)
-BuildRequires: cmake(KF5CoreAddons)
+BuildRequires: cmake(KF5CoreAddons) >= 5.44.0
BuildRequires: cmake(KF5DocTools)
BuildRequires: cmake(KF5I18n)
BuildRequires: cmake(KF5IconThemes)
@@ -53,7 +48,7 @@
BuildRequires: cmake(KF5XmlGui)
BuildRequires: cmake(Qt5Network)
BuildRequires: cmake(Qt5Sql)
-BuildRequires: cmake(Qt5Widgets)
+BuildRequires: cmake(Qt5Widgets) >= 5.9.0
BuildRequires: cmake(Qt5Xml)
Requires: kipi-plugins
Requires: sqlite3
@@ -67,7 +62,7 @@
%lang_package
%prep
-%autosetup -p1
+%setup -q
%build
%cmake_kf5 -d build
@@ -76,6 +71,7 @@
%install
%kf5_makeinstall -C build
%find_lang %{name}
+%kf5_find_htmldocs
%suse_update_desktop_file org.kde.%{name} Graphics Photography
%suse_update_desktop_file org.kde.%{name}-import Graphics Photography
@@ -83,7 +79,7 @@
%files
%license COPYING
-%doc ChangeLog README
+%doc ChangeLog README.md
%{_kf5_applicationsdir}/*
%{_kf5_bindir}/*
%{_kf5_iconsdir}/??color/*/*/*.png
@@ -91,18 +87,8 @@
%{_kf5_htmldir}/en/kphotoalbum/
%{_kf5_kxmlguidir}/kphotoalbum/
%{_kf5_sharedir}/kphotoalbum/
-%dir %{_kf5_appstreamdir}
-%{_kf5_appstreamdir}/org.kde.*.appdata.xml
+%{_kf5_appstreamdir}/org.kde.kphotoalbum.appdata.xml
%files lang -f %{name}.lang
-%doc %lang(ca) %{_kf5_htmldir}/ca/
-%doc %lang(de) %{_kf5_htmldir}/de/
-%doc %lang(fr) %{_kf5_htmldir}/fr/
-%doc %lang(it) %{_kf5_htmldir}/it/
-%doc %lang(nl) %{_kf5_htmldir}/nl/
-%doc %lang(pt) %{_kf5_htmldir}/pt/
-%doc %lang(pt_BR) %{_kf5_htmldir}/pt_BR/
-%doc %lang(sv) %{_kf5_htmldir}/sv/
-%doc %lang(uk) %{_kf5_htmldir}/uk/
%changelog
++++++ kphotoalbum-5.4.2.tar.xz -> kphotoalbum-5.5.tar.xz ++++++
/work/SRC/openSUSE:Factory/kphotoalbum/kphotoalbum-5.4.2.tar.xz /work/SRC/openSUSE:Factory/.kphotoalbum.new.5148/kphotoalbum-5.5.tar.xz differ: char 17, line 1
1
0
Hello community,
here is the log from the commit of package kaffeine for openSUSE:Factory checked in at 2019-05-02 19:22:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kaffeine (Old)
and /work/SRC/openSUSE:Factory/.kaffeine.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kaffeine"
Thu May 2 19:22:12 2019 rev:75 rq:700135 version:2.0.17
Changes:
--------
--- /work/SRC/openSUSE:Factory/kaffeine/kaffeine.changes 2019-01-21 10:56:00.603609074 +0100
+++ /work/SRC/openSUSE:Factory/.kaffeine.new.5148/kaffeine.changes 2019-05-02 19:22:13.393895144 +0200
@@ -1,0 +2,46 @@
+Thu May 2 09:56:38 UTC 2019 - wbauer(a)tmo.at
+
+- Update to 2.0.17:
+ * Fix GCC 9 warnings (due to -Wdeprecated-copy)
+ * dvbtab: remove unused hide cursor logic
+ * dvbdevice: fix a race condition with frontend timeout
+ * dvbdevice_linux: improve some warning messages
+ * mediawidget: fix a regression with next/previous logic
+ (kde#405276)
+ * scanfile.dvb: update it to reflect last changes
+ * dvbepgdialog: allow showing channels with empty EPG
+ * index.docbook: some updates at the doc guide
+ * index.docbook: add documentation about XMLTV support
+ (kde#405278)
+ * Add support for reading EPG from xmltv files (kde#405278)
+ * Add support for disabling MPEG-TS EPG reception
+ * README.md: add a quick description about xmltv (kde#405278)
+ * dvbconfigdialog: remove an extra addLayout()
+ * iso-codes: add support for handling 2-letter codes as well
+ * dvbdevice_linux: remove unused frontendFd
+ * dvb: fix initialization for some objects
+ * backend-vlc: don't leak metadata
+ * backend-vlc: remove two temporary debug logs
+ * backend-vlc: only release libvlc_media_new() when stopped
+ * mediawidget: increase language popup size
+ * mediawidget: define a policy for the audio combo dropbox
+ * backend-vlc: ensure that audio stream will be a valid value
+ * backend-vlc: update metadata at stop()
+ * backend-vlc: release libvlc_media at destroy method
+ * backend-vlc: add other events to the list of possible types
+ * backend-vlc: simplify events handling logic
+ * backend-vlc: print unhandled libVLC events by name
+ * backend-vlc: update audio streams at metadata change
+ * mainwindow: associate control bar to main window widget
+ * backend-vlc: avoid memory leaks
+ * mainwindow: free configuration at exit
+ * mainwindow: better implement close event
+ * backend-vlc: don't leak timer at object destroy
+ * vlcmediawidget: properly initialize the class
+ * vlcmediawidget: initialize urlIsAudioCd and trackNumber
+ variables
+ * backend-vlc: store current audio stream (kde#382546)
+- BuildRequire libvlc 3.0 or higher, it fails to build with 2.2.x
+ (kde#407153)
+
+-------------------------------------------------------------------
Old:
----
kaffeine-2.0.16-2.tar.xz
New:
----
kaffeine-2.0.17.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kaffeine.spec ++++++
--- /var/tmp/diff_new_pack.TwEuyp/_old 2019-05-02 19:22:15.437899388 +0200
+++ /var/tmp/diff_new_pack.TwEuyp/_new 2019-05-02 19:22:15.437899388 +0200
@@ -17,13 +17,13 @@
Name: kaffeine
-Version: 2.0.16
+Version: 2.0.17
Release: 0
Summary: VLC-based Multimedia Player
License: GPL-2.0-or-later
Group: Productivity/Multimedia/Video/Players
URL: http://kaffeine.kde.org/
-Source0: https://download.kde.org/stable/%{name}/%{name}-%{version}-2.tar.xz
+Source0: https://download.kde.org/stable/%{name}/%{name}-%{version}.tar.xz
# PATCH-FEATURE-OPENSUSE kaffeine-fixsplitter.patch -- GUI improvement (allow more flexibly set splitters)
Patch0: kaffeine-fixsplitter.patch
BuildRequires: extra-cmake-modules
@@ -42,7 +42,7 @@
BuildRequires: pkgconfig(Qt5Sql)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(Qt5X11Extras)
-BuildRequires: pkgconfig(libvlc) >= 2.2.0
+BuildRequires: pkgconfig(libvlc) >= 3.0
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xscrnsaver)
Requires: libQt5Sql5-sqlite
@@ -66,7 +66,7 @@
%lang_package
%prep
-%autosetup -p1 -n %{name}-%{version}-2
+%autosetup -p1
%build
%cmake_kf5 -d build
++++++ kaffeine-2.0.16-2.tar.xz -> kaffeine-2.0.17.tar.xz ++++++
++++ 136991 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package clustduct for openSUSE:Factory checked in at 2019-05-02 19:22:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/clustduct (Old)
and /work/SRC/openSUSE:Factory/.clustduct.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "clustduct"
Thu May 2 19:22:08 2019 rev:4 rq:700125 version:0.0.1_alpha8
Changes:
--------
--- /work/SRC/openSUSE:Factory/clustduct/clustduct.changes 2019-04-02 09:23:25.984755311 +0200
+++ /work/SRC/openSUSE:Factory/.clustduct.new.5148/clustduct.changes 2019-05-02 19:22:12.121892502 +0200
@@ -1,0 +2,5 @@
+Thu May 2 09:59:26 UTC 2019 - Christian Goll <cgoll(a)suse.com>
+
+- adds the valid SLE15SP1 descriptions (bsc#1131150)
+
+-------------------------------------------------------------------
Old:
----
clustduct-0.0.1_alpha7.tar.gz
New:
----
clustduct-0.0.1_alpha8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ clustduct.spec ++++++
--- /var/tmp/diff_new_pack.K3vj4P/_old 2019-05-02 19:22:12.685893673 +0200
+++ /var/tmp/diff_new_pack.K3vj4P/_new 2019-05-02 19:22:12.689893682 +0200
@@ -22,7 +22,7 @@
%bcond_with pdfdoc
Name: clustduct
-Version: 0.0.1_alpha7
+Version: 0.0.1_alpha8
Release: 0
Summary: Framework which connects a genders database to dnsmasq
License: BSD-3-Clause
++++++ clustduct-0.0.1_alpha7.tar.gz -> clustduct-0.0.1_alpha8.tar.gz ++++++
++++ 2261 lines of diff (skipped)
++++++ clustduct-rpmlintrc ++++++
--- /var/tmp/diff_new_pack.K3vj4P/_old 2019-05-02 19:22:12.773893856 +0200
+++ /var/tmp/diff_new_pack.K3vj4P/_new 2019-05-02 19:22:12.777893864 +0200
@@ -1,4 +1,6 @@
# Triggers from kiwi are empty and hidden files
addFilter("zero-length")
addFilter("hidden-file-or-dir")
+# files are duplicated on purpose as they could be used on different images
+addFilter("files-duplicate")
1
0
Hello community,
here is the log from the commit of package python-buku for openSUSE:Factory checked in at 2019-05-02 19:21:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-buku (Old)
and /work/SRC/openSUSE:Factory/.python-buku.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-buku"
Thu May 2 19:21:51 2019 rev:8 rq:700083 version:4.2.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-buku/python-buku.changes 2019-04-04 15:28:31.202923751 +0200
+++ /work/SRC/openSUSE:Factory/.python-buku.new.5148/python-buku.changes 2019-05-02 19:22:03.017873597 +0200
@@ -1,0 +2,23 @@
+Thu May 2 07:47:06 UTC 2019 - mvetter(a)suse.com
+
+- Update to 4.2.2:
+ * This is a minor release that fixes broken prompt due to PR #373.
+
+-------------------------------------------------------------------
+Thu May 2 06:32:10 UTC 2019 - mvetter(a)suse.com
+
+- Update to 4.2.1:
+ * This is a minor release with a single fix on top of v4.2 to
+ address a packaging problem.
+
+-------------------------------------------------------------------
+Tue Apr 30 05:48:26 UTC 2019 - mvetter(a)suse.com
+
+- Update to 4.2
+ * Disabled appending tags from page on update
+ * Improved Windows color support using colorama (optional dep)
+ * New format option to show only title and tag
+ * Python 3.4 is EOL, support discontinued
+ * Several fixes and code refactor
+
+-------------------------------------------------------------------
Old:
----
buku-4.1.tar.gz
New:
----
buku-4.2.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-buku.spec ++++++
--- /var/tmp/diff_new_pack.nsZCyL/_old 2019-05-02 19:22:04.509876694 +0200
+++ /var/tmp/diff_new_pack.nsZCyL/_new 2019-05-02 19:22:04.513876703 +0200
@@ -12,14 +12,14 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define skip_python2 1
Name: python-buku
-Version: 4.1
+Version: 4.2.2
Release: 0
Summary: Command-line bookmark manager
License: GPL-3.0-or-later
@@ -44,6 +44,7 @@
# /SECTION
Requires: python-base
Requires: python-beautifulsoup4 >= 4.4.1
+Requires: python-colorama
Requires: python-cryptography >= 1.2.3
Requires: python-html5lib >= 1.0.1
Requires: python-requests >= 2.9.1
++++++ buku-4.1.tar.gz -> buku-4.2.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/buku-4.1/CHANGELOG new/buku-4.2.2/CHANGELOG
--- old/buku-4.1/CHANGELOG 2019-01-15 07:24:39.000000000 +0100
+++ new/buku-4.2.2/CHANGELOG 2019-05-02 08:47:59.000000000 +0200
@@ -1,3 +1,28 @@
+Buku v4.2.2
+2019-05-02
+
+- Fixes broken prompt due to PR #373
+
+-------------------------------------------------------------------------------
+
+Buku v4.2.1
+2019-04-30
+
+- A fix on top of v4.2 to address a packaging problem
+
+-------------------------------------------------------------------------------
+
+Buku v4.2
+2019-04-30
+
+- Disabled appending tags from page on update
+- Improved Windows color support using colorama (optional dep)
+- New format option to show only title and tag
+- Python 3.4 is EOL, support discontinued
+- Several fixes and code refactor
+
+-------------------------------------------------------------------------------
+
Buku v4.1
2019-01-15
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/buku-4.1/PKG-INFO new/buku-4.2.2/PKG-INFO
--- old/buku-4.1/PKG-INFO 2019-01-16 00:47:36.000000000 +0100
+++ new/buku-4.2.2/PKG-INFO 2019-05-02 08:48:20.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: buku
-Version: 4.1
+Version: 4.2.2
Summary: Bookmark manager like a text-based mini-web.
Home-page: https://github.com/jarun/Buku
Author: Arun Prakash Jana
@@ -20,9 +20,9 @@
</p>
<p align="center">
- <a href="https://travis-ci.org/jarun/Buku"><img src="https://img.shields.io/travis/jarun/Buku.svg" alt="Build Status" /></a>
+ <a href="https://repology.org/metapackage/buku"><img src="https://repology.org/badge/tiny-repos/buku.svg" alt="Availability"></a>
+ <a href="https://circleci.com/gh/jarun/workflows/Buku"><img src="https://img.shields.io/circleci/project/github/jarun/Buku.svg" alt="Build Status" /></a>
<a href="http://buku.readthedocs.io/en/latest/?badge=latest"><img src="https://readthedocs.org/projects/buku/badge/?version=latest" alt="Docs Status" /></a>
- <a href="https://snyk.io/test/github/jarun/Buku"><img src="https://snyk.io/test/github/jarun/Buku/badge.svg" /></a>
<a href="https://github.com/jarun/buku/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-GPLv3-yellow.svg?maxAge=2592000" alt="License" /></a>
</p>
@@ -38,16 +38,16 @@
[bukuserver](https://github.com/jarun/Buku/tree/master/bukuserver) exposes a browsable front-end on a local web host server.
- `buku` fetches the title, tags and description of a bookmarked url from the web and stores it. You can use your favourite editor to compose and update bookmarks. With multiple search options, including regex and a deep scan mode (particularly for URLs), it can find any bookmark instantly. Multiple search results can be opened in the browser at once. `buku` can look up the latest snapshot of a broken link on the Wayback Machine. There's an Easter egg to revisit random forgotten bookmarks too! *Buku* is too busy to track you: no hidden history, obsolete records, usage analytics or homing. For more details, please refer to the wiki page on [operational notes](https://github.com/jarun/Buku/wiki/Operational-notes).
+ `buku` can auto-import bookmarks from your browser(s) or fetch the title and description of a bookmarked url from the web. You can use your favourite editor to compose and update bookmarks. With multiple search options, including regex and a deep scan mode (particularly for URLs), it can find any bookmark instantly. `buku` can look up the latest snapshot of a broken link on the Wayback Machine. There's an Easter egg to revisit random forgotten bookmarks too! *Buku* is too busy to track you: no hidden history, obsolete records, usage analytics or homing.
- To get started right away, jump to the [Quickstart](#quickstart) section. We have one of the best documentation around. You'll find handy examples in the man page too.
+ To get started right away, jump to the [Quickstart](#quickstart) section. We have one of the best documentation around. You'll find handy examples in the man page too. For more details, please refer to the wiki page on [operational notes](https://github.com/jarun/Buku/wiki/Operational-notes).
There are several [projects based on `buku`](#related-projects), including a browser plug-in.
*Love smart and efficient utilities? Explore [my repositories](https://github.com/jarun?tab=repositories). Buy me a cup of coffee if they help you.*
<p align="center">
- <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ7…"><img src="https://img.shields.io/badge/PayPal-donate-green.svg" alt="Donate via PayPal!" /></a>
+ <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ7…"><img src="https://img.shields.io/badge/PayPal-donate-1eb0fc.svg" alt="Donate via PayPal!" /></a>
</p>
### Table of Contents
@@ -65,6 +65,7 @@
- [Colors](#colors)
- [Quickstart](#quickstart)
- [Examples](#examples)
+ - [Automation](#automation)
- [Troubleshooting](#troubleshooting)
- [Editor integration](#editor-integration)
- [Collaborators](#collaborators)
@@ -94,7 +95,7 @@
| Feature | Dependency |
| --- | --- |
- | Scripting language | Python 3.4+ |
+ | Scripting language | Python 3.5+ |
| HTTPS | certifi, urllib3 |
| Encryption | cryptography |
| HTML | beautifulsoup4, html5lib |
@@ -124,7 +125,6 @@
- [Slackware](http://slackbuilds.org/repository/14.2/desktop/Buku/) (`slackpkg install buku`)
- [Termux](https://pypi.python.org/pypi/buku/) (`pip3 install buku`)
- [Ubuntu](https://packages.ubuntu.com/search?keywords=buku&searchon=names&exa… (`apt-get install buku`)
- - [Ubuntu PPA](https://launchpad.net/~twodopeshaggy/+archive/ubuntu/jarun/) (`apt-get install buku`)
- [Void Linux](https://github.com/voidlinux/void-packages/tree/master/srcpkgs/buku) (`xbps-install -S buku`)
#### Release packages
@@ -175,10 +175,10 @@
bookmark URL with comma-separated tags
-u, --update [...] update fields of an existing bookmark
accepts indices and ranges
- refresh title, desc, tags if no edit options
+ refresh title and desc if no edit options
if no arguments:
- update results when used with search
- - otherwise refresh all titles, desc, tags
+ - otherwise refresh all titles and desc
-w, --write [editor|index]
open editor to edit a fresh bookmark
edit last bookmark, if index=-1
@@ -239,9 +239,9 @@
print all bookmarks, if no arguments
-n shows the last n results (like tail)
-f, --format N limit fields in -p or JSON search output
- N=1: URL, N=2: URL and tag, N=3: title,
- N=4: URL, title and tag. To omit DB index,
- use N0, e.g., 10, 20, 30, 40.
+ N=1: URL; N=2: URL, tag; N=3: title;
+ N=4: URL, title, tag; N=5: title, tag;
+ N0 (10, 20, 30, 40, 50) omits DB index
-j, --json JSON formatted output for -p and search
--colors COLORS set output colors in five-letter string
--nc disable color output
@@ -299,7 +299,7 @@
2. Create a sweeter shortcut with some convenience.
alias b='buku --suggest'
- 3. Auto-import bookmarks from your browser(s).
+ 3. Auto-import bookmarks from your browser(s). Please quit the relevant browsers beforehand to ensure the databases are not locked.
b --ai
4. Manually add a bookmark (for hands-on).
@@ -371,7 +371,7 @@
$ buku -u
$ buku -u --tacit (show only failures and exceptions)
- This operation does not modify the indexes, URLs, tags or comments. Only title is refreshed if fetched title is non-empty.
+ This operation can update the title or description fields of non-immutable bookmarks by parsing the fetched page. Fields are updated only if the fetched fields are non-empty. Tags remain untouched.
13. **Delete** bookmark at index 15012014:
$ buku -d 15012014
@@ -468,6 +468,10 @@
$ buku -h
$ man buku
+ ### Automation
+
+ Interactive workflows can be automated using expect. Issue [#368](https://github.com/jarun/Buku/issues/368) has a working example on automating auto-import.
+
### Troubleshooting
#### Editor integration
@@ -521,13 +525,13 @@
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
-Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
Classifier: Topic :: Internet :: WWW/HTTP :: Indexing/Search
Classifier: Topic :: Utilities
-Requires-Python: >=3.4
+Requires-Python: >=3.5
Description-Content-Type: text/markdown
Provides-Extra: packaging
-Provides-Extra: tests
Provides-Extra: server
+Provides-Extra: tests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/buku-4.1/README.md new/buku-4.2.2/README.md
--- old/buku-4.1/README.md 2019-01-15 07:24:39.000000000 +0100
+++ new/buku-4.2.2/README.md 2019-04-30 06:42:09.000000000 +0200
@@ -12,9 +12,9 @@
</p>
<p align="center">
-<a href="https://travis-ci.org/jarun/Buku"><img src="https://img.shields.io/travis/jarun/Buku.svg" alt="Build Status" /></a>
+<a href="https://repology.org/metapackage/buku"><img src="https://repology.org/badge/tiny-repos/buku.svg" alt="Availability"></a>
+<a href="https://circleci.com/gh/jarun/workflows/Buku"><img src="https://img.shields.io/circleci/project/github/jarun/Buku.svg" alt="Build Status" /></a>
<a href="http://buku.readthedocs.io/en/latest/?badge=latest"><img src="https://readthedocs.org/projects/buku/badge/?version=latest" alt="Docs Status" /></a>
-<a href="https://snyk.io/test/github/jarun/Buku"><img src="https://snyk.io/test/github/jarun/Buku/badge.svg" /></a>
<a href="https://github.com/jarun/buku/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-GPLv3-yellow.svg?maxAge=2592000" alt="License" /></a>
</p>
@@ -30,16 +30,16 @@
[bukuserver](https://github.com/jarun/Buku/tree/master/bukuserver) exposes a browsable front-end on a local web host server.
-`buku` fetches the title, tags and description of a bookmarked url from the web and stores it. You can use your favourite editor to compose and update bookmarks. With multiple search options, including regex and a deep scan mode (particularly for URLs), it can find any bookmark instantly. Multiple search results can be opened in the browser at once. `buku` can look up the latest snapshot of a broken link on the Wayback Machine. There's an Easter egg to revisit random forgotten bookmarks too! *Buku* is too busy to track you: no hidden history, obsolete records, usage analytics or homing. For more details, please refer to the wiki page on [operational notes](https://github.com/jarun/Buku/wiki/Operational-notes).
+`buku` can auto-import bookmarks from your browser(s) or fetch the title and description of a bookmarked url from the web. You can use your favourite editor to compose and update bookmarks. With multiple search options, including regex and a deep scan mode (particularly for URLs), it can find any bookmark instantly. `buku` can look up the latest snapshot of a broken link on the Wayback Machine. There's an Easter egg to revisit random forgotten bookmarks too! *Buku* is too busy to track you: no hidden history, obsolete records, usage analytics or homing.
-To get started right away, jump to the [Quickstart](#quickstart) section. We have one of the best documentation around. You'll find handy examples in the man page too.
+To get started right away, jump to the [Quickstart](#quickstart) section. We have one of the best documentation around. You'll find handy examples in the man page too. For more details, please refer to the wiki page on [operational notes](https://github.com/jarun/Buku/wiki/Operational-notes).
There are several [projects based on `buku`](#related-projects), including a browser plug-in.
*Love smart and efficient utilities? Explore [my repositories](https://github.com/jarun?tab=repositories). Buy me a cup of coffee if they help you.*
<p align="center">
-<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ7…"><img src="https://img.shields.io/badge/PayPal-donate-green.svg" alt="Donate via PayPal!" /></a>
+<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ7…"><img src="https://img.shields.io/badge/PayPal-donate-1eb0fc.svg" alt="Donate via PayPal!" /></a>
</p>
### Table of Contents
@@ -57,6 +57,7 @@
- [Colors](#colors)
- [Quickstart](#quickstart)
- [Examples](#examples)
+- [Automation](#automation)
- [Troubleshooting](#troubleshooting)
- [Editor integration](#editor-integration)
- [Collaborators](#collaborators)
@@ -86,7 +87,7 @@
| Feature | Dependency |
| --- | --- |
-| Scripting language | Python 3.4+ |
+| Scripting language | Python 3.5+ |
| HTTPS | certifi, urllib3 |
| Encryption | cryptography |
| HTML | beautifulsoup4, html5lib |
@@ -116,7 +117,6 @@
- [Slackware](http://slackbuilds.org/repository/14.2/desktop/Buku/) (`slackpkg install buku`)
- [Termux](https://pypi.python.org/pypi/buku/) (`pip3 install buku`)
- [Ubuntu](https://packages.ubuntu.com/search?keywords=buku&searchon=names&exa… (`apt-get install buku`)
-- [Ubuntu PPA](https://launchpad.net/~twodopeshaggy/+archive/ubuntu/jarun/) (`apt-get install buku`)
- [Void Linux](https://github.com/voidlinux/void-packages/tree/master/srcpkgs/buku) (`xbps-install -S buku`)
#### Release packages
@@ -167,10 +167,10 @@
bookmark URL with comma-separated tags
-u, --update [...] update fields of an existing bookmark
accepts indices and ranges
- refresh title, desc, tags if no edit options
+ refresh title and desc if no edit options
if no arguments:
- update results when used with search
- - otherwise refresh all titles, desc, tags
+ - otherwise refresh all titles and desc
-w, --write [editor|index]
open editor to edit a fresh bookmark
edit last bookmark, if index=-1
@@ -231,9 +231,9 @@
print all bookmarks, if no arguments
-n shows the last n results (like tail)
-f, --format N limit fields in -p or JSON search output
- N=1: URL, N=2: URL and tag, N=3: title,
- N=4: URL, title and tag. To omit DB index,
- use N0, e.g., 10, 20, 30, 40.
+ N=1: URL; N=2: URL, tag; N=3: title;
+ N=4: URL, title, tag; N=5: title, tag;
+ N0 (10, 20, 30, 40, 50) omits DB index
-j, --json JSON formatted output for -p and search
--colors COLORS set output colors in five-letter string
--nc disable color output
@@ -291,7 +291,7 @@
2. Create a sweeter shortcut with some convenience.
alias b='buku --suggest'
-3. Auto-import bookmarks from your browser(s).
+3. Auto-import bookmarks from your browser(s). Please quit the relevant browsers beforehand to ensure the databases are not locked.
b --ai
4. Manually add a bookmark (for hands-on).
@@ -363,7 +363,7 @@
$ buku -u
$ buku -u --tacit (show only failures and exceptions)
- This operation does not modify the indexes, URLs, tags or comments. Only title is refreshed if fetched title is non-empty.
+ This operation can update the title or description fields of non-immutable bookmarks by parsing the fetched page. Fields are updated only if the fetched fields are non-empty. Tags remain untouched.
13. **Delete** bookmark at index 15012014:
$ buku -d 15012014
@@ -460,6 +460,10 @@
$ buku -h
$ man buku
+### Automation
+
+Interactive workflows can be automated using expect. Issue [#368](https://github.com/jarun/Buku/issues/368) has a working example on automating auto-import.
+
### Troubleshooting
#### Editor integration
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/buku-4.1/buku.1 new/buku-4.2.2/buku.1
--- old/buku-4.1/buku.1 2019-01-15 07:24:39.000000000 +0100
+++ new/buku-4.2.2/buku.1 2019-05-02 08:47:59.000000000 +0200
@@ -1,4 +1,4 @@
-.TH "BUKU" "1" "15 Jan 2019" "Version 4.1" "User Commands"
+.TH "BUKU" "1" "02 May 2019" "Version 4.2.2" "User Commands"
.SH NAME
buku \- Bookmark manager like a text-based mini-web
.SH SYNOPSIS
@@ -51,7 +51,7 @@
.IP 6. 4
\fBUpdate\fR operation:
- If --title, --tag or --comment is passed without argument, clear the corresponding field from DB.
- - If --url is passed (and --title is omitted), update the title from web using the URL. Description is updated (if --comment is omitted) and tags are appended to (if --tag is omitted).
+ - If --url is passed (and --title is omitted), update the title from web using the URL. Description is updated (if --comment is omitted). Tags remain untouched.
- If indices are passed without any other options (--url, --title, --tag, --comment and --immutable), read the URLs from DB and update titles, description and append tags from web. Bookmarks marked immutable are skipped.
- Can update bookmarks matching a search, when combined with any of the search options and no arguments to update are passed.
.PP
@@ -101,7 +101,7 @@
along with comma-separated tags. A tag can have multiple words.
.TP
.BI \-u " " \--update " [...]"
-Update fields of the bookmarks at specified indices in DB. If no arguments are specified, all titles and descriptions are refreshed from the web. Tags are appended. Works with update modifiers for the fields url, title, tag and comment. If only indices are passed without any edit options, titles and descriptions are fetched and updated (if not empty). Accepts hyphenated ranges and space-separated indices. Updates search results when used with search options, if no arguments.
+Update fields of the bookmarks at specified indices in DB. If no arguments are specified, all titles and descriptions are refreshed from the web. Tags remain untouched. Works with update modifiers for the fields url, title, tag and comment. If only indices are passed without any edit options, titles and descriptions are fetched and updated (if not empty). Accepts hyphenated ranges and space-separated indices. Updates search results when used with search options, if no arguments.
.TP
.BI \-w " " \--write " [editor|index]"
Edit a bookmark in
@@ -223,9 +223,12 @@
= 3, show only title.
.br
.I N
-= 4, show URL, title and tags in a single line
+= 4, show URL, title and tags in a single line.
.br
-To omit DB index from printed results, use N0, e.g., 10, 20, 30, 40.
+.I N
+= 5, show title and tags in a single line.
+.br
+To omit DB index from printed results, use N0, e.g., 10, 20, 30, 40, 50.
.TP
.BI \-j " " \--json
Output data formatted as JSON, works with --print output and search results.
@@ -576,7 +579,7 @@
.EE
.PP
.IP "" 4
-This operation does not modify the indexes, URLs, tags or comments. Only title is refreshed if fetched title is non-empty.
+This operation can update the title or description fields of non-immutable bookmarks by parsing the fetched page. Fields are updated only if the fetched fields are non-empty. Tags remain untouched.
.PP
.IP 13. 4
\fBDelete\fR bookmark at index 15012014:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/buku-4.1/buku.egg-info/PKG-INFO new/buku-4.2.2/buku.egg-info/PKG-INFO
--- old/buku-4.1/buku.egg-info/PKG-INFO 2019-01-16 00:47:35.000000000 +0100
+++ new/buku-4.2.2/buku.egg-info/PKG-INFO 2019-05-02 08:48:19.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: buku
-Version: 4.1
+Version: 4.2.2
Summary: Bookmark manager like a text-based mini-web.
Home-page: https://github.com/jarun/Buku
Author: Arun Prakash Jana
@@ -20,9 +20,9 @@
</p>
<p align="center">
- <a href="https://travis-ci.org/jarun/Buku"><img src="https://img.shields.io/travis/jarun/Buku.svg" alt="Build Status" /></a>
+ <a href="https://repology.org/metapackage/buku"><img src="https://repology.org/badge/tiny-repos/buku.svg" alt="Availability"></a>
+ <a href="https://circleci.com/gh/jarun/workflows/Buku"><img src="https://img.shields.io/circleci/project/github/jarun/Buku.svg" alt="Build Status" /></a>
<a href="http://buku.readthedocs.io/en/latest/?badge=latest"><img src="https://readthedocs.org/projects/buku/badge/?version=latest" alt="Docs Status" /></a>
- <a href="https://snyk.io/test/github/jarun/Buku"><img src="https://snyk.io/test/github/jarun/Buku/badge.svg" /></a>
<a href="https://github.com/jarun/buku/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-GPLv3-yellow.svg?maxAge=2592000" alt="License" /></a>
</p>
@@ -38,16 +38,16 @@
[bukuserver](https://github.com/jarun/Buku/tree/master/bukuserver) exposes a browsable front-end on a local web host server.
- `buku` fetches the title, tags and description of a bookmarked url from the web and stores it. You can use your favourite editor to compose and update bookmarks. With multiple search options, including regex and a deep scan mode (particularly for URLs), it can find any bookmark instantly. Multiple search results can be opened in the browser at once. `buku` can look up the latest snapshot of a broken link on the Wayback Machine. There's an Easter egg to revisit random forgotten bookmarks too! *Buku* is too busy to track you: no hidden history, obsolete records, usage analytics or homing. For more details, please refer to the wiki page on [operational notes](https://github.com/jarun/Buku/wiki/Operational-notes).
+ `buku` can auto-import bookmarks from your browser(s) or fetch the title and description of a bookmarked url from the web. You can use your favourite editor to compose and update bookmarks. With multiple search options, including regex and a deep scan mode (particularly for URLs), it can find any bookmark instantly. `buku` can look up the latest snapshot of a broken link on the Wayback Machine. There's an Easter egg to revisit random forgotten bookmarks too! *Buku* is too busy to track you: no hidden history, obsolete records, usage analytics or homing.
- To get started right away, jump to the [Quickstart](#quickstart) section. We have one of the best documentation around. You'll find handy examples in the man page too.
+ To get started right away, jump to the [Quickstart](#quickstart) section. We have one of the best documentation around. You'll find handy examples in the man page too. For more details, please refer to the wiki page on [operational notes](https://github.com/jarun/Buku/wiki/Operational-notes).
There are several [projects based on `buku`](#related-projects), including a browser plug-in.
*Love smart and efficient utilities? Explore [my repositories](https://github.com/jarun?tab=repositories). Buy me a cup of coffee if they help you.*
<p align="center">
- <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ7…"><img src="https://img.shields.io/badge/PayPal-donate-green.svg" alt="Donate via PayPal!" /></a>
+ <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ7…"><img src="https://img.shields.io/badge/PayPal-donate-1eb0fc.svg" alt="Donate via PayPal!" /></a>
</p>
### Table of Contents
@@ -65,6 +65,7 @@
- [Colors](#colors)
- [Quickstart](#quickstart)
- [Examples](#examples)
+ - [Automation](#automation)
- [Troubleshooting](#troubleshooting)
- [Editor integration](#editor-integration)
- [Collaborators](#collaborators)
@@ -94,7 +95,7 @@
| Feature | Dependency |
| --- | --- |
- | Scripting language | Python 3.4+ |
+ | Scripting language | Python 3.5+ |
| HTTPS | certifi, urllib3 |
| Encryption | cryptography |
| HTML | beautifulsoup4, html5lib |
@@ -124,7 +125,6 @@
- [Slackware](http://slackbuilds.org/repository/14.2/desktop/Buku/) (`slackpkg install buku`)
- [Termux](https://pypi.python.org/pypi/buku/) (`pip3 install buku`)
- [Ubuntu](https://packages.ubuntu.com/search?keywords=buku&searchon=names&exa… (`apt-get install buku`)
- - [Ubuntu PPA](https://launchpad.net/~twodopeshaggy/+archive/ubuntu/jarun/) (`apt-get install buku`)
- [Void Linux](https://github.com/voidlinux/void-packages/tree/master/srcpkgs/buku) (`xbps-install -S buku`)
#### Release packages
@@ -175,10 +175,10 @@
bookmark URL with comma-separated tags
-u, --update [...] update fields of an existing bookmark
accepts indices and ranges
- refresh title, desc, tags if no edit options
+ refresh title and desc if no edit options
if no arguments:
- update results when used with search
- - otherwise refresh all titles, desc, tags
+ - otherwise refresh all titles and desc
-w, --write [editor|index]
open editor to edit a fresh bookmark
edit last bookmark, if index=-1
@@ -239,9 +239,9 @@
print all bookmarks, if no arguments
-n shows the last n results (like tail)
-f, --format N limit fields in -p or JSON search output
- N=1: URL, N=2: URL and tag, N=3: title,
- N=4: URL, title and tag. To omit DB index,
- use N0, e.g., 10, 20, 30, 40.
+ N=1: URL; N=2: URL, tag; N=3: title;
+ N=4: URL, title, tag; N=5: title, tag;
+ N0 (10, 20, 30, 40, 50) omits DB index
-j, --json JSON formatted output for -p and search
--colors COLORS set output colors in five-letter string
--nc disable color output
@@ -299,7 +299,7 @@
2. Create a sweeter shortcut with some convenience.
alias b='buku --suggest'
- 3. Auto-import bookmarks from your browser(s).
+ 3. Auto-import bookmarks from your browser(s). Please quit the relevant browsers beforehand to ensure the databases are not locked.
b --ai
4. Manually add a bookmark (for hands-on).
@@ -371,7 +371,7 @@
$ buku -u
$ buku -u --tacit (show only failures and exceptions)
- This operation does not modify the indexes, URLs, tags or comments. Only title is refreshed if fetched title is non-empty.
+ This operation can update the title or description fields of non-immutable bookmarks by parsing the fetched page. Fields are updated only if the fetched fields are non-empty. Tags remain untouched.
13. **Delete** bookmark at index 15012014:
$ buku -d 15012014
@@ -468,6 +468,10 @@
$ buku -h
$ man buku
+ ### Automation
+
+ Interactive workflows can be automated using expect. Issue [#368](https://github.com/jarun/Buku/issues/368) has a working example on automating auto-import.
+
### Troubleshooting
#### Editor integration
@@ -521,13 +525,13 @@
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
-Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
Classifier: Topic :: Internet :: WWW/HTTP :: Indexing/Search
Classifier: Topic :: Utilities
-Requires-Python: >=3.4
+Requires-Python: >=3.5
Description-Content-Type: text/markdown
Provides-Extra: packaging
-Provides-Extra: tests
Provides-Extra: server
+Provides-Extra: tests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/buku-4.1/buku.egg-info/requires.txt new/buku-4.2.2/buku.egg-info/requires.txt
--- old/buku-4.1/buku.egg-info/requires.txt 2019-01-16 00:47:35.000000000 +0100
+++ new/buku-4.2.2/buku.egg-info/requires.txt 2019-05-02 08:48:19.000000000 +0200
@@ -24,9 +24,11 @@
beautifulsoup4>=4.6.0
flake8>=3.4.1
hypothesis>=3.7.0
+mypy-extensions==0.4.1
py>=1.5.0
pylint>=1.7.2
pytest-cov
pytest>=3.4.2
PyYAML>=4.2b1
+setuptools>=41.0.1
vcrpy>=1.13.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/buku-4.1/buku.py new/buku-4.2.2/buku.py
--- old/buku-4.1/buku.py 2019-01-16 00:47:34.000000000 +0100
+++ new/buku-4.2.2/buku.py 2019-05-02 08:48:18.000000000 +0200
@@ -34,6 +34,7 @@
import sys
import threading
import time
+from typing import Any, Dict, List, Optional, Tuple
import webbrowser
try:
import readline
@@ -45,8 +46,12 @@
import urllib3
from urllib3.exceptions import LocationParseError
from urllib3.util import parse_url, make_headers
+try:
+ from mypy_extensions import TypedDict
+except ImportError:
+ TypedDict = None # type: ignore
-__version__ = '4.1'
+__version__ = '4.2.2'
__author__ = 'Arun Prakash Jana <engineerarun(a)gmail.com>'
__license__ = 'GPLv3'
@@ -328,6 +333,9 @@
sys.exit(1)
+BookmarkVar = Tuple[int, str, str, str, str, int]
+
+
class BukuDb:
"""Abstracts all database operations.
@@ -343,7 +351,9 @@
Sets the verbosity of the APIs. Default is False.
"""
- def __init__(self, json=False, field_filter=0, chatty=False, dbfile=None, colorize=True):
+ def __init__(
+ self, json: Optional[bool] = False, field_filter: Optional[int] = 0, chatty: Optional[bool] = False,
+ dbfile: Optional[str] = None, colorize: Optional[bool] = True) -> None:
"""Database initialization API.
Parameters
@@ -394,7 +404,7 @@
return os.path.join(data_home, 'buku')
@staticmethod
- def initdb(dbfile=None, chatty=False):
+ def initdb(dbfile: Optional[str] = None, chatty: Optional[bool] = False) -> Tuple[sqlite3.Connection, sqlite3.Cursor]:
"""Initialize the database connection.
Create DB file and/or bookmarks table if they don't exist.
@@ -515,7 +525,7 @@
resultset = self.cur.fetchall()
return resultset[0][0] if resultset else -1
- def get_max_id(self):
+ def get_max_id(self) -> int:
"""Fetch the ID of the last record.
Returns
@@ -530,13 +540,13 @@
def add_rec(
self,
- url,
- title_in=None,
- tags_in=None,
- desc=None,
- immutable=0,
- delay_commit=False,
- fetch=True):
+ url: str,
+ title_in: Optional[str] = None,
+ tags_in: Optional[str] = None,
+ desc: Optional[str] = None,
+ immutable: Optional[int] = 0,
+ delay_commit: Optional[bool] = False,
+ fetch: Optional[bool] = True) -> int:
"""Add a new bookmark.
Parameters
@@ -589,15 +599,13 @@
LOGDBG('Title: [%s]', ptitle)
else:
ptitle = pdesc = ptags = ''
+ LOGDBG('ptags: [%s]', ptags)
if title_in is not None:
ptitle = title_in
# Fix up tags, if broken
- if tags_in and tags_in != DELIM:
- tags_in = delim_wrap(tags_in)
- else:
- tags_in = delim_wrap(parse_tags([ptags]))
+ tags_in = delim_wrap(tags_in)
# Process description
if desc is None:
@@ -866,9 +874,6 @@
query += ' desc = ?,'
arguments += (pdesc,)
to_update = True
-
- if not tags_in and ptags:
- self.append_tag_at_index(index, delim_wrap(ptags))
elif not to_update and not tag_modified:
ret = self.refreshdb(index, threads)
if ret and index and self.chatty:
@@ -1015,7 +1020,7 @@
to_update = False
if not title or title == '':
- print(blank_url_str % row[0])
+ LOGERR(blank_url_str, row[0])
else:
query += ' metadata = ?,'
arguments += (title,)
@@ -1035,7 +1040,6 @@
LOGDBG('refreshdb query: "%s", args: %s', query, arguments)
self.cur.execute(query, arguments)
- self.append_tag_at_index(row[0], delim_wrap(tags), delay_commit=True)
# Save after fetching 32 titles per thread
if count & 0b11111 == 0:
@@ -1994,11 +1998,11 @@
# If range starts from 0 throw an error
if low <= 0:
raise IndexError
- else:
- qry = 'SELECT URL from bookmarks where id BETWEEN ? AND ?'
- for row in self.cur.execute(qry, (low, high)):
- browse(row[0])
- return True
+
+ qry = 'SELECT URL from bookmarks where id BETWEEN ? AND ?'
+ for row in self.cur.execute(qry, (low, high)):
+ browse(row[0])
+ return True
except IndexError:
LOGERR('Index out of range')
return False
@@ -2031,7 +2035,7 @@
return False
- def exportdb(self, filepath, resultset=None):
+ def exportdb(self, filepath: str, resultset: Optional[List[BookmarkVar]] = None) -> bool:
"""Export DB bookmarks to file.
Exports full DB, if resultset is None
@@ -2059,7 +2063,6 @@
"""
count = 0
- timestamp = str(int(time.time()))
if not resultset:
resultset = self.get_rec_all()
@@ -2080,12 +2083,9 @@
qry = 'INSERT INTO bookmarks(URL, metadata, tags, desc, flags) VALUES (?, ?, ?, ?, ?)'
for row in resultset:
outdb.cur.execute(qry, (row[1], row[2], row[3], row[4], row[5]))
+ count += 1
outdb.conn.commit()
outdb.close()
-
- count = self.get_max_id()
- if count == -1:
- count = 0
print('%s exported' % count)
return True
@@ -2095,48 +2095,19 @@
LOGERR(e)
return False
+ res = {} # type: Dict
if filepath.endswith('.md'):
- for row in resultset:
- if row[2] == '':
- out = '- [Untitled](' + row[1] + ')\n'
- else:
- out = '- [' + row[2] + '](' + row[1] + ')\n'
- outfp.write(out)
- count += 1
-
+ res = convert_bookmark_set(resultset, 'markdown')
+ count += res['count']
+ outfp.write(res['data'])
elif filepath.endswith('.org'):
- for row in resultset:
- if row[2] == '':
- out = '* [[{}][Untitled]]\n'.format(row[1])
- else:
- out = '* [[{}][{}]]\n'.format(row[1], row[2])
- outfp.write(out)
- count += 1
+ res = convert_bookmark_set(resultset, 'org')
+ count += res['count']
+ outfp.write(res['data'])
else:
- outfp.write('<!DOCTYPE NETSCAPE-Bookmark-file-1>\n\n'
- '<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">\n'
- '<TITLE>Bookmarks</TITLE>\n'
- '<H1>Bookmarks</H1>\n\n'
- '<DL><p>\n'
- ' <DT><H3 ADD_DATE="%s" LAST_MODIFIED="%s" '
- 'PERSONAL_TOOLBAR_FOLDER="true">Buku bookmarks</H3>\n'
- ' <DL><p>\n'
- % (timestamp, timestamp))
-
- for row in resultset:
- out = (' <DT><A HREF="%s" ADD_DATE="%s" LAST_MODIFIED="%s"'
- % (row[1], timestamp, timestamp))
- if row[3] != DELIM:
- out += ' TAGS="' + row[3][1:-1] + '"'
- out += '>' + row[2] + '</A>\n'
- if row[4] != '':
- out += ' <DD>' + row[4] + '\n'
-
- outfp.write(out)
- count += 1
-
- outfp.write(' </DL><p>\n</DL><p>')
-
+ res = convert_bookmark_set(resultset, 'html')
+ count += res['count']
+ outfp.write(res['data'])
outfp.close()
print('%s exported' % count)
return True
@@ -2226,11 +2197,7 @@
"""
# Connect to input DB
- if sys.version_info >= (3, 4, 4):
- # Python 3.4.4 and above
- conn = sqlite3.connect('file:%s?mode=ro' % path, uri=True)
- else:
- conn = sqlite3.connect(path)
+ conn = sqlite3.connect('file:%s?mode=ro' % path, uri=True)
cur = conn.cursor()
res = cur.execute('SELECT DISTINCT fk, parent, title FROM moz_bookmarks WHERE type=1')
@@ -2483,11 +2450,7 @@
try:
# Connect to input DB
- if sys.version_info >= (3, 4, 4):
- # Python 3.4.4 and above
- indb_conn = sqlite3.connect('file:%s?mode=ro' % path, uri=True)
- else:
- indb_conn = sqlite3.connect(path)
+ indb_conn = sqlite3.connect('file:%s?mode=ro' % path, uri=True)
indb_cur = indb_conn.cursor()
indb_cur.execute('SELECT * FROM bookmarks')
@@ -2553,18 +2516,19 @@
if MYPROXY is None:
gen_headers()
+ ca_certs = os.getenv('BUKU_CA_CERTS', default=certifi.where())
if MYPROXY:
manager = urllib3.ProxyManager(
MYPROXY,
num_pools=1,
headers=MYHEADERS,
cert_reqs='CERT_REQUIRED',
- ca_certs=certifi.where())
+ ca_certs=ca_certs)
else:
manager = urllib3.PoolManager(num_pools=1,
headers={'User-Agent': USER_AGENT},
cert_reqs='CERT_REQUIRED',
- ca_certs=certifi.where())
+ ca_certs=ca_certs)
try:
r = manager.request(
@@ -2794,6 +2758,70 @@
# Helper functions
# ----------------
+
+ConverterResult = TypedDict('ConverterResult', {'data': str, 'count': int}) if TypedDict else Dict[str, Any]
+
+
+def convert_bookmark_set(
+ bookmark_set: List[BookmarkVar],
+ export_type: str) -> ConverterResult: # type: ignore
+ """Convert list of bookmark set into multiple data format.
+
+ Parameters
+ ----------
+ bookmark_set: bookmark set
+ export type: one of supported type: markdown, html, org
+
+ Returns
+ -------
+ converted data and count of converted bookmark set
+ """
+ assert export_type in ['markdown', 'html', 'org']
+ # compatibility
+ resultset = bookmark_set
+
+ count = 0
+ out = ''
+ if export_type == 'markdown':
+ for row in resultset:
+ if not row[2]:
+ out += '- [Untitled](' + row[1] + ')\n'
+ else:
+ out += '- [' + row[2] + '](' + row[1] + ')\n'
+ count += 1
+ elif export_type == 'org':
+ for row in resultset:
+ if not row[2]:
+ out += '* [[{}][Untitled]]\n'.format(row[1])
+ else:
+ out += '* [[{}][{}]]\n'.format(row[1], row[2])
+ count += 1
+ elif export_type == 'html':
+ timestamp = str(int(time.time()))
+ out = (
+ '<!DOCTYPE NETSCAPE-Bookmark-file-1>\n\n'
+ '<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">\n'
+ '<TITLE>Bookmarks</TITLE>\n'
+ '<H1>Bookmarks</H1>\n\n'
+ '<DL><p>\n'
+ ' <DT><H3 ADD_DATE="{0}" LAST_MODIFIED="{0}" '
+ 'PERSONAL_TOOLBAR_FOLDER="true">Buku bookmarks</H3>\n'
+ ' <DL><p>\n'.format(timestamp))
+
+ for row in resultset:
+ out += ' <DT><A HREF="%s" ADD_DATE="%s" LAST_MODIFIED="%s"' % (row[1], timestamp, timestamp)
+ if row[3] != DELIM:
+ out += ' TAGS="' + row[3][1:-1] + '"'
+ out += '>{}</A>\n'.format(row[2] if row[2] else '')
+ if row[4] != '':
+ out += ' <DD>' + row[4] + '\n'
+ count += 1
+
+ out += ' </DL><p>\n</DL><p>'
+
+ return {'data': out, 'count': count}
+
+
def get_firefox_profile_name(path):
"""List folder and detect default Firefox profile name.
@@ -3144,14 +3172,14 @@
# Get the netloc token
try:
netloc = parse_url(url).netloc
+ if not netloc:
+ # Try of prepend '//' and get netloc
+ netloc = parse_url('//' + url).netloc
+ if not netloc:
+ return True
except LocationParseError as e:
LOGERR('%s, URL: %s', e, url)
return True
- if not netloc:
- # Try of prepend '//' and get netloc
- netloc = parse_url('//' + url).netloc
- if not netloc:
- return True
LOGDBG('netloc: %s', netloc)
@@ -3398,17 +3426,17 @@
ProxyManager or PoolManager
ProxyManager if https_proxy is defined, PoolManager otherwise.
"""
-
+ ca_certs = os.getenv('BUKU_CA_CERTS', default=certifi.where())
if MYPROXY:
return urllib3.ProxyManager(MYPROXY, num_pools=1, headers=MYHEADERS, timeout=15,
- cert_reqs='CERT_REQUIRED', ca_certs=certifi.where())
+ cert_reqs='CERT_REQUIRED', ca_certs=ca_certs)
return urllib3.PoolManager(
num_pools=1,
headers=MYHEADERS,
timeout=15,
cert_reqs='CERT_REQUIRED',
- ca_certs=certifi.where())
+ ca_certs=ca_certs)
def network_handler(url, http_head=False):
@@ -4008,6 +4036,9 @@
elif field_filter == 4:
for row in records:
print('%s\t%s\t%s\t%s' % (row[0], row[1], row[2], row[3][1:-1]))
+ elif field_filter == 5:
+ for row in records:
+ print('%s\t%s\t%s' % (row[0], row[2], row[3][1:-1]))
elif field_filter == 10:
for row in records:
print(row[1])
@@ -4020,6 +4051,9 @@
elif field_filter == 40:
for row in records:
print('%s\t%s\t%s' % (row[1], row[2], row[3][1:-1]))
+ elif field_filter == 50:
+ for row in records:
+ print('%s\t%s' % (row[2], row[3][1:-1]))
except BrokenPipeError:
sys.stdout = os.fdopen(1)
sys.exit(1)
@@ -4224,19 +4258,20 @@
if MYPROXY is None:
gen_headers()
+ ca_certs = os.getenv('BUKU_CA_CERTS', default=certifi.where())
if MYPROXY:
manager = urllib3.ProxyManager(
MYPROXY,
num_pools=1,
headers=MYHEADERS,
cert_reqs='CERT_REQUIRED',
- ca_certs=certifi.where()
+ ca_certs=ca_certs
)
else:
manager = urllib3.PoolManager(num_pools=1,
headers={'User-Agent': USER_AGENT},
cert_reqs='CERT_REQUIRED',
- ca_certs=certifi.where())
+ ca_certs=ca_certs)
try:
r = manager.request(
@@ -4683,10 +4718,10 @@
bookmark URL with comma-separated tags
-u, --update [...] update fields of an existing bookmark
accepts indices and ranges
- refresh title, desc, tags if no edit options
+ refresh title and desc if no edit options
if no arguments:
- update results when used with search
- - otherwise refresh all titles, desc, tags
+ - otherwise refresh all titles and desc
-w, --write [editor|index]
open editor to edit a fresh bookmark
edit last bookmark, if index=-1
@@ -4790,9 +4825,9 @@
print all bookmarks, if no arguments
-n shows the last n results (like tail)
-f, --format N limit fields in -p or JSON search output
- N=1: URL, N=2: URL and tag, N=3: title,
- N=4: URL, title and tag. To omit DB index,
- use N0, e.g., 10, 20, 30, 40.
+ N=1: URL; N=2: URL, tag; N=3: title;
+ N=4: URL, title, tag; N=5: title, tag;
+ N0 (10, 20, 30, 40, 50) omits DB index
-j, --json JSON formatted output for -p and search
--colors COLORS set output colors in five-letter string
--nc disable color output
@@ -4817,7 +4852,7 @@
addarg('-e', '--export', nargs=1, help=hide)
addarg('-i', '--import', nargs=1, dest='importfile', help=hide)
addarg('-p', '--print', nargs='*', help=hide)
- addarg('-f', '--format', type=int, default=0, choices={1, 2, 3, 4, 10, 20, 30, 40}, help=hide)
+ addarg('-f', '--format', type=int, default=0, choices={1, 2, 3, 4, 5, 10, 20, 30, 40, 50}, help=hide)
addarg('-j', '--json', action='store_true', help=hide)
addarg('--colors', dest='colorstr', type=argparser.is_colorstr, metavar='COLORS', help=hide)
addarg('--nc', action='store_true', help=hide)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/buku-4.1/bukuserver/server.py new/buku-4.2.2/bukuserver/server.py
--- old/buku-4.1/bukuserver/server.py 2019-01-01 16:28:25.000000000 +0100
+++ new/buku-4.2.2/bukuserver/server.py 2019-05-01 01:32:47.000000000 +0200
@@ -14,7 +14,7 @@
from markupsafe import Markup
import click
import flask
-from flask import (
+from flask import ( # type: ignore
__version__ as flask_version,
abort,
current_app,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/buku-4.1/requirements.txt new/buku-4.2.2/requirements.txt
--- old/buku-4.1/requirements.txt 2019-01-01 16:28:25.000000000 +0100
+++ new/buku-4.2.2/requirements.txt 2019-04-30 06:42:09.000000000 +0200
@@ -1,5 +1,7 @@
+# use setup.py for latest required package
beautifulsoup4>=4.4.1
certifi
cryptography>=1.2.3
+html5lib>=1.0.1
setuptools
urllib3>=1.23
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/buku-4.1/setup.py new/buku-4.2.2/setup.py
--- old/buku-4.1/setup.py 2019-01-15 07:24:39.000000000 +0100
+++ new/buku-4.2.2/setup.py 2019-05-01 01:32:47.000000000 +0200
@@ -10,7 +10,7 @@
shutil.copyfile('buku', 'buku.py')
with open('buku.py', encoding='utf-8') as f:
- version = re.search('__version__ = \'([^\']+)\'', f.read()).group(1)
+ version = re.search('__version__ = \'([^\']+)\'', f.read()).group(1) # type: ignore
with open('README.md', encoding='utf-8') as f:
long_description = f.read()
@@ -20,11 +20,13 @@
'beautifulsoup4>=4.6.0',
'flake8>=3.4.1',
'hypothesis>=3.7.0',
+ 'mypy-extensions==0.4.1',
'py>=1.5.0',
'pylint>=1.7.2',
'pytest-cov',
'pytest>=3.4.2',
'PyYAML>=4.2b1',
+ 'setuptools>=41.0.1',
'vcrpy>=1.13.0',
]
@@ -52,7 +54,7 @@
author_email='engineerarun(a)gmail.com',
url='https://github.com/jarun/Buku',
license='GPLv3',
- python_requires='>=3.4', # requires pip>=9.0.0
+ python_requires='>=3.5', # requires pip>=9.0.0
platforms=['any'],
py_modules=['buku'],
install_requires=[
@@ -85,9 +87,9 @@
'Operating System :: OS Independent',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3 :: Only',
- 'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
+ 'Programming Language :: Python :: 3.7',
'Topic :: Internet :: WWW/HTTP :: Indexing/Search',
'Topic :: Utilities'
]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/buku-4.1/tests/test_buku.py new/buku-4.2.2/tests/test_buku.py
--- old/buku-4.1/tests/test_buku.py 2019-01-01 16:28:25.000000000 +0100
+++ new/buku-4.2.2/tests/test_buku.py 2019-05-01 01:32:47.000000000 +0200
@@ -3,6 +3,7 @@
from unittest import mock
from urllib.parse import urlparse
import json
+import logging
import os
import signal
import sys
@@ -528,15 +529,15 @@
['about:new_page', ((None, None, None, 0, 1))],
['chrome://version/', ((None, None, None, 0, 1))],
['chrome://version/', ((None, None, None, 0, 1))],
- [
- 'http://4pda.ru/forum/index.php?showtopic=182463&st=1640#entry6044923',
- (
- 'Samsung GT-I5800 Galaxy 580 - Обсуждение - 4PDA',
- 'Samsung GT-I5800 Galaxy 580 - Обсуждение - 4PDA',
- None,
- 0, 0
- )
- ],
+ # [
+ # 'http://4pda.ru/forum/index.php?showtopic=182463&st=1640#entry6044923',
+ # (
+ # 'Samsung GT-I5800 Galaxy 580 - Обсуждение - 4PDA',
+ # 'Samsung GT-I5800 Galaxy 580 - Обсуждение - 4PDA',
+ # None,
+ # 0, 0
+ # )
+ # ],
[
'https://www.google.ru/search?'
'newwindow=1&safe=off&q=xkbcomp+alt+gr&'
@@ -726,4 +727,41 @@
params, stdin=subprocess.PIPE, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
m_popen_retval.communicate.assert_called_once_with(content)
else:
- m_popen.assert_not_called()
+ logging.info('popen is called {} on unrecognized platform'.format(m_popen.call_count))
+
+
+(a)pytest.mark.parametrize('export_type, exp_res', [
+ [
+ 'html',
+ '<!DOCTYPE NETSCAPE-Bookmark-file-1>\n\n'
+ '<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">\n'
+ '<TITLE>Bookmarks</TITLE>\n<H1>Bookmarks</H1>\n\n<DL><p>\n'
+ ' <DT><H3 ADD_DATE="1556430615" LAST_MODIFIED="1556430615" PERSONAL_TOOLBAR_FOLDER="true">Buku bookmarks</H3>\n'
+ ' <DL><p>\n'
+ ' <DT><A HREF="htttp://example.com" ADD_DATE="1556430615" LAST_MODIFIED="1556430615"></A>\n'
+ ' <DT><A HREF="htttp://example.org" ADD_DATE="1556430615" LAST_MODIFIED="1556430615"></A>\n'
+ ' <DT><A HREF="http://google.com" ADD_DATE="1556430615" LAST_MODIFIED="1556430615">Google</A>\n'
+ ' </DL><p>\n</DL><p>'
+ ],
+ ['org', '* [[htttp://example.com][Untitled]]\n* [[htttp://example.org][Untitled]]\n* [[http://google.com][Google]]\n'],
+ ['markdown', '- [Untitled](htttp://example.com)\n- [Untitled](htttp://example.org)\n- [Google](http://google.com)\n'],
+ ['random', None],
+])
+def test_convert_bookmark_set(export_type, exp_res, monkeypatch):
+ from buku import convert_bookmark_set
+ import buku
+ bms = [
+ (1, 'htttp://example.com', '', ',', '', 0),
+ (1, 'htttp://example.org', None, ',', '', 0),
+ (2, 'http://google.com', 'Google', ',', '', 0)]
+ if export_type == 'random':
+ with pytest.raises(AssertionError):
+ convert_bookmark_set(bms, export_type=export_type)
+ else:
+
+ def return_fixed_number():
+ return 1556430615
+ monkeypatch.setattr(buku.time, 'time', return_fixed_number)
+ res = convert_bookmark_set(bms, export_type=export_type)
+ assert res['count'] == 3
+ assert exp_res == res['data']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/buku-4.1/tests/test_bukuDb.py new/buku-4.2.2/tests/test_bukuDb.py
--- old/buku-4.1/tests/test_bukuDb.py 2019-01-15 08:37:12.000000000 +0100
+++ new/buku-4.2.2/tests/test_bukuDb.py 2019-05-01 01:53:29.000000000 +0200
@@ -13,7 +13,7 @@
import zipfile
from genericpath import exists
from itertools import product
-from tempfile import TemporaryDirectory
+from tempfile import TemporaryDirectory, NamedTemporaryFile
from unittest import mock
import unittest
@@ -1027,52 +1027,71 @@
@pytest.mark.parametrize(
- 'kwargs, exp_query, exp_arguments',
+ 'kwargs, exp_query, exp_query_p37, exp_arguments, exp_arguments_p37',
[
[
{'index': 1, 'url': 'http://example.com'},
'UPDATE bookmarks SET URL = ?, metadata = ? WHERE id = ?',
- ['http://example.com', 'Example Domain', 1]
+ 'UPDATE bookmarks SET URL = ?, desc = ?, metadata = ? WHERE id = ?',
+ ['http://example.com', 'Example Domain', 1],
+ ['http://example.com', '', 'Example Domain', 1]
],
[
{'index': 1, 'url': 'http://example.com', 'title_in': 'randomtitle'},
'UPDATE bookmarks SET URL = ?, metadata = ? WHERE id = ?',
+ 'UPDATE bookmarks SET URL = ?, metadata = ? WHERE id = ?',
+ ['http://example.com', 'randomtitle', 1],
['http://example.com', 'randomtitle', 1]
],
[
{'index': 1, 'url': 'http://example.com', 'tags_in': 'tag1'},
'UPDATE bookmarks SET URL = ?, tags = ?, metadata = ? WHERE id = ?',
- ['http://example.com', ',tag1', 'Example Domain', 1]
+ 'UPDATE bookmarks SET URL = ?, tags = ?, desc = ?, metadata = ? WHERE id = ?',
+ ['http://example.com', ',tag1', 'Example Domain', 1],
+ ['http://example.com', ',tag1,', '', 'Example Domain', 1]
],
[
{'index': 1, 'url': 'http://example.com', 'tags_in': '+,tag1'},
'UPDATE bookmarks SET URL = ?, metadata = ? WHERE id = ?',
- ['http://example.com', 'Example Domain', 1]
+ 'UPDATE bookmarks SET URL = ?, desc = ?, metadata = ? WHERE id = ?',
+ ['http://example.com', 'Example Domain', 1],
+ ['http://example.com', '', 'Example Domain', 1]
],
[
{'index': 1, 'url': 'http://example.com', 'tags_in': '-,tag1'},
'UPDATE bookmarks SET URL = ?, metadata = ? WHERE id = ?',
- ['http://example.com', 'Example Domain', 1]
+ 'UPDATE bookmarks SET URL = ?, desc = ?, metadata = ? WHERE id = ?',
+ ['http://example.com', 'Example Domain', 1],
+ ['http://example.com', '', 'Example Domain', 1]
],
[
{'index': 1, 'url': 'http://example.com', 'desc': 'randomdesc'},
'UPDATE bookmarks SET URL = ?, desc = ?, metadata = ? WHERE id = ?',
+ 'UPDATE bookmarks SET URL = ?, desc = ?, metadata = ? WHERE id = ?',
+ ['http://example.com', 'randomdesc', 'Example Domain', 1],
['http://example.com', 'randomdesc', 'Example Domain', 1]
],
]
)
-def test_update_rec_exec_arg(caplog, kwargs, exp_query, exp_arguments):
+def test_update_rec_exec_arg(caplog, kwargs, exp_query, exp_query_p37, exp_arguments, exp_arguments_p37):
"""test method."""
+ if (sys.version_info.major, sys.version_info.minor) == (3, 7):
+ caplog.set_level(logging.DEBUG)
+ exp_query = exp_query_p37
+ exp_arguments = exp_arguments_p37
bdb = BukuDb()
res = bdb.update_rec(**kwargs)
assert res
+
exp_log = 'query: "{}", args: {}'.format(exp_query, exp_arguments)
+ if (sys.version_info.major, sys.version_info.minor) == (3, 7):
+ exp_log = 'update_rec ' + exp_log
try:
assert caplog.records[-1].getMessage() == exp_log
assert caplog.records[-1].levelname == 'DEBUG'
@@ -1088,37 +1107,57 @@
@pytest.mark.parametrize(
- 'tags_to_search, exp_query, exp_arguments',
+ 'tags_to_search, exp_query, exp_query_p37, exp_arguments, exp_arguments_p37',
[
[
'tag1, tag2',
"SELECT id, url, metadata, tags, desc FROM bookmarks WHERE tags LIKE '%' || ? || '%' "
"OR tags LIKE '%' || ? || '%' ORDER BY id ASC",
- [',tag1,', ',tag2,']
-
+ "SELECT id, url, metadata, tags, desc "
+ "FROM (SELECT *, CASE WHEN tags LIKE '%' || ? || '%' THEN 1 ELSE 0 END + CASE "
+ "WHEN tags LIKE '%' || ? || '%' THEN 1 ELSE 0 END AS score "
+ "FROM bookmarks WHERE score > 0 ORDER BY score DESC)",
+ [',tag1,', ',tag2,'],
+ None
],
[
- 'tag1+tag2,tag3, tag4',
+ 'tag2+tag2,tag3, tag4',
"SELECT id, url, metadata, tags, desc FROM bookmarks WHERE tags LIKE '%' || ? || '%' "
"OR tags LIKE '%' || ? || '%' OR tags LIKE '%' || ? || '%' ORDER BY id ASC",
- [',tag1+tag2,', ',tag3,', ',tag4,']
+ "SELECT id, url, metadata, tags, desc "
+ "FROM (SELECT *, CASE WHEN tags LIKE '%' || ? || '%' THEN 1 ELSE 0 END + CASE "
+ "WHEN tags LIKE '%' || ? || '%' THEN 1 ELSE 0 END + CASE "
+ "WHEN tags LIKE '%' || ? || '%' THEN 1 ELSE 0 END AS score "
+ "FROM bookmarks WHERE score > 0 ORDER BY score DESC)",
+ [',tag1+tag2,', ',tag3,', ',tag4,'],
+ [',tag2+tag2,', ',tag3,', ',tag4,']
],
[
'tag1 + tag2+tag3',
"SELECT id, url, metadata, tags, desc FROM bookmarks WHERE tags LIKE '%' || ? || '%' "
"AND tags LIKE '%' || ? || '%' ORDER BY id ASC",
- [',tag1,', ',tag2+tag3,']
+ None,
+ [',tag1,', ',tag2+tag3,'],
+ None
],
[
'tag1-tag2 + tag 3 - tag4',
"SELECT id, url, metadata, tags, desc FROM bookmarks WHERE (tags LIKE '%' || ? || '%' "
"AND tags LIKE '%' || ? || '%' ) AND tags NOT REGEXP ? ORDER BY id ASC",
- [',tag1-tag2,', ',tag 3,', ',tag4,']
+ None,
+ [',tag1-tag2,', ',tag 3,', ',tag4,'],
+ None
]
]
)
-def test_search_by_tag_query(caplog, tags_to_search, exp_query, exp_arguments):
+def test_search_by_tag_query(caplog, tags_to_search, exp_query, exp_query_p37, exp_arguments, exp_arguments_p37):
"""test that the correct query and argments are constructed"""
+ if (sys.version_info.major, sys.version_info.minor) == (3, 7):
+ caplog.set_level(logging.DEBUG)
+ if exp_query_p37:
+ exp_query = exp_query_p37
+ if exp_arguments_p37:
+ exp_arguments = exp_arguments_p37
bdb = BukuDb()
bdb.search_by_tag(tags_to_search)
exp_log = 'query: "{}", args: {}'.format(exp_query, exp_arguments)
@@ -1174,6 +1213,8 @@
@pytest.mark.parametrize('read_in_retval', ['y', 'n', ''])
def test_update_rec_update_all_bookmark(caplog, read_in_retval):
"""test method."""
+ if (sys.version_info.major, sys.version_info.minor) == (3, 7):
+ caplog.set_level(logging.DEBUG)
with mock.patch('buku.read_in', return_value=read_in_retval):
import buku
bdb = buku.BukuDb()
@@ -1183,8 +1224,12 @@
return
assert res
try:
- assert caplog.records[0].getMessage() == \
- 'query: "UPDATE bookmarks SET tags = ?", args: [\',tags1\']'
+ if (sys.version_info.major, sys.version_info.minor) == (3, 7):
+ assert caplog.records[0].getMessage() == \
+ 'update_rec query: "UPDATE bookmarks SET tags = ?", args: [\',tags1,\']'
+ else:
+ assert caplog.records[0].getMessage() == \
+ 'query: "UPDATE bookmarks SET tags = ?", args: [\',tags1\']'
assert caplog.records[0].levelname == 'DEBUG'
except IndexError as e:
# TODO: fix test
@@ -1372,6 +1417,50 @@
assert exp_res == res
+def test_exportdb_empty_db():
+ with NamedTemporaryFile(delete=False) as f:
+ db = BukuDb(dbfile=f.name)
+ with NamedTemporaryFile(delete=False) as f2:
+ res = db.exportdb(f2.name)
+ assert not res
+
+
+def test_exportdb_single_rec(tmpdir):
+ with NamedTemporaryFile(delete=False) as f:
+ db = BukuDb(dbfile=f.name)
+ db.add_rec('http://example.com')
+ exp_file = tmpdir.join('export')
+ db.exportdb(exp_file.strpath)
+ with open(exp_file.strpath) as f:
+ assert f.read()
+
+
+def test_exportdb_to_db():
+ with NamedTemporaryFile(delete=False) as f1, NamedTemporaryFile(delete=False, suffix='.db') as f2:
+ db = BukuDb(dbfile=f1.name)
+ db.add_rec('http://example.com')
+ db.add_rec('http://google.com')
+ with mock.patch('builtins.input', return_value='y'):
+ db.exportdb(f2.name)
+ db2 = BukuDb(dbfile=f2.name)
+ assert db.get_rec_all() == db2.get_rec_all()
+
+
+(a)pytest.mark.parametrize(
+ 'urls, exp_res',
+ [
+ [[], -1],
+ [['http://example.com'], 1],
+ [['htttp://example.com', 'http://google.com'], 2],
+ ])
+def test_get_max_id(urls, exp_res):
+ with NamedTemporaryFile(delete=False) as f:
+ db = BukuDb(dbfile=f.name)
+ if urls:
+ list(map(lambda x: db.add_rec(x), urls))
+ assert db.get_max_id() == exp_res
+
+
# Helper functions for testcases
1
0
Hello community,
here is the log from the commit of package lshw for openSUSE:Factory checked in at 2019-05-02 19:21:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lshw (Old)
and /work/SRC/openSUSE:Factory/.lshw.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lshw"
Thu May 2 19:21:47 2019 rev:9 rq:700059 version:B.02.18+git.20190324
Changes:
--------
--- /work/SRC/openSUSE:Factory/lshw/lshw.changes 2019-03-28 22:49:35.671044874 +0100
+++ /work/SRC/openSUSE:Factory/.lshw.new.5148/lshw.changes 2019-05-02 19:21:56.637860347 +0200
@@ -1,0 +2,10 @@
+Thu May 2 09:56:21 UTC 2019 - Martin Pluskal <mpluskal(a)suse.com>
+
+- Fix displaying proper logical name of network device bsc#1133923
+ * lswh-logical-name-iface.patch
+- Fix displaying correct version bsc##1130818
+ * lshw-display-latest-version.patch
+ * lshw-help-man.patch
+ * lshw-modified-time.patch
+
+-------------------------------------------------------------------
New:
----
lshw-display-latest-version.patch
lshw-help-man.patch
lshw-modified-time.patch
lswh-logical-name-iface.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ lshw.spec ++++++
--- /var/tmp/diff_new_pack.sh2Jgq/_old 2019-05-02 19:21:58.333863870 +0200
+++ /var/tmp/diff_new_pack.sh2Jgq/_new 2019-05-02 19:21:58.337863878 +0200
@@ -27,6 +27,12 @@
Source: lshw-%{version}.tar.xz
Source1: lshw.desktop.in
Source2: lshw.png
+# PATCH-FIX-UPSTREAM lswh-logical-name-iface.patch bsc#1133923
+Patch0: lswh-logical-name-iface.patch
+# PATCH-FIX-UPSTREAM lshw-display-latest-version.patch lshw-help-man.patch lshw-modified-time.patch bsc##1130818
+Patch1: lshw-display-latest-version.patch
+Patch2: lshw-help-man.patch
+Patch3: lshw-modified-time.patch
BuildRequires: gcc-c++
BuildRequires: hicolor-icon-theme
BuildRequires: libpng-devel
@@ -76,6 +82,10 @@
%prep
%setup -q
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
%build
make \
++++++ lshw-display-latest-version.patch ++++++
>From 5e58d66598908249f44d349d22efdc4524f0cfcb Mon Sep 17 00:00:00 2001
From: Vasant Hegde <hegdevasant(a)linux.vnet.ibm.com>
Date: Mon, 29 Apr 2019 22:39:08 +0530
Subject: [PATCH] Fix version output
Display latest version only when its greater than current version.
"lshw -version" tries to get current version from upstream repository.
If it contains old version then output becomes confusing (as running
version > latest version).
Signed-off-by: Vasant Hegde <hegdevasant(a)linux.vnet.ibm.com>
---
src/lshw.cc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lshw.cc b/src/lshw.cc
index 219a008..be233eb 100644
--- a/src/lshw.cc
+++ b/src/lshw.cc
@@ -121,7 +121,7 @@ char **argv)
printf("%s\n", getpackageversion());
if(latest)
{
- if(strcmp(latest, getpackageversion()) != 0)
+ if(strcmp(latest, getpackageversion()) >= 0)
fprintf(stderr, _("the latest version is %s\n"), latest);
}
exit(0);
++++++ lshw-help-man.patch ++++++
>From 33951733bb800321780444a178b969c212c65875 Mon Sep 17 00:00:00 2001
From: Seeteena Thoufeek <s1seetee(a)linux.vnet.ibm.com>
Date: Wed, 12 Jul 2017 11:00:43 +0530
Subject: [PATCH] Update help message and man page
lshw -dump option displays output on stdout as well as stores SQLite
format data into a file. Lets update man page and help message to
reflect this.
Signed-off-by: Seeteena Thoufeek <s1seetee(a)linux.vnet.ibm.com>
[Updated description - Vasant]
Signed-off-by: Vasant Hegde <hegdevasant(a)linux.vnet.ibm.com>
---
src/lshw.1 | 2 +-
src/lshw.cc | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/lshw.1 b/src/lshw.1
index 43239da..79c3619 100644
--- a/src/lshw.1
+++ b/src/lshw.1
@@ -53,7 +53,7 @@ Outputs the device tree showing hardware paths, very much like the output of HP-
Outputs the device list showing bus information, detailing SCSI, USB, IDE and PCI addresses.
.TP
\fB-dump \fIfilename\fB\fR
-Dump collected information into a file (SQLite database).
+Display output and dump collected information into a file (SQLite database).
.TP
\fB-class \fIclass\fB\fR
Only show the given class of hardware. \fIclass\fR can be found using \fBlshw -short\fR or \fBlshw -businfo\fR\&.
diff --git a/src/lshw.cc b/src/lshw.cc
index 5fc8ade..219a008 100644
--- a/src/lshw.cc
+++ b/src/lshw.cc
@@ -35,7 +35,7 @@ void usage(const char *progname)
fprintf(stderr, _("\t-X use graphical interface\n"));
fprintf(stderr, _("\noptions can be\n"));
#ifdef SQLITE
- fprintf(stderr, _("\t-dump OUTFILE save hardware tree to a file\n"));
+ fprintf(stderr, _("\t-dump filename displays output and dump collected information into a file (SQLite database)\n"));
#endif
fprintf(stderr, _("\t-class CLASS only show a certain class of hardware\n"));
fprintf(stderr, _("\t-C CLASS same as '-class CLASS'\n"));
++++++ lshw-modified-time.patch ++++++
>From d76f5c6bcb68ef1c5fabd84df9f6025ea1053b90 Mon Sep 17 00:00:00 2001
From: Seeteena Thoufeek <s1seetee(a)linux.vnet.ibm.com>
Date: Thu, 13 Jul 2017 14:18:08 +0530
Subject: [PATCH] Do not show modified time with -notime option
Exclude volatile attributes (timestamps) from lshw -notime output.
Signed-off-by: Seeteena Thoufeek <s1seetee(a)linux.vnet.ibm.com>
[Updated description and fixed detect_hfsx() - Vasant]
Signed-off-by: Vasant Hegde <hegdevasant(a)linux.vnet.ibm.com>
---
src/core/volumes.cc | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/core/volumes.cc b/src/core/volumes.cc
index 07a253b..456809a 100644
--- a/src/core/volumes.cc
+++ b/src/core/volumes.cc
@@ -651,8 +651,10 @@ static bool detect_hfsx(hwNode & n, source & s)
wtime = (time_t)(be_long(&vol->modifyDate) - HFSTIMEOFFSET);
n.setConfig("created", datetime(mkfstime, false)); // creation time uses local time
if (enabled("output:time"))
+ {
n.setConfig("checked", datetime(fscktime));
- n.setConfig("modified", datetime(wtime));
+ n.setConfig("modified", datetime(wtime));
+ }
return true;
}
@@ -742,7 +744,7 @@ static bool detect_hfs(hwNode & n, source & s)
n.setConfig("created", datetime(mkfstime - HFSTIMEOFFSET, false)); // all dates use local time
if(dumptime)
n.setConfig("backup", datetime(dumptime - HFSTIMEOFFSET, false));
- if(wtime)
+ if(wtime && enabled("output:time"))
n.setConfig("modified", datetime(wtime - HFSTIMEOFFSET, false));
return true;
++++++ lswh-logical-name-iface.patch ++++++
>From 85edb6a1a5734078a58bad21a5e6918e07f360bc Mon Sep 17 00:00:00 2001
From: Mamatha Inamdar <mamatha4(a)linux.vnet.ibm.com>
Date: Tue, 30 Apr 2019 17:24:50 +0530
Subject: [PATCH] Display proper logical name of network device
This patch adds support to display proper logical name of
network devices.
Test results:
*-l-lan
description: Ethernet interface
physical id: 2
bus info: vio@30000002
logical name: /proc/device-tree/vdevice/l-lan@30000002
With patch:
*-l-lan
description: Ethernet interface
physical id: 2
bus info: vio@30000002
logical name: /proc/device-tree/vdevice/l-lan@30000002
logical name: eth0
Signed-off-by: Mamatha Inamdar <mamatha4(a)linux.vnet.ibm.com>
Signed-off-by: Shivaprasad G Bhat <sbhat(a)linux.ibm.com>
---
src/core/hw.cc | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/core/hw.cc b/src/core/hw.cc
index f136383..4522c1a 100644
--- a/src/core/hw.cc
+++ b/src/core/hw.cc
@@ -1284,8 +1284,8 @@ void hwNode::merge(const hwNode & node)
This->handle = node.getHandle();
if (This->description == "")
This->description = node.getDescription();
- if (This->logicalnames.size() == 0)
- This->logicalnames = node.getLogicalNames();
+ for (unsigned int i = 0; i < node.This->logicalnames.size(); i++)
+ setLogicalName(node.This->logicalnames[i]);
if (This->businfo == "")
This->businfo = node.getBusInfo();
if (This->physid == "")
1
0
Hello community,
here is the log from the commit of package minikube for openSUSE:Factory checked in at 2019-05-02 19:21:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/minikube (Old)
and /work/SRC/openSUSE:Factory/.minikube.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "minikube"
Thu May 2 19:21:43 2019 rev:10 rq:700057 version:1.0.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/minikube/minikube.changes 2019-04-03 09:28:19.879824177 +0200
+++ /work/SRC/openSUSE:Factory/.minikube.new.5148/minikube.changes 2019-05-02 19:21:46.393839074 +0200
@@ -1,0 +2,30 @@
+Thu May 2 09:16:54 UTC 2019 - Panagiotis Georgiadis <pgeorgiadis(a)suse.com>
+
+- Update to 1.0.1
+ * Update default Kubernetes version to 1.14.1
+ * Add --download-only option to start command
+ * Assert that docker has started rather than explicitly restarting it
+ * Download ISO image before Docker images, as it's required first
+ * update-context is confusing with profiles
+ * BugFix: ExecRunner.Copy now parses permissions strings as octal
+ * Add user-friendly error messages for VBOX_THIRD_PARTY & HYPERV_NO_VSWITCH
+ * Don't enable kubelet at boot, for consistency with other components
+ * fix tunnel integration tests for driver None
+ * Reroute logs printed directly to stdout
+ * Systemd returns error on inactive, so allow that
+ * Add known issue: VirtualBox won't boot a 64bits VM when Hyper-V is activated
+ * Upgrade Docker, from 18.06.2-ce to 18.06.3-ce
+ * Use Reference, allow caching images with both Tag and Digest
+ * Added REGISTRY_STORAGE_DELETE_ENABLED environment variable for Registry addon
+ * Escape ‘%’ in console.OutStyle arguments
+ * Add port name to service struct used in minikube service
+ * Update Hyper-V daemons
+ * Avoid surfacing "error: no objects passed to apply" non-error from addon-manager
+ * Don't cache images when --vmdriver=none
+ * Enable CONFIG_NF_CONNTRACK_ZONES
+ * Fixed status checking with non-default apiserver-port.
+ * Escape systemd special chars in docker-env
+ * Add conformance test script
+ * #compdef must be the first line
+
+-------------------------------------------------------------------
Old:
----
v1.0.0.tar.gz
New:
----
v1.0.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ minikube.spec ++++++
--- /var/tmp/diff_new_pack.VvqhQM/_old 2019-05-02 19:21:53.673854192 +0200
+++ /var/tmp/diff_new_pack.VvqhQM/_new 2019-05-02 19:21:53.673854192 +0200
@@ -17,7 +17,7 @@
Name: minikube
-Version: 1.0.0
+Version: 1.0.1
Release: 0
Summary: Tool to run Kubernetes locally
License: Apache-2.0
++++++ v1.0.0.tar.gz -> v1.0.1.tar.gz ++++++
/work/SRC/openSUSE:Factory/minikube/v1.0.0.tar.gz /work/SRC/openSUSE:Factory/.minikube.new.5148/v1.0.1.tar.gz differ: char 12, line 1
1
0
Hello community,
here is the log from the commit of package mvapich2 for openSUSE:Factory checked in at 2019-05-02 19:21:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mvapich2 (Old)
and /work/SRC/openSUSE:Factory/.mvapich2.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mvapich2"
Thu May 2 19:21:30 2019 rev:15 rq:700040 version:2.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/mvapich2/mvapich2.changes 2019-03-22 15:09:29.781384012 +0100
+++ /work/SRC/openSUSE:Factory/.mvapich2.new.5148/mvapich2.changes 2019-05-02 19:21:43.145832258 +0200
@@ -1,0 +2,6 @@
+Thu May 2 08:00:51 UTC 2019 - Nicolas Morey-Chaisemartin <nmoreychaisemartin(a)suse.com>
+
+- Add mvapich2-fix-double-free.patch to fix a segfault
+ when running on a machine with no RDMA hardware (bsc#1133797)
+
+-------------------------------------------------------------------
New:
----
mvapich2-fix-double-free.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mvapich2.spec ++++++
--- /var/tmp/diff_new_pack.vMHjzy/_old 2019-05-02 19:21:43.965833990 +0200
+++ /var/tmp/diff_new_pack.vMHjzy/_new 2019-05-02 19:21:43.965833990 +0200
@@ -167,6 +167,7 @@
# PATCH-FIX-UPSTREAM 0001-Drop-GCC-check.patch (bnc#1129421)
# It's been merged upstream, should be removed with the next release
Patch3: 0001-Drop-GCC-check.patch
+Patch4: mvapich2-fix-double-free.patch
Url: http://mvapich.cse.ohio-state.edu/overview/mvapich2/
BuildRoot: %{_tmppath}/%{name}-%{version}-build
@@ -297,6 +298,7 @@
%patch0
%patch2
%patch3
+%patch4
cp /usr/share/automake*/config.* .
%build
++++++ mvapich2-fix-double-free.patch ++++++
commit 02b05116e1586422a933c4a8f6d4e4d29d4e9531
Author: Nicolas Morey-Chaisemartin <nmoreychaisemartin(a)suse.com>
Date: Thu May 2 09:56:40 2019 +0200
mvapich2 fix double free
Fix double free that causes a SEGV when mvapich2 fails to open
a rdma device
Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin(a)suse.com>
diff --git src/mpid/ch3/channels/mrail/src/gen2/rdma_iba_priv.c src/mpid/ch3/channels/mrail/src/gen2/rdma_iba_priv.c
index 4366eb521fce..95d09efa75e3 100644
--- src/mpid/ch3/channels/mrail/src/gen2/rdma_iba_priv.c
+++ src/mpid/ch3/channels/mrail/src/gen2/rdma_iba_priv.c
@@ -707,8 +707,6 @@ int rdma_open_hca(struct mv2_MPIDI_CH3I_RDMA_Process_t *proc)
return mpi_errno;
fn_fail:
- /* Clean up before exit */
- ibv_free_device_list(dev_list);
goto fn_exit;
}
1
0
Hello community,
here is the log from the commit of package pmdk-convert for openSUSE:Factory checked in at 2019-05-02 19:21:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pmdk-convert (Old)
and /work/SRC/openSUSE:Factory/.pmdk-convert.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pmdk-convert"
Thu May 2 19:21:25 2019 rev:2 rq:700036 version:1.5.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/pmdk-convert/pmdk-convert.changes 2019-04-30 13:02:11.222138840 +0200
+++ /work/SRC/openSUSE:Factory/.pmdk-convert.new.5148/pmdk-convert.changes 2019-05-02 19:21:35.577816286 +0200
@@ -1,0 +2,12 @@
+Tue Apr 30 15:18:22 UTC 2019 - Nicolas Morey-Chaisemartin <nmoreychaisemartin(a)suse.com>
+
+- Reenable ClamAV
+- Strip nvml tarballs from tests that mess up with ClamAV results
+- Rename source tarball for more clarity
+
+-------------------------------------------------------------------
+Tue Apr 30 12:53:33 UTC 2019 - Nicolas Morey-Chaisemartin <nmoreychaisemartin(a)suse.com>
+
+- Disable ClamAV checks due to failures on test binaries in pmdk tarballs
+
+-------------------------------------------------------------------
Old:
----
1.5.1.tar.gz
New:
----
pmdk-convert-1.5.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pmdk-convert.spec ++++++
--- /var/tmp/diff_new_pack.Hs8FDG/_old 2019-05-02 19:21:36.385817991 +0200
+++ /var/tmp/diff_new_pack.Hs8FDG/_new 2019-05-02 19:21:36.385817991 +0200
@@ -1,7 +1,7 @@
#
# spec file for package pmdk-convert
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright 2016, Intel Corporation
#
# All modifications and additions to the file contributed by third parties
@@ -16,6 +16,7 @@
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
+
Name: pmdk-convert
Version: 1.5.1
Release: 0
@@ -23,7 +24,7 @@
License: BSD-3-Clause
Group: System/Base
Url: http://pmem.io/pmdk/
-Source: https://github.com/pmem/pmdk-convert/archive/%version.tar.gz
+Source: https://github.com/pmem/pmdk-convert/archive/%version.tar.gz#/%{name}-%{ver…
# Script to predownload the artifacts needed for building and add them for commit
Source999: download_artifacts.sh
@@ -59,6 +60,8 @@
%setup -q
# Copy And Extract pre downloaded nvml tarball
# This section is autogenerated by download_artifacts.sh
+# This copy/extract is needed to mimic a previous execution of
+# cmake so it will not try to download those file from the network.
# DO NOT MODIFY it nor the START/END markers
## START_NVML_SETUP
cp %{S:1} .
@@ -77,6 +80,8 @@
## END_NVML_SETUP
%build
+# For some reason cmake fails to extract the nvml tarball if LANG is not UTF8
+export LANG=en_US.UTF-8
# Enable RPATH as the build system itself requires it
%cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SKIP_RPATH:BOOL=OFF
%cmake_build
@@ -92,5 +97,4 @@
%license LICENSE
%doc ChangeLog
-
%changelog
++++++ download_artifacts.sh ++++++
--- /var/tmp/diff_new_pack.Hs8FDG/_old 2019-05-02 19:21:36.409818043 +0200
+++ /var/tmp/diff_new_pack.Hs8FDG/_new 2019-05-02 19:21:36.409818043 +0200
@@ -1,14 +1,14 @@
#!/bin/bash -ex
rm -f nvml-[0-9.]*.tar.gz
VERSION=$(rpmspec --parse pmdk-convert.spec | egrep '^Version' | awk '{ print $NF}')
-tar -xf $VERSION.tar.gz
+tar -xf pmdk-convert-$VERSION.tar.gz
cd pmdk-convert-$VERSION
rm -Rf build
mkdir -p build
cd build
cmake .. || true
cd ..
-mv nvml-[0-9.]*.tar.gz ..
+cp nvml-[0-9.]*.tar.gz ..
cd ../
FILELIST=(nvml-[0-9.]*.tar.gz)
osc add "${FILELIST[@]}"
@@ -18,6 +18,15 @@
SETUP=""
i=1
for file in "${FILELIST[@]}"; do
+ # Remove tests bins from the tarball as they may contain binaries that mess up ClamAV
+ dir=$(tar -tf $file | head -n 1 | awk '{ print $NF}')
+ if [ -d $dir ]; then
+ rm -Rf $dir
+ fi
+ tar --same-permissions -xf $file
+ find $dir/src/test -name "*.bin" -exec rm {} \;
+ rm -f $file
+ tar --owner=root --group=root -czf $file $dir
SOURCES+="Source$i: $file\n"
SETUP+="cp %{S:$i} .\ntar -xf %{S:$i}\n"
i=$(($i + 1))
++++++ nvml-1.0.tar.gz ++++++
Binary files old/pmdk-1.0/src/test/arch_flags/elf.bin and new/pmdk-1.0/src/test/arch_flags/elf.bin differ
Binary files old/pmdk-1.0/src/test/arch_flags/elf_err_e_machine.bin and new/pmdk-1.0/src/test/arch_flags/elf_err_e_machine.bin differ
Binary files old/pmdk-1.0/src/test/arch_flags/elf_err_ei_class.bin and new/pmdk-1.0/src/test/arch_flags/elf_err_ei_class.bin differ
Binary files old/pmdk-1.0/src/test/arch_flags/elf_err_ei_data.bin and new/pmdk-1.0/src/test/arch_flags/elf_err_ei_data.bin differ
Binary files old/pmdk-1.0/src/test/arch_flags/elf_err_mag.bin and new/pmdk-1.0/src/test/arch_flags/elf_err_mag.bin differ
Binary files old/pmdk-1.0/src/test/arch_flags/elf_err_small.bin and new/pmdk-1.0/src/test/arch_flags/elf_err_small.bin differ
++++++ nvml-1.1.tar.gz ++++++
Binary files old/pmdk-1.1/src/test/arch_flags/elf.bin and new/pmdk-1.1/src/test/arch_flags/elf.bin differ
Binary files old/pmdk-1.1/src/test/arch_flags/elf_err_e_machine.bin and new/pmdk-1.1/src/test/arch_flags/elf_err_e_machine.bin differ
Binary files old/pmdk-1.1/src/test/arch_flags/elf_err_ei_class.bin and new/pmdk-1.1/src/test/arch_flags/elf_err_ei_class.bin differ
Binary files old/pmdk-1.1/src/test/arch_flags/elf_err_ei_data.bin and new/pmdk-1.1/src/test/arch_flags/elf_err_ei_data.bin differ
Binary files old/pmdk-1.1/src/test/arch_flags/elf_err_mag.bin and new/pmdk-1.1/src/test/arch_flags/elf_err_mag.bin differ
Binary files old/pmdk-1.1/src/test/arch_flags/elf_err_small.bin and new/pmdk-1.1/src/test/arch_flags/elf_err_small.bin differ
++++++ nvml-1.2.3.tar.gz ++++++
Binary files old/pmdk-1.2.3/src/test/arch_flags/elf.bin and new/pmdk-1.2.3/src/test/arch_flags/elf.bin differ
Binary files old/pmdk-1.2.3/src/test/arch_flags/elf_err_e_machine.bin and new/pmdk-1.2.3/src/test/arch_flags/elf_err_e_machine.bin differ
Binary files old/pmdk-1.2.3/src/test/arch_flags/elf_err_ei_class.bin and new/pmdk-1.2.3/src/test/arch_flags/elf_err_ei_class.bin differ
Binary files old/pmdk-1.2.3/src/test/arch_flags/elf_err_ei_data.bin and new/pmdk-1.2.3/src/test/arch_flags/elf_err_ei_data.bin differ
Binary files old/pmdk-1.2.3/src/test/arch_flags/elf_err_mag.bin and new/pmdk-1.2.3/src/test/arch_flags/elf_err_mag.bin differ
Binary files old/pmdk-1.2.3/src/test/arch_flags/elf_err_small.bin and new/pmdk-1.2.3/src/test/arch_flags/elf_err_small.bin differ
++++++ nvml-1.3.1.tar.gz ++++++
Binary files old/pmdk-1.3.1/src/test/arch_flags/elf.bin and new/pmdk-1.3.1/src/test/arch_flags/elf.bin differ
Binary files old/pmdk-1.3.1/src/test/arch_flags/elf_err_e_machine.bin and new/pmdk-1.3.1/src/test/arch_flags/elf_err_e_machine.bin differ
Binary files old/pmdk-1.3.1/src/test/arch_flags/elf_err_ei_class.bin and new/pmdk-1.3.1/src/test/arch_flags/elf_err_ei_class.bin differ
Binary files old/pmdk-1.3.1/src/test/arch_flags/elf_err_ei_data.bin and new/pmdk-1.3.1/src/test/arch_flags/elf_err_ei_data.bin differ
Binary files old/pmdk-1.3.1/src/test/arch_flags/elf_err_mag.bin and new/pmdk-1.3.1/src/test/arch_flags/elf_err_mag.bin differ
Binary files old/pmdk-1.3.1/src/test/arch_flags/elf_err_small.bin and new/pmdk-1.3.1/src/test/arch_flags/elf_err_small.bin differ
++++++ nvml-1.4.2.tar.gz ++++++
++++++ nvml-1.5.1.tar.gz ++++++
1
0
Hello community,
here is the log from the commit of package engauge-digitizer for openSUSE:Factory checked in at 2019-05-02 19:21:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/engauge-digitizer (Old)
and /work/SRC/openSUSE:Factory/.engauge-digitizer.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "engauge-digitizer"
Thu May 2 19:21:06 2019 rev:29 rq:699959 version:11.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/engauge-digitizer/engauge-digitizer.changes 2019-03-18 10:41:37.315253706 +0100
+++ /work/SRC/openSUSE:Factory/.engauge-digitizer.new.5148/engauge-digitizer.changes 2019-05-02 19:21:21.169785878 +0200
@@ -1,0 +2,24 @@
+Mon Apr 29 13:31:24 UTC 2019 - Atri Bhattacharya <badshah400(a)gmail.com>
+
+- Update to version 11.1:
+ * Fix point match issue
+ (gh#markummitchell/engauge-digitizer#317).
+ * Fix missing data in Geometry Window
+ (gh#markummitchell/engauge-digitizer#319).
+ * Fix jpeg import (gh#markummitchell/engauge-digitizer#320,
+ gh#markummitchell/engauge-digitizer#321).
+- Drop engauge-digitizer-qfloor-typo.patch: incorporated upstream.
+
+-------------------------------------------------------------------
+Tue Apr 23 07:11:25 UTC 2019 - Atri Bhattacharya <badshah400(a)gmail.com>
+
+- Update to version 11:
+ * Export at grid lines (gh#markummitchell/engauge-digitizer#315)
+ * Extrapolation past endpoints during export is optional
+ (gh#markummitchell/engauge-digitizer#315)
+ * Workaround for automatic extensions to appear in flatpak
+ exports (gh#markummitchell/engauge-digitizer#311)
+- Add engauge-digitizer-qfloor-typo.patch to fix a typo: qFLoor
+ should be qFloor.
+
+-------------------------------------------------------------------
Old:
----
v10.12.tar.gz
New:
----
v11.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ engauge-digitizer.spec ++++++
--- /var/tmp/diff_new_pack.lhyVCf/_old 2019-05-02 19:21:29.473803404 +0200
+++ /var/tmp/diff_new_pack.lhyVCf/_new 2019-05-02 19:21:29.477803412 +0200
@@ -12,12 +12,12 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: engauge-digitizer
-Version: 10.12
+Version: 11.1
Release: 0
Summary: Ditigizer software that converts old graphs into numbers again
License: GPL-2.0-or-later
@@ -76,7 +76,10 @@
This package contains the development documentation for Engauge Digitizer.
%prep
-%setup -q
+%autosetup -p1
+
+# UNNECESSARY EXEC PERM
+chmod -x help/build_qt5_12_0.bash
%build
# ADD JPEG2000 SUPPORT
++++++ v10.12.tar.gz -> v11.1.tar.gz ++++++
/work/SRC/openSUSE:Factory/engauge-digitizer/v10.12.tar.gz /work/SRC/openSUSE:Factory/.engauge-digitizer.new.5148/v11.1.tar.gz differ: char 13, line 1
1
0
Hello community,
here is the log from the commit of package liborigin for openSUSE:Factory checked in at 2019-05-02 19:20:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/liborigin (Old)
and /work/SRC/openSUSE:Factory/.liborigin.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "liborigin"
Thu May 2 19:20:53 2019 rev:5 rq:699958 version:3.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/liborigin/liborigin.changes 2018-03-09 10:42:26.391659710 +0100
+++ /work/SRC/openSUSE:Factory/.liborigin.new.5148/liborigin.changes 2019-05-02 19:21:19.085781480 +0200
@@ -1,0 +2,27 @@
+Tue Apr 23 09:30:45 UTC 2019 - Atri Bhattacharya <badshah400(a)gmail.com>
+
+- Update to version 3.0.0:
+ * No news file or changelog from upstream.
+- Drop liborigin2-nostatic.patch: instead specify build targets
+ for make individually, omitting the static lib.
+- Add liborigin-link-opj2dat-against-sharedlib.patch: compile
+ opj2dat against the shared lib instead of the static lib; patch
+ taken from upstream bug report
+ (https://sourceforge.net/p/liborigin/bugs/24/)
+- Add liborigin-remove-exit-calls.patch: Remove exit calls from
+ library; patch taken from upstream git (commit #a8b25b48).
+- Update shared lib package name in keeping with upstream so
+ versioning bump.
+- Use %%cmake_build for building and pass individual targets for
+ make: origin, opj2dat, and doc.
+- Building doc now requires doxygen.
+- Drop boost-devel BuildRequires: no longer needed.
+- Update sed command to fix location of documentation in keeping
+ with changes to upstream CMakelists.txt file.
+- Use %%autosetup to setup build dir.
+- Package pkgconfig file; introduce BuildRequires: pkgconfig to
+ auto-generate appropriate pkgconfig-based Provides.
+- Drop sed script for libdir, no longer needed.
+- Minor cleanups using spec-cleaner.
+
+-------------------------------------------------------------------
Old:
----
liborigin-2.0.0.tar.gz
liborigin2-nostatic.patch
New:
----
liborigin-3.0.0.tar.gz
liborigin-link-opj2dat-against-sharedlib.patch
liborigin-remove-exit-calls.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ liborigin.spec ++++++
--- /var/tmp/diff_new_pack.GmaWk6/_old 2019-05-02 19:21:20.813785127 +0200
+++ /var/tmp/diff_new_pack.GmaWk6/_new 2019-05-02 19:21:20.817785135 +0200
@@ -1,7 +1,7 @@
#
# spec file for package liborigin
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,20 +16,23 @@
#
+%define shlib %{name}3
Name: liborigin
-Version: 2.0.0
+Version: 3.0.0
Release: 0
Summary: A library for reading OriginLab OPJ project files
License: GPL-2.0-or-later
Group: Development/Libraries/C and C++
-Url: http://sourceforge.net/projects/liborigin/
+URL: http://sourceforge.net/projects/liborigin/
Source: http://downloads.sourceforge.net/liborigin/%{name}-%{version}.tar.gz
-# PATCH-FIX-OPENSUSE liborigin2-nostatic.patch -- disable static library
-Patch1: liborigin2-nostatic.patch
-BuildRequires: boost-devel
+# PATCH-FIX-UPSTREAM liborigin-link-opj2dat-against-sharedlib.patch badshah400(a)gmail.com -- Link opj2dat against the shared library so we avoid generating and installing the static lib (https://sourceforge.net/p/liborigin/bugs/24)
+Patch1: liborigin-link-opj2dat-against-sharedlib.patch
+# PATCH-FIX-UPSTREAM liborigin-remove-exit-calls.patch badshah400(a)gmail.com -- Remove exit calls from library; patch taken from upstream commit
+Patch2: liborigin-remove-exit-calls.patch
BuildRequires: cmake
+BuildRequires: doxygen
BuildRequires: gcc-c++
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
+BuildRequires: pkgconfig
%description
A library for reading OriginLab OPJ project files.
@@ -37,11 +40,11 @@
* reads any worksheets with all columns
* supports 4.1, 5.0, 6.0, 6.1, 7.0, 7.5 projects
-%package -n %{name}2
+%package -n %{shlib}
Summary: A library for reading OriginLab OPJ project files
Group: System/Libraries
-%description -n %{name}2
+%description -n %{shlib}
A library for reading OriginLab OPJ project files.
Features:
* reads any worksheets with all columns
@@ -50,7 +53,7 @@
%package devel
Summary: Libraries and header files for liborigin
Group: Development/Libraries/C and C++
-Requires: %{name}2 = %{version}
+Requires: %{shlib} = %{version}
Recommends: %{name}-doc
%description devel
@@ -78,42 +81,33 @@
* supports 4.1, 5.0, 6.0, 6.1, 7.0, 7.5 projects
%prep
-%setup -q -n %{name}
-%patch1 -p1
-
-# fix hardcoded library path
-sed -i "s|DESTINATION lib)|DESTINATION %{_lib})|" CMakeLists.txt
+%autosetup -p1
# fix documentation directory
-sed -i "s|DESTINATION share/doc/liborigin)|DESTINATION %{_docdir}/%{name})|" CMakeLists.txt
+sed -i "s|DESTINATION share/doc/liborigin|DESTINATION %{_docdir}/%{name}|" CMakeLists.txt
%build
%cmake
-
-make %{?_smp_mflags}
+%cmake_build origin opj2dat doc
%install
%cmake_install
-%post -n %{name}2 -p /sbin/ldconfig
-
-%postun -n %{name}2 -p /sbin/ldconfig
+%post -n %{shlib} -p /sbin/ldconfig
+%postun -n %{shlib} -p /sbin/ldconfig
-%files -n %{name}2
-%defattr(-,root,root)
+%files -n %{shlib}
%{_libdir}/%{name}.so.*
%files devel
-%defattr(-,root,root)
%{_libdir}/%{name}.so
%{_includedir}/%{name}/
+%{_libdir}/pkgconfig/*.pc
%files doc
-%defattr(-,root,root)
%{_docdir}/%{name}/
%files tools
-%defattr(-,root,root)
%{_bindir}/opj2dat
%changelog
++++++ liborigin-2.0.0.tar.gz -> liborigin-3.0.0.tar.gz ++++++
++++ 14703 lines of diff (skipped)
++++++ liborigin-link-opj2dat-against-sharedlib.patch ++++++
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 17c613b..18b7aee 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -78,8 +78,12 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/liborigin.pc DESTINATION lib${LIB_SUFF
# command line util
add_executable(opj2dat opj2dat.cpp)
-target_link_libraries (opj2dat origin-static)
+target_link_libraries (opj2dat origin)
+add_executable(opj2dat-static opj2dat.cpp)
+target_link_libraries (opj2dat-static origin-static)
+
+install(PROGRAMS opj2dat-static RENAME opj2dat DESTINATION bin OPTIONAL)
install(TARGETS opj2dat DESTINATION bin OPTIONAL)
# documentation
++++++ liborigin-remove-exit-calls.patch ++++++
--- a/OriginFile.cpp
+++ b/OriginFile.cpp
@@ -33,14 +33,15 @@
#include <string>
OriginFile::OriginFile(const string& fileName)
-: fileVersion(0)
+: fileVersion(0), ioError(0)
{
ifstream file(fileName.c_str(), ios_base::binary);
if (!file.is_open())
{
- cerr << "Could not open " << fileName.c_str() << "!" << endl;
- exit(EXIT_FAILURE);
+ cerr << endl << "liborigin: " << strerror(errno) << ": " << fileName.c_str() << endl;
+ ioError = errno;
+ return;
}
#ifdef GENERATE_CODE_FOR_LOG
@@ -48,8 +49,9 @@
logfile = fopen("./opjfile.log", "w");
if (logfile == nullptr)
{
- cerr << "Could not open opjfile.log !" << endl;
- exit(EXIT_FAILURE);
+ cerr << endl << "liborigin: " << strerror(errno) << ": opjfile.log" << endl;
+ ioError = errno;
+ return;
}
#endif // GENERATE_CODE_FOR_LOG
@@ -152,10 +154,13 @@
fclose(logfile);
#endif // GENERATE_CODE_FOR_LOG
parser.reset(createOriginAnyParser(fileName));
+ ioError=0;
}
bool OriginFile::parse()
{
+ if (ioError != 0)
+ return false;
parser->buildVersion = buildVersion;
parser->fileVersion = fileVersion;
return parser->parse();
--- a/OriginFile.h
+++ b/OriginFile.h
@@ -70,7 +70,7 @@
string resultsLogString() const; //!< get Results Log
private:
- unsigned int fileVersion, buildVersion;
+ unsigned int fileVersion, buildVersion, ioError;
unique_ptr<OriginParser> parser;
};
--- a/opj2dat.cpp
+++ b/opj2dat.cpp
@@ -54,6 +54,8 @@
OriginFile opj(inputfile);
int status = opj.parse();
cout << "Parsing status = " << status << endl;
+ if (! status)
+ return -1;
cout << "OPJ PROJECT \"" << inputfile.c_str() << "\" VERSION = " << opj.version() << endl;
cout << "number of datasets = " << opj.datasetCount() << endl;
1
0
Hello community,
here is the log from the commit of package purple-carbons for openSUSE:Factory checked in at 2019-05-02 19:20:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/purple-carbons (Old)
and /work/SRC/openSUSE:Factory/.purple-carbons.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "purple-carbons"
Thu May 2 19:20:43 2019 rev:6 rq:699956 version:0.2.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/purple-carbons/purple-carbons.changes 2018-10-29 14:22:08.588042903 +0100
+++ /work/SRC/openSUSE:Factory/.purple-carbons.new.5148/purple-carbons.changes 2019-05-02 19:21:01.901745213 +0200
@@ -1,0 +2,11 @@
+Thu May 2 01:39:41 UTC 2019 - Martin Herkt <9+suse(a)cirno.systems>
+
+- Update to version 0.2.2:
+ * Use JabberStream to account's domain instead of parsing the
+ username
+ * Make sure to not edit the client capabilities while connected
+ * Do not set any pointers to null while processing (should play
+ nicer with other plugins)
+ * Makefile improvements
+
+-------------------------------------------------------------------
Old:
----
carbons-0.2.1.tar.gz
New:
----
carbons-0.2.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ purple-carbons.spec ++++++
--- /var/tmp/diff_new_pack.2sAFQH/_old 2019-05-02 19:21:03.957749553 +0200
+++ /var/tmp/diff_new_pack.2sAFQH/_new 2019-05-02 19:21:03.957749553 +0200
@@ -1,7 +1,7 @@
#
# spec file for package purple-carbons
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -19,7 +19,7 @@
%define _name carbons
%define _purple_plugindir %(pkg-config --variable plugindir purple)
Name: purple-carbons
-Version: 0.2.1
+Version: 0.2.2
Release: 0
Summary: Experimental XEP-0280: Message Carbons plugin for libpurple
License: GPL-2.0-or-later
@@ -57,7 +57,7 @@
%install
%make_install \
- PURPLE_PLUGIN_DIR="%{buildroot}%{_purple_plugindir}"
+ PURPLE_PLUGIN_DIR="%{_purple_plugindir}"
%files -n libpurple-plugin-%{_name}
%doc README.md
++++++ carbons-0.2.1.tar.gz -> carbons-0.2.2.tar.gz ++++++
++++ 1653 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package eolie for openSUSE:Factory checked in at 2019-05-02 19:20:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/eolie (Old)
and /work/SRC/openSUSE:Factory/.eolie.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "eolie"
Thu May 2 19:20:27 2019 rev:14 rq:699938 version:0.9.61
Changes:
--------
--- /work/SRC/openSUSE:Factory/eolie/eolie.changes 2019-03-26 22:32:43.357701437 +0100
+++ /work/SRC/openSUSE:Factory/.eolie.new.5148/eolie.changes 2019-05-02 19:20:44.413751630 +0200
@@ -1,0 +2,9 @@
+Wed May 1 15:29:10 UTC 2019 - Antoine Belvire <antoine.belvire(a)opensuse.org>
+
+- Update to version 0.9.61:
+ * Enable two-factor authentification for Firefox sync
+ (glgo#World/eolie#336).
+ * Disable hardware acceleration to fix rendering of some websites
+ (like in Epiphany).
+
+-------------------------------------------------------------------
Old:
----
eolie-0.9.60.tar.xz
New:
----
eolie-0.9.61.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ eolie.spec ++++++
--- /var/tmp/diff_new_pack.LHyZp2/_old 2019-05-02 19:20:46.365733353 +0200
+++ /var/tmp/diff_new_pack.LHyZp2/_new 2019-05-02 19:20:46.369733315 +0200
@@ -20,7 +20,7 @@
%global __requires_exclude typelib\\(Unity\\)
Name: eolie
-Version: 0.9.60
+Version: 0.9.61
Release: 0
Summary: Web browser for GNOME
License: GPL-3.0-or-later
++++++ _service ++++++
--- /var/tmp/diff_new_pack.LHyZp2/_old 2019-05-02 19:20:46.397733054 +0200
+++ /var/tmp/diff_new_pack.LHyZp2/_new 2019-05-02 19:20:46.397733054 +0200
@@ -1,6 +1,6 @@
<services>
<service mode="disabled" name="tar_scm">
- <param name="revision">0.9.60</param>
+ <param name="revision">0.9.61</param>
<param name="scm">git</param>
<param name="url">https://gitlab.gnome.org/World/eolie.git</param>
<param name="versionformat">@PARENT_TAG@</param>
++++++ eolie-0.9.60.tar.xz -> eolie-0.9.61.tar.xz ++++++
++++ 12331 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package platformsh-cli for openSUSE:Factory checked in at 2019-05-02 19:20:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/platformsh-cli (Old)
and /work/SRC/openSUSE:Factory/.platformsh-cli.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "platformsh-cli"
Thu May 2 19:20:18 2019 rev:70 rq:699937 version:3.40.14
Changes:
--------
--- /work/SRC/openSUSE:Factory/platformsh-cli/platformsh-cli.changes 2019-04-23 14:36:36.981495307 +0200
+++ /work/SRC/openSUSE:Factory/.platformsh-cli.new.5148/platformsh-cli.changes 2019-05-02 19:20:36.273773628 +0200
@@ -1,0 +2,10 @@
+Wed May 01 21:06:35 UTC 2019 - jimmy(a)boombatower.com
+
+- Update to version 3.40.14:
+ * Release v3.40.14
+ * Update dependencies
+ * Fix Git tree caching (for repo:ls command)
+ * Clarify method name [skip changelog]
+ * Handle "python2" dependencies (as well as "python" and "python3")
+
+-------------------------------------------------------------------
Old:
----
platformsh-cli-3.40.13.tar.xz
New:
----
platformsh-cli-3.40.14.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ platformsh-cli.spec ++++++
--- /var/tmp/diff_new_pack.zeczRx/_old 2019-05-02 19:20:37.073775091 +0200
+++ /var/tmp/diff_new_pack.zeczRx/_new 2019-05-02 19:20:37.073775091 +0200
@@ -17,7 +17,7 @@
Name: platformsh-cli
-Version: 3.40.13
+Version: 3.40.14
Release: 0
Summary: Tool for managing Platform.sh services from the command line
# See licenses.txt for dependency licenses.
++++++ _service ++++++
--- /var/tmp/diff_new_pack.zeczRx/_old 2019-05-02 19:20:37.097775135 +0200
+++ /var/tmp/diff_new_pack.zeczRx/_new 2019-05-02 19:20:37.101775143 +0200
@@ -2,7 +2,7 @@
<service name="tar_scm" mode="disabled">
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
- <param name="revision">refs/tags/v3.40.13</param>
+ <param name="revision">refs/tags/v3.40.14</param>
<param name="url">git://github.com/platformsh/platformsh-cli.git</param>
<param name="scm">git</param>
<param name="changesgenerate">enable</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.zeczRx/_old 2019-05-02 19:20:37.117775172 +0200
+++ /var/tmp/diff_new_pack.zeczRx/_new 2019-05-02 19:20:37.117775172 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">git://github.com/platformsh/platformsh-cli.git</param>
- <param name="changesrevision">516bf7552a7439cb99b96044a2dcfe360fef3981</param>
+ <param name="changesrevision">0657016ac22f13835f618d02249348e5a301a6db</param>
</service>
</servicedata>
++++++ licenses.txt ++++++
--- /var/tmp/diff_new_pack.zeczRx/_old 2019-05-02 19:20:37.149775231 +0200
+++ /var/tmp/diff_new_pack.zeczRx/_new 2019-05-02 19:20:37.149775231 +0200
@@ -17,20 +17,20 @@
padraic/humbug_get_contents 1.1.2 BSD-3-Clause
padraic/phar-updater v1.0.6 BSD-3-Clause
paragonie/random_compat v2.0.18 MIT
-platformsh/client v0.23.6 MIT
+platformsh/client v0.24.0 MIT
platformsh/console-form v0.0.23 MIT
psr/container 1.0.0 MIT
psr/log 1.1.0 MIT
react/promise v2.7.1 MIT
stecman/symfony-console-completion 0.8.0 MIT
-symfony/config v3.4.23 MIT
-symfony/console v3.4.23 MIT
-symfony/debug v3.4.23 MIT
-symfony/dependency-injection v3.4.23 MIT
-symfony/event-dispatcher v3.4.23 MIT
-symfony/filesystem v3.4.23 MIT
-symfony/finder v3.4.23 MIT
+symfony/config v3.4.26 MIT
+symfony/console v3.4.26 MIT
+symfony/debug v3.4.26 MIT
+symfony/dependency-injection v3.4.26 MIT
+symfony/event-dispatcher v3.4.26 MIT
+symfony/filesystem v3.4.26 MIT
+symfony/finder v3.4.26 MIT
symfony/polyfill-ctype v1.11.0 MIT
symfony/polyfill-mbstring v1.11.0 MIT
-symfony/process v3.4.23 MIT
-symfony/yaml v3.4.23 MIT
+symfony/process v3.4.26 MIT
+symfony/yaml v3.4.26 MIT
++++++ platformsh-cli-3.40.13.tar.xz -> platformsh-cli-3.40.14.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/platformsh-cli-3.40.13/composer.json new/platformsh-cli-3.40.14/composer.json
--- old/platformsh-cli-3.40.13/composer.json 2019-04-18 16:26:33.000000000 +0200
+++ new/platformsh-cli-3.40.14/composer.json 2019-04-30 18:03:39.000000000 +0200
@@ -8,7 +8,7 @@
"guzzlehttp/guzzle": "^5.3",
"guzzlehttp/ringphp": "^1.1",
"platformsh/console-form": ">=0.0.22 <2.0",
- "platformsh/client": ">=0.23.6 <2.0",
+ "platformsh/client": ">=0.24.0 <2.0",
"symfony/console": "^3.0 >=3.2",
"symfony/yaml": "^3.0 || ^2.6",
"symfony/finder": "^3.0",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/platformsh-cli-3.40.13/composer.lock new/platformsh-cli-3.40.14/composer.lock
--- old/platformsh-cli-3.40.13/composer.lock 2019-04-18 16:26:33.000000000 +0200
+++ new/platformsh-cli-3.40.14/composer.lock 2019-04-30 18:03:39.000000000 +0200
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "5c15a7f67e58e2b0737f93b00554c69f",
+ "content-hash": "ff150a4f33c6f02f96851418ab04c85f",
"packages": [
{
"name": "cocur/slugify",
@@ -95,7 +95,7 @@
"extra": {
"patches_applied": {
"Make it possible to get the access token without triggering a refresh": "https://github.com/pjcdawkins/guzzle-oauth2-plugin/commit/d2d720015813185d1…",
- "Support a token save callback": "https://github.com/pjcdawkins/guzzle-oauth2-plugin/commit/c2006642c2cbbf4a5…"
+ "Support a token save callback": "https://github.com/commerceguys/guzzle-oauth2-plugin/compare/master...pjcda…"
}
},
"autoload": {
@@ -713,16 +713,16 @@
},
{
"name": "platformsh/client",
- "version": "v0.23.6",
+ "version": "v0.24.0",
"source": {
"type": "git",
"url": "https://github.com/platformsh/platformsh-client-php.git",
- "reference": "d9d23c19e084e03ba9424bf0e1d77c84c1fa8843"
+ "reference": "7905b8e84be3994714d765842c99f25397a225c9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/platformsh/platformsh-client-php/zipball/d9d23…",
- "reference": "d9d23c19e084e03ba9424bf0e1d77c84c1fa8843",
+ "url": "https://api.github.com/repos/platformsh/platformsh-client-php/zipball/7905b…",
+ "reference": "7905b8e84be3994714d765842c99f25397a225c9",
"shasum": ""
},
"require": {
@@ -759,7 +759,7 @@
}
],
"description": "Platform.sh API client",
- "time": "2019-04-18T00:48:10+00:00"
+ "time": "2019-04-26T11:57:59+00:00"
},
{
"name": "platformsh/console-form",
@@ -989,7 +989,7 @@
},
{
"name": "symfony/config",
- "version": "v3.4.23",
+ "version": "v3.4.26",
"source": {
"type": "git",
"url": "https://github.com/symfony/config.git",
@@ -1053,16 +1053,16 @@
},
{
"name": "symfony/console",
- "version": "v3.4.23",
+ "version": "v3.4.26",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "71ce77f37af0c5ffb9590e43cc4f70e426945c5e"
+ "reference": "15a9104356436cb26e08adab97706654799d31d8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/71ce77f37af0c5ffb9590e…",
- "reference": "71ce77f37af0c5ffb9590e43cc4f70e426945c5e",
+ "url": "https://api.github.com/repos/symfony/console/zipball/15a9104356436cb26e08ad…",
+ "reference": "15a9104356436cb26e08adab97706654799d31d8",
"shasum": ""
},
"require": {
@@ -1121,20 +1121,20 @@
],
"description": "Symfony Console Component",
"homepage": "https://symfony.com",
- "time": "2019-02-23T15:06:07+00:00"
+ "time": "2019-04-08T09:29:13+00:00"
},
{
"name": "symfony/debug",
- "version": "v3.4.23",
+ "version": "v3.4.26",
"source": {
"type": "git",
"url": "https://github.com/symfony/debug.git",
- "reference": "8d8a9e877b3fcdc50ddecf8dcea146059753f782"
+ "reference": "681afbb26488903c5ac15e63734f1d8ac430c9b9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/debug/zipball/8d8a9e877b3fcdc50ddecf8d…",
- "reference": "8d8a9e877b3fcdc50ddecf8dcea146059753f782",
+ "url": "https://api.github.com/repos/symfony/debug/zipball/681afbb26488903c5ac15e63…",
+ "reference": "681afbb26488903c5ac15e63734f1d8ac430c9b9",
"shasum": ""
},
"require": {
@@ -1177,20 +1177,20 @@
],
"description": "Symfony Debug Component",
"homepage": "https://symfony.com",
- "time": "2019-02-24T15:45:11+00:00"
+ "time": "2019-04-11T09:48:14+00:00"
},
{
"name": "symfony/dependency-injection",
- "version": "v3.4.23",
+ "version": "v3.4.26",
"source": {
"type": "git",
"url": "https://github.com/symfony/dependency-injection.git",
- "reference": "c3dd7b7ea8cd8ec12304a5e222d7dc01cac8fa11"
+ "reference": "dee85a9148399cdb2731603802842bcfd8afe5ab"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/c3dd7b7ea…",
- "reference": "c3dd7b7ea8cd8ec12304a5e222d7dc01cac8fa11",
+ "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/dee85a914…",
+ "reference": "dee85a9148399cdb2731603802842bcfd8afe5ab",
"shasum": ""
},
"require": {
@@ -1248,20 +1248,20 @@
],
"description": "Symfony DependencyInjection Component",
"homepage": "https://symfony.com",
- "time": "2019-02-23T15:06:07+00:00"
+ "time": "2019-04-16T11:13:42+00:00"
},
{
"name": "symfony/event-dispatcher",
- "version": "v3.4.23",
+ "version": "v3.4.26",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "ec625e2fff7f584eeb91754821807317b2e79236"
+ "reference": "a088aafcefb4eef2520a290ed82e4374092a6dff"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ec625e2fff7f5…",
- "reference": "ec625e2fff7f584eeb91754821807317b2e79236",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/a088aafcefb4e…",
+ "reference": "a088aafcefb4eef2520a290ed82e4374092a6dff",
"shasum": ""
},
"require": {
@@ -1311,11 +1311,11 @@
],
"description": "Symfony EventDispatcher Component",
"homepage": "https://symfony.com",
- "time": "2019-02-23T15:06:07+00:00"
+ "time": "2019-04-02T08:51:52+00:00"
},
{
"name": "symfony/filesystem",
- "version": "v3.4.23",
+ "version": "v3.4.26",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
@@ -1365,16 +1365,16 @@
},
{
"name": "symfony/finder",
- "version": "v3.4.23",
+ "version": "v3.4.26",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "fcdde4aa38f48190ce70d782c166f23930084f9b"
+ "reference": "61af5ce0b34b942d414fe8f1b11950d0e9a90e98"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/fcdde4aa38f48190ce70d78…",
- "reference": "fcdde4aa38f48190ce70d782c166f23930084f9b",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/61af5ce0b34b942d414fe8f…",
+ "reference": "61af5ce0b34b942d414fe8f1b11950d0e9a90e98",
"shasum": ""
},
"require": {
@@ -1410,7 +1410,7 @@
],
"description": "Symfony Finder Component",
"homepage": "https://symfony.com",
- "time": "2019-02-22T14:44:53+00:00"
+ "time": "2019-04-02T19:54:57+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -1531,16 +1531,16 @@
},
{
"name": "symfony/process",
- "version": "v3.4.23",
+ "version": "v3.4.26",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "009f8dda80930e89e8344a4e310b08f9ff07dd2e"
+ "reference": "a9c4dfbf653023b668c282e4e02609d131f4057a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/009f8dda80930e89e8344a…",
- "reference": "009f8dda80930e89e8344a4e310b08f9ff07dd2e",
+ "url": "https://api.github.com/repos/symfony/process/zipball/a9c4dfbf653023b668c282…",
+ "reference": "a9c4dfbf653023b668c282e4e02609d131f4057a",
"shasum": ""
},
"require": {
@@ -1576,20 +1576,20 @@
],
"description": "Symfony Process Component",
"homepage": "https://symfony.com",
- "time": "2019-01-16T13:27:11+00:00"
+ "time": "2019-04-08T16:15:54+00:00"
},
{
"name": "symfony/yaml",
- "version": "v3.4.23",
+ "version": "v3.4.26",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "57f1ce82c997f5a8701b89ef970e36bb657fd09c"
+ "reference": "212a27b731e5bfb735679d1ffaac82bd6a1dc996"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/57f1ce82c997f5a8701b89ef9…",
- "reference": "57f1ce82c997f5a8701b89ef970e36bb657fd09c",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/212a27b731e5bfb735679d1ff…",
+ "reference": "212a27b731e5bfb735679d1ffaac82bd6a1dc996",
"shasum": ""
},
"require": {
@@ -1635,7 +1635,7 @@
],
"description": "Symfony Yaml Component",
"homepage": "https://symfony.com",
- "time": "2019-02-23T15:06:07+00:00"
+ "time": "2019-03-25T07:48:46+00:00"
}
],
"packages-dev": [
@@ -2023,16 +2023,16 @@
},
{
"name": "drush/drush",
- "version": "8.2.2",
+ "version": "8.2.3",
"source": {
"type": "git",
"url": "https://github.com/drush-ops/drush.git",
- "reference": "96622a19d7cabcdee0b08367eb529fed42e5fd0f"
+ "reference": "bf2b2471b9410e0ff4adc23aee020ee1aff28610"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/drush-ops/drush/zipball/96622a19d7cabcdee0b083…",
- "reference": "96622a19d7cabcdee0b08367eb529fed42e5fd0f",
+ "url": "https://api.github.com/repos/drush-ops/drush/zipball/bf2b2471b9410e0ff4adc2…",
+ "reference": "bf2b2471b9410e0ff4adc23aee020ee1aff28610",
"shasum": ""
},
"require": {
@@ -2132,7 +2132,7 @@
],
"description": "Drush is a command line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those of us who spend some of our working hours hacking away at the command prompt.",
"homepage": "http://www.drush.org",
- "time": "2019-03-26T16:04:40+00:00"
+ "time": "2019-04-03T04:20:26+00:00"
},
{
"name": "jakub-onderka/php-console-color",
@@ -3362,16 +3362,16 @@
},
{
"name": "symfony/var-dumper",
- "version": "v3.4.23",
+ "version": "v3.4.26",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "d34d10236300876d14291e9df85c6ef3d3bb9066"
+ "reference": "f0883812642a6d6583a9e2ae6aec4ba134436f40"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d34d10236300876d142…",
- "reference": "d34d10236300876d14291e9df85c6ef3d3bb9066",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/f0883812642a6d6583a…",
+ "reference": "f0883812642a6d6583a9e2ae6aec4ba134436f40",
"shasum": ""
},
"require": {
@@ -3427,7 +3427,7 @@
"debug",
"dump"
],
- "time": "2019-02-23T15:06:07+00:00"
+ "time": "2019-04-16T13:58:17+00:00"
},
{
"name": "webflo/drupal-finder",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/platformsh-cli-3.40.13/dist/manifest.json new/platformsh-cli-3.40.14/dist/manifest.json
--- old/platformsh-cli-3.40.13/dist/manifest.json 2019-04-18 16:26:33.000000000 +0200
+++ new/platformsh-cli-3.40.14/dist/manifest.json 2019-04-30 18:03:39.000000000 +0200
@@ -1,10 +1,10 @@
[
{
"name": "platform.phar",
- "sha1": "5367ede91928da0cb9e66ce40f7b58ddc025d751",
- "sha256": "731186afde2865610d99c238aad15f452617014012184d7e59e1b613f6cbb2fc",
- "url": "https://github.com/platformsh/platformsh-cli/releases/download/v3.40.13/pla…",
- "version": "3.40.13",
+ "sha1": "9d7d384d0e5bc1bbcea077252d691d080373aa08",
+ "sha256": "56ffc63fd5b8a7f7e8ff58c9e0ee913a60b0777b5a20bc6d965d1a1ee41f04fd",
+ "url": "https://github.com/platformsh/platformsh-cli/releases/download/v3.40.14/pla…",
+ "version": "3.40.14",
"php": {
"min": "5.5.9"
},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/platformsh-cli-3.40.13/src/Local/DependencyInstaller.php new/platformsh-cli-3.40.14/src/Local/DependencyInstaller.php
--- old/platformsh-cli-3.40.13/src/Local/DependencyInstaller.php 2019-04-18 16:26:33.000000000 +0200
+++ new/platformsh-cli-3.40.14/src/Local/DependencyInstaller.php 2019-04-30 18:03:39.000000000 +0200
@@ -99,24 +99,28 @@
}
/**
+ * Finds the right dependency manager for a given stack.
+ *
* @param string $name
*
* @return \Platformsh\Cli\Local\DependencyManager\DependencyManagerInterface
*/
protected function getManager($name)
{
+ // Python has 'python', 'python2', and 'python3'.
+ if (strpos('python', $name) === 0) {
+ return new DependencyManager\Pip($this->shell);
+ }
+
$stacks = [
'nodejs' => new DependencyManager\Npm($this->shell),
- 'python' => new DependencyManager\Pip($this->shell),
- 'python3' => new DependencyManager\Pip($this->shell),
'ruby' => new DependencyManager\Bundler($this->shell),
'php' => new DependencyManager\Composer($this->shell),
];
-
- if (!isset($stacks[$name])) {
- throw new \InvalidArgumentException(sprintf('Unknown dependencies stack: %s', $name));
+ if (isset($stacks[$name])) {
+ return $stacks[$name];
}
- return $stacks[$name];
+ throw new \InvalidArgumentException(sprintf('Unknown dependencies stack: %s', $name));
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/platformsh-cli-3.40.13/src/Service/GitDataApi.php new/platformsh-cli-3.40.14/src/Service/GitDataApi.php
--- old/platformsh-cli-3.40.13/src/Service/GitDataApi.php 2019-04-18 16:26:33.000000000 +0200
+++ new/platformsh-cli-3.40.14/src/Service/GitDataApi.php 2019-04-30 18:03:39.000000000 +0200
@@ -74,7 +74,7 @@
$sha = preg_replace('/[\^~].*$/', '', $sha);
// Get the first commit.
- $commit = $this->doGetCommit($environment, $sha);
+ $commit = $this->getCommitByShaHash($environment, $sha);
if (!$commit) {
return false;
}
@@ -83,7 +83,7 @@
while ($commit !== false && count($parents)) {
$parent = array_shift($parents);
if (isset($commit->parents[$parent - 1])) {
- $commit = $this->doGetCommit($environment, $commit->parents[$parent - 1]);
+ $commit = $this->getCommitByShaHash($environment, $commit->parents[$parent - 1]);
} else {
return false;
}
@@ -93,14 +93,14 @@
}
/**
- * Get a commit from the API.
+ * Get a specific commit from the API.
*
* @param Environment $environment
* @param string $sha The "pure" commit SHA hash.
*
* @return \Platformsh\Client\Model\Git\Commit|false
*/
- private function doGetCommit(Environment $environment, $sha)
+ private function getCommitByShaHash(Environment $environment, $sha)
{
$cacheKey = $environment->project . ':' . $sha;
$client = $this->api->getHttpClient();
@@ -203,7 +203,7 @@
public function getTree(Environment $environment, $path = '.', $commitSha = null)
{
$normalizedSha = $this->normalizeSha($environment, $commitSha);
- $cacheKey = implode(':', ['tree', $environment->project, $path, $commitSha]);
+ $cacheKey = implode(':', ['tree', $environment->project, $path, $normalizedSha]);
$data = $this->cache->fetch($cacheKey);
if (!is_array($data)) {
if (!$commit = $this->getCommit($environment, $normalizedSha)) {
++++++ platformsh-cli-vendor.tar.xz ++++++
++++ 2422 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package python-nosexcover for openSUSE:Factory checked in at 2019-05-02 19:20:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-nosexcover (Old)
and /work/SRC/openSUSE:Factory/.python-nosexcover.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-nosexcover"
Thu May 2 19:20:13 2019 rev:11 rq:699932 version:1.0.11
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-nosexcover/python-nosexcover.changes 2019-04-30 13:00:31.838170674 +0200
+++ /work/SRC/openSUSE:Factory/.python-nosexcover.new.5148/python-nosexcover.changes 2019-05-02 19:20:29.077760458 +0200
@@ -1,0 +2,5 @@
+Wed May 1 19:16:26 UTC 2019 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Use noun phrase in summary.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-nosexcover.spec ++++++
--- /var/tmp/diff_new_pack.hXzYV7/_old 2019-05-02 19:20:32.933767515 +0200
+++ /var/tmp/diff_new_pack.hXzYV7/_new 2019-05-02 19:20:32.933767515 +0200
@@ -20,7 +20,7 @@
Name: python-nosexcover
Version: 1.0.11
Release: 0
-Summary: Extends nose.pluginscover to add Cobertura-style XML reports
+Summary: Plugin extending nose.pluginscover with Cobertura-style XML reports
License: MIT
Group: Development/Languages/Python
URL: https://github.com/cmheisel/nose-xcover/
1
0
Hello community,
here is the log from the commit of package python-weave for openSUSE:Factory checked in at 2019-05-02 19:20:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-weave (Old)
and /work/SRC/openSUSE:Factory/.python-weave.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-weave"
Thu May 2 19:20:08 2019 rev:7 rq:699931 version:0.17.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-weave/python-weave.changes 2019-04-30 12:59:25.422173373 +0200
+++ /work/SRC/openSUSE:Factory/.python-weave.new.5148/python-weave.changes 2019-05-02 19:20:24.417751930 +0200
@@ -1,0 +2,5 @@
+Wed May 1 19:12:18 UTC 2019 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Trim name repetition in summary.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-weave.spec ++++++
--- /var/tmp/diff_new_pack.3JIHku/_old 2019-05-02 19:20:25.685754251 +0200
+++ /var/tmp/diff_new_pack.3JIHku/_new 2019-05-02 19:20:25.689754258 +0200
@@ -24,7 +24,7 @@
Name: python-weave
Version: 0.17.0
Release: 0
-Summary: Weave: a C++ compiler for Python
+Summary: A C++ compiler for Python
License: BSD-3-Clause
Group: Development/Libraries/Python
URL: http://www.github.com/scipy/weave
1
0
Hello community,
here is the log from the commit of package digikam for openSUSE:Factory checked in at 2019-05-02 19:20:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/digikam (Old)
and /work/SRC/openSUSE:Factory/.digikam.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "digikam"
Thu May 2 19:20:04 2019 rev:180 rq:699899 version:6.1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/digikam/digikam.changes 2019-04-25 16:20:33.626075329 +0200
+++ /work/SRC/openSUSE:Factory/.digikam.new.5148/digikam.changes 2019-05-02 19:20:16.529737494 +0200
@@ -1,0 +2,6 @@
+Mon Apr 29 08:37:34 UTC 2019 - wbauer(a)tmo.at
+
+- Drop Lower-minimum-exiv2-version.patch, the latest digikam
+ version just crashes on start with exiv2-0.25 (kde#407022)
+
+-------------------------------------------------------------------
Old:
----
Lower-minimum-exiv2-version.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ digikam.spec ++++++
--- /var/tmp/diff_new_pack.lYYdoU/_old 2019-05-02 19:20:21.465746528 +0200
+++ /var/tmp/diff_new_pack.lYYdoU/_new 2019-05-02 19:20:21.465746528 +0200
@@ -28,12 +28,10 @@
Source0: http://download.kde.org/stable/%{name}/%{version}/%{name}-%{version}.tar.xz
# PATCH-FIX-OPENSUSE 0001-Disable-detection-of-OpenGL-for-GLES-platforms.patch -- The OpenGL slideshow depends on Desktop GL, see kde#383715
Patch0: 0001-Disable-detection-of-OpenGL-for-GLES-platforms.patch
-# PATCH-FIX-OPENSUSE
-Patch1: Lower-minimum-exiv2-version.patch
# PATCH-FIX-UPSTREAM
-Patch2: Fix-compilation-with-Qt-5.6.patch
+Patch1: Fix-compilation-with-Qt-5.6.patch
# PATCH-FIX-UPSTREAM
-Patch3: Fix-build-with-QtWebEngine-5.6.patch
+Patch2: Fix-build-with-QtWebEngine-5.6.patch
BuildRequires: QtAV-devel >= 1.12
BuildRequires: bison
BuildRequires: boost-devel
@@ -57,7 +55,7 @@
BuildRequires: lensfun
BuildRequires: lensfun-devel
BuildRequires: libeigen3-devel
-BuildRequires: libexiv2-devel >= 0.25
+BuildRequires: libexiv2-devel >= 0.26
BuildRequires: libexpat-devel
BuildRequires: libjasper-devel
BuildRequires: libksane-devel >= 15.12.0
@@ -175,11 +173,8 @@
# Disable OpenGL slideshow on embedded platforms
%patch0 -p1
%endif
-%if 0%{?suse_version} < 1320
%patch1 -p1
-%endif
%patch2 -p1
-%patch3 -p1
# Remove build time references so build-compare can do its work
FAKE_BUILDDATE=$(LC_ALL=C date -u -r %{_sourcedir}/%{name}.changes '+%%b %%e %%Y')
1
0
Hello community,
here is the log from the commit of package python3-espressomd for openSUSE:Factory checked in at 2019-05-02 19:20:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python3-espressomd (Old)
and /work/SRC/openSUSE:Factory/.python3-espressomd.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python3-espressomd"
Thu May 2 19:20:00 2019 rev:3 rq:699890 version:4.0.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python3-espressomd/python3-espressomd.changes 2019-02-01 11:44:35.848604740 +0100
+++ /work/SRC/openSUSE:Factory/.python3-espressomd.new.5148/python3-espressomd.changes 2019-05-02 19:20:11.557728395 +0200
@@ -1,0 +2,41 @@
+Tue Apr 30 18:06:33 UTC 2019 - Christoph Junghans <junghans(a)votca.org>
+
+- Version bump to 4.0.2
+ *Corrections for bugs that may harm simulation results:
+ * A sign error in tabulated interactions was corrected such that
+ the force equals the negative gradient of the potential.
+ (#2519,2520)
+ * The flow field of the CPU lattice-Boltzmann implementation was
+ deleted when aspects of the molecular dynamics cell grid were
+ changed; E.g., when interactions, the skin or the parallelization
+ setup were changed. ESPResSo now terminates with an error, when this
+ happens. To avoid this, please setup the CPU lattice-Boltzmann after
+ all other aspects of the system. The GPU LB is not affected in the
+ 4.0 release, but was affected in the current development branch.
+ (#2728, #2736)
+ * Corrected the force acting on LB Boundaries for the case of
+ agrid and density not equal to 1 (#2624).
+ * Corrected the cutoff calculation for the soft sphere interaction. In
+ the previous implementation, the offset parameter was ignored.
+ (#2505)
+ * The "three point coupling" of particles to the lattice-Boltzmann
+ method has been removed. While it works in most environments, for
+ some compilers the calculation gives wrong values. This is likely
+ caused by undefined behavior. A corrected implementation is
+ available in ESPResSo's development branch. It cannot be safely
+ backported to 4.0.2, because the code has diverged too far. (#2516,
+ #2517) Users who did not explicitly activate this coupling via
+ couple="3pt" are not affected.
+ * The velocity of existing particles was changed when setting or
+ changing the simulation time step (#2480)
+ * Further changes:
+ * Fixed the electrokinetic Python interface (#2486)
+ * Correction to the installation instructions for mac (#2510)
+ * Corrected file permissions (#2470)
+ * Minor corrections and extensions to the test suite (#2477, #2552)
+ * Fixed a dead-lock in the dipolar Barnes Hutt method on the GPU for
+ recent NVIDIA cards such as RTX 2080 (#2719).
+ * Restored Mayavi visualizer's API-compatibility with OpenGL
+ visualizer (#2751)
+
+-------------------------------------------------------------------
Old:
----
espresso-4.0.1.tar.gz
New:
----
espresso-4.0.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python3-espressomd.spec ++++++
--- /var/tmp/diff_new_pack.1pUzx9/_old 2019-05-02 19:20:13.629732187 +0200
+++ /var/tmp/diff_new_pack.1pUzx9/_new 2019-05-02 19:20:13.633732195 +0200
@@ -32,7 +32,7 @@
%define modname %{pkgname}md
%define sonum 4
Name: python3-%{modname}
-Version: 4.0.1
+Version: 4.0.2
Release: 0
Summary: Parallel simulation software for soft matter research
License: GPL-3.0-or-later
@@ -74,7 +74,7 @@
This package provides shared libraries for ESPResSo.
%prep
-%setup -q -n %{pkgname}-%{version}
+%setup -q -n %{pkgname}
%build
source %{_libdir}/mpi/gcc/%{mpi_implem}/bin/mpivars.sh
@@ -86,26 +86,18 @@
-DLIBDIR=%{_lib} \
-DPYTHON_EXECUTABLE=%{_bindir}/python3 \
-DINSTALL_PYPRESSO=OFF
-
-make %{?_smp_mflags}
+%make_jobs
%install
-make -C build install DESTDIR=%{buildroot}
+%cmake_install
+
+#fix some permissions
find %{buildroot}%{_prefix} -name "*.so" -exec chmod +x {} \;
find %{buildroot}%{_prefix} -name "gen_pxiconfig" -exec chmod +x {} \;
# no devel package
rm -f %{buildroot}%{_libdir}/lib*.so
%check
-# https://github.com/espressomd/espresso/issues/2468
-%ifarch ppc64 ppc64le
-%global testargs ARGS='-E npt'
-%endif
-# https://github.com/espressomd/espresso/issues/2469
-%ifarch aarch64
-%global testargs ARGS='-E analyze_gyration_tensor'
-%endif
-
LD_LIBRARY_PATH='%{buildroot}/%{_libdir}::%{_libdir}/mpi/gcc/%{mpi_implem}/%{_lib}' make -C build check CTEST_OUTPUT_ON_FAILURE=1 %{?testargs:%{testargs}}
%post -n libEspresso%{sonum} -p /sbin/ldconfig
++++++ espresso-4.0.1.tar.gz -> espresso-4.0.2.tar.gz ++++++
/work/SRC/openSUSE:Factory/python3-espressomd/espresso-4.0.1.tar.gz /work/SRC/openSUSE:Factory/.python3-espressomd.new.5148/espresso-4.0.2.tar.gz differ: char 5, line 1
1
0
Hello community,
here is the log from the commit of package plata-theme for openSUSE:Factory checked in at 2019-05-02 19:19:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plata-theme (Old)
and /work/SRC/openSUSE:Factory/.plata-theme.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plata-theme"
Thu May 2 19:19:57 2019 rev:13 rq:699887 version:0.7.9
Changes:
--------
--- /work/SRC/openSUSE:Factory/plata-theme/plata-theme.changes 2019-04-14 12:23:39.967844553 +0200
+++ /work/SRC/openSUSE:Factory/.plata-theme.new.5148/plata-theme.changes 2019-05-02 19:20:08.209722269 +0200
@@ -1,0 +2,33 @@
+Wed May 1 14:26:22 UTC 2019 - Matthias Eliasson <elimat(a)opensuse.org>
+
+- Update to version 0.7.9
+ * Protected child label/image node foregrounds in GtkInfoBar's button nodes
+ (Gtk 3.2x/4.0).
+ * Stopped drawing focus-outlines around the carousel button nodes in
+ Gnome-Control-Center (Gtk 3.2x/4.0).
+ * Added generic typography styling for GtkTextView (Gtk 4.0).
+ * Added an ugly workaround for Lollypop's weird GtkHeaderBar toggle button
+ (Gtk 3.2x/4.0).
+- Update to version 0.7.8
+ * Applied color changer feature to GtkSourceView theming (GtkSourceView).
+ * Applied color changer feature to Telegram theming (Telegram).
+
+-------------------------------------------------------------------
+Mon Apr 22 18:15:42 UTC 2019 - Matthias Eliasson <elimat(a)opensuse.org>
+
+- Update to version 0.7.7
+ * Drop .toggle-switch-us/-intl class style, define SVGs in .toggle-switch
+ instead (Gnome-Shell 3.32).
+ * Introduced Air-for-steam color changer mechanism (Air-for-Steam).
+ * Added some more styling for Vala-panel-appmenu in Vala-panel/Budgie-panel
+ (Gtk 3.2x/4.0).
+- Update to version 0.7.6
+ * Tweaked GtkComboBox styling in Cinnamon-Control-Center's GtkListBoxRows
+ (Gtk 3.2x/4.0).
+ * Prevented GtkLabel running into bottom action-area (Gtk 4.0).
+ * Added GtkListBox separator styling (Gtk 4.0).
+ * Added Air-for-Steam color/theme files with our dark-variant
+ (Air-for-Steam).
+- Add zip as BuildRequires
+
+-------------------------------------------------------------------
Old:
----
plata-theme-0.7.5.tar.gz
plata-theme-0.7.5.tar.gz.asc
New:
----
plata-theme-0.7.9.tar.gz
plata-theme-0.7.9.tar.gz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plata-theme.spec ++++++
--- /var/tmp/diff_new_pack.ztuI6F/_old 2019-05-02 19:20:09.541724706 +0200
+++ /var/tmp/diff_new_pack.ztuI6F/_new 2019-05-02 19:20:09.545724713 +0200
@@ -17,12 +17,12 @@
%define _name plata
-%define asc_link_uid eccbf2c7b6059a01bf477ea6c6a6f3f0
+%define asc_link_uid 3e552d942d3a7600425b8b72ced17f37
%define _theme Plata
%define gtk3_min_version 3.20.0
%define gtk2_min_version 2.24.30
Name: plata-theme
-Version: 0.7.5
+Version: 0.7.9
Release: 0
Summary: A Gtk+ theme based on Material Design Refresh
License: GPL-2.0-only AND CC-BY-SA-4.0
@@ -40,6 +40,7 @@
BuildRequires: pkgconfig
BuildRequires: procps
BuildRequires: sassc >= 3.3
+BuildRequires: zip
BuildRequires: pkgconfig(gdk-pixbuf-2.0) >= 2.32.2
BuildRequires: pkgconfig(gdk-pixbuf-xlib-2.0) >= 2.32.2
BuildRequires: pkgconfig(gio-2.0)
++++++ plata-theme-0.7.5.tar.gz -> plata-theme-0.7.9.tar.gz ++++++
++++ 5587 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package papirus-icon-theme for openSUSE:Factory checked in at 2019-05-02 19:19:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/papirus-icon-theme (Old)
and /work/SRC/openSUSE:Factory/.papirus-icon-theme.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "papirus-icon-theme"
Thu May 2 19:19:54 2019 rev:16 rq:699885 version:20190501
Changes:
--------
--- /work/SRC/openSUSE:Factory/papirus-icon-theme/papirus-icon-theme.changes 2019-04-03 10:51:25.961932084 +0200
+++ /work/SRC/openSUSE:Factory/.papirus-icon-theme.new.5148/papirus-icon-theme.changes 2019-05-02 19:20:04.509715497 +0200
@@ -1,0 +2,12 @@
+Wed May 1 14:13:08 UTC 2019 - Matthias Eliasson <elimat(a)opensuse.org>
+
+- Update to version 20190501
+ - Added icons
+ - Updated icons
+ - Changes and fixes
+ * Added a hack for Thunar 1.8.0 that fixed the size of icons in toolbar
+ * Added deeporange folder color that suitable to Yaru GTK theme
+ * Changed icon names for LibreOffice hosted on Flathub
+ * Fixed amazone-store icon
+
+-------------------------------------------------------------------
Old:
----
papirus-icon-theme-20190331.tar.gz
New:
----
papirus-icon-theme-20190501.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ papirus-icon-theme.spec ++++++
--- /var/tmp/diff_new_pack.SAQASj/_old 2019-05-02 19:20:06.029718279 +0200
+++ /var/tmp/diff_new_pack.SAQASj/_new 2019-05-02 19:20:06.069718352 +0200
@@ -17,7 +17,7 @@
Name: papirus-icon-theme
-Version: 20190331
+Version: 20190501
Release: 0
Summary: Papirus icon theme for Linux
License: GPL-3.0-only
++++++ papirus-icon-theme-20190331.tar.gz -> papirus-icon-theme-20190501.tar.gz ++++++
/work/SRC/openSUSE:Factory/papirus-icon-theme/papirus-icon-theme-20190331.tar.gz /work/SRC/openSUSE:Factory/.papirus-icon-theme.new.5148/papirus-icon-theme-20190501.tar.gz differ: char 43, line 1
1
0
Hello community,
here is the log from the commit of package libindi for openSUSE:Factory checked in at 2019-05-02 19:19:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libindi (Old)
and /work/SRC/openSUSE:Factory/.libindi.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libindi"
Thu May 2 19:19:51 2019 rev:35 rq:699881 version:1.7.7
Changes:
--------
--- /work/SRC/openSUSE:Factory/libindi/libindi.changes 2019-04-05 12:04:13.622603667 +0200
+++ /work/SRC/openSUSE:Factory/.libindi.new.5148/libindi.changes 2019-05-02 19:20:00.009707261 +0200
@@ -1,0 +2,29 @@
+Sat Apr 27 22:49:17 UTC 2019 - wbauer(a)tmo.at
+
+- Update to version 1.7.7:
+ * New DreamFocuser driver.
+ * New BeeFocus driver.
+ * New Weather Safety Proxy driver.
+ * Nexdome driver rewritten to INDI standards.
+ * DSP & Radio Detector improvements.
+ * Vixen Starbook driver received numerous updates and fixes.
+ * Celestron driver supports focuser control directly.
+ * Celestron driver resumes from last alignment. Fixed
+ hibernation.
+ * Fixed QHY filter wheel issues & live streaming.
+ * Fixed QHY temperature controls in manual and auto modes.
+ * ATIK SDK updated & fixed filter wheel issues.
+ * Fix bulb exposures initiated with shutter release cable on
+ Pentax cameras.
+ * QHY and SDR drivers enabled back on MacOS.
+ * Weather drivers offer a weather override toggle.
+ * All iOptron drivers now park to Alt/Az coordinates.
+ * Dome and Telescope scripts use safer methods to create
+ temporary files.
+ * Enhanced performance and reliability of SestoSenso driver.
+ * Enhanced and extended telescope joystick controls.
+ * ASI SDK updated to v1.14.0227. Fixed asynchronous image
+ loading.
+ * QHY SDK updated to 5.0.3.
+
+-------------------------------------------------------------------
Old:
----
v1.7.6.tar.gz
New:
----
indi-1.7.7.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libindi.spec ++++++
--- /var/tmp/diff_new_pack.ODRKXd/_old 2019-05-02 19:20:03.109712935 +0200
+++ /var/tmp/diff_new_pack.ODRKXd/_new 2019-05-02 19:20:03.145713000 +0200
@@ -19,13 +19,13 @@
%define so_ver 1
%define _udevdir %(pkg-config --variable udevdir udev)
Name: libindi
-Version: 1.7.6
+Version: 1.7.7
Release: 0
Summary: Instrument Neutral Distributed Interface
License: GPL-2.0-or-later AND LGPL-2.1-or-later AND GPL-3.0-or-later
Group: Productivity/Scientific/Astronomy
URL: https://www.indilib.org/
-Source0: https://github.com/indilib/indi/archive/v%{version}.tar.gz
+Source0: https://github.com/indilib/indi/archive/v%{version}.tar.gz#/indi-%{version}…
# PATCH-FIX-UPSTREAM
Patch0: 0001-Fix-warnings.patch
BuildRequires: cmake
1
0
Hello community,
here is the log from the commit of package pkgconf for openSUSE:Factory checked in at 2019-05-02 19:19:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pkgconf (Old)
and /work/SRC/openSUSE:Factory/.pkgconf.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pkgconf"
Thu May 2 19:19:48 2019 rev:4 rq:699874 version:1.6.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/pkgconf/pkgconf.changes 2018-08-22 14:21:00.322444377 +0200
+++ /work/SRC/openSUSE:Factory/.pkgconf.new.5148/pkgconf.changes 2019-05-02 19:19:50.861690520 +0200
@@ -1,0 +2,26 @@
+Wed May 1 12:32:54 UTC 2019 - Neal Gompa <ngompa13(a)gmail.com>
+
+- Update to 1.6.1
+ + Fixed an issue where a personality may not be properly selected
+ due to argv[0] containing a full path.
+ + Fixed a regression where having an empty PKG_CONFIG_LIBDIR
+ environment variable would not eliminate the default search
+ paths.
+ + Use POSIX realpath(3) instead of readlink() for deduplicating the
+ search path. Use _fullpath() on Windows for the same purpose.
+ + The dequoting logic for tuples has been improved to ensure that
+ quotes *inside* a value remain quoted when necessary.
+ + Fixed issue where packages which referenced missing packages in
+ Requires.private may have crashed due to memory corruption issues
+ in some circumstances.
+ + Fixed warnings reported by GCC 8 diagnostics.
+ + Add LIBPKGCONF_VERSION and LIBPKGCONF_VERSION_STR macros for
+ determining libpkgconf version.
+ + Add pkgconf_fragment_copy_list() to copy a fragment list to
+ another fragment list.
+ + Fix edge cases for path canonicalization (especially on Windows)
+- Add personality.d directories for cross-targets
+- Add pkgconf rpm macros for pkgconf directories
+- Simplify platform-pkg-config wrapper to work with POSIX sh
+
+-------------------------------------------------------------------
Old:
----
pkgconf-1.5.3.tar.xz
New:
----
pkgconf-1.6.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pkgconf.spec ++++++
--- /var/tmp/diff_new_pack.5gjWaq/_old 2019-05-02 19:19:51.385691479 +0200
+++ /var/tmp/diff_new_pack.5gjWaq/_new 2019-05-02 19:19:51.389691486 +0200
@@ -2,7 +2,7 @@
# spec file for package pkgconf
#
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
-# Copyright (c) 2018 Neal Gompa <ngompa13(a)gmail.com>.
+# Copyright (c) 2019 Neal Gompa <ngompa13(a)gmail.com>.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -13,12 +13,13 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
# Compatibility macros
%{!?make_build: %global make_build %{__make} %{?_smp_mflags}}
+%{!?_rpmmacrodir: %global _rpmmacrodir %{_rpmconfigdir}/macros.d}
# pkgconf does not act as pkgconfig by default
%bcond_with pkgconfig_compat
@@ -37,7 +38,7 @@
%global devname lib%{name}-devel
Name: pkgconf
-Version: 1.5.3
+Version: 1.6.1
Release: 0
Summary: Package compiler and linker metadata toolkit
License: ISC
@@ -143,6 +144,16 @@
find %{buildroot} -name '*.la' -print -delete
+mkdir -p %{buildroot}%{_sysconfdir}/pkgconfig/personality.d
+mkdir -p %{buildroot}%{_datadir}/pkgconfig/personality.d
+
+# pkgconf rpm macros
+mkdir -p %{buildroot}%{_rpmmacrodir}/
+
+cat > %{buildroot}%{_rpmmacrodir}/macros.pkgconf <<EOM
+%%pkgconfig_personalitydir %{_datadir}/pkgconfig/personality.d
+EOM
+
# Purge autotools-created docdir, as we'll docify with the SUSE-specific documentation paths later
rm -rf %{buildroot}%{_datadir}/doc/%{name}
@@ -157,8 +168,8 @@
ln -sf pkgconf %{buildroot}%{_bindir}/pkg-config
-# I don't have a better way to deal with this...
-cp -a %{buildroot}%{_mandir}/man1/pkgconf.1 %{buildroot}%{_mandir}/man1/pkg-config.1
+# Link pkg-config(1) to pkgconf(1)
+echo ".so man1/pkgconf.1" > %{buildroot}%{_mandir}/man1/pkg-config.1
mkdir -p %{buildroot}%{_libdir}/pkgconfig
mkdir -p %{buildroot}%{_datadir}/pkgconfig
@@ -181,6 +192,10 @@
%{_mandir}/man1/%{name}.1*
%{_mandir}/man5/pc.5*
%{_mandir}/man5/%{name}-personality.5*
+%{_rpmmacrodir}/macros.pkgconf
+%dir %{_sysconfdir}/pkgconfig
+%dir %{_sysconfdir}/pkgconfig/personality.d
+%dir %{_datadir}/pkgconfig/personality.d
%files -n %{libname}
%license COPYING
++++++ pkgconf-1.5.3.tar.xz -> pkgconf-1.6.1.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/CMakeLists.txt new/pkgconf-1.6.1/CMakeLists.txt
--- old/pkgconf-1.5.3/CMakeLists.txt 2018-06-16 08:43:55.000000000 +0200
+++ new/pkgconf-1.6.1/CMakeLists.txt 2019-03-24 03:50:13.000000000 +0100
@@ -12,7 +12,7 @@
SET(PACKAGE_BUGREPORT http://github.com/pkgconf/pkgconf/issues)
SET(PACKAGE_NAME pkgconf)
-SET(PACKAGE_VERSION 1.3.7)
+SET(PACKAGE_VERSION 1.6.0)
SET(LIBPKGCONF_VERSION "3.0.0")
SET(LIBPKGCONF_SOVERSION 3)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/Makefile.am new/pkgconf-1.6.1/Makefile.am
--- old/pkgconf-1.5.3/Makefile.am 2018-07-29 02:45:43.000000000 +0200
+++ new/pkgconf-1.6.1/Makefile.am 2019-03-24 03:50:13.000000000 +0100
@@ -93,6 +93,7 @@
tests/lib1/requires-internal-collision.pc \
tests/lib1/tuple-quoting.pc \
tests/lib1/empty-tuple.pc \
+ tests/lib1/orphaned-requires-private.pc \
tests/test_env.sh \
$(test_scripts) \
doc/conf.py \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/Makefile.in new/pkgconf-1.6.1/Makefile.in
--- old/pkgconf-1.5.3/Makefile.in 2018-07-29 02:49:23.000000000 +0200
+++ new/pkgconf-1.6.1/Makefile.in 2019-03-24 04:39:12.000000000 +0100
@@ -481,6 +481,7 @@
tests/lib1/requires-internal-collision.pc \
tests/lib1/tuple-quoting.pc \
tests/lib1/empty-tuple.pc \
+ tests/lib1/orphaned-requires-private.pc \
tests/test_env.sh \
$(test_scripts) \
doc/conf.py \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/NEWS new/pkgconf-1.6.1/NEWS
--- old/pkgconf-1.5.3/NEWS 2018-07-29 02:38:15.000000000 +0200
+++ new/pkgconf-1.6.1/NEWS 2019-03-24 04:33:52.000000000 +0100
@@ -1,6 +1,42 @@
Changes from previous version of pkgconf
========================================
+Changes from 1.6.0 to 1.6.1:
+----------------------------
+
+* Bug fixes:
+ - Fixed an issue where a personality may not be properly selected
+ due to argv[0] containing a full path.
+ - Fixed a regression where having an empty PKG_CONFIG_LIBDIR
+ environment variable would not eliminate the default search
+ paths.
+ - Use POSIX realpath(3) instead of readlink() for deduplicating the
+ search path. Use _fullpath() on Windows for the same purpose.
+ - The dequoting logic for tuples has been improved to ensure that
+ quotes *inside* a value remain quoted when necessary.
+
+Changes from 1.5.4 to 1.6.0:
+----------------------------
+
+* Bug fixes:
+ - Fixed issue where packages which referenced missing packages in
+ Requires.private may have crashed due to memory corruption issues
+ in some circumstances.
+ - Fixed warnings reported by GCC 8 diagnostics.
+
+* Enhancements:
+ - Add LIBPKGCONF_VERSION and LIBPKGCONF_VERSION_STR macros for
+ determining libpkgconf version.
+ - Add pkgconf_fragment_copy_list() to copy a fragment list to
+ another fragment list.
+
+Changes from 1.5.3 to 1.5.4:
+----------------------------
+
+* Bug fixes:
+ - fix build on Windows with Meson
+ - fix edge cases for path canonicalization (especially on Windows)
+
Changes from 1.5.2 to 1.5.3:
----------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/cli/main.c new/pkgconf-1.6.1/cli/main.c
--- old/pkgconf-1.5.3/cli/main.c 2018-06-16 08:43:55.000000000 +0200
+++ new/pkgconf-1.6.1/cli/main.c 2019-03-24 03:50:13.000000000 +0100
@@ -740,21 +740,30 @@
static pkgconf_cross_personality_t *
deduce_personality(char *argv[])
{
- char *workbuf = strdup(argv[0]), *i;
- pkgconf_cross_personality_t *out = pkgconf_cross_personality_default(), *deduced;
+ const char *argv0 = argv[0];
+ char *i, *prefix;
+ pkgconf_cross_personality_t *out;
- i = strstr(workbuf, "-pkg");
- if (i == NULL)
- goto finish;
+ i = strrchr(argv0, '/');
+ if (i != NULL)
+ argv0 = i + 1;
+
+#if defined(_WIN32) || defined(_WIN64)
+ i = strrchr(argv0, '\\');
+ if (i != NULL)
+ argv0 = i + 1;
+#endif
- *i = 0;
+ i = strstr(argv0, "-pkg");
+ if (i == NULL)
+ return pkgconf_cross_personality_default();
- deduced = pkgconf_cross_personality_find(workbuf);
- if (deduced != NULL)
- out = deduced;
+ prefix = strndup(argv0, i - argv0);
+ out = pkgconf_cross_personality_find(prefix);
+ free(prefix);
+ if (out == NULL)
+ return pkgconf_cross_personality_default();
-finish:
- free(workbuf);
return out;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/configure new/pkgconf-1.6.1/configure
--- old/pkgconf-1.5.3/configure 2018-07-29 02:49:24.000000000 +0200
+++ new/pkgconf-1.6.1/configure 2019-03-24 04:39:12.000000000 +0100
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for pkgconf 1.5.3.
+# Generated by GNU Autoconf 2.69 for pkgconf 1.6.1.
#
# Report bugs to <http://github.com/pkgconf/pkgconf/issues>.
#
@@ -590,8 +590,8 @@
# Identity of this package.
PACKAGE_NAME='pkgconf'
PACKAGE_TARNAME='pkgconf'
-PACKAGE_VERSION='1.5.3'
-PACKAGE_STRING='pkgconf 1.5.3'
+PACKAGE_VERSION='1.6.1'
+PACKAGE_STRING='pkgconf 1.6.1'
PACKAGE_BUGREPORT='http://github.com/pkgconf/pkgconf/issues'
PACKAGE_URL=''
@@ -1333,7 +1333,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 pkgconf 1.5.3 to adapt to many kinds of systems.
+\`configure' configures pkgconf 1.6.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1404,7 +1404,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of pkgconf 1.5.3:";;
+ short | recursive ) echo "Configuration of pkgconf 1.6.1:";;
esac
cat <<\_ACEOF
@@ -1523,7 +1523,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-pkgconf configure 1.5.3
+pkgconf configure 1.6.1
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1892,7 +1892,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by pkgconf $as_me 1.5.3, which was
+It was created by pkgconf $as_me 1.6.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -4268,7 +4268,7 @@
# Define the identity of the package.
PACKAGE='pkgconf'
- VERSION='1.5.3'
+ VERSION='1.6.1'
cat >>confdefs.h <<_ACEOF
@@ -13725,7 +13725,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by pkgconf $as_me 1.5.3, which was
+This file was extended by pkgconf $as_me 1.6.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -13791,7 +13791,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-pkgconf config.status 1.5.3
+pkgconf config.status 1.6.1
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/pkgconf-1.5.3/configure.ac new/pkgconf-1.6.1/configure.ac
--- old/pkgconf-1.5.3/configure.ac 2018-07-29 02:47:49.000000000 +0200
+++ new/pkgconf-1.6.1/configure.ac 2019-03-24 04:38:47.000000000 +0100
@@ -12,7 +12,7 @@
dnl from the use of this software.
AC_PREREQ([2.68])
-AC_INIT([pkgconf], [1.5.3], [http://github.com/pkgconf/pkgconf/issues]
+AC_INIT([pkgconf], [1.6.1], [http://github.com/pkgconf/pkgconf/issues]
AC_CONFIG_SRCDIR([cli/main.c])
AC_CONFIG_MACRO_DIRS([m4])
AX_CHECK_COMPILE_FLAG([-Wall], [CFLAGS="$CFLAGS -Wall"])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/doc/libpkgconf-fragment.rst new/pkgconf-1.6.1/doc/libpkgconf-fragment.rst
--- old/pkgconf-1.5.3/doc/libpkgconf-fragment.rst 2018-06-16 08:43:55.000000000 +0200
+++ new/pkgconf-1.6.1/doc/libpkgconf-fragment.rst 2019-03-24 03:50:13.000000000 +0100
@@ -36,6 +36,16 @@
:param bool is_private: Whether the fragment list is a `private` fragment list (static linking).
:return: nothing
+.. c:function:: void pkgconf_fragment_copy_list(const pkgconf_client_t *client, pkgconf_list_t *list, const pkgconf_list_t *base)
+
+ Copies a `fragment list` to another `fragment list`, possibly removing a previous copy of the fragments
+ in a process known as `mergeback`.
+
+ :param pkgconf_client_t* client: The pkgconf client being accessed.
+ :param pkgconf_list_t* list: The list the fragments are being added to.
+ :param pkgconf_list_t* base: The list the fragments are being copied from.
+ :return: nothing
+
.. c:function:: void pkgconf_fragment_filter(const pkgconf_client_t *client, pkgconf_list_t *dest, pkgconf_list_t *src, pkgconf_fragment_filter_func_t filter_func)
Copies a `fragment list` to another `fragment list` which match a user-specified filtering function.
@@ -47,23 +57,25 @@
:param void* data: Optional data to pass to the filter function.
:return: nothing
-.. c:function:: size_t pkgconf_fragment_render_len(const pkgconf_list_t *list)
+.. c:function:: size_t pkgconf_fragment_render_len(const pkgconf_list_t *list, bool escape, const pkgconf_fragment_render_ops_t *ops)
Calculates the required memory to store a `fragment list` when rendered as a string.
:param pkgconf_list_t* list: The `fragment list` being rendered.
- :param bool escape: Whether or not to escape special shell characters.
+ :param bool escape: Whether or not to escape special shell characters (deprecated).
+ :param pkgconf_fragment_render_ops_t* ops: An optional ops structure to use for custom renderers, else ``NULL``.
:return: the amount of bytes required to represent the `fragment list` when rendered
:rtype: size_t
-.. c:function:: void pkgconf_fragment_render_buf(const pkgconf_list_t *list, char *buf, size_t buflen)
+.. c:function:: void pkgconf_fragment_render_buf(const pkgconf_list_t *list, char *buf, size_t buflen, bool escape, const pkgconf_fragment_render_ops_t *ops)
Renders a `fragment list` into a buffer.
:param pkgconf_list_t* list: The `fragment list` being rendered.
:param char* buf: The buffer to render the fragment list into.
:param size_t buflen: The length of the buffer.
- :param bool escape: Whether or not to escape special shell characters.
+ :param bool escape: Whether or not to escape special shell characters (deprecated).
+ :param pkgconf_fragment_render_ops_t* ops: An optional ops structure to use for custom renderers, else ``NULL``.
:return: nothing
.. c:function:: char *pkgconf_fragment_render(const pkgconf_list_t *list)
@@ -71,7 +83,8 @@
Allocate memory and render a `fragment list` into it.
:param pkgconf_list_t* list: The `fragment list` being rendered.
- :param bool escape: Whether or not to escape special shell characters.
+ :param bool escape: Whether or not to escape special shell characters (deprecated).
+ :param pkgconf_fragment_render_ops_t* ops: An optional ops structure to use for custom renderers, else ``NULL``.
:return: An allocated string containing the rendered `fragment list`.
:rtype: char *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/libpkgconf/client.c new/pkgconf-1.6.1/libpkgconf/client.c
--- old/pkgconf-1.5.3/libpkgconf/client.c 2018-07-20 00:03:42.000000000 +0200
+++ new/pkgconf-1.6.1/libpkgconf/client.c 2019-03-24 04:16:17.000000000 +0100
@@ -62,8 +62,21 @@
{
pkgconf_path_build_from_environ("PKG_CONFIG_PATH", NULL, &client->dir_list, true);
- if (!(client->flags & PKGCONF_PKG_PKGF_ENV_ONLY) && (pkgconf_path_build_from_environ("PKG_CONFIG_LIBDIR", NULL, &client->dir_list, true)) < 1)
- pkgconf_path_copy_list(&client->dir_list, &personality->dir_list);
+ if (!(client->flags & PKGCONF_PKG_PKGF_ENV_ONLY))
+ {
+ pkgconf_list_t dir_list = PKGCONF_LIST_INITIALIZER;
+ const pkgconf_list_t *prepend_list = &personality->dir_list;
+
+ if (getenv("PKG_CONFIG_LIBDIR") != NULL)
+ {
+ /* PKG_CONFIG_LIBDIR= should empty the search path entirely. */
+ (void) pkgconf_path_build_from_environ("PKG_CONFIG_LIBDIR", NULL, &dir_list, true);
+ prepend_list = &dir_list;
+ }
+
+ pkgconf_path_copy_list(&client->dir_list, prepend_list);
+ pkgconf_path_free(&dir_list);
+ }
}
/*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/libpkgconf/fragment.c new/pkgconf-1.6.1/libpkgconf/fragment.c
--- old/pkgconf-1.5.3/libpkgconf/fragment.c 2018-06-16 08:43:55.000000000 +0200
+++ new/pkgconf-1.6.1/libpkgconf/fragment.c 2019-03-24 03:50:13.000000000 +0100
@@ -361,6 +361,32 @@
/*
* !doc
*
+ * .. c:function:: void pkgconf_fragment_copy_list(const pkgconf_client_t *client, pkgconf_list_t *list, const pkgconf_list_t *base)
+ *
+ * Copies a `fragment list` to another `fragment list`, possibly removing a previous copy of the fragments
+ * in a process known as `mergeback`.
+ *
+ * :param pkgconf_client_t* client: The pkgconf client being accessed.
+ * :param pkgconf_list_t* list: The list the fragments are being added to.
+ * :param pkgconf_list_t* base: The list the fragments are being copied from.
+ * :return: nothing
+ */
+void
+pkgconf_fragment_copy_list(const pkgconf_client_t *client, pkgconf_list_t *list, const pkgconf_list_t *base)
+{
+ pkgconf_node_t *node;
+
+ PKGCONF_FOREACH_LIST_ENTRY(base->head, node)
+ {
+ pkgconf_fragment_t *frag = node->data;
+
+ pkgconf_fragment_copy(client, list, frag, true);
+ }
+}
+
+/*
+ * !doc
+ *
* .. c:function:: void pkgconf_fragment_filter(const pkgconf_client_t *client, pkgconf_list_t *dest, pkgconf_list_t *src, pkgconf_fragment_filter_func_t filter_func)
*
* Copies a `fragment list` to another `fragment list` which match a user-specified filtering function.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/libpkgconf/libpkgconf.h new/pkgconf-1.6.1/libpkgconf/libpkgconf.h
--- old/pkgconf-1.5.3/libpkgconf/libpkgconf.h 2018-06-16 08:43:55.000000000 +0200
+++ new/pkgconf-1.6.1/libpkgconf/libpkgconf.h 2019-03-24 04:22:42.000000000 +0100
@@ -41,6 +41,10 @@
#define PKG_DIR_SEP_S '/'
#endif
+#ifdef _WIN32
+#define realpath(N,R) _fullpath((R),(N),_MAX_PATH)
+#endif
+
#define PKGCONF_BUFSIZE (65535)
typedef enum {
@@ -74,6 +78,9 @@
#define PKGCONF_FOREACH_LIST_ENTRY_REVERSE(tail, value) \
for ((value) = (tail); (value) != NULL; (value) = (value)->prev)
+#define LIBPKGCONF_VERSION 10600
+#define LIBPKGCONF_VERSION_STR "1.6.0"
+
struct pkgconf_fragment_ {
pkgconf_node_t iter;
@@ -319,6 +326,7 @@
PKGCONF_API bool pkgconf_fragment_parse(const pkgconf_client_t *client, pkgconf_list_t *list, pkgconf_list_t *vars, const char *value);
PKGCONF_API void pkgconf_fragment_add(const pkgconf_client_t *client, pkgconf_list_t *list, const char *string);
PKGCONF_API void pkgconf_fragment_copy(const pkgconf_client_t *client, pkgconf_list_t *list, const pkgconf_fragment_t *base, bool is_private);
+PKGCONF_API void pkgconf_fragment_copy_list(const pkgconf_client_t *client, pkgconf_list_t *list, const pkgconf_list_t *base);
PKGCONF_API void pkgconf_fragment_delete(pkgconf_list_t *list, pkgconf_fragment_t *node);
PKGCONF_API void pkgconf_fragment_free(pkgconf_list_t *list);
PKGCONF_API void pkgconf_fragment_filter(const pkgconf_client_t *client, pkgconf_list_t *dest, pkgconf_list_t *src, pkgconf_fragment_filter_func_t filter_func, void *data);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/libpkgconf/path.c new/pkgconf-1.6.1/libpkgconf/path.c
--- old/pkgconf-1.5.3/libpkgconf/path.c 2018-06-16 08:43:55.000000000 +0200
+++ new/pkgconf-1.6.1/libpkgconf/path.c 2019-03-24 04:25:53.000000000 +0100
@@ -92,14 +92,9 @@
return;
if (S_ISLNK(st.st_mode))
{
- char linkdest[PKGCONF_ITEM_SIZE];
- ssize_t len;
+ char *linkdest = realpath(path, NULL);
- memset(linkdest, '\0', sizeof linkdest);
- len = readlink(path, linkdest, sizeof linkdest);
-
- if (len != -1 && (size_t)len < sizeof(linkdest) &&
- stat(linkdest, &st) == -1)
+ if (linkdest != NULL && stat(linkdest, &st) == -1)
return;
}
if (path_list_contains_entry(path, dirlist, &st))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/libpkgconf/personality.c new/pkgconf-1.6.1/libpkgconf/personality.c
--- old/pkgconf-1.5.3/libpkgconf/personality.c 2018-07-20 00:14:49.000000000 +0200
+++ new/pkgconf-1.6.1/libpkgconf/personality.c 2019-03-24 03:50:13.000000000 +0100
@@ -17,6 +17,10 @@
#include <libpkgconf/libpkgconf.h>
#include <libpkgconf/config.h>
+#ifdef _WIN32
+# define strcasecmp _stricmp
+#endif
+
static bool default_personality_init = false;
static pkgconf_cross_personality_t default_personality = {
.name = "default",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/libpkgconf/pkg.c new/pkgconf-1.6.1/libpkgconf/pkg.c
--- old/pkgconf-1.5.3/libpkgconf/pkg.c 2018-06-16 23:30:09.000000000 +0200
+++ new/pkgconf-1.6.1/libpkgconf/pkg.c 2019-03-24 03:50:13.000000000 +0100
@@ -64,7 +64,7 @@
return strdup(buf);
}
-typedef void (*pkgconf_pkg_parser_keyword_func_t)(const pkgconf_client_t *client, pkgconf_pkg_t *pkg, const char *keyword, const size_t lineno, const ptrdiff_t offset, char *value);
+typedef void (*pkgconf_pkg_parser_keyword_func_t)(const pkgconf_client_t *client, pkgconf_pkg_t *pkg, const char *keyword, const size_t lineno, const ptrdiff_t offset, const char *value);
typedef struct {
const char *keyword;
const pkgconf_pkg_parser_keyword_func_t func;
@@ -78,7 +78,7 @@
}
static void
-pkgconf_pkg_parser_tuple_func(const pkgconf_client_t *client, pkgconf_pkg_t *pkg, const char *keyword, const size_t lineno, const ptrdiff_t offset, char *value)
+pkgconf_pkg_parser_tuple_func(const pkgconf_client_t *client, pkgconf_pkg_t *pkg, const char *keyword, const size_t lineno, const ptrdiff_t offset, const char *value)
{
(void) keyword;
(void) lineno;
@@ -88,7 +88,7 @@
}
static void
-pkgconf_pkg_parser_fragment_func(const pkgconf_client_t *client, pkgconf_pkg_t *pkg, const char *keyword, const size_t lineno, const ptrdiff_t offset, char *value)
+pkgconf_pkg_parser_fragment_func(const pkgconf_client_t *client, pkgconf_pkg_t *pkg, const char *keyword, const size_t lineno, const ptrdiff_t offset, const char *value)
{
pkgconf_list_t *dest = (pkgconf_list_t *)((char *) pkg + offset);
bool ret = pkgconf_fragment_parse(client, dest, &pkg->vars, value);
@@ -101,7 +101,7 @@
}
static void
-pkgconf_pkg_parser_dependency_func(const pkgconf_client_t *client, pkgconf_pkg_t *pkg, const char *keyword, const size_t lineno, const ptrdiff_t offset, char *value)
+pkgconf_pkg_parser_dependency_func(const pkgconf_client_t *client, pkgconf_pkg_t *pkg, const char *keyword, const size_t lineno, const ptrdiff_t offset, const char *value)
{
(void) keyword;
(void) lineno;
@@ -112,7 +112,7 @@
/* a variant of pkgconf_pkg_parser_dependency_func which colors the dependency node as an "internal" dependency. */
static void
-pkgconf_pkg_parser_internal_dependency_func(const pkgconf_client_t *client, pkgconf_pkg_t *pkg, const char *keyword, const size_t lineno, const ptrdiff_t offset, char *value)
+pkgconf_pkg_parser_internal_dependency_func(const pkgconf_client_t *client, pkgconf_pkg_t *pkg, const char *keyword, const size_t lineno, const ptrdiff_t offset, const char *value)
{
(void) keyword;
(void) lineno;
@@ -137,18 +137,19 @@
{"Version", pkgconf_pkg_parser_tuple_func, offsetof(pkgconf_pkg_t, version)},
};
-static bool
-pkgconf_pkg_parser_keyword_set(pkgconf_pkg_t *pkg, const size_t lineno, const char *keyword, char *value)
+static void
+pkgconf_pkg_parser_keyword_set(void *opaque, const size_t lineno, const char *keyword, const char *value)
{
+ pkgconf_pkg_t *pkg = opaque;
+
const pkgconf_pkg_parser_keyword_pair_t *pair = bsearch(keyword,
pkgconf_pkg_parser_keyword_funcs, PKGCONF_ARRAY_SIZE(pkgconf_pkg_parser_keyword_funcs),
sizeof(pkgconf_pkg_parser_keyword_pair_t), pkgconf_pkg_parser_keyword_pair_cmp);
if (pair == NULL || pair->func == NULL)
- return false;
+ return;
pair->func(pkg->owner, pkg, keyword, lineno, pair->offset, value);
- return true;
}
static const char *
@@ -188,22 +189,75 @@
return buf;
}
+static void
+remove_additional_separators(char *buf)
+{
+ char *p = buf;
+
+ while (*p) {
+ if (*p == '/') {
+ char *q;
+
+ q = ++p;
+ while (*q && *q == '/')
+ q++;
+
+ if (p != q)
+ memmove (p, q, strlen (q) + 1);
+ } else {
+ p++;
+ }
+ }
+}
+
+static void
+canonicalize_path(char *buf)
+{
+#ifdef _WIN32
+ char *p = buf;
+
+ while (*p) {
+ if (*p == '\\')
+ *p = '/';
+ p++;
+ }
+#endif
+
+ remove_additional_separators(buf);
+}
+
static bool
-pkgconf_pkg_parser_value_set(pkgconf_pkg_t *pkg, const size_t lineno, const char *keyword, char *value)
+is_path_prefix_equal(const char *path1, const char *path2, size_t path2_len)
+{
+#ifdef _WIN32
+ return !_strnicmp(path1, path2, path2_len);
+#else
+ return !strncmp(path1, path2, path2_len);
+#endif
+}
+
+static void
+pkgconf_pkg_parser_value_set(void *opaque, const size_t lineno, const char *keyword, const char *value)
{
+ char canonicalized_value[PKGCONF_ITEM_SIZE];
+ pkgconf_pkg_t *pkg = opaque;
+
(void) lineno;
+ pkgconf_strlcpy(canonicalized_value, value, sizeof canonicalized_value);
+ canonicalize_path(canonicalized_value);
+
/* Some pc files will use absolute paths for all of their directories
* which is broken when redefining the prefix. We try to outsmart the
* file and rewrite any directory that starts with the same prefix.
*/
if (pkg->owner->flags & PKGCONF_PKG_PKGF_REDEFINE_PREFIX && pkg->orig_prefix
- && !strncmp(value, pkg->orig_prefix->value, strlen(pkg->orig_prefix->value)))
+ && is_path_prefix_equal(canonicalized_value, pkg->orig_prefix->value, strlen(pkg->orig_prefix->value)))
{
char newvalue[PKGCONF_ITEM_SIZE];
pkgconf_strlcpy(newvalue, pkg->prefix->value, sizeof newvalue);
- pkgconf_strlcat(newvalue, value + strlen(pkg->orig_prefix->value), sizeof newvalue);
+ pkgconf_strlcat(newvalue, canonicalized_value + strlen(pkg->orig_prefix->value), sizeof newvalue);
pkgconf_tuple_add(pkg->owner, &pkg->vars, keyword, newvalue, false);
}
else if (strcmp(keyword, pkg->owner->prefix_varname) || !(pkg->owner->flags & PKGCONF_PKG_PKGF_REDEFINE_PREFIX))
@@ -215,14 +269,12 @@
if (relvalue != NULL)
{
- pkg->orig_prefix = pkgconf_tuple_add(pkg->owner, &pkg->vars, "orig_prefix", value, true);
+ pkg->orig_prefix = pkgconf_tuple_add(pkg->owner, &pkg->vars, "orig_prefix", canonicalized_value, true);
pkg->prefix = pkgconf_tuple_add(pkg->owner, &pkg->vars, keyword, relvalue, false);
}
else
pkgconf_tuple_add(pkg->owner, &pkg->vars, keyword, value, true);
}
-
- return true;
}
typedef struct {
@@ -237,8 +289,8 @@
};
static const pkgconf_parser_operand_func_t pkg_parser_funcs[256] = {
- [':'] = (pkgconf_parser_operand_func_t) pkgconf_pkg_parser_keyword_set,
- ['='] = (pkgconf_parser_operand_func_t) pkgconf_pkg_parser_value_set
+ [':'] = pkgconf_pkg_parser_keyword_set,
+ ['='] = pkgconf_pkg_parser_value_set
};
static void pkg_warn_func(pkgconf_pkg_t *pkg, const char *fmt, ...) PRINTFLIKE(2, 3);
@@ -1521,18 +1573,22 @@
{
unsigned int eflag;
unsigned int skip_flags = (client->flags & PKGCONF_PKG_PKGF_DONT_FILTER_INTERNAL_CFLAGS) == 0 ? PKGCONF_PKG_DEPF_INTERNAL : 0;
+ pkgconf_list_t frags = PKGCONF_LIST_INITIALIZER;
- eflag = pkgconf_pkg_traverse(client, root, pkgconf_pkg_cflags_collect, list, maxdepth, skip_flags);
- if (eflag != PKGCONF_PKG_ERRF_OK)
- pkgconf_fragment_free(list);
+ eflag = pkgconf_pkg_traverse(client, root, pkgconf_pkg_cflags_collect, &frags, maxdepth, skip_flags);
+
+ if (eflag == PKGCONF_PKG_ERRF_OK && client->flags & PKGCONF_PKG_PKGF_MERGE_PRIVATE_FRAGMENTS)
+ eflag = pkgconf_pkg_traverse(client, root, pkgconf_pkg_cflags_private_collect, &frags, maxdepth, skip_flags);
- if (client->flags & PKGCONF_PKG_PKGF_MERGE_PRIVATE_FRAGMENTS)
+ if (eflag != PKGCONF_PKG_ERRF_OK)
{
- eflag = pkgconf_pkg_traverse(client, root, pkgconf_pkg_cflags_private_collect, list, maxdepth, skip_flags);
- if (eflag != PKGCONF_PKG_ERRF_OK)
- pkgconf_fragment_free(list);
+ pkgconf_fragment_free(&frags);
+ return eflag;
}
+ pkgconf_fragment_copy_list(client, list, &frags);
+ pkgconf_fragment_free(&frags);
+
return eflag;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/libpkgconf/tuple.c new/pkgconf-1.6.1/libpkgconf/tuple.c
--- old/pkgconf-1.5.3/libpkgconf/tuple.c 2018-07-29 02:34:56.000000000 +0200
+++ new/pkgconf-1.6.1/libpkgconf/tuple.c 2019-03-24 04:31:41.000000000 +0100
@@ -144,17 +144,18 @@
const char *i;
char quote = 0;
+ if (*value == '\'' || *value == '"')
+ quote = *value;
+
for (i = value; *i != '\0'; i++)
{
- if (!quote && (*i == '\'' || *i == '"'))
- quote = *i;
- else if (*i != quote)
- *bptr++ = *i;
- else if (*i == '\\' && *(i + 1) == quote)
+ if (*i == '\\' && quote && *(i + 1) == quote)
{
i++;
*bptr++ = *i;
}
+ else if (*i != quote)
+ *bptr++ = *i;
}
return buf;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/tests/lib1/orphaned-requires-private.pc new/pkgconf-1.6.1/tests/lib1/orphaned-requires-private.pc
--- old/pkgconf-1.5.3/tests/lib1/orphaned-requires-private.pc 1970-01-01 01:00:00.000000000 +0100
+++ new/pkgconf-1.6.1/tests/lib1/orphaned-requires-private.pc 2019-03-24 03:50:13.000000000 +0100
@@ -0,0 +1,8 @@
+Name: orphaned-requires-private
+Version: 1
+Description: A testing module for pkgconf
+URL: http://www.pkgconf.org/
+Requires: foo
+Requires.private: orphaned-foo
+Cflags: -DUNREACHABLE
+Libs:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pkgconf-1.5.3/tests/requires.sh new/pkgconf-1.6.1/tests/requires.sh
--- old/pkgconf-1.5.3/tests/requires.sh 2018-06-16 08:43:55.000000000 +0200
+++ new/pkgconf-1.6.1/tests/requires.sh 2019-03-24 03:50:13.000000000 +0100
@@ -14,7 +14,8 @@
missing \
requires_internal \
requires_internal_missing \
- requires_internal_collision
+ requires_internal_collision \
+ orphaned_requires_private
libs_body()
{
@@ -112,3 +113,12 @@
-o inline:"-I/test/local/include/foo \n" \
pkgconf --with-path="${selfdir}/lib1" --cflags requires-internal-collision
}
+
+orphaned_requires_private_body()
+{
+ atf_check \
+ -s exit:1 \
+ -e ignore \
+ -o ignore \
+ pkgconf --with-path="${selfdir}/lib1" --cflags --libs orphaned-requires-private
+}
++++++ platform-pkg-config.in ++++++
--- /var/tmp/diff_new_pack.5gjWaq/_old 2019-05-02 19:19:51.537691757 +0200
+++ /var/tmp/diff_new_pack.5gjWaq/_new 2019-05-02 19:19:51.537691757 +0200
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
# Simple wrapper to tell pkgconf to behave as a platform-specific version of pkg-config
# Platform: @TARGET_PLATFORM@
@@ -7,6 +7,4 @@
export PKG_CONFIG_SYSTEM_LIBRARY_PATH="${PKG_CONFIG_SYSTEM_LIBRARY_PATH:-@PKGCONF_SYSLIBDIR@}"
export PKG_CONFIG_SYSTEM_INCLUDE_PATH="${PKG_CONFIG_SYSTEM_INCLUDE_PATH:-@PKGCONF_SYSINCDIR@}"
-pkgconf $@
-
-exit $?
+exec pkgconf "$@"
1
0
Hello community,
here is the log from the commit of package ghostwriter for openSUSE:Factory checked in at 2019-05-02 19:19:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghostwriter (Old)
and /work/SRC/openSUSE:Factory/.ghostwriter.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghostwriter"
Thu May 2 19:19:41 2019 rev:14 rq:699871 version:1.8.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghostwriter/ghostwriter.changes 2019-01-08 12:19:52.896839787 +0100
+++ /work/SRC/openSUSE:Factory/.ghostwriter.new.5148/ghostwriter.changes 2019-05-02 19:19:46.189681970 +0200
@@ -1,0 +2,13 @@
+Wed May 1 11:16:26 UTC 2019 - Sebastien CHAVAUX <seb95passionlinux(a)opensuse.org>
+
+- Update to version 1.8.0:
+ * New Features: HTML preview has been ported from QtWebKit to QtWebEngine (Chromium).
+ * Issue #206: ghostwriter now has right-to-left language support.
+ * Issue #391: mathml option for pandoc is now used to render math equations for preview and export.
+ * Issue #411: Fixed crash when adding a new theme with no theme selected.
+ * Issue #412: Fixed export to PDF (wkhtmltopdf) failure with Pandoc.
+ * Issue #430: Fixed issue extra spaces appearing between <br/> tags in the HTML preview.
+ * Removed print support, since it has some odd bugs on some platforms, and most users would want to print their exported content anyway.
+ * Removed graphics fade effect for the bottom of the editor, as it is a risky feature that has caused bugs in the past and does not work on HiDPI screens.
+
+-------------------------------------------------------------------
Old:
----
ghostwriter-1.7.4.tar.gz
New:
----
ghostwriter-1.8.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghostwriter.spec ++++++
--- /var/tmp/diff_new_pack.p4Xsdo/_old 2019-05-02 19:19:48.545686282 +0200
+++ /var/tmp/diff_new_pack.p4Xsdo/_new 2019-05-02 19:19:48.545686282 +0200
@@ -17,7 +17,7 @@
Name: ghostwriter
-Version: 1.7.4
+Version: 1.8.0
Release: 0
Summary: A distraction-free Markdown editor
License: GPL-3.0-or-later
@@ -35,8 +35,9 @@
BuildRequires: pkgconfig(Qt5MultimediaWidgets)
BuildRequires: pkgconfig(Qt5PrintSupport)
BuildRequires: pkgconfig(Qt5Svg)
-BuildRequires: pkgconfig(Qt5WebKit)
-BuildRequires: pkgconfig(Qt5WebKitWidgets)
+#BuildRequires: pkgconfig(Qt5WebKit)
+#BuildRequires: pkgconfig(Qt5WebKitWidgets)
+BuildRequires: pkgconfig(Qt5WebEngineCore)
BuildRequires: pkgconfig(hunspell)
Recommends: %{name}-lang
Recommends: multimarkdown
++++++ ghostwriter-1.7.4.tar.gz -> ghostwriter-1.8.0.tar.gz ++++++
++++ 11406 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package reveng for openSUSE:Factory checked in at 2019-05-02 19:19:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/reveng (Old)
and /work/SRC/openSUSE:Factory/.reveng.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "reveng"
Thu May 2 19:19:37 2019 rev:3 rq:699829 version:1.6.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/reveng/reveng.changes 2019-03-06 15:51:53.116430017 +0100
+++ /work/SRC/openSUSE:Factory/.reveng.new.5148/reveng.changes 2019-05-02 19:19:41.225672886 +0200
@@ -1,0 +2,8 @@
+Sat Apr 20 19:31:47 UTC 2019 - Martin Hauke <mardnh(a)gmx.de>
+
+- Update to version 1.6.3
+ * Added algorithm CRC-32/CD-ROM-EDC from the CRC Catalogue.
+ * Model class of CRC-16/ARC, CRC-16/GSM changed to 'attested'.
+ * Error message advises that a positive -P may also precede -s.
+
+-------------------------------------------------------------------
Old:
----
reveng-1.6.2.tar.xz
New:
----
reveng-1.6.3.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ reveng.spec ++++++
--- /var/tmp/diff_new_pack.TBPtvn/_old 2019-05-02 19:19:41.697673749 +0200
+++ /var/tmp/diff_new_pack.TBPtvn/_new 2019-05-02 19:19:41.697673749 +0200
@@ -18,7 +18,7 @@
Name: reveng
-Version: 1.6.2
+Version: 1.6.3
Release: 0
Summary: An arbitrary-precision CRC calculator and algorithm finder
License: GPL-3.0-or-later
++++++ reveng-1.6.2.tar.xz -> reveng-1.6.3.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.2/CHANGES new/reveng-1.6.3/CHANGES
--- old/reveng-1.6.2/CHANGES 2019-03-04 21:03:29.000000000 +0100
+++ new/reveng-1.6.3/CHANGES 2019-04-20 15:43:54.000000000 +0200
@@ -19,8 +19,13 @@
Revision history of CRC RevEng
-1.6.2 23 February 2019
- * Added algorithm CRC-8/MIFARE-MAD from the CRC Catalogue
+1.6.3 20 April 2019
+ * Added algorithm CRC-32/CD-ROM-EDC from the CRC Catalogue.
+ * Model class of CRC-16/ARC, CRC-16/GSM changed to 'attested'.
+ * Error message advises that a positive -P may also precede -s.
+
+1.6.2 5 March 2019
+ * Added algorithm CRC-8/MIFARE-MAD from the CRC Catalogue.
1.6.1 28 December 2018
* mnovel() clears the model's class flags.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.2/README new/reveng-1.6.3/README
--- old/reveng-1.6.2/README 2019-03-04 21:04:07.000000000 +0100
+++ new/reveng-1.6.3/README 2019-04-20 18:53:29.000000000 +0200
@@ -58,7 +58,7 @@
It is a port and expansion of the author's crcbfs.pl script from 2007,
and runs up to 200 times faster on equivalent problems. It is also a
reference implementation of the author's "Catalogue of parametrised CRC
-algorithms", with the 105 currently listed models available as presets.
+algorithms", with the 107 currently listed models available as presets.
To the author's knowledge CRC RevEng is the first published compiled
application to address the general case of CRC algorithm reversal and
@@ -692,7 +692,7 @@
detection and correction").
<https://www.lammertbies.nl/forum/viewforum.php?f=11>
-Cook, Greg (21 November 2018). "Catalogue of parametrised CRC
+Cook, Greg (19 April 2019). "Catalogue of parametrised CRC
algorithms".
<http://reveng.sourceforge.net/crc-catalogue/>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.2/bin/armtubeos/README new/reveng-1.6.3/bin/armtubeos/README
--- old/reveng-1.6.2/bin/armtubeos/README 2017-02-28 20:07:14.000000000 +0100
+++ new/reveng-1.6.3/bin/armtubeos/README 2019-03-11 13:52:54.000000000 +0100
@@ -1,19 +1,34 @@
System requirements of ARM Tube OS binary
-Greg Cook, 7 February 2017
+Greg Cook, 11 March 2019
CRC RevEng has been tested on a 16MB SPROW ARM7TDMI Coprocessor running
-ARM Tube OS version 0.45, with OS 1.20 and OPUS EDOS 0.4 (EDOSPAT 4.90)
-on the host. Installation on disc is strongly recommended. On this
-hardware a brute force search for a 32-bit CRC algorithm, given two
-5-byte codewords and a 6-byte codeword, completes in approximately
-10 hours 40 minutes.
+ARM Tube OS version 0.45, with OS 1.20 on the host. Installation on
+disc is strongly recommended.
+The following filing systems are known to be compatible:-
+
+- OPUS EDOS 0.4, patched by EDOSPAT versions 4.90, 5.31 or 6.01
+- Acorn DFS 2.26, as supplied with the GoMMC interface (PDFS226.BIN)
To load and run the ARM Tube OS binary successfully, the Disc Filing
System (DFS) on the host computer must support at least the following:
- Full 32-bit address handling within *RUN (image loading and execution).
- Ability to load images >64 KiB to the coprocessor.
- Tolerance of OSARGS calls with A=2, Y=0.
-- OSFIND must support reason codes with bits 3 and 2 set (see RISC OS 3
- Programmer's Reference Manual, volume 2, page 79)
+- OSFIND must support reason codes with bit 3 set and tolerate reason
+ codes with bit 2 set (see RISC OS 3 Programmer's Reference Manual,
+ volume 2, page 79)
+
+On this hardware a brute force search for a 32-bit CRC algorithm, given
+two 5-byte codewords and a 6-byte codeword, completes in approximately
+22 hours with the cache enabled, or approximately 168 hours with the
+cache disabled. Progress reports are returned at intervals of around
+41 minutes or 5 hours 14 minutes, respectively.
+
+It is not possible to use *GO to re-execute the binary image after
+loading: CRC RevEng does not receive the command line arguments
+following the *GO address.
+
+The ARM Tube OS binary also runs as a statically-linked image under
+RISC OS, at twice the size of the RISC OS binary.
This list is provisional and will be updated on further testing.
Binary files old/reveng-1.6.2/bin/armtubeos/reveng and new/reveng-1.6.3/bin/armtubeos/reveng differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.2/bin/armtubeos/reveng.inf new/reveng-1.6.3/bin/armtubeos/reveng.inf
--- old/reveng-1.6.2/bin/armtubeos/reveng.inf 2019-03-05 18:01:14.000000000 +0100
+++ new/reveng-1.6.3/bin/armtubeos/reveng.inf 2019-04-20 16:41:36.000000000 +0200
@@ -1 +1 @@
-$.reveng 8000 8000 10A3F CRC=A4EB
+$.reveng 8000 8000 10A6F CRC=11E6
Binary files old/reveng-1.6.2/bin/i386-linux/reveng and new/reveng-1.6.3/bin/i386-linux/reveng differ
Binary files old/reveng-1.6.2/bin/raspbian/reveng and new/reveng-1.6.3/bin/raspbian/reveng differ
Binary files old/reveng-1.6.2/bin/riscos/reveng and new/reveng-1.6.3/bin/riscos/reveng differ
Binary files old/reveng-1.6.2/bin/win32/reveng.exe and new/reveng-1.6.3/bin/win32/reveng.exe differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.2/cli.c new/reveng-1.6.3/cli.c
--- old/reveng-1.6.2/cli.c 2019-03-04 21:06:01.000000000 +0100
+++ new/reveng-1.6.3/cli.c 2019-03-24 18:07:04.000000000 +0100
@@ -1,5 +1,5 @@
/* cli.c
- * Greg Cook, 23/Feb/2019
+ * Greg Cook, 24/Mar/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
@@ -22,7 +22,8 @@
* along with CRC RevEng. If not, see <https://www.gnu.org/licenses/>.
*/
-/* 2018-07-26: NOFORCE renamed ALWPCK
+/* 2019-03-24: error message also requests -P before -s
+ * 2018-07-26: NOFORCE renamed ALWPCK
* 2017-02-18: -G ignored if R_HAVEP
* 2017-02-05: added -G
* 2016-06-27: -P sets width like -k
@@ -347,7 +348,7 @@
if(~model.flags & P_MULXN)
uerror("cannot search for non-Williams compliant models");
if(!width)
- uerror("must specify positive -k or -w before -s");
+ uerror("must specify positive -k, -P or -w before -s");
praloc(&model.spoly, width);
praloc(&model.init, width);
praloc(&model.xorout, width);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.2/preset.c new/reveng-1.6.3/preset.c
--- old/reveng-1.6.2/preset.c 2019-03-04 21:03:25.000000000 +0100
+++ new/reveng-1.6.3/preset.c 2019-04-20 15:41:59.000000000 +0200
@@ -1,5 +1,5 @@
/* preset.c
- * Greg Cook, 23/Feb/2019
+ * Greg Cook, 20/Apr/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
@@ -22,7 +22,9 @@
* along with CRC RevEng. If not, see <https://www.gnu.org/licenses/>.
*/
-/* 2019-02-23: added CRC-8/MIFARE-MAD
+/* 2019-04-20: added CRC-32/CD-ROM-EDC; CRC-16/GSM attested
+ * 2019-03-24: CRC-16/ARC attested
+ * 2019-02-23: added CRC-8/MIFARE-MAD
* 2018-11-21: added CRC-8/NRSC-5, CRC-16/NRSC-5
* 2018-11-21: renamed algorithms, new aliases, added classes
* 2018-07-26: added CRC-24/OS-9
@@ -78,12 +80,12 @@
struct mpreset {
const unsigned long width; /* width of CRC algorithm */
- const bmp_t *const bspoly; /* polynomial with highest-order term removed. length determines CRC width */
- const bmp_t *const binit; /* initial register value. length == poly.length */
+ const bmp_t *const bspoly; /* polynomial with highest-order term removed */
+ const bmp_t *const binit; /* initial register value */
const int flags; /* P_REFIN and P_REFOUT indicate reflected input/output */
- const bmp_t *const bxorout; /* final register XOR mask. length == poly.length */
+ const bmp_t *const bxorout; /* final register XOR mask */
const bmp_t *const bcheck; /* optional check value, the CRC of the UTF-8 string "123456789" */
- const bmp_t *const bmagic; /* optional magic check value, the residue of a valid codeword */
+ const bmp_t *const bmagic; /* optional residue value of a valid codeword */
const struct malias *const alias; /* optional canonical name of the model */
};
@@ -348,129 +350,131 @@
BMP_C(0x64000000) << (BMP_BIT - 32), /* 84 -- 6, 19 */
BMP_C(0x66400000) << (BMP_BIT - 32), /* 85 -- 10, 199 */
BMP_C(0x66c50000) << (BMP_BIT - 32), /* 86 -- 16, 66c5 */
- BMP_C(0x6f630000) << (BMP_BIT - 32), /* 87 -- 16, 6f63 */
- BMP_C(0x6f910000) << (BMP_BIT - 32), /* 88 -- 16, 6f91 */
- BMP_C(0x70000000) << (BMP_BIT - 32), /* 89 -- 4, 7 */
- BMP_C(0x70a00000) << (BMP_BIT - 32), /* 90 -- 11, 385 */
- BMP_C(0x755b0000) << (BMP_BIT - 32), /* 91 -- 16, 755b */
- BMP_C(0x765e7680) << (BMP_BIT - 32), /* 92 -- 32,765e7680 */
- BMP_C(0x76c20800) << (BMP_BIT - 32), /* 93 -- 32, 0ed841 */
- BMP_C(0x7979bd00) << (BMP_BIT - 32), /* 94 -- 24, 7979bd */
- BMP_C(0x7e000000) << (BMP_BIT - 32), /* 95 -- 8, 7e */
- BMP_C(0x80000000) << (BMP_BIT - 32), /* 96 -- 3, 4 */
- BMP_C(0x80006300) << (BMP_BIT - 32), /* 97 -- 24, 800063 */
- BMP_C(0x80050000) << (BMP_BIT - 32), /* 98 -- 16, 8005 */
- BMP_C(0x800d0000) << (BMP_BIT - 32), /* 99 -- 16, 800d */
- BMP_C(0x800fe300) << (BMP_BIT - 32), /* 100 -- 24, 800fe3 */
- BMP_C(0x80b40000) << (BMP_BIT - 32), /* 101 -- 14, 202d */
- BMP_C(0x80c2e71c) << (BMP_BIT - 32), /* 102 -- 30,2030b9c7 */
- BMP_C(0x80f00000) << (BMP_BIT - 32), /* 103 -- 12, 80f */
- BMP_C(0x814141ab) << (BMP_BIT - 32), /* 104 -- 32,814141ab */
- BMP_C(0x8144c800) << (BMP_BIT - 32), /* 105 -- 21, 102899 */
- BMP_C(0x864cfb00) << (BMP_BIT - 32), /* 106 -- 24, 864cfb */
- BMP_C(0x87315576) << (BMP_BIT - 32), /* 107 -- 32,87315576 */
- BMP_C(0x89ec0000) << (BMP_BIT - 32), /* 108 -- 16, 89ec */
- BMP_C(0x8a000000) << (BMP_BIT - 32), /* 109 -- 7, 45 */
- BMP_C(0x8b320000) << (BMP_BIT - 32), /* 110 -- 15, 4599 */
- BMP_C(0x8bb70000) << (BMP_BIT - 32), /* 111 -- 16, 8bb7 */
- BMP_C(0x8cc00000) << (BMP_BIT - 32), /* 112 -- 10, 233 */
- BMP_C(0x904cddbf) << (BMP_BIT - 32), /* 113 -- 32,904cddbf */
- BMP_C(0x906e0000) << (BMP_BIT - 32), /* 114 -- 16, 906e */
- BMP_C(0x94000000) << (BMP_BIT - 32), /* 115 -- 8, 94 */
- BMP_C(0x97000000) << (BMP_BIT - 32), /* 116 -- 8, 97 */
- BMP_C(0x98000000) << (BMP_BIT - 32), /* 117 -- 6, 26 */
- BMP_C(0x99000000) << (BMP_BIT - 32), /* 118 -- 8, 99 */
- BMP_C(0x9b000000) << (BMP_BIT - 32), /* 119 -- 8, 9b */
- BMP_C(0x9c000000) << (BMP_BIT - 32), /* 120 -- 6, 27 */
- BMP_C(0x9d5e4de2) << (BMP_BIT - 32), /* 121 -- 31,4eaf26f1 */
- BMP_C(0x9e000000) << (BMP_BIT - 32), /* 122 -- 7, 4f */
- BMP_C(0x9ecf0000) << (BMP_BIT - 32), /* 123 -- 16, 9ecf */
- BMP_C(0xa0660000) << (BMP_BIT - 32), /* 124 -- 16, a066 */
- BMP_C(0xa0970000) << (BMP_BIT - 32), /* 125 -- 16, a097 */
- BMP_C(0xa1000000) << (BMP_BIT - 32), /* 126 -- 8, a1 */
- BMP_C(0xa3660000) << (BMP_BIT - 32), /* 127 -- 16, a366 */
- BMP_C(0xa6000000) << (BMP_BIT - 32), /* 128 -- 7, 53 */
- BMP_C(0xa7000000) << (BMP_BIT - 32), /* 129 -- 8, a7 */
- BMP_C(0xa8000000) << (BMP_BIT - 32), /* 130 -- 5, 15 */
- BMP_C(0xa8190000) << (BMP_BIT - 32), /* 131 -- 16, a819 */
- BMP_C(0xa833982b) << (BMP_BIT - 32), /* 132 -- 32,a833982b */
- BMP_C(0xabcdef00) << (BMP_BIT - 32), /* 133 -- 24, abcdef */
- BMP_C(0xac000000) << (BMP_BIT - 32), /* 134 -- 8, ac */
- BMP_C(0xaee70000) << (BMP_BIT - 32), /* 135 -- 16, aee7 */
- BMP_C(0xb0000000) << (BMP_BIT - 32), /* 136 -- 4, b */
- BMP_C(0xb0010000) << (BMP_BIT - 32), /* 137 -- 16, b001 */
- BMP_C(0xb2aa0000) << (BMP_BIT - 32), /* 138 -- 16, b2aa */
- BMP_C(0xb3400000) << (BMP_BIT - 32), /* 139 -- 12, b34 */
- BMP_C(0xb42d8000) << (BMP_BIT - 32), /* 140 -- 17, 1685b */
- BMP_C(0xb4600000) << (BMP_BIT - 32), /* 141 -- 11, 5a3 */
- BMP_C(0xb4c80000) << (BMP_BIT - 32), /* 142 -- 16, b4c8 */
- BMP_C(0xb4f3e600) << (BMP_BIT - 32), /* 143 -- 24, b4f3e6 */
- BMP_C(0xb704ce00) << (BMP_BIT - 32), /* 144 -- 24, b704ce */
- BMP_C(0xb798b438) << (BMP_BIT - 32), /* 145 -- 32,b798b438 */
- BMP_C(0xbb3d0000) << (BMP_BIT - 32), /* 146 -- 16, bb3d */
- BMP_C(0xbc000000) << (BMP_BIT - 32), /* 147 -- 6,2f/ 8,bc */
- BMP_C(0xbd0be338) << (BMP_BIT - 32), /* 148 -- 32,bd0be338 */
- BMP_C(0xbdf40000) << (BMP_BIT - 32), /* 149 -- 16, bdf4 */
- BMP_C(0xbf050000) << (BMP_BIT - 32), /* 150 -- 16, bf05 */
- BMP_C(0xc0000000) << (BMP_BIT - 32), /* 151 -- 3, 6 */
- BMP_C(0xc2000000) << (BMP_BIT - 32), /* 152 -- 7, 61 */
- BMP_C(0xc25a5600) << (BMP_BIT - 32), /* 153 -- 24, c25a56 */
- BMP_C(0xc2b70000) << (BMP_BIT - 32), /* 154 -- 16, c2b7 */
- BMP_C(0xc2b80000) << (BMP_BIT - 32), /* 155 -- 14, 30ae */
- BMP_C(0xc4000000) << (BMP_BIT - 32), /* 156 -- 8, c4 */
- BMP_C(0xc6c60000) << (BMP_BIT - 32), /* 157 -- 16, c6c6 */
- BMP_C(0xc7000000) << (BMP_BIT - 32), /* 158 -- 8, c7 */
- BMP_C(0xc704dd7b) << (BMP_BIT - 32), /* 159 -- 32,c704dd7b */
- BMP_C(0xc8000000) << (BMP_BIT - 32), /* 160 -- 5, 19 */
- BMP_C(0xc8670000) << (BMP_BIT - 32), /* 161 -- 16, c867 */
- BMP_C(0xcbf43926) << (BMP_BIT - 32), /* 162 -- 32,cbf43926 */
- BMP_C(0xcde70300) << (BMP_BIT - 32), /* 163 -- 24, cde703 */
- BMP_C(0xce3c0000) << (BMP_BIT - 32), /* 164 -- 16, ce3c */
- BMP_C(0xd0000000) << (BMP_BIT - 32), /* 165 -- 8, d0 */
- BMP_C(0xd02a0000) << (BMP_BIT - 32), /* 166 -- 15, 6815 */
- BMP_C(0xd0db0000) << (BMP_BIT - 32), /* 167 -- 16, d0db */
- BMP_C(0xd3100000) << (BMP_BIT - 32), /* 168 -- 12, d31 */
- BMP_C(0xd3be9568) << (BMP_BIT - 32), /* 169 -- 30,34efa55a */
- BMP_C(0xd4d00000) << (BMP_BIT - 32), /* 170 -- 12, d4d */
- BMP_C(0xd5000000) << (BMP_BIT - 32), /* 171 -- 8, d5 */
- BMP_C(0xd64e0000) << (BMP_BIT - 32), /* 172 -- 16, d64e */
- BMP_C(0xda000000) << (BMP_BIT - 32), /* 173 -- 8, da */
- BMP_C(0xdaf00000) << (BMP_BIT - 32), /* 174 -- 12, daf */
- BMP_C(0xdebb20e3) << (BMP_BIT - 32), /* 175 -- 32,debb20e3 */
- BMP_C(0xdf000000) << (BMP_BIT - 32), /* 176 -- 8, df */
- BMP_C(0xe0000000) << (BMP_BIT - 32), /* 177 -- 3, 7 */
- BMP_C(0xe3069283) << (BMP_BIT - 32), /* 178 -- 32,e3069283 */
- BMP_C(0xe3940000) << (BMP_BIT - 32), /* 179 -- 16, e394 */
- BMP_C(0xe5cc0000) << (BMP_BIT - 32), /* 180 -- 16, e5cc */
- BMP_C(0xe7a80000) << (BMP_BIT - 32), /* 181 -- 13, 1cf5 */
- BMP_C(0xe8000000) << (BMP_BIT - 32), /* 182 -- 6, 3a */
- BMP_C(0xea000000) << (BMP_BIT - 32), /* 183 -- 7, 75 */
- BMP_C(0xea820000) << (BMP_BIT - 32), /* 184 -- 16, ea82 */
- BMP_C(0xec000000) << (BMP_BIT - 32), /* 185 -- 6, 3b */
- BMP_C(0xf0000000) << (BMP_BIT - 32), /* 186 -- 4, f */
- BMP_C(0xf0b80000) << (BMP_BIT - 32), /* 187 -- 16, f0b8 */
- BMP_C(0xf1300000) << (BMP_BIT - 32), /* 188 -- 12, f13 */
- BMP_C(0xf4000000) << (BMP_BIT - 32), /* 189 -- 8, f4 */
- BMP_C(0xf4acfb13) << (BMP_BIT - 32), /* 190 -- 32,f4acfb13 */
- BMP_C(0xf5b00000) << (BMP_BIT - 32), /* 191 -- 12, f5b */
- BMP_C(0xf6400000) << (BMP_BIT - 32), /* 192 -- 10, 3d9 */
- BMP_C(0xf7000000) << (BMP_BIT - 32), /* 193 -- 8, f7 */
- BMP_C(0xf8000000) << (BMP_BIT - 32), /* 194 -- 5, 1f */
- BMP_C(0xfc000000) << (BMP_BIT - 32), /* 195 -- 6, 3f */
- BMP_C(0xfc891918) << (BMP_BIT - 32), /* 196 -- 32,fc891918 */
- BMP_C(0xfd000000) << (BMP_BIT - 32), /* 197 -- 8, fd */
- BMP_C(0xfe000000) << (BMP_BIT - 32), /* 198 -- 7, 7f */
- BMP_C(0xfedcba00) << (BMP_BIT - 32), /* 199 -- 24, fedcba */
- BMP_C(0xfee80000) << (BMP_BIT - 32), /* 200 -- 16, fee8 */
- BMP_C(0xff000000) << (BMP_BIT - 32), /* 201 -- 8, ff */
- BMP_C(0xffc00000) << (BMP_BIT - 32), /* 202 -- 10, 3ff */
- BMP_C(0xfff00000) << (BMP_BIT - 32), /* 203 -- 12, fff */
- BMP_C(0xfffc0000) << (BMP_BIT - 32), /* 204 -- 14, 3fff */
- BMP_C(0xffff0000) << (BMP_BIT - 32), /* 205 -- 16, ffff */
- BMP_C(0xffffff00) << (BMP_BIT - 32), /* 206 -- 24, ffffff */
- BMP_C(0xfffffffc) << (BMP_BIT - 32), /* 207 -- 30,3fffffff */
- BMP_C(0xfffffffe) << (BMP_BIT - 32), /* 208 -- 31,7fffffff */
- BMP_C(0xffffffff) << (BMP_BIT - 32), /* 209 -- 32,ffffffff */
+ BMP_C(0x6ec2edc4) << (BMP_BIT - 32), /* 87 -- 32,6ec2edc4 */
+ BMP_C(0x6f630000) << (BMP_BIT - 32), /* 88 -- 16, 6f63 */
+ BMP_C(0x6f910000) << (BMP_BIT - 32), /* 89 -- 16, 6f91 */
+ BMP_C(0x70000000) << (BMP_BIT - 32), /* 90 -- 4, 7 */
+ BMP_C(0x70a00000) << (BMP_BIT - 32), /* 91 -- 11, 385 */
+ BMP_C(0x755b0000) << (BMP_BIT - 32), /* 92 -- 16, 755b */
+ BMP_C(0x765e7680) << (BMP_BIT - 32), /* 93 -- 32,765e7680 */
+ BMP_C(0x76c20800) << (BMP_BIT - 32), /* 94 -- 32, 0ed841 */
+ BMP_C(0x7979bd00) << (BMP_BIT - 32), /* 95 -- 24, 7979bd */
+ BMP_C(0x7e000000) << (BMP_BIT - 32), /* 96 -- 8, 7e */
+ BMP_C(0x80000000) << (BMP_BIT - 32), /* 97 -- 3, 4 */
+ BMP_C(0x80006300) << (BMP_BIT - 32), /* 98 -- 24, 800063 */
+ BMP_C(0x8001801b) << (BMP_BIT - 32), /* 99 -- 32,8001801b */
+ BMP_C(0x80050000) << (BMP_BIT - 32), /* 100 -- 16, 8005 */
+ BMP_C(0x800d0000) << (BMP_BIT - 32), /* 101 -- 16, 800d */
+ BMP_C(0x800fe300) << (BMP_BIT - 32), /* 102 -- 24, 800fe3 */
+ BMP_C(0x80b40000) << (BMP_BIT - 32), /* 103 -- 14, 202d */
+ BMP_C(0x80c2e71c) << (BMP_BIT - 32), /* 104 -- 30,2030b9c7 */
+ BMP_C(0x80f00000) << (BMP_BIT - 32), /* 105 -- 12, 80f */
+ BMP_C(0x814141ab) << (BMP_BIT - 32), /* 106 -- 32,814141ab */
+ BMP_C(0x8144c800) << (BMP_BIT - 32), /* 107 -- 21, 102899 */
+ BMP_C(0x864cfb00) << (BMP_BIT - 32), /* 108 -- 24, 864cfb */
+ BMP_C(0x87315576) << (BMP_BIT - 32), /* 109 -- 32,87315576 */
+ BMP_C(0x89ec0000) << (BMP_BIT - 32), /* 110 -- 16, 89ec */
+ BMP_C(0x8a000000) << (BMP_BIT - 32), /* 111 -- 7, 45 */
+ BMP_C(0x8b320000) << (BMP_BIT - 32), /* 112 -- 15, 4599 */
+ BMP_C(0x8bb70000) << (BMP_BIT - 32), /* 113 -- 16, 8bb7 */
+ BMP_C(0x8cc00000) << (BMP_BIT - 32), /* 114 -- 10, 233 */
+ BMP_C(0x904cddbf) << (BMP_BIT - 32), /* 115 -- 32,904cddbf */
+ BMP_C(0x906e0000) << (BMP_BIT - 32), /* 116 -- 16, 906e */
+ BMP_C(0x94000000) << (BMP_BIT - 32), /* 117 -- 8, 94 */
+ BMP_C(0x97000000) << (BMP_BIT - 32), /* 118 -- 8, 97 */
+ BMP_C(0x98000000) << (BMP_BIT - 32), /* 119 -- 6, 26 */
+ BMP_C(0x99000000) << (BMP_BIT - 32), /* 120 -- 8, 99 */
+ BMP_C(0x9b000000) << (BMP_BIT - 32), /* 121 -- 8, 9b */
+ BMP_C(0x9c000000) << (BMP_BIT - 32), /* 122 -- 6, 27 */
+ BMP_C(0x9d5e4de2) << (BMP_BIT - 32), /* 123 -- 31,4eaf26f1 */
+ BMP_C(0x9e000000) << (BMP_BIT - 32), /* 124 -- 7, 4f */
+ BMP_C(0x9ecf0000) << (BMP_BIT - 32), /* 125 -- 16, 9ecf */
+ BMP_C(0xa0660000) << (BMP_BIT - 32), /* 126 -- 16, a066 */
+ BMP_C(0xa0970000) << (BMP_BIT - 32), /* 127 -- 16, a097 */
+ BMP_C(0xa1000000) << (BMP_BIT - 32), /* 128 -- 8, a1 */
+ BMP_C(0xa3660000) << (BMP_BIT - 32), /* 129 -- 16, a366 */
+ BMP_C(0xa6000000) << (BMP_BIT - 32), /* 130 -- 7, 53 */
+ BMP_C(0xa7000000) << (BMP_BIT - 32), /* 131 -- 8, a7 */
+ BMP_C(0xa8000000) << (BMP_BIT - 32), /* 132 -- 5, 15 */
+ BMP_C(0xa8190000) << (BMP_BIT - 32), /* 133 -- 16, a819 */
+ BMP_C(0xa833982b) << (BMP_BIT - 32), /* 134 -- 32,a833982b */
+ BMP_C(0xabcdef00) << (BMP_BIT - 32), /* 135 -- 24, abcdef */
+ BMP_C(0xac000000) << (BMP_BIT - 32), /* 136 -- 8, ac */
+ BMP_C(0xaee70000) << (BMP_BIT - 32), /* 137 -- 16, aee7 */
+ BMP_C(0xb0000000) << (BMP_BIT - 32), /* 138 -- 4, b */
+ BMP_C(0xb0010000) << (BMP_BIT - 32), /* 139 -- 16, b001 */
+ BMP_C(0xb2aa0000) << (BMP_BIT - 32), /* 140 -- 16, b2aa */
+ BMP_C(0xb3400000) << (BMP_BIT - 32), /* 141 -- 12, b34 */
+ BMP_C(0xb42d8000) << (BMP_BIT - 32), /* 142 -- 17, 1685b */
+ BMP_C(0xb4600000) << (BMP_BIT - 32), /* 143 -- 11, 5a3 */
+ BMP_C(0xb4c80000) << (BMP_BIT - 32), /* 144 -- 16, b4c8 */
+ BMP_C(0xb4f3e600) << (BMP_BIT - 32), /* 145 -- 24, b4f3e6 */
+ BMP_C(0xb704ce00) << (BMP_BIT - 32), /* 146 -- 24, b704ce */
+ BMP_C(0xb798b438) << (BMP_BIT - 32), /* 147 -- 32,b798b438 */
+ BMP_C(0xbb3d0000) << (BMP_BIT - 32), /* 148 -- 16, bb3d */
+ BMP_C(0xbc000000) << (BMP_BIT - 32), /* 149 -- 6,2f/ 8,bc */
+ BMP_C(0xbd0be338) << (BMP_BIT - 32), /* 150 -- 32,bd0be338 */
+ BMP_C(0xbdf40000) << (BMP_BIT - 32), /* 151 -- 16, bdf4 */
+ BMP_C(0xbf050000) << (BMP_BIT - 32), /* 152 -- 16, bf05 */
+ BMP_C(0xc0000000) << (BMP_BIT - 32), /* 153 -- 3, 6 */
+ BMP_C(0xc2000000) << (BMP_BIT - 32), /* 154 -- 7, 61 */
+ BMP_C(0xc25a5600) << (BMP_BIT - 32), /* 155 -- 24, c25a56 */
+ BMP_C(0xc2b70000) << (BMP_BIT - 32), /* 156 -- 16, c2b7 */
+ BMP_C(0xc2b80000) << (BMP_BIT - 32), /* 157 -- 14, 30ae */
+ BMP_C(0xc4000000) << (BMP_BIT - 32), /* 158 -- 8, c4 */
+ BMP_C(0xc6c60000) << (BMP_BIT - 32), /* 159 -- 16, c6c6 */
+ BMP_C(0xc7000000) << (BMP_BIT - 32), /* 160 -- 8, c7 */
+ BMP_C(0xc704dd7b) << (BMP_BIT - 32), /* 161 -- 32,c704dd7b */
+ BMP_C(0xc8000000) << (BMP_BIT - 32), /* 162 -- 5, 19 */
+ BMP_C(0xc8670000) << (BMP_BIT - 32), /* 163 -- 16, c867 */
+ BMP_C(0xcbf43926) << (BMP_BIT - 32), /* 164 -- 32,cbf43926 */
+ BMP_C(0xcde70300) << (BMP_BIT - 32), /* 165 -- 24, cde703 */
+ BMP_C(0xce3c0000) << (BMP_BIT - 32), /* 166 -- 16, ce3c */
+ BMP_C(0xd0000000) << (BMP_BIT - 32), /* 167 -- 8, d0 */
+ BMP_C(0xd02a0000) << (BMP_BIT - 32), /* 168 -- 15, 6815 */
+ BMP_C(0xd0db0000) << (BMP_BIT - 32), /* 169 -- 16, d0db */
+ BMP_C(0xd3100000) << (BMP_BIT - 32), /* 170 -- 12, d31 */
+ BMP_C(0xd3be9568) << (BMP_BIT - 32), /* 171 -- 30,34efa55a */
+ BMP_C(0xd4d00000) << (BMP_BIT - 32), /* 172 -- 12, d4d */
+ BMP_C(0xd5000000) << (BMP_BIT - 32), /* 173 -- 8, d5 */
+ BMP_C(0xd64e0000) << (BMP_BIT - 32), /* 174 -- 16, d64e */
+ BMP_C(0xda000000) << (BMP_BIT - 32), /* 175 -- 8, da */
+ BMP_C(0xdaf00000) << (BMP_BIT - 32), /* 176 -- 12, daf */
+ BMP_C(0xdebb20e3) << (BMP_BIT - 32), /* 177 -- 32,debb20e3 */
+ BMP_C(0xdf000000) << (BMP_BIT - 32), /* 178 -- 8, df */
+ BMP_C(0xe0000000) << (BMP_BIT - 32), /* 179 -- 3, 7 */
+ BMP_C(0xe3069283) << (BMP_BIT - 32), /* 180 -- 32,e3069283 */
+ BMP_C(0xe3940000) << (BMP_BIT - 32), /* 181 -- 16, e394 */
+ BMP_C(0xe5cc0000) << (BMP_BIT - 32), /* 182 -- 16, e5cc */
+ BMP_C(0xe7a80000) << (BMP_BIT - 32), /* 183 -- 13, 1cf5 */
+ BMP_C(0xe8000000) << (BMP_BIT - 32), /* 184 -- 6, 3a */
+ BMP_C(0xea000000) << (BMP_BIT - 32), /* 185 -- 7, 75 */
+ BMP_C(0xea820000) << (BMP_BIT - 32), /* 186 -- 16, ea82 */
+ BMP_C(0xec000000) << (BMP_BIT - 32), /* 187 -- 6, 3b */
+ BMP_C(0xf0000000) << (BMP_BIT - 32), /* 188 -- 4, f */
+ BMP_C(0xf0b80000) << (BMP_BIT - 32), /* 189 -- 16, f0b8 */
+ BMP_C(0xf1300000) << (BMP_BIT - 32), /* 190 -- 12, f13 */
+ BMP_C(0xf4000000) << (BMP_BIT - 32), /* 191 -- 8, f4 */
+ BMP_C(0xf4acfb13) << (BMP_BIT - 32), /* 192 -- 32,f4acfb13 */
+ BMP_C(0xf5b00000) << (BMP_BIT - 32), /* 193 -- 12, f5b */
+ BMP_C(0xf6400000) << (BMP_BIT - 32), /* 194 -- 10, 3d9 */
+ BMP_C(0xf7000000) << (BMP_BIT - 32), /* 195 -- 8, f7 */
+ BMP_C(0xf8000000) << (BMP_BIT - 32), /* 196 -- 5, 1f */
+ BMP_C(0xfc000000) << (BMP_BIT - 32), /* 197 -- 6, 3f */
+ BMP_C(0xfc891918) << (BMP_BIT - 32), /* 198 -- 32,fc891918 */
+ BMP_C(0xfd000000) << (BMP_BIT - 32), /* 199 -- 8, fd */
+ BMP_C(0xfe000000) << (BMP_BIT - 32), /* 200 -- 7, 7f */
+ BMP_C(0xfedcba00) << (BMP_BIT - 32), /* 201 -- 24, fedcba */
+ BMP_C(0xfee80000) << (BMP_BIT - 32), /* 202 -- 16, fee8 */
+ BMP_C(0xff000000) << (BMP_BIT - 32), /* 203 -- 8, ff */
+ BMP_C(0xffc00000) << (BMP_BIT - 32), /* 204 -- 10, 3ff */
+ BMP_C(0xfff00000) << (BMP_BIT - 32), /* 205 -- 12, fff */
+ BMP_C(0xfffc0000) << (BMP_BIT - 32), /* 206 -- 14, 3fff */
+ BMP_C(0xffff0000) << (BMP_BIT - 32), /* 207 -- 16, ffff */
+ BMP_C(0xffffff00) << (BMP_BIT - 32), /* 208 -- 24, ffffff */
+ BMP_C(0xfffffffc) << (BMP_BIT - 32), /* 209 -- 30,3fffffff */
+ BMP_C(0xfffffffe) << (BMP_BIT - 32), /* 210 -- 31,7fffffff */
+ BMP_C(0xffffffff) << (BMP_BIT - 32), /* 211 -- 32,ffffffff */
};
static const struct malias aliases[];
@@ -479,153 +483,154 @@
* Sorted by left-justified polynomial for bsearch().
*/
static const struct mpreset models[] = {
- {64UL, b64, b64a, P_LE | P_CONFIR, b64a, b64b, b64c, aliases+130}, /* 0 */
- {32UL, b32+ 0, 0, P_BE | P_CONFIR, 0, b32+148, 0, aliases+107}, /* 1 */
- {40UL, b40, 0, P_BE | P_ACADEM, b40a, b40b, b40c, aliases+115}, /* 2 */
- {24UL, b32+ 3, b32+ 76, P_LE | P_ATTEST, 0, b32+153, 0, aliases+ 77}, /* 3 */
- {32UL, b32+ 8, 0, P_BE | P_ATTEST, b32+209, b32+ 92, b32+159, aliases+ 98}, /* 4 */
- {32UL, b32+ 8, b32+209, P_BE | P_ATTEST, 0, b32+ 7, 0, aliases+104}, /* 5 */
- {32UL, b32+ 8, b32+209, P_BE | P_ATTEST, b32+209, b32+196, b32+159, aliases+ 96}, /* 6 */
- {32UL, b32+ 8, b32+209, P_LE | P_CONFIR, 0, b32+ 56, 0, aliases+103}, /* 7 */
- {32UL, b32+ 8, b32+209, P_LE | P_ATTEST, b32+209, b32+162, b32+175, aliases+102}, /* 8 */
+ {64UL, b64, b64a, P_LE | P_CONFIR, b64a, b64b, b64c, aliases+131}, /* 0 */
+ {32UL, b32+ 0, 0, P_BE | P_CONFIR, 0, b32+150, 0, aliases+108}, /* 1 */
+ {40UL, b40, 0, P_BE | P_ACADEM, b40a, b40b, b40c, aliases+116}, /* 2 */
+ {24UL, b32+ 3, b32+ 76, P_LE | P_ATTEST, 0, b32+155, 0, aliases+ 77}, /* 3 */
+ {32UL, b32+ 8, 0, P_BE | P_ATTEST, b32+211, b32+ 93, b32+161, aliases+ 99}, /* 4 */
+ {32UL, b32+ 8, b32+211, P_BE | P_ATTEST, 0, b32+ 7, 0, aliases+105}, /* 5 */
+ {32UL, b32+ 8, b32+211, P_BE | P_ATTEST, b32+211, b32+198, b32+161, aliases+ 96}, /* 6 */
+ {32UL, b32+ 8, b32+211, P_LE | P_CONFIR, 0, b32+ 56, 0, aliases+104}, /* 7 */
+ {32UL, b32+ 8, b32+211, P_LE | P_ATTEST, b32+211, b32+164, b32+177, aliases+103}, /* 8 */
{16UL, b32+ 9, 0, P_BE | P_ATTEST, 0, b32+ 5, 0, aliases+ 36}, /* 9 */
{16UL, b32+ 9, 0, P_BE | P_ATTEST, b32+ 1, b32+ 4, b32+ 9, aliases+ 35}, /* 10 */
- { 8UL, b32+ 10, 0, P_BE | P_ATTEST, 0, b32+189, 0, aliases+158}, /* 11 */
- { 8UL, b32+ 10, 0, P_BE | P_ACADEM, b32+ 75, b32+126, b32+134, aliases+147}, /* 12 */
- { 8UL, b32+ 10, b32+201, P_LE | P_ACADEM, 0, b32+165, 0, aliases+156}, /* 13 */
- {16UL, b32+ 11, b32+205, P_LE | P_ATTEST, 0, b32+124, 0, aliases+ 58}, /* 14 */
- {31UL, b32+ 12, b32+208, P_BE | P_CONFIR, b32+208, b32+ 26, b32+121, aliases+ 88}, /* 15 */
- { 6UL, b32+ 14, 0, P_LE | P_ACADEM, 0, b32+ 25, 0, aliases+124}, /* 16 */
- {82UL, b82, 0, P_LE | P_ATTEST, 0, b82a, 0, aliases+161}, /* 17 */
+ { 8UL, b32+ 10, 0, P_BE | P_ATTEST, 0, b32+191, 0, aliases+159}, /* 11 */
+ { 8UL, b32+ 10, 0, P_BE | P_ACADEM, b32+ 75, b32+128, b32+136, aliases+148}, /* 12 */
+ { 8UL, b32+ 10, b32+203, P_LE | P_ACADEM, 0, b32+167, 0, aliases+157}, /* 13 */
+ {16UL, b32+ 11, b32+207, P_LE | P_ATTEST, 0, b32+126, 0, aliases+ 58}, /* 14 */
+ {31UL, b32+ 12, b32+210, P_BE | P_CONFIR, b32+210, b32+ 26, b32+123, aliases+ 88}, /* 15 */
+ { 6UL, b32+ 14, 0, P_LE | P_ACADEM, 0, b32+ 25, 0, aliases+125}, /* 16 */
+ {82UL, b82, 0, P_LE | P_ATTEST, 0, b82a, 0, aliases+162}, /* 17 */
{16UL, b32+ 18, 0, P_BE | P_ATTEST, 0, b32+ 53, 0, aliases+ 73}, /* 18 */
- {16UL, b32+ 18, 0, P_BE | P_ACADEM, b32+205, b32+164, b32+ 29, aliases+ 42}, /* 19 */
+ {16UL, b32+ 18, 0, P_BE | P_ATTEST, b32+207, b32+166, b32+ 29, aliases+ 42}, /* 19 */
{16UL, b32+ 18, 0, P_LE | P_ATTEST, 0, b32+ 38, 0, aliases+ 50}, /* 20 */
- {16UL, b32+ 18, b32+ 29, P_BE | P_ATTEST, 0, b32+180, 0, aliases+ 63}, /* 21 */
- {16UL, b32+ 18, b32+108, P_LE | P_ATTEST, 0, b32+ 43, 0, aliases+ 66}, /* 22 */
- {16UL, b32+ 18, b32+138, P_LE | P_THIRDP, 0, b32+ 83, 0, aliases+ 62}, /* 23 */
- {16UL, b32+ 18, b32+157, P_LE | P_ATTEST, 0, b32+150, 0, aliases+ 48}, /* 24 */
- {16UL, b32+ 18, b32+205, P_BE | P_ATTEST, 0, b32+ 47, 0, aliases+ 44}, /* 25 */
- {16UL, b32+ 18, b32+205, P_BE | P_ATTEST, b32+205, b32+172, b32+ 29, aliases+ 41}, /* 26 */
- {16UL, b32+ 18, b32+205, P_LE | P_ATTEST, 0, b32+ 88, 0, aliases+ 56}, /* 27 */
- {16UL, b32+ 18, b32+205, P_LE | P_ATTEST, b32+205, b32+114, b32+187, aliases+ 45}, /* 28 */
- { 7UL, b32+ 19, 0, P_BE | P_ACADEM, 0, b32+183, 0, aliases+134}, /* 29 */
- { 6UL, b32+ 27, b32+195, P_BE | P_ACADEM, 0, b32+185, 0, aliases+122}, /* 30 */
- { 8UL, b32+ 28, 0, P_BE | P_ACADEM, 0, b32+ 57, 0, aliases+145}, /* 31 */
- { 8UL, b32+ 28, b32+158, P_BE | P_ATTEST, 0, b32+118, 0, aliases+153}, /* 32 */
- { 8UL, b32+ 28, b32+197, P_BE | P_ATTEST, 0, b32+ 95, 0, aliases+148}, /* 33 */
- { 8UL, b32+ 28, b32+201, P_BE | P_ATTEST, b32+201, b32+ 70, b32+156, aliases+157}, /* 34 */
- { 8UL, b32+ 28, b32+201, P_LE | P_ATTEST, 0, b32+116, 0, aliases+159}, /* 35 */
- {16UL, b32+ 30, b32+205, P_BE | P_ATTEST, b32+205, b32+131, b32+179, aliases+ 61}, /* 36 */
- {32UL, b32+ 31, b32+209, P_LE | P_ATTEST, b32+209, b32+178, b32+145, aliases+101}, /* 37 */
+ {16UL, b32+ 18, b32+ 29, P_BE | P_ATTEST, 0, b32+182, 0, aliases+ 63}, /* 21 */
+ {16UL, b32+ 18, b32+110, P_LE | P_ATTEST, 0, b32+ 43, 0, aliases+ 66}, /* 22 */
+ {16UL, b32+ 18, b32+140, P_LE | P_THIRDP, 0, b32+ 83, 0, aliases+ 62}, /* 23 */
+ {16UL, b32+ 18, b32+159, P_LE | P_ATTEST, 0, b32+152, 0, aliases+ 48}, /* 24 */
+ {16UL, b32+ 18, b32+207, P_BE | P_ATTEST, 0, b32+ 47, 0, aliases+ 44}, /* 25 */
+ {16UL, b32+ 18, b32+207, P_BE | P_ATTEST, b32+207, b32+174, b32+ 29, aliases+ 41}, /* 26 */
+ {16UL, b32+ 18, b32+207, P_LE | P_ATTEST, 0, b32+ 89, 0, aliases+ 56}, /* 27 */
+ {16UL, b32+ 18, b32+207, P_LE | P_ATTEST, b32+207, b32+116, b32+189, aliases+ 45}, /* 28 */
+ { 7UL, b32+ 19, 0, P_BE | P_ACADEM, 0, b32+185, 0, aliases+135}, /* 29 */
+ { 6UL, b32+ 27, b32+197, P_BE | P_ACADEM, 0, b32+187, 0, aliases+123}, /* 30 */
+ { 8UL, b32+ 28, 0, P_BE | P_ACADEM, 0, b32+ 57, 0, aliases+146}, /* 31 */
+ { 8UL, b32+ 28, b32+160, P_BE | P_ATTEST, 0, b32+120, 0, aliases+154}, /* 32 */
+ { 8UL, b32+ 28, b32+199, P_BE | P_ATTEST, 0, b32+ 96, 0, aliases+149}, /* 33 */
+ { 8UL, b32+ 28, b32+203, P_BE | P_ATTEST, b32+203, b32+ 70, b32+158, aliases+158}, /* 34 */
+ { 8UL, b32+ 28, b32+203, P_LE | P_ATTEST, 0, b32+118, 0, aliases+160}, /* 35 */
+ {16UL, b32+ 30, b32+207, P_BE | P_ATTEST, b32+207, b32+133, b32+181, aliases+ 61}, /* 36 */
+ {32UL, b32+ 31, b32+211, P_LE | P_ATTEST, b32+211, b32+180, b32+147, aliases+102}, /* 37 */
{14UL, b32+ 35, 0, P_LE | P_ATTEST, 0, b32+ 36, 0, aliases+ 17}, /* 38 */
- { 5UL, b32+ 46, b32+194, P_LE | P_THIRDP, b32+194, b32+160, b32+ 49, aliases+120}, /* 39 */
- { 8UL, b32+ 48, 0, P_BE | P_ATTEST, 0, b32+ 61, 0, aliases+155}, /* 40 */
- { 8UL, b32+ 48, b32+201, P_BE | P_ATTEST, b32+201, b32+176, b32+ 63, aliases+139}, /* 41 */
- { 4UL, b32+ 49, 0, P_LE | P_ACADEM, 0, b32+ 89, 0, aliases+112}, /* 42 */
- { 4UL, b32+ 49, b32+186, P_BE | P_ACADEM, b32+186, b32+136, b32+ 33, aliases+113}, /* 43 */
- { 8UL, b32+ 51, 0, P_LE | P_ATTEST, 0, b32+126, 0, aliases+152}, /* 44 */
- { 8UL, b32+ 51, b32+201, P_BE | P_ATTEST, 0, b32+193, 0, aliases+154}, /* 45 */
- {24UL, b32+ 54, b32+206, P_BE | P_ACADEM, b32+206, b32+143, b32+ 21, aliases+ 80}, /* 46 */
- { 8UL, b32+ 59, 0, P_LE | P_ATTEST, 0, b32+ 22, 0, aliases+142}, /* 47 */
- {16UL, b32+ 60, 0, P_BE | P_CONFIR, b32+205, b32+154, b32+127, aliases+ 38}, /* 48 */
- {16UL, b32+ 60, 0, P_LE | P_CONFIR, b32+205, b32+184, b32+ 86, aliases+ 37}, /* 49 */
- {64UL, b64d, 0, P_BE | P_ACADEM, 0, b64e, 0, aliases+128}, /* 50 */
- {64UL, b64d, b64a, P_BE | P_CONFIR, b64a, b64f, b64g, aliases+131}, /* 51 */
- {64UL, b64d, b64a, P_LE | P_ATTEST, b64a, b64h, b64i, aliases+132}, /* 52 */
- { 5UL, b32+ 66, b32+ 66, P_BE | P_ATTEST, 0, 0, 0, aliases+117}, /* 53 */
- { 8UL, b32+ 67, 0, P_BE | P_ACADEM, b32+201, b32+115, b32+ 74, aliases+146}, /* 54 */
+ { 5UL, b32+ 46, b32+196, P_LE | P_THIRDP, b32+196, b32+162, b32+ 49, aliases+121}, /* 39 */
+ { 8UL, b32+ 48, 0, P_BE | P_ATTEST, 0, b32+ 61, 0, aliases+156}, /* 40 */
+ { 8UL, b32+ 48, b32+203, P_BE | P_ATTEST, b32+203, b32+178, b32+ 63, aliases+140}, /* 41 */
+ { 4UL, b32+ 49, 0, P_LE | P_ACADEM, 0, b32+ 90, 0, aliases+113}, /* 42 */
+ { 4UL, b32+ 49, b32+188, P_BE | P_ACADEM, b32+188, b32+138, b32+ 33, aliases+114}, /* 43 */
+ { 8UL, b32+ 51, 0, P_LE | P_ATTEST, 0, b32+128, 0, aliases+153}, /* 44 */
+ { 8UL, b32+ 51, b32+203, P_BE | P_ATTEST, 0, b32+195, 0, aliases+155}, /* 45 */
+ {24UL, b32+ 54, b32+208, P_BE | P_ACADEM, b32+208, b32+145, b32+ 21, aliases+ 80}, /* 46 */
+ { 8UL, b32+ 59, 0, P_LE | P_ATTEST, 0, b32+ 22, 0, aliases+143}, /* 47 */
+ {16UL, b32+ 60, 0, P_BE | P_CONFIR, b32+207, b32+156, b32+129, aliases+ 38}, /* 48 */
+ {16UL, b32+ 60, 0, P_LE | P_CONFIR, b32+207, b32+186, b32+ 86, aliases+ 37}, /* 49 */
+ {64UL, b64d, 0, P_BE | P_ACADEM, 0, b64e, 0, aliases+129}, /* 50 */
+ {64UL, b64d, b64a, P_BE | P_CONFIR, b64a, b64f, b64g, aliases+132}, /* 51 */
+ {64UL, b64d, b64a, P_LE | P_ATTEST, b64a, b64h, b64i, aliases+133}, /* 52 */
+ { 5UL, b32+ 66, b32+ 66, P_BE | P_ATTEST, 0, 0, 0, aliases+118}, /* 53 */
+ { 8UL, b32+ 67, 0, P_BE | P_ACADEM, b32+203, b32+117, b32+ 74, aliases+147}, /* 54 */
{16UL, b32+ 77, 0, P_BE | P_ATTEST, 0, b32+ 78, 0, aliases+ 59}, /* 55 */
- {10UL, b32+ 79, 0, P_BE | P_ACADEM, b32+202, b32+ 68, b32+ 52, aliases+ 6}, /* 56 */
- {24UL, b32+ 80, b32+133, P_BE | P_ATTEST, 0, b32+ 32, 0, aliases+ 79}, /* 57 */
- {24UL, b32+ 80, b32+199, P_BE | P_ATTEST, 0, b32+ 94, 0, aliases+ 78}, /* 58 */
- { 3UL, b32+ 81, 0, P_BE | P_ACADEM, b32+177, b32+ 96, b32+ 62, aliases+ 85}, /* 59 */
- { 3UL, b32+ 81, b32+177, P_LE | P_ACADEM, 0, b32+151, 0, aliases+ 86}, /* 60 */
+ {10UL, b32+ 79, 0, P_BE | P_ACADEM, b32+204, b32+ 68, b32+ 52, aliases+ 6}, /* 56 */
+ {24UL, b32+ 80, b32+135, P_BE | P_ATTEST, 0, b32+ 32, 0, aliases+ 79}, /* 57 */
+ {24UL, b32+ 80, b32+201, P_BE | P_ATTEST, 0, b32+ 95, 0, aliases+ 78}, /* 58 */
+ { 3UL, b32+ 81, 0, P_BE | P_ACADEM, b32+179, b32+ 97, b32+ 62, aliases+ 85}, /* 59 */
+ { 3UL, b32+ 81, b32+179, P_LE | P_ACADEM, 0, b32+153, 0, aliases+ 86}, /* 60 */
{11UL, b32+ 82, 0, P_BE | P_ACADEM, 0, b32+ 15, 0, aliases+ 10}, /* 61 */
- { 6UL, b32+ 84, 0, P_LE | P_ATTEST, 0, b32+117, 0, aliases+123}, /* 62 */
- {16UL, b32+ 87, 0, P_BE | P_THIRDP, 0, b32+149, 0, aliases+ 52}, /* 63 */
- {11UL, b32+ 90, b32+ 6, P_BE | P_ATTEST, 0, b32+141, 0, aliases+ 9}, /* 64 */
- {16UL, b32+ 91, 0, P_BE | P_ATTEST, 0, b32+ 37, 0, aliases+ 60}, /* 65 */
- {24UL, b32+ 97, 0, P_BE | P_ACADEM, 0, b32+ 40, 0, aliases+ 82}, /* 66 */
- {24UL, b32+ 97, b32+206, P_BE | P_ATTEST, b32+206, b32+ 34, b32+100, aliases+ 84}, /* 67 */
- {16UL, b32+ 98, 0, P_BE | P_ATTEST, 0, b32+200, 0, aliases+ 67}, /* 68 */
- {16UL, b32+ 98, 0, P_LE | P_CONFIR, 0, b32+146, 0, aliases+ 24}, /* 69 */
- {16UL, b32+ 98, 0, P_LE | P_ATTEST, b32+205, b32+ 64, b32+137, aliases+ 55}, /* 70 */
- {16UL, b32+ 98, b32+ 99, P_BE | P_ATTEST, 0, b32+123, 0, aliases+ 34}, /* 71 */
- {16UL, b32+ 98, b32+205, P_BE | P_THIRDP, 0, b32+135, 0, aliases+ 32}, /* 72 */
- {16UL, b32+ 98, b32+205, P_LE | P_ATTEST, 0, b32+ 71, 0, aliases+ 57}, /* 73 */
- {16UL, b32+ 98, b32+205, P_LE | P_THIRDP, b32+205, b32+142, b32+137, aliases+ 68}, /* 74 */
- {14UL, b32+101, 0, P_BE | P_ACADEM, b32+204, b32+155, b32+ 16, aliases+ 18}, /* 75 */
- {30UL, b32+102, b32+207, P_BE | P_ACADEM, b32+207, b32+ 20, b32+169, aliases+ 87}, /* 76 */
- {12UL, b32+103, 0, P_BE | P_ACADEM, 0, b32+191, 0, aliases+ 13}, /* 77 */
- {12UL, b32+103, 0, P_BELE | P_ACADEM, 0, b32+174, 0, aliases+ 15}, /* 78 */
- {32UL, b32+104, 0, P_BE | P_ATTEST, 0, b32+ 50, 0, aliases+ 92}, /* 79 */
- {21UL, b32+105, 0, P_BE | P_ACADEM, 0, b32+ 93, 0, aliases+ 75}, /* 80 */
- {24UL, b32+106, 0, P_BE | P_ACADEM, 0, b32+163, 0, aliases+ 81}, /* 81 */
- {24UL, b32+106, b32+144, P_BE | P_ATTEST, 0, b32+ 39, 0, aliases+ 83}, /* 82 */
- { 7UL, b32+109, 0, P_BE | P_ACADEM, 0, b32+152, 0, aliases+136}, /* 83 */
- {15UL, b32+110, 0, P_BE | P_ACADEM, 0, b32+ 13, 0, aliases+ 20}, /* 84 */
- {16UL, b32+111, 0, P_BE | P_ATTEST, 0, b32+167, 0, aliases+ 64}, /* 85 */
- {10UL, b32+112, 0, P_BE | P_ATTEST, 0, b32+ 85, 0, aliases+ 4}, /* 86 */
- { 8UL, b32+119, 0, P_BE | P_ACADEM, 0, b32+183, 0, aliases+150}, /* 87 */
- { 8UL, b32+119, 0, P_LE | P_THIRDP, 0, b32+ 41, 0, aliases+160}, /* 88 */
- { 8UL, b32+119, b32+201, P_BE | P_ACADEM, 0, b32+173, 0, aliases+141}, /* 89 */
- { 6UL, b32+120, b32+195, P_BE | P_ATTEST, 0, b32+ 55, 0, aliases+121}, /* 90 */
- { 7UL, b32+122, b32+198, P_LE | P_ACADEM, 0, b32+128, 0, aliases+135}, /* 91 */
- {16UL, b32+125, 0, P_BE | P_CONFIR, 0, b32+ 17, 0, aliases+ 65}, /* 92 */
- { 8UL, b32+129, 0, P_LE | P_ATTEST, 0, b32+ 42, 0, aliases+140}, /* 93 */
- { 5UL, b32+130, 0, P_LE | P_ACADEM, 0, b32+ 58, 0, aliases+118}, /* 94 */
- {32UL, b32+132, b32+209, P_LE | P_CONFIR, b32+209, b32+107, b32+ 65, aliases+ 95}, /* 95 */
- {17UL, b32+140, 0, P_BE | P_ACADEM, 0, b32+ 44, 0, aliases+ 74}, /* 96 */
- { 6UL, b32+147, 0, P_BE | P_ACADEM, b32+195, b32+ 72, b32+182, aliases+125}, /* 97 */
- {16UL, b32+161, b32+205, P_BE | P_ACADEM, 0, b32+ 73, 0, aliases+ 31}, /* 98 */
- {15UL, b32+166, 0, P_BE | P_ATTEST, b32+ 2, b32+ 69, b32+166, aliases+ 21}, /* 99 */
- {12UL, b32+168, 0, P_BE | P_ACADEM, b32+203, b32+139, b32+ 24, aliases+ 14}, /* 100 */
- { 8UL, b32+171, 0, P_BE | P_ACADEM, 0, b32+147, 0, aliases+143}, /* 101 */
- {13UL, b32+181, 0, P_BE | P_ATTEST, 0, b32+ 45, 0, aliases+ 16}, /* 102 */
- {12UL, b32+188, b32+203, P_BE | P_ACADEM, 0, b32+170, 0, aliases+ 12}, /* 103 */
- {32UL, b32+190, b32+209, P_LE | P_ATTEST, b32+209, b32+ 23, b32+113, aliases+ 93}, /* 104 */
- {10UL, b32+192, b32+202, P_BE | P_ACADEM, 0, b32+112, 0, aliases+ 5}, /* 105 */
+ { 6UL, b32+ 84, 0, P_LE | P_ATTEST, 0, b32+119, 0, aliases+124}, /* 62 */
+ {16UL, b32+ 88, 0, P_BE | P_THIRDP, 0, b32+151, 0, aliases+ 52}, /* 63 */
+ {11UL, b32+ 91, b32+ 6, P_BE | P_ATTEST, 0, b32+143, 0, aliases+ 9}, /* 64 */
+ {16UL, b32+ 92, 0, P_BE | P_ATTEST, 0, b32+ 37, 0, aliases+ 60}, /* 65 */
+ {24UL, b32+ 98, 0, P_BE | P_ACADEM, 0, b32+ 40, 0, aliases+ 82}, /* 66 */
+ {24UL, b32+ 98, b32+208, P_BE | P_ATTEST, b32+208, b32+ 34, b32+102, aliases+ 84}, /* 67 */
+ {32UL, b32+ 99, 0, P_LE | P_ACADEM, 0, b32+ 87, 0, aliases+ 98}, /* 68 */
+ {16UL, b32+100, 0, P_BE | P_ATTEST, 0, b32+202, 0, aliases+ 67}, /* 69 */
+ {16UL, b32+100, 0, P_LE | P_ATTEST, 0, b32+148, 0, aliases+ 24}, /* 70 */
+ {16UL, b32+100, 0, P_LE | P_ATTEST, b32+207, b32+ 64, b32+139, aliases+ 55}, /* 71 */
+ {16UL, b32+100, b32+101, P_BE | P_ATTEST, 0, b32+125, 0, aliases+ 34}, /* 72 */
+ {16UL, b32+100, b32+207, P_BE | P_THIRDP, 0, b32+137, 0, aliases+ 32}, /* 73 */
+ {16UL, b32+100, b32+207, P_LE | P_ATTEST, 0, b32+ 71, 0, aliases+ 57}, /* 74 */
+ {16UL, b32+100, b32+207, P_LE | P_THIRDP, b32+207, b32+144, b32+139, aliases+ 68}, /* 75 */
+ {14UL, b32+103, 0, P_BE | P_ACADEM, b32+206, b32+157, b32+ 16, aliases+ 18}, /* 76 */
+ {30UL, b32+104, b32+209, P_BE | P_ACADEM, b32+209, b32+ 20, b32+171, aliases+ 87}, /* 77 */
+ {12UL, b32+105, 0, P_BE | P_ACADEM, 0, b32+193, 0, aliases+ 13}, /* 78 */
+ {12UL, b32+105, 0, P_BELE | P_ACADEM, 0, b32+176, 0, aliases+ 15}, /* 79 */
+ {32UL, b32+106, 0, P_BE | P_ATTEST, 0, b32+ 50, 0, aliases+ 92}, /* 80 */
+ {21UL, b32+107, 0, P_BE | P_ACADEM, 0, b32+ 94, 0, aliases+ 75}, /* 81 */
+ {24UL, b32+108, 0, P_BE | P_ACADEM, 0, b32+165, 0, aliases+ 81}, /* 82 */
+ {24UL, b32+108, b32+146, P_BE | P_ATTEST, 0, b32+ 39, 0, aliases+ 83}, /* 83 */
+ { 7UL, b32+111, 0, P_BE | P_ACADEM, 0, b32+154, 0, aliases+137}, /* 84 */
+ {15UL, b32+112, 0, P_BE | P_ACADEM, 0, b32+ 13, 0, aliases+ 20}, /* 85 */
+ {16UL, b32+113, 0, P_BE | P_ATTEST, 0, b32+169, 0, aliases+ 64}, /* 86 */
+ {10UL, b32+114, 0, P_BE | P_ATTEST, 0, b32+ 85, 0, aliases+ 4}, /* 87 */
+ { 8UL, b32+121, 0, P_BE | P_ACADEM, 0, b32+185, 0, aliases+151}, /* 88 */
+ { 8UL, b32+121, 0, P_LE | P_THIRDP, 0, b32+ 41, 0, aliases+161}, /* 89 */
+ { 8UL, b32+121, b32+203, P_BE | P_ACADEM, 0, b32+175, 0, aliases+142}, /* 90 */
+ { 6UL, b32+122, b32+197, P_BE | P_ATTEST, 0, b32+ 55, 0, aliases+122}, /* 91 */
+ { 7UL, b32+124, b32+200, P_LE | P_ACADEM, 0, b32+130, 0, aliases+136}, /* 92 */
+ {16UL, b32+127, 0, P_BE | P_CONFIR, 0, b32+ 17, 0, aliases+ 65}, /* 93 */
+ { 8UL, b32+131, 0, P_LE | P_ATTEST, 0, b32+ 42, 0, aliases+141}, /* 94 */
+ { 5UL, b32+132, 0, P_LE | P_ACADEM, 0, b32+ 58, 0, aliases+119}, /* 95 */
+ {32UL, b32+134, b32+211, P_LE | P_CONFIR, b32+211, b32+109, b32+ 65, aliases+ 95}, /* 96 */
+ {17UL, b32+142, 0, P_BE | P_ACADEM, 0, b32+ 44, 0, aliases+ 74}, /* 97 */
+ { 6UL, b32+149, 0, P_BE | P_ACADEM, b32+197, b32+ 72, b32+184, aliases+126}, /* 98 */
+ {16UL, b32+163, b32+207, P_BE | P_ACADEM, 0, b32+ 73, 0, aliases+ 31}, /* 99 */
+ {15UL, b32+168, 0, P_BE | P_ATTEST, b32+ 2, b32+ 69, b32+168, aliases+ 21}, /* 100 */
+ {12UL, b32+170, 0, P_BE | P_ACADEM, b32+205, b32+141, b32+ 24, aliases+ 14}, /* 101 */
+ { 8UL, b32+173, 0, P_BE | P_ACADEM, 0, b32+149, 0, aliases+144}, /* 102 */
+ {13UL, b32+183, 0, P_BE | P_ATTEST, 0, b32+ 45, 0, aliases+ 16}, /* 103 */
+ {12UL, b32+190, b32+205, P_BE | P_ACADEM, 0, b32+172, 0, aliases+ 12}, /* 104 */
+ {32UL, b32+192, b32+211, P_LE | P_ATTEST, b32+211, b32+ 23, b32+115, aliases+ 93}, /* 105 */
+ {10UL, b32+194, b32+204, P_BE | P_ACADEM, 0, b32+114, 0, aliases+ 5}, /* 106 */
{ 0UL, 0, 0, P_BE | P_UNDFCL, 0, 0, 0, NULL }, /* terminating entry */
};
-# define NPRESETS 106
+# define NPRESETS 107
/* List of names with pointers to models, pre-sorted for use with bsearch() */
static const struct malias aliases[] = {
- {"ARC", models+ 69}, /* 0 */
+ {"ARC", models+ 70}, /* 0 */
{"B-CRC-32", models+ 6}, /* 1 */
{"CKSUM", models+ 4}, /* 2 */
- {"CRC-10", models+ 86}, /* 3 */
- {"CRC-10/ATM", models+ 86}, /* 4 */
- {"CRC-10/CDMA2000", models+105}, /* 5 */
+ {"CRC-10", models+ 87}, /* 3 */
+ {"CRC-10/ATM", models+ 87}, /* 4 */
+ {"CRC-10/CDMA2000", models+106}, /* 5 */
{"CRC-10/GSM", models+ 56}, /* 6 */
- {"CRC-10/I-610", models+ 86}, /* 7 */
+ {"CRC-10/I-610", models+ 87}, /* 7 */
{"CRC-11", models+ 64}, /* 8 */
{"CRC-11/FLEXRAY", models+ 64}, /* 9 */
{"CRC-11/UMTS", models+ 61}, /* 10 */
- {"CRC-12/3GPP", models+ 78}, /* 11 */
- {"CRC-12/CDMA2000", models+103}, /* 12 */
- {"CRC-12/DECT", models+ 77}, /* 13 */
- {"CRC-12/GSM", models+100}, /* 14 */
- {"CRC-12/UMTS", models+ 78}, /* 15 */
- {"CRC-13/BBC", models+102}, /* 16 */
+ {"CRC-12/3GPP", models+ 79}, /* 11 */
+ {"CRC-12/CDMA2000", models+104}, /* 12 */
+ {"CRC-12/DECT", models+ 78}, /* 13 */
+ {"CRC-12/GSM", models+101}, /* 14 */
+ {"CRC-12/UMTS", models+ 79}, /* 15 */
+ {"CRC-13/BBC", models+103}, /* 16 */
{"CRC-14/DARC", models+ 38}, /* 17 */
- {"CRC-14/GSM", models+ 75}, /* 18 */
- {"CRC-15", models+ 84}, /* 19 */
- {"CRC-15/CAN", models+ 84}, /* 20 */
- {"CRC-15/MPT1327", models+ 99}, /* 21 */
- {"CRC-16", models+ 69}, /* 22 */
+ {"CRC-14/GSM", models+ 76}, /* 18 */
+ {"CRC-15", models+ 85}, /* 19 */
+ {"CRC-15/CAN", models+ 85}, /* 20 */
+ {"CRC-15/MPT1327", models+100}, /* 21 */
+ {"CRC-16", models+ 70}, /* 22 */
{"CRC-16/ACORN", models+ 18}, /* 23 */
- {"CRC-16/ARC", models+ 69}, /* 24 */
+ {"CRC-16/ARC", models+ 70}, /* 24 */
{"CRC-16/AUG-CCITT", models+ 21}, /* 25 */
{"CRC-16/AUTOSAR", models+ 25}, /* 26 */
- {"CRC-16/BUYPASS", models+ 68}, /* 27 */
+ {"CRC-16/BUYPASS", models+ 69}, /* 27 */
{"CRC-16/CCITT", models+ 20}, /* 28 */
{"CRC-16/CCITT-FALSE", models+ 25}, /* 29 */
{"CRC-16/CCITT-TRUE", models+ 20}, /* 30 */
- {"CRC-16/CDMA2000", models+ 98}, /* 31 */
- {"CRC-16/CMS", models+ 72}, /* 32 */
+ {"CRC-16/CDMA2000", models+ 99}, /* 31 */
+ {"CRC-16/CMS", models+ 73}, /* 32 */
{"CRC-16/DARC", models+ 26}, /* 33 */
- {"CRC-16/DDS-110", models+ 71}, /* 34 */
+ {"CRC-16/DDS-110", models+ 72}, /* 34 */
{"CRC-16/DECT-R", models+ 10}, /* 35 */
{"CRC-16/DECT-X", models+ 9}, /* 36 */
{"CRC-16/DNP", models+ 49}, /* 37 */
@@ -642,136 +647,137 @@
{"CRC-16/ISO-IEC-14443-3-A", models+ 24}, /* 48 */
{"CRC-16/ISO-IEC-14443-3-B", models+ 28}, /* 49 */
{"CRC-16/KERMIT", models+ 20}, /* 50 */
- {"CRC-16/LHA", models+ 69}, /* 51 */
+ {"CRC-16/LHA", models+ 70}, /* 51 */
{"CRC-16/LJ1200", models+ 63}, /* 52 */
{"CRC-16/LTE", models+ 18}, /* 53 */
- {"CRC-16/MAXIM", models+ 70}, /* 54 */
- {"CRC-16/MAXIM-DOW", models+ 70}, /* 55 */
+ {"CRC-16/MAXIM", models+ 71}, /* 54 */
+ {"CRC-16/MAXIM-DOW", models+ 71}, /* 55 */
{"CRC-16/MCRF4XX", models+ 27}, /* 56 */
- {"CRC-16/MODBUS", models+ 73}, /* 57 */
+ {"CRC-16/MODBUS", models+ 74}, /* 57 */
{"CRC-16/NRSC-5", models+ 14}, /* 58 */
{"CRC-16/OPENSAFETY-A", models+ 55}, /* 59 */
{"CRC-16/OPENSAFETY-B", models+ 65}, /* 60 */
{"CRC-16/PROFIBUS", models+ 36}, /* 61 */
{"CRC-16/RIELLO", models+ 23}, /* 62 */
{"CRC-16/SPI-FUJITSU", models+ 21}, /* 63 */
- {"CRC-16/T10-DIF", models+ 85}, /* 64 */
- {"CRC-16/TELEDISK", models+ 92}, /* 65 */
+ {"CRC-16/T10-DIF", models+ 86}, /* 64 */
+ {"CRC-16/TELEDISK", models+ 93}, /* 65 */
{"CRC-16/TMS37157", models+ 22}, /* 66 */
- {"CRC-16/UMTS", models+ 68}, /* 67 */
- {"CRC-16/USB", models+ 74}, /* 68 */
+ {"CRC-16/UMTS", models+ 69}, /* 67 */
+ {"CRC-16/USB", models+ 75}, /* 68 */
{"CRC-16/V-41-LSB", models+ 20}, /* 69 */
{"CRC-16/V-41-MSB", models+ 18}, /* 70 */
- {"CRC-16/VERIFONE", models+ 68}, /* 71 */
+ {"CRC-16/VERIFONE", models+ 69}, /* 71 */
{"CRC-16/X-25", models+ 28}, /* 72 */
{"CRC-16/XMODEM", models+ 18}, /* 73 */
- {"CRC-17/CAN-FD", models+ 96}, /* 74 */
- {"CRC-21/CAN-FD", models+ 80}, /* 75 */
- {"CRC-24", models+ 82}, /* 76 */
+ {"CRC-17/CAN-FD", models+ 97}, /* 74 */
+ {"CRC-21/CAN-FD", models+ 81}, /* 75 */
+ {"CRC-24", models+ 83}, /* 76 */
{"CRC-24/BLE", models+ 3}, /* 77 */
{"CRC-24/FLEXRAY-A", models+ 58}, /* 78 */
{"CRC-24/FLEXRAY-B", models+ 57}, /* 79 */
{"CRC-24/INTERLAKEN", models+ 46}, /* 80 */
- {"CRC-24/LTE-A", models+ 81}, /* 81 */
+ {"CRC-24/LTE-A", models+ 82}, /* 81 */
{"CRC-24/LTE-B", models+ 66}, /* 82 */
- {"CRC-24/OPENPGP", models+ 82}, /* 83 */
+ {"CRC-24/OPENPGP", models+ 83}, /* 83 */
{"CRC-24/OS-9", models+ 67}, /* 84 */
{"CRC-3/GSM", models+ 59}, /* 85 */
{"CRC-3/ROHC", models+ 60}, /* 86 */
- {"CRC-30/CDMA", models+ 76}, /* 87 */
+ {"CRC-30/CDMA", models+ 77}, /* 87 */
{"CRC-31/PHILIPS", models+ 15}, /* 88 */
{"CRC-32", models+ 8}, /* 89 */
{"CRC-32/AAL5", models+ 6}, /* 90 */
{"CRC-32/ADCCP", models+ 8}, /* 91 */
- {"CRC-32/AIXM", models+ 79}, /* 92 */
- {"CRC-32/AUTOSAR", models+104}, /* 93 */
+ {"CRC-32/AIXM", models+ 80}, /* 92 */
+ {"CRC-32/AUTOSAR", models+105}, /* 93 */
{"CRC-32/BASE91-C", models+ 37}, /* 94 */
- {"CRC-32/BASE91-D", models+ 95}, /* 95 */
+ {"CRC-32/BASE91-D", models+ 96}, /* 95 */
{"CRC-32/BZIP2", models+ 6}, /* 96 */
{"CRC-32/CASTAGNOLI", models+ 37}, /* 97 */
- {"CRC-32/CKSUM", models+ 4}, /* 98 */
- {"CRC-32/DECT-B", models+ 6}, /* 99 */
- {"CRC-32/INTERLAKEN", models+ 37}, /* 100 */
- {"CRC-32/ISCSI", models+ 37}, /* 101 */
- {"CRC-32/ISO-HDLC", models+ 8}, /* 102 */
- {"CRC-32/JAMCRC", models+ 7}, /* 103 */
- {"CRC-32/MPEG-2", models+ 5}, /* 104 */
- {"CRC-32/POSIX", models+ 4}, /* 105 */
- {"CRC-32/V-42", models+ 8}, /* 106 */
- {"CRC-32/XFER", models+ 1}, /* 107 */
- {"CRC-32/XZ", models+ 8}, /* 108 */
- {"CRC-32C", models+ 37}, /* 109 */
- {"CRC-32D", models+ 95}, /* 110 */
- {"CRC-32Q", models+ 79}, /* 111 */
- {"CRC-4/G-704", models+ 42}, /* 112 */
- {"CRC-4/INTERLAKEN", models+ 43}, /* 113 */
- {"CRC-4/ITU", models+ 42}, /* 114 */
- {"CRC-40/GSM", models+ 2}, /* 115 */
- {"CRC-5/EPC", models+ 53}, /* 116 */
- {"CRC-5/EPC-C1G2", models+ 53}, /* 117 */
- {"CRC-5/G-704", models+ 94}, /* 118 */
- {"CRC-5/ITU", models+ 94}, /* 119 */
- {"CRC-5/USB", models+ 39}, /* 120 */
- {"CRC-6/CDMA2000-A", models+ 90}, /* 121 */
- {"CRC-6/CDMA2000-B", models+ 30}, /* 122 */
- {"CRC-6/DARC", models+ 62}, /* 123 */
- {"CRC-6/G-704", models+ 16}, /* 124 */
- {"CRC-6/GSM", models+ 97}, /* 125 */
- {"CRC-6/ITU", models+ 16}, /* 126 */
- {"CRC-64", models+ 50}, /* 127 */
- {"CRC-64/ECMA-182", models+ 50}, /* 128 */
- {"CRC-64/GO-ECMA", models+ 52}, /* 129 */
- {"CRC-64/GO-ISO", models+ 0}, /* 130 */
- {"CRC-64/WE", models+ 51}, /* 131 */
- {"CRC-64/XZ", models+ 52}, /* 132 */
- {"CRC-7", models+ 29}, /* 133 */
- {"CRC-7/MMC", models+ 29}, /* 134 */
- {"CRC-7/ROHC", models+ 91}, /* 135 */
- {"CRC-7/UMTS", models+ 83}, /* 136 */
- {"CRC-8", models+ 11}, /* 137 */
- {"CRC-8/AES", models+ 35}, /* 138 */
- {"CRC-8/AUTOSAR", models+ 41}, /* 139 */
- {"CRC-8/BLUETOOTH", models+ 93}, /* 140 */
- {"CRC-8/CDMA2000", models+ 89}, /* 141 */
- {"CRC-8/DARC", models+ 47}, /* 142 */
- {"CRC-8/DVB-S2", models+101}, /* 143 */
- {"CRC-8/EBU", models+ 35}, /* 144 */
- {"CRC-8/GSM-A", models+ 31}, /* 145 */
- {"CRC-8/GSM-B", models+ 54}, /* 146 */
- {"CRC-8/I-432-1", models+ 12}, /* 147 */
- {"CRC-8/I-CODE", models+ 33}, /* 148 */
- {"CRC-8/ITU", models+ 12}, /* 149 */
- {"CRC-8/LTE", models+ 87}, /* 150 */
- {"CRC-8/MAXIM", models+ 44}, /* 151 */
- {"CRC-8/MAXIM-DOW", models+ 44}, /* 152 */
- {"CRC-8/MIFARE-MAD", models+ 32}, /* 153 */
- {"CRC-8/NRSC-5", models+ 45}, /* 154 */
- {"CRC-8/OPENSAFETY", models+ 40}, /* 155 */
- {"CRC-8/ROHC", models+ 13}, /* 156 */
- {"CRC-8/SAE-J1850", models+ 34}, /* 157 */
- {"CRC-8/SMBUS", models+ 11}, /* 158 */
- {"CRC-8/TECH-3250", models+ 35}, /* 159 */
- {"CRC-8/WCDMA", models+ 88}, /* 160 */
- {"CRC-82/DARC", models+ 17}, /* 161 */
- {"CRC-A", models+ 24}, /* 162 */
- {"CRC-B", models+ 28}, /* 163 */
- {"CRC-CCITT", models+ 20}, /* 164 */
- {"CRC-IBM", models+ 69}, /* 165 */
- {"DOW-CRC", models+ 44}, /* 166 */
- {"JAMCRC", models+ 7}, /* 167 */
- {"KERMIT", models+ 20}, /* 168 */
- {"MODBUS", models+ 73}, /* 169 */
- {"PKZIP", models+ 8}, /* 170 */
- {"R-CRC-16", models+ 10}, /* 171 */
- {"X-25", models+ 28}, /* 172 */
- {"X-CRC-12", models+ 77}, /* 173 */
- {"X-CRC-16", models+ 9}, /* 174 */
- {"XFER", models+ 1}, /* 175 */
- {"XMODEM", models+ 18}, /* 176 */
- {"ZMODEM", models+ 18}, /* 177 */
+ {"CRC-32/CD-ROM-EDC", models+ 68}, /* 98 */
+ {"CRC-32/CKSUM", models+ 4}, /* 99 */
+ {"CRC-32/DECT-B", models+ 6}, /* 100 */
+ {"CRC-32/INTERLAKEN", models+ 37}, /* 101 */
+ {"CRC-32/ISCSI", models+ 37}, /* 102 */
+ {"CRC-32/ISO-HDLC", models+ 8}, /* 103 */
+ {"CRC-32/JAMCRC", models+ 7}, /* 104 */
+ {"CRC-32/MPEG-2", models+ 5}, /* 105 */
+ {"CRC-32/POSIX", models+ 4}, /* 106 */
+ {"CRC-32/V-42", models+ 8}, /* 107 */
+ {"CRC-32/XFER", models+ 1}, /* 108 */
+ {"CRC-32/XZ", models+ 8}, /* 109 */
+ {"CRC-32C", models+ 37}, /* 110 */
+ {"CRC-32D", models+ 96}, /* 111 */
+ {"CRC-32Q", models+ 80}, /* 112 */
+ {"CRC-4/G-704", models+ 42}, /* 113 */
+ {"CRC-4/INTERLAKEN", models+ 43}, /* 114 */
+ {"CRC-4/ITU", models+ 42}, /* 115 */
+ {"CRC-40/GSM", models+ 2}, /* 116 */
+ {"CRC-5/EPC", models+ 53}, /* 117 */
+ {"CRC-5/EPC-C1G2", models+ 53}, /* 118 */
+ {"CRC-5/G-704", models+ 95}, /* 119 */
+ {"CRC-5/ITU", models+ 95}, /* 120 */
+ {"CRC-5/USB", models+ 39}, /* 121 */
+ {"CRC-6/CDMA2000-A", models+ 91}, /* 122 */
+ {"CRC-6/CDMA2000-B", models+ 30}, /* 123 */
+ {"CRC-6/DARC", models+ 62}, /* 124 */
+ {"CRC-6/G-704", models+ 16}, /* 125 */
+ {"CRC-6/GSM", models+ 98}, /* 126 */
+ {"CRC-6/ITU", models+ 16}, /* 127 */
+ {"CRC-64", models+ 50}, /* 128 */
+ {"CRC-64/ECMA-182", models+ 50}, /* 129 */
+ {"CRC-64/GO-ECMA", models+ 52}, /* 130 */
+ {"CRC-64/GO-ISO", models+ 0}, /* 131 */
+ {"CRC-64/WE", models+ 51}, /* 132 */
+ {"CRC-64/XZ", models+ 52}, /* 133 */
+ {"CRC-7", models+ 29}, /* 134 */
+ {"CRC-7/MMC", models+ 29}, /* 135 */
+ {"CRC-7/ROHC", models+ 92}, /* 136 */
+ {"CRC-7/UMTS", models+ 84}, /* 137 */
+ {"CRC-8", models+ 11}, /* 138 */
+ {"CRC-8/AES", models+ 35}, /* 139 */
+ {"CRC-8/AUTOSAR", models+ 41}, /* 140 */
+ {"CRC-8/BLUETOOTH", models+ 94}, /* 141 */
+ {"CRC-8/CDMA2000", models+ 90}, /* 142 */
+ {"CRC-8/DARC", models+ 47}, /* 143 */
+ {"CRC-8/DVB-S2", models+102}, /* 144 */
+ {"CRC-8/EBU", models+ 35}, /* 145 */
+ {"CRC-8/GSM-A", models+ 31}, /* 146 */
+ {"CRC-8/GSM-B", models+ 54}, /* 147 */
+ {"CRC-8/I-432-1", models+ 12}, /* 148 */
+ {"CRC-8/I-CODE", models+ 33}, /* 149 */
+ {"CRC-8/ITU", models+ 12}, /* 150 */
+ {"CRC-8/LTE", models+ 88}, /* 151 */
+ {"CRC-8/MAXIM", models+ 44}, /* 152 */
+ {"CRC-8/MAXIM-DOW", models+ 44}, /* 153 */
+ {"CRC-8/MIFARE-MAD", models+ 32}, /* 154 */
+ {"CRC-8/NRSC-5", models+ 45}, /* 155 */
+ {"CRC-8/OPENSAFETY", models+ 40}, /* 156 */
+ {"CRC-8/ROHC", models+ 13}, /* 157 */
+ {"CRC-8/SAE-J1850", models+ 34}, /* 158 */
+ {"CRC-8/SMBUS", models+ 11}, /* 159 */
+ {"CRC-8/TECH-3250", models+ 35}, /* 160 */
+ {"CRC-8/WCDMA", models+ 89}, /* 161 */
+ {"CRC-82/DARC", models+ 17}, /* 162 */
+ {"CRC-A", models+ 24}, /* 163 */
+ {"CRC-B", models+ 28}, /* 164 */
+ {"CRC-CCITT", models+ 20}, /* 165 */
+ {"CRC-IBM", models+ 70}, /* 166 */
+ {"DOW-CRC", models+ 44}, /* 167 */
+ {"JAMCRC", models+ 7}, /* 168 */
+ {"KERMIT", models+ 20}, /* 169 */
+ {"MODBUS", models+ 74}, /* 170 */
+ {"PKZIP", models+ 8}, /* 171 */
+ {"R-CRC-16", models+ 10}, /* 172 */
+ {"X-25", models+ 28}, /* 173 */
+ {"X-CRC-12", models+ 78}, /* 174 */
+ {"X-CRC-16", models+ 9}, /* 175 */
+ {"XFER", models+ 1}, /* 176 */
+ {"XMODEM", models+ 18}, /* 177 */
+ {"ZMODEM", models+ 18}, /* 178 */
{NULL, NULL }, /* terminating entry */
};
-# define NALIASES 178
+# define NALIASES 179
# endif /* BMP_BIT */
#else /* PRESETS */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.2/reveng.h new/reveng-1.6.3/reveng.h
--- old/reveng-1.6.2/reveng.h 2019-03-04 21:04:11.000000000 +0100
+++ new/reveng-1.6.3/reveng.h 2019-03-24 18:08:37.000000000 +0100
@@ -1,5 +1,5 @@
/* reveng.h
- * Greg Cook, 23/Feb/2019
+ * Greg Cook, 24/Mar/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
@@ -93,7 +93,7 @@
/* Global definitions */
/* CRC RevEng version string */
-#define VERSION "1.6.2"
+#define VERSION "1.6.3"
/* bmpbit.c */
typedef BMP_T bmp_t;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.2/reveng.rc new/reveng-1.6.3/reveng.rc
--- old/reveng-1.6.2/reveng.rc 2019-03-04 21:04:10.000000000 +0100
+++ new/reveng-1.6.3/reveng.rc 2019-03-24 18:09:26.000000000 +0100
@@ -1,5 +1,5 @@
/* reveng.rc
- * Greg Cook, 23/Feb/2019
+ * Greg Cook, 24/Mar/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
@@ -30,11 +30,11 @@
#include <windows.h>
-#define VER_FILEVERSION 1,6,2,0
-#define VER_FILEVERSION_STR "1.6.2.0\0"
+#define VER_FILEVERSION 1,6,3,0
+#define VER_FILEVERSION_STR "1.6.3.0\0"
-#define VER_PRODUCTVERSION 1,6,2,0
-#define VER_PRODUCTVERSION_STR "1.6.2\0"
+#define VER_PRODUCTVERSION 1,6,3,0
+#define VER_PRODUCTVERSION_STR "1.6.3\0"
#ifndef DEBUG
#define VER_DEBUG 0
1
0
Hello community,
here is the log from the commit of package scap-workbench for openSUSE:Factory checked in at 2019-05-02 19:19:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/scap-workbench (Old)
and /work/SRC/openSUSE:Factory/.scap-workbench.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "scap-workbench"
Thu May 2 19:19:34 2019 rev:11 rq:699826 version:1.2.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/scap-workbench/scap-workbench.changes 2018-07-31 16:04:29.540066170 +0200
+++ /work/SRC/openSUSE:Factory/.scap-workbench.new.5148/scap-workbench.changes 2019-05-02 19:19:36.333663932 +0200
@@ -1,0 +2,12 @@
+Sat Apr 13 21:12:02 UTC 2019 - Christophe Giboudeaux <christophe(a)krop.fr>
+
+- Update to 1.2.0. Changes since 1.1.5:
+ * ported from Qt4 to Qt5
+ * UX improvements
+ * Generate bash and Ansible remediation roles from profiles
+ * Generate bash and Ansible remediation roles from results after
+ scanning
+ * Fixed a short integer overflow when using ssh port numbers
+ higher than 32k
+
+-------------------------------------------------------------------
Old:
----
scap-workbench-1.1.5.tar.bz2
New:
----
scap-workbench-1.2.0.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ scap-workbench.spec ++++++
--- /var/tmp/diff_new_pack.ga1H8E/_old 2019-05-02 19:19:36.965665089 +0200
+++ /var/tmp/diff_new_pack.ga1H8E/_new 2019-05-02 19:19:36.969665096 +0200
@@ -1,7 +1,7 @@
#
# spec file for package scap-workbench
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,12 +12,12 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: scap-workbench
-Version: 1.1.5
+Version: 1.2.0
Release: 0
Summary: A SCAP scanner and SCAP content editor
License: GPL-3.0-only
@@ -28,15 +28,15 @@
BuildRequires: cmake >= 2.6
BuildRequires: openscap-devel
# SLE 11 SP3: libopenscap needs libxslt without requiring it
-# libxslt nees pcre
+# libxslt needs pcre
%if 0%{?suse_version} < 1140
BuildRequires: libxslt-devel
BuildRequires: pcre-devel
%endif
BuildRequires: pkg-config
-# QXmlQuery is in 4.8 and later
-BuildRequires: libqt4-devel >= 4.8
BuildRequires: update-desktop-files
+BuildRequires: cmake(Qt5Widgets)
+BuildRequires: cmake(Qt5XmlPatterns)
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
++++++ scap-workbench-1.1.5.tar.bz2 -> scap-workbench-1.2.0.tar.bz2 ++++++
++++ 3250 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package duplicity for openSUSE:Factory checked in at 2019-05-02 19:19:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/duplicity (Old)
and /work/SRC/openSUSE:Factory/.duplicity.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "duplicity"
Thu May 2 19:19:28 2019 rev:44 rq:699772 version:0.7.19
Changes:
--------
--- /work/SRC/openSUSE:Factory/duplicity/duplicity.changes 2018-10-22 11:24:17.535098906 +0200
+++ /work/SRC/openSUSE:Factory/.duplicity.new.5148/duplicity.changes 2019-05-02 19:19:33.801659399 +0200
@@ -1,0 +2,25 @@
+Tue Apr 30 10:54:15 UTC 2019 - mvetter(a)suse.com
+
+- Update to 0.7.19:
+ * Fixed bug #1798206 and bug #1798504
+ - Made paramiko a global with import during __init__ so it would
+ j not be loaded unless needed.
+ * Merged in lp:~mterry/duplicity/pydrive-root-0.7
+ - Just a tiny fix to clean up the temporary file we create to find the root ID.
+ It's a little surprising for the user if they wind up with this file called
+ "i_am_in_root" that they don't know where it came from. Almost sounds like
+ they were hacked.
+ * Merged in lp:~yajo/duplicity/duplicity
+ - Support partial metadata sync.
+ - Fixes bug #1823858 by letting the user to choose partial syncing.
+ Only the metadata for the target chain will be downloaded. If older
+ (or newer) chains are encrypted with a different passphrase, the user will
+ be able to restore to a given time by supplying only the
+ passphrase for the chain selected by the `--restore-time` option
+ when using this new option.
+ - A side effect is that using this flag reduces dramatically the
+ sync time when moving files from one to another location, in
+ cases where big amounts of chains are found.
+- Update duplicity-remove_shebang.patch
+
+-------------------------------------------------------------------
Old:
----
duplicity-0.7.18.2.tar.gz
New:
----
duplicity-0.7.19.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ duplicity.spec ++++++
--- /var/tmp/diff_new_pack.Za0L5e/_old 2019-05-02 19:19:34.573660757 +0200
+++ /var/tmp/diff_new_pack.Za0L5e/_new 2019-05-02 19:19:34.573660757 +0200
@@ -1,7 +1,7 @@
#
# spec file for package duplicity
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: duplicity
-Version: 0.7.18.2
+Version: 0.7.19
Release: 0
Summary: Encrypted bandwidth-efficient backup using the rsync algorithm
License: GPL-3.0-or-later
++++++ duplicity-0.7.18.2.tar.gz -> duplicity-0.7.19.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.7.18.2/CHANGELOG new/duplicity-0.7.19/CHANGELOG
--- old/duplicity-0.7.18.2/CHANGELOG 2018-10-17 17:24:19.000000000 +0200
+++ new/duplicity-0.7.19/CHANGELOG 2019-04-29 17:46:58.000000000 +0200
@@ -1,5 +1,26 @@
-New in v0.7.19 (2018/10/17)
----------------------------
+New in v0.7.19 (2019/04/29)
+-----------------------------
+* Fixed bug #1798206 and bug #1798504
+ - Made paramiko a global with import during __init__ so it would
+ not be loaded unless needed.
+* Merged in lp:~mterry/duplicity/pydrive-root-0.7
+ - Just a tiny fix to clean up the temporary file we create to find the root ID.
+ It's a little surprising for the user if they wind up with this file called
+ "i_am_in_root" that they don't know where it came from. Almost sounds like
+ they were hacked.
+* Merged in lp:~yajo/duplicity/duplicity
+ - Support partial metadata sync.
+ - Fixes bug #1823858 by letting the user to choose partial syncing. Only the metadata for the target chain
+ will be downloaded. If older (or newer) chains are encrypted with a different passphrase, the user will
+ be able to restore to a given time by supplying only the passphrase for the chain selected by
+ the `--restore-time` option when using this new option.
+ - A side effect is that using this flag reduces dramatically the sync time when moving files from one to
+ another location, in cases where big amounts of chains are found.
+* Prep for release.
+
+
+New in v0.7.18.2 (2018/10/17)
+-----------------------------
* Fixed bug #1788558 again
- If we get None for size skip check.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.7.18.2/Changelog.GNU new/duplicity-0.7.19/Changelog.GNU
--- old/duplicity-0.7.18.2/Changelog.GNU 2018-10-17 17:27:04.000000000 +0200
+++ new/duplicity-0.7.19/Changelog.GNU 2019-04-27 19:12:26.000000000 +0200
@@ -1,3 +1,28 @@
+2019-04-27 Kenneth Loafman <kenneth(a)loafman.com>
+
+ * Merged in lp:~yajo/duplicity/duplicity
+ - Support partial metadata sync.
+ - Fixes bug #1823858 by letting the user to choose partial syncing. Only the metadata for the target chain
+ will be downloaded. If older (or newer) chains are encrypted with a different passphrase, the user will
+ be able to restore to a given time by supplying only the passphrase for the chain selected by
+ the `--restore-time` option when using this new option.
+ - A side effect is that using this flag reduces dramatically the sync time when moving files from one to
+ another location, in cases where big amounts of chains are found.
+
+2019-02-25 Kenneth Loafman <kenneth(a)loafman.com>
+
+ * Merged in lp:~mterry/duplicity/pydrive-root-0.7
+ - Just a tiny fix to clean up the temporary file we create to find the root ID.
+ It's a little surprising for the user if they wind up with this file called
+ "i_am_in_root" that they don't know where it came from. Almost sounds like
+ they were hacked.
+
+2018-10-17 Kenneth Loafman <kenneth(a)loafman.com>
+
+ * Fixed bug #1798206 and bug #1798504
+ - Made paramiko a global with import during __init__ so it would
+ not be loaded unless needed.
+
2018-10-17 Kenneth Loafman <kenneth(a)loafman.com>
* Prep for 0.7.18.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.7.18.2/bin/duplicity new/duplicity-0.7.19/bin/duplicity
--- old/duplicity-0.7.18.2/bin/duplicity 2018-10-17 17:28:13.000000000 +0200
+++ new/duplicity-0.7.19/bin/duplicity 2019-04-29 17:49:23.000000000 +0200
@@ -2,7 +2,7 @@
# -*- Mode:Python; indent-tabs-mode:nil; tab-width:4 -*-
#
# duplicity -- Encrypted bandwidth efficient backup
-# Version 0.7.18.2 released October 17, 2018
+# Version 0.7.19 released April 29, 2019
#
# Copyright 2002 Ben Escoto <ben(a)emerose.org>
# Copyright 2007 Kenneth Loafman <kenneth(a)loafman.com>
@@ -1020,7 +1020,7 @@
_("Rerun command with --force option to actually delete."))
-def sync_archive():
+def sync_archive(col_stats):
"""
Synchronize local archive manifest file and sig chains to remote archives.
Copy missing files from remote to local as needed to make sure the local
@@ -1031,6 +1031,27 @@
"""
suffixes = [".g", ".gpg", ".z", ".gz", ".part"]
+ def is_needed(filename):
+ """Indicates if the metadata file should be synced.
+
+ In full sync mode, or if there's a collection misbehavior, all files
+ are needed.
+
+ Otherwise, only the metadata for the target chain needs sync.
+ """
+ if globals.metadata_sync_mode == "full":
+ return True
+ assert globals.metadata_sync_mode == "partial"
+ parsed = file_naming.parse(filename)
+ try:
+ target_chain = col_stats.get_backup_chain_at_time(
+ globals.restore_time or dup_time.curtime)
+ except collections.CollectionsError:
+ # With zero or multiple chains at this time, do a full sync
+ return True
+ return parsed.end_time >= target_chain.start_time and \
+ parsed.start_time <= target_chain.end_time
+
def get_metafiles(filelist):
"""
Return metafiles of interest from the file list.
@@ -1180,7 +1201,7 @@
# already have a local partial. The local partial will already be
# complete in this case (seems we got interrupted before we could move
# it to its final location).
- if key not in local_keys and key not in local_partials:
+ if key not in local_keys and key not in local_partials and is_needed(key):
local_missing.append(remote_metafiles[key])
for key in local_keys:
@@ -1288,7 +1309,7 @@
log Python, duplicity, and system versions
"""
log.Log(u'=' * 80, verbosity)
- log.Log(u"duplicity 0.7.18.2 (October 17, 2018)", verbosity)
+ log.Log(u"duplicity 0.7.19 (April 29, 2019)", verbosity)
log.Log(u"Args: %s" % util.ufn(' '.join(sys.argv)), verbosity)
log.Log(u' '.join(platform.uname()), verbosity)
log.Log(u"%s %s" % (sys.executable or sys.platform, sys.version), verbosity)
@@ -1414,15 +1435,15 @@
# check for disk space and available file handles
check_resources(action)
- # check archive synch with remote, fix if needed
- if action not in ["collection-status"]:
- sync_archive()
-
# get current collection status
col_stats = collections.CollectionsStatus(globals.backend,
globals.archive_dir,
action).set_values()
+ # check archive synch with remote, fix if needed
+ if action not in ["collection-status"]:
+ sync_archive(col_stats)
+
while True:
# if we have to clean up the last partial, then col_stats are invalidated
# and we have to start the process all over again until clean.
@@ -1488,7 +1509,7 @@
elif action == "remove-all-but-n-full" or action == "remove-all-inc-of-but-n-full":
remove_all_but_n_full(col_stats)
elif action == "sync":
- sync_archive()
+ sync_archive(col_stats)
else:
assert action == "inc" or action == "full", action
# the passphrase for full and inc is used by --sign-key
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.7.18.2/bin/duplicity.1 new/duplicity-0.7.19/bin/duplicity.1
--- old/duplicity-0.7.18.2/bin/duplicity.1 2018-10-17 17:28:13.000000000 +0200
+++ new/duplicity-0.7.19/bin/duplicity.1 2019-04-29 17:49:23.000000000 +0200
@@ -1,4 +1,4 @@
-.TH DUPLICITY 1 "October 17, 2018" "Version 0.7.18.2" "User Manuals" \" -*- nroff -*-
+.TH DUPLICITY 1 "April 29, 2019" "Version 0.7.19" "User Manuals" \" -*- nroff -*-
.\" disable justification (adjust text to left margin only)
.\" command line examples stay readable through that
.ad l
@@ -882,6 +882,14 @@
.BR "A NOTE ON SSL CERTIFICATE VERIFICATION" .
.TP
+.BI "--metadata-sync-mode " mode
+This option defaults to 'full', but you can set it to 'partial'
+to avoid syncing metadata for backup chains that you are not going to use.
+This saves time when restoring for the first time, and lets you restore an
+old backup that was encrypted with a different passphrase by supplying only
+the target passphrase.
+
+.TP
.BI "--tempdir " directory
Use this existing directory for duplicity temporary files instead of
the system default, which is usually the /tmp directory. This option
@@ -1044,12 +1052,6 @@
.B "A NOTE ON CLOUD FILES ACCESS"
.RE
.PP
-.B "Copy cloud storage"
-.PP
-.RS
-copy://user[:password]@copy.com/some_dir
-.RE
-.PP
.B Dropbox
.PP
.RS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.7.18.2/bin/rdiffdir new/duplicity-0.7.19/bin/rdiffdir
--- old/duplicity-0.7.18.2/bin/rdiffdir 2018-10-17 17:28:13.000000000 +0200
+++ new/duplicity-0.7.19/bin/rdiffdir 2019-04-29 17:49:23.000000000 +0200
@@ -1,6 +1,6 @@
#!/usr/bin/env python2
# rdiffdir -- Extend rdiff functionality to directories
-# Version 0.7.18.2 released October 17, 2018
+# Version 0.7.19 released April 29, 2019
#
# Copyright 2002 Ben Escoto <ben(a)emerose.org>
# Copyright 2007 Kenneth Loafman <kenneth(a)loafman.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.7.18.2/bin/rdiffdir.1 new/duplicity-0.7.19/bin/rdiffdir.1
--- old/duplicity-0.7.18.2/bin/rdiffdir.1 2018-10-17 17:28:13.000000000 +0200
+++ new/duplicity-0.7.19/bin/rdiffdir.1 2019-04-29 17:49:23.000000000 +0200
@@ -1,4 +1,4 @@
-.TH RDIFFDIR 1 "October 17, 2018" "Version 0.7.18.2" "User Manuals" \" -*- nroff -*-
+.TH RDIFFDIR 1 "April 29, 2019" "Version 0.7.19" "User Manuals" \" -*- nroff -*-
.\" disable justification (adjust text to left margin only)
.\" command line examples stay readable through that
.ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.7.18.2/duplicity/backends/pydrivebackend.py new/duplicity-0.7.19/duplicity/backends/pydrivebackend.py
--- old/duplicity-0.7.18.2/duplicity/backends/pydrivebackend.py 2017-11-01 13:27:41.000000000 +0100
+++ new/duplicity-0.7.19/duplicity/backends/pydrivebackend.py 2019-02-25 17:17:27.000000000 +0100
@@ -92,6 +92,7 @@
file_in_root = self.drive.CreateFile({'title': 'i_am_in_root'})
file_in_root.Upload()
parent_folder_id = file_in_root['parents'][0]['id']
+ file_in_root.Delete()
# Fetch destination folder entry and create hierarchy if required.
folder_names = string.split(parsed_url.path, '/')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.7.18.2/duplicity/backends/ssh_paramiko_backend.py new/duplicity-0.7.19/duplicity/backends/ssh_paramiko_backend.py
--- old/duplicity-0.7.18.2/duplicity/backends/ssh_paramiko_backend.py 2018-08-21 17:56:57.000000000 +0200
+++ new/duplicity-0.7.19/duplicity/backends/ssh_paramiko_backend.py 2018-12-17 18:07:56.000000000 +0100
@@ -37,6 +37,9 @@
from duplicity import log
from duplicity.errors import BackendException
+global paramiko
+
+
read_blocksize = 65635 # for doing scp retrievals, where we need to read ourselves
@@ -61,6 +64,8 @@
This problem does not exist with sftp.
"""
def __init__(self, parsed_url):
+ global paramiko
+
duplicity.backend.Backend.__init__(self, parsed_url)
self.retry_delay = 10
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.7.18.2/duplicity/commandline.py new/duplicity-0.7.19/duplicity/commandline.py
--- old/duplicity-0.7.18.2/duplicity/commandline.py 2018-02-01 17:55:59.000000000 +0100
+++ new/duplicity-0.7.19/duplicity/commandline.py 2019-04-27 18:56:44.000000000 +0200
@@ -491,6 +491,11 @@
callback=lambda o, s, v, p: (setattr(p.values, o.dest, True),
old_fn_deprecation(s)))
+ # Sync only required metadata
+ parser.add_option("--metadata-sync-mode",
+ default="full",
+ choices=("full", "partial"))
+
# Level of Redundancy in % for Par2 files
parser.add_option("--par2-redundancy", type="int", metavar=_("number"))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.7.18.2/duplicity/globals.py new/duplicity-0.7.19/duplicity/globals.py
--- old/duplicity-0.7.18.2/duplicity/globals.py 2018-10-17 17:28:13.000000000 +0200
+++ new/duplicity-0.7.19/duplicity/globals.py 2019-04-29 17:49:23.000000000 +0200
@@ -27,7 +27,7 @@
# The current version of duplicity
-version = "0.7.18.2"
+version = "0.7.19"
# Prefix for all files (appended before type-specific prefixes)
file_prefix = ""
@@ -225,6 +225,9 @@
# Can be changed with a command line argument.
imap_mailbox = "INBOX"
+# Sync all metadata by default
+metadata_sync_mode = "full"
+
# Whether the old filename format is in effect.
old_filenames = False
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.7.18.2/po/duplicity.pot new/duplicity-0.7.19/po/duplicity.pot
--- old/duplicity-0.7.18.2/po/duplicity.pot 2018-09-28 15:58:20.000000000 +0200
+++ new/duplicity-0.7.19/po/duplicity.pot 2019-04-29 17:36:54.000000000 +0200
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: Kenneth Loafman <kenneth(a)loafman.com>\n"
-"POT-Creation-Date: 2018-09-28 08:58-0500\n"
+"POT-Creation-Date: 2018-12-16 11:10-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL(a)li.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.7.18.2/setup.py new/duplicity-0.7.19/setup.py
--- old/duplicity-0.7.18.2/setup.py 2018-10-17 17:28:13.000000000 +0200
+++ new/duplicity-0.7.19/setup.py 2019-04-29 17:49:23.000000000 +0200
@@ -28,7 +28,7 @@
from setuptools.command.sdist import sdist
from distutils.command.build_scripts import build_scripts
-version_string = "0.7.18.2"
+version_string = "0.7.19"
if sys.version_info[:2] < (2, 6) or sys.version_info[:2] > (2, 7):
print("Sorry, duplicity requires version 2.6 or 2.7 of python.")
++++++ duplicity-remove_shebang.patch ++++++
--- /var/tmp/diff_new_pack.Za0L5e/_old 2019-05-02 19:19:34.761661088 +0200
+++ /var/tmp/diff_new_pack.Za0L5e/_new 2019-05-02 19:19:34.761661088 +0200
@@ -1,24 +1,24 @@
-diff -urEbwB duplicity-0.7.18.2/bin/duplicity duplicity-0.7.18.2.new/bin/duplicity
---- duplicity-0.7.18.2/bin/duplicity 2018-10-17 17:28:13.000000000 +0200
-+++ duplicity-0.7.18.2.new/bin/duplicity 2018-10-19 12:40:15.105162150 +0200
+diff -urEbwB duplicity-0.7.19/bin/duplicity duplicity-0.7.19.new/bin/duplicity
+--- duplicity-0.7.19/bin/duplicity 2019-04-29 17:49:23.000000000 +0200
++++ duplicity-0.7.19.new/bin/duplicity 2019-04-30 12:59:15.447186950 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python2
+#!/usr/bin/python
# -*- Mode:Python; indent-tabs-mode:nil; tab-width:4 -*-
#
# duplicity -- Encrypted bandwidth efficient backup
-diff -urEbwB duplicity-0.7.18.2/bin/rdiffdir duplicity-0.7.18.2.new/bin/rdiffdir
---- duplicity-0.7.18.2/bin/rdiffdir 2018-10-17 17:28:13.000000000 +0200
-+++ duplicity-0.7.18.2.new/bin/rdiffdir 2018-10-19 12:40:38.361254545 +0200
+diff -urEbwB duplicity-0.7.19/bin/rdiffdir duplicity-0.7.19.new/bin/rdiffdir
+--- duplicity-0.7.19/bin/rdiffdir 2019-04-29 17:49:23.000000000 +0200
++++ duplicity-0.7.19.new/bin/rdiffdir 2019-04-30 12:59:36.219276912 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python2
+#!/usr/bin/python
# rdiffdir -- Extend rdiff functionality to directories
- # Version 0.7.18.2 released October 17, 2018
+ # Version 0.7.19 released April 29, 2019
#
-diff -urEbwB duplicity-0.7.18.2/duplicity/compilec.py duplicity-0.7.18.2.new/duplicity/compilec.py
---- duplicity-0.7.18.2/duplicity/compilec.py 2017-08-06 18:25:09.000000000 +0200
-+++ duplicity-0.7.18.2.new/duplicity/compilec.py 2018-10-19 12:41:11.401385871 +0200
+diff -urEbwB duplicity-0.7.19/duplicity/compilec.py duplicity-0.7.19.new/duplicity/compilec.py
+--- duplicity-0.7.19/duplicity/compilec.py 2017-08-06 18:25:09.000000000 +0200
++++ duplicity-0.7.19.new/duplicity/compilec.py 2019-04-30 13:00:05.903405462 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python2
+#!/usr/bin/python
1
0
Hello community,
here is the log from the commit of package ledmon for openSUSE:Factory checked in at 2019-05-02 19:19:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ledmon (Old)
and /work/SRC/openSUSE:Factory/.ledmon.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ledmon"
Thu May 2 19:19:20 2019 rev:16 rq:699767 version:0.92
Changes:
--------
--- /work/SRC/openSUSE:Factory/ledmon/ledmon.changes 2018-10-25 09:12:58.946266811 +0200
+++ /work/SRC/openSUSE:Factory/.ledmon.new.5148/ledmon.changes 2019-05-02 19:19:24.761643486 +0200
@@ -1,0 +2,6 @@
+Wed Apr 17 03:36:17 UTC 2019 - gqjiang(a)suse.com
+
+- Update to version 0.92 per https://jira.suse.de/browse/SLE-6784
+- Drop 0001-Recognize-RAID-volume-under-reshape-as-DEVICE_TYPE_V.patch
+
+-------------------------------------------------------------------
Old:
----
0001-Recognize-RAID-volume-under-reshape-as-DEVICE_TYPE_V.patch
v0.90.tar.gz
New:
----
v0.92.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ledmon.spec ++++++
--- /var/tmp/diff_new_pack.gFIKlf/_old 2019-05-02 19:19:26.257646120 +0200
+++ /var/tmp/diff_new_pack.gFIKlf/_new 2019-05-02 19:19:26.257646120 +0200
@@ -1,7 +1,7 @@
#
# spec file for package ledmon
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX 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,14 +17,13 @@
Name: ledmon
-Version: 0.90
+Version: 0.92
Release: 0
Summary: Enclosure LED Utilities
License: GPL-2.0
Group: Hardware/Other
Url: https://github.com/intel/ledmon/
Source0: https://github.com/intel/ledmon/archive/v%{version}.tar.gz
-Patch1: 0001-Recognize-RAID-volume-under-reshape-as-DEVICE_TYPE_V.patch
BuildRequires: libsgutils-devel
BuildRequires: libudev-devel
Provides: sgpio:/sbin/ledmon
@@ -38,7 +37,6 @@
%prep
%setup -q
-%patch1 -p1
%build
make -j1 CXFLAGS="%{optflags} -lsgutils2 -std=c99"
++++++ v0.90.tar.gz -> v0.92.tar.gz ++++++
++++ 3101 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package filezilla for openSUSE:Factory checked in at 2019-05-02 19:19:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/filezilla (Old)
and /work/SRC/openSUSE:Factory/.filezilla.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "filezilla"
Thu May 2 19:19:12 2019 rev:75 rq:699751 version:3.41.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/filezilla/filezilla.changes 2019-03-19 10:03:42.959762330 +0100
+++ /work/SRC/openSUSE:Factory/.filezilla.new.5148/filezilla.changes 2019-05-02 19:19:17.417630560 +0200
@@ -7,0 +8,3 @@
+- fix for boo#1133776
+ Securtiy fix for CVE-2019-5429.
+ http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-5429
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Hello community,
here is the log from the commit of package zathura for openSUSE:Factory checked in at 2019-05-02 19:19:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/zathura (Old)
and /work/SRC/openSUSE:Factory/.zathura.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "zathura"
Thu May 2 19:19:05 2019 rev:12 rq:699735 version:0.4.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/zathura/zathura.changes 2019-02-24 17:11:47.920489046 +0100
+++ /work/SRC/openSUSE:Factory/.zathura.new.5148/zathura.changes 2019-05-02 19:19:09.669616923 +0200
@@ -1,0 +2,5 @@
+Fri Apr 26 22:25:40 UTC 2019 - Xaver Hellauer <xaver(a)hellauer.bayern>
+
+- Resolve shell completion via "Supplements:", i.e. bash/zsh completion are recommends if and only if the shells are installed as well.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ zathura.spec ++++++
--- /var/tmp/diff_new_pack.rZJ6Mq/_old 2019-05-02 19:19:10.149617768 +0200
+++ /var/tmp/diff_new_pack.rZJ6Mq/_new 2019-05-02 19:19:10.153617774 +0200
@@ -36,7 +36,6 @@
BuildRequires: pkgconfig(girara-gtk3) >= 0.3.2
BuildRequires: pkgconfig(sqlite3)
Recommends: %{name}-lang
-Recommends: zathura-bash-completion
Recommends: zathura-pdf-poppler-plugin
Suggests: zathura-cb-plugin
Suggests: zathura-djvu-plugin
@@ -62,6 +61,7 @@
Group: System/Shells
Requires: %{name} = %{version}
Requires: bash-completion
+Supplements: packageand(%{name}:bash)
%description bash-completion
Optional dependency offering bash completion for zathura
@@ -71,6 +71,7 @@
Group: System/Shells
Requires: %{name} = %{version}
Requires: zsh
+Supplements: packageand(%{name}:zsh)
%description zsh-completion
Optional dependency offering zsh completion for zathura
1
0
Hello community,
here is the log from the commit of package i3 for openSUSE:Factory checked in at 2019-05-02 19:18:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/i3 (Old)
and /work/SRC/openSUSE:Factory/.i3.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "i3"
Thu May 2 19:18:57 2019 rev:33 rq:699734 version:4.16.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/i3/i3.changes 2018-11-08 09:50:24.888963572 +0100
+++ /work/SRC/openSUSE:Factory/.i3.new.5148/i3.changes 2019-05-02 19:19:04.765608291 +0200
@@ -1,0 +2,14 @@
+Fri Mar 1 18:09:10 UTC 2019 - Arun Persaud <arun(a)gmx.de>
+
+- update to version 4.16.1:
+ * Truncate wm_name utf8 strings to first zero byte (fixes window
+ title corruption)
+ * Apply title_align to non-leaf containers Additionally, marks
+ will now display for non-leaf containers.
+ * attach_to_workspace: set new parent before tree_render (fixes a
+ heap-use-after-free)
+ * Use ipc queue for all messages (fixes an i3bar crash)
+ * Fix crash with popups when fullscreen is non-leaf
+ * Fix: render_con shows floating containers on wrong workspace
+
+-------------------------------------------------------------------
Old:
----
i3-4.16.tar.bz2
i3-4.16.tar.bz2.asc
New:
----
i3-4.16.1.tar.bz2
i3-4.16.1.tar.bz2.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ i3.spec ++++++
--- /var/tmp/diff_new_pack.I7E3ax/_old 2019-05-02 19:19:06.453611262 +0200
+++ /var/tmp/diff_new_pack.I7E3ax/_new 2019-05-02 19:19:06.453611262 +0200
@@ -1,7 +1,7 @@
#
# spec file for package i3
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX 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: i3
-Version: 4.16
+Version: 4.16.1
Release: 0
Summary: Tiling window manager
License: BSD-3-Clause
++++++ i3-4.16.tar.bz2 -> i3-4.16.1.tar.bz2 ++++++
++++ 4175 lines of diff (skipped)
++++ retrying with extended exclude list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/I3_VERSION new/i3-4.16.1/I3_VERSION
--- old/i3-4.16/I3_VERSION 2018-11-04 14:47:34.000000000 +0100
+++ new/i3-4.16.1/I3_VERSION 2019-01-27 16:45:19.000000000 +0100
@@ -1 +1 @@
-4.16 (2018-11-04)
+4.16.1 (2019-01-27)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/Makefile.am new/i3-4.16.1/Makefile.am
--- old/i3-4.16/Makefile.am 2018-11-04 14:47:34.000000000 +0100
+++ new/i3-4.16.1/Makefile.am 2019-01-27 16:45:19.000000000 +0100
@@ -118,7 +118,7 @@
I3_VERSION \
LICENSE \
PACKAGE-MAINTAINER \
- RELEASE-NOTES-4.16 \
+ RELEASE-NOTES-4.16.1 \
generate-command-parser.pl \
parser-specs/commands.spec \
parser-specs/config.spec \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/RELEASE-NOTES-4.16 new/i3-4.16.1/RELEASE-NOTES-4.16
--- old/i3-4.16/RELEASE-NOTES-4.16 2018-11-04 14:47:34.000000000 +0100
+++ new/i3-4.16.1/RELEASE-NOTES-4.16 1970-01-01 01:00:00.000000000 +0100
@@ -1,145 +0,0 @@
-
- ┌────────────────────────────┐
- │ Release notes for i3 v4.16 │
- └────────────────────────────┘
-
-This is i3 v4.16. This version is considered stable. All users of i3 are
-strongly encouraged to upgrade.
-
-This release contains a number of assorted fixes and improvements across pretty
-much all individual components of i3.
-
- ┌────────────────────────────┐
- │ Changes in i3 v4.16 │
- └────────────────────────────┘
-
- • build: add conditionals for building docs/mans
- • docs/i3bar-protocol: mention skipping blocks with empty full_text
- • docs/ipc: add window_properties to tree node
- • docs/layout-saving: clarify JSON non-compliance
- • docs/userguide: clarify X resource value format
- • docs/userguide: fix move_to_outputs link
- • docs/userguide: link workspace_auto_back_and_forth from workspace
- command
- • docs/userguide: mention known issues for assign
- • docs/userguide: use anchor for list_of_commands
- • docs/userguide: add the default keybinding for focus parent
- • man/*: fix title markers (for asciidoctor)
- • man/i3-msg.man: add get_config and send_tick
- • ipc: kill misbehaving subscribed clients instead of hanging
- • ipc: introduce the sync IPC command for synchronization with i3bar
- • ipc: scratchpad show now returns correct success
- • ipc: send_tick now sets the already-documented “first” field
- • i3bar-protocol: add modifiers to events sent by i3bar
- • dump-asy: use Pod::Usage for --help and perldoc
- • dump-asy: introduce -gv flag to disable opening ghostview
- • dump-asy: introduce -save flag to store the rendered tree in a file
- • dump-asy: add marks
- • dump-asy: include floating containers
- • i3bar: add --verbose flag
- • i3bar: make modifier accept combinations (like floating_modifier)
- • i3-config-wizard: add --modifier flag to allow for headless config
- • i3-config-wizard: support startup notifications
- • i3-msg: only print input + error position if they are set
- • i3-msg: check replies also in quiet mode (-q)
- • i3-msg: add support for the SUBSCRIBE message type
- • i3-nagbar: support startup notifications
- • i3-nagbar: add option for button that runs commands without a terminal
- • i3-save-tree: exclude unsupported transient_for property
- • i3-sensible-terminal: add alacritty
- • i3-sensible-terminal: add hyper
- • introduce strip_workspace_name alongside strip_workspace_numbers
- • introduce title_align config directive
- • “border toggle” now accepts an optional pixel argument
- • “resize set” now interprets 0 as “no change”
- • “resize set” now accepts the “width” and “height” keywords
- • “resize” with pixel values now works for tiling containers
- • the optional “absolute” method is now silently ignored in “move position”
- commands, where it did not cause a visible difference anyway
- • the _NET_WM_STATE_FOCUSED atom is now supported, resulting in e.g.
- GTK applications displaying the correct window decoration
- • moving fullscreen containers now moves them across outputs
- • floating windows can now be used with a geometry of e.g. +1+1, i.e.
- their top-left corner can be outside any output as long as the window
- is contained partially by one
- • prefer floating fullscreen containers when switching focus
- • moving containers to an active workspace no longer changes focus
- • the rename workspace command no longer confuses directions (e.g. “left”)
- with output names
- • prefer $XDG_CONFIG_HOME/i3/config over ~/.i3/config
- • allow multiple assignments of workspaces to output
- • respect maximum size in WM_NORMAL_HINTS
- • reject requests for WM_STATE_ICONIC, which avoids e.g. wine
- applications being stuck in paused state
- • a number of code refactorings and cleanups, some of which tool-assisted
-
- ┌────────────────────────────┐
- │ Bugfixes │
- └────────────────────────────┘
-
- • build: fix static linking
- • i3bar: fix various memory leaks
- • i3bar: fix crash when no status_command is provided
- • i3bar: fix chopping the first character on the very left when using the
- full width of the output
- • i3bar: fix relative_x and width properties of click events
- • i3bar: fix the tray disappearing in some cases when using "tray_output"
- • fix various memory leaks and memory correctness issues
- • refocus focused window on FOCUS_IN events for the root window. This
- fixes incorrect behavior with steam and some tk apps
- • fix focus bugs when moving unfocused containers
- • fix incorrect urgent window state edge case
- • moving an unfocused container from inside a split container to another
- workspace doesn’t focus siblings
- • toggling and killing floating windows now maintains focus order
- • don’t incorrectly focus siblings when scrolling on window decorations
- • fix crash when moving a container to a marked workspace
- • fix swap when first is behind a fullscreen window
- • fix crash when renaming an existing workspace to a name assigned to the
- focused output
- • reframe swallowed windows if depth doesn’t match
- • use detectable autorepeat so that --release bindings are run only when
- the key is actually released (and not when it is repeated)
- • fix border artifacts when moving windows
- • correctly handle bindings for the same mod key with and without --release
- • reset B_UPON_KEYRELEASE_IGNORE_MODS bindings when switching modes
- • fix height offset calculation in pango text drawing
- • fix detection of libiconv on OpenBSD
- • free workspace assignments on reload
- • fix mouse position at startup with multiple outputs
- • no longer allow dragging global fullscreen floating containers
- • fix rendering artifacts with global fullscreen containers
- • fix disabling floating for scratchpad windows
- • fix a crash when renaming an unfocused empty workspace matching an
- assignment
- • ensure containers have a size of at least 1px after resize
- • permit invalid UTF-8 in layout JSON files (e.g. for window titles)
- • correct invalid UTF-8 characters in window and container titles
- • fix a crash when moving to a child of a floating container
- • fix a crash when matching __focused__ with no window open
- • fix no_focus when only using floating windows
- • fix max_aspect calculation
- • moving an unfocused container from another output now maintains
- the correct focus order
- • don’t change focus order when swapping containers
- • correctly update _NET_CURRENT_DESKTOP when moving containers between outputs
- using the directional move command
- • don’t produce move events after attempting to directionally move a container
- towards a direction it can’t go
- • fix sticky focus when switching to workspace on different output
-
-
- ┌────────────────────────────┐
- │ Thanks! │
- └────────────────────────────┘
-
-Thanks for testing, bugfixes, discussions and everything I forgot go out to:
-
- Adrian Cybulski, Aestek, Alan Barr, Andriy Yablonskyy, Cassandra Fox,
- Christian Duerr, Dan Elkouby, downzer0, Elouan Martinet, Felix Buehler,
- Gravemind, Harry Lawrence, Hritik Vijay, hwangcc23, Ingo Bürk, Joona, Klorax,
- lasers, Łukasz Adamczak, Martin, Michael Stapelberg, Oliver Graff,
- Orestis Floros, Soumya, Takashi Iwai, Thomas Fischer, Todd Walton, Tony
- Crisci, Uli Schlachter, Vivien Didelot
-
--- Michael Stapelberg, 2018-11-04
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/RELEASE-NOTES-4.16.1 new/i3-4.16.1/RELEASE-NOTES-4.16.1
--- old/i3-4.16/RELEASE-NOTES-4.16.1 1970-01-01 01:00:00.000000000 +0100
+++ new/i3-4.16.1/RELEASE-NOTES-4.16.1 2019-01-27 16:45:19.000000000 +0100
@@ -0,0 +1,35 @@
+
+ ┌──────────────────────────────┐
+ │ Release notes for i3 v4.16.1 │
+ └──────────────────────────────┘
+
+This is i3 v4.16.1. This version is considered stable. All users of i3 are
+strongly encouraged to upgrade.
+
+This is a bugfix release for v4.16.
+
+ ┌────────────────────────────┐
+ │ Bugfixes │
+ └────────────────────────────┘
+
+ • Truncate wm_name utf8 strings to first zero byte
+ (fixes window title corruption)
+ • Apply title_align to non-leaf containers
+ Additionally, marks will now display for non-leaf containers.
+ • attach_to_workspace: set new parent before tree_render
+ (fixes a heap-use-after-free)
+ • Use ipc queue for all messages
+ (fixes an i3bar crash)
+ • Fix crash with popups when fullscreen is non-leaf
+ • Fix: render_con shows floating containers on wrong workspace
+
+
+ ┌────────────────────────────┐
+ │ Thanks! │
+ └────────────────────────────┘
+
+Thanks for testing, bugfixes, discussions and everything I forgot go out to:
+
+ Orestis Floros
+
+-- Michael Stapelberg, 2019-01-27
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/ar-lib new/i3-4.16.1/ar-lib
--- old/i3-4.16/ar-lib 2018-11-04 14:47:41.000000000 +0100
+++ new/i3-4.16.1/ar-lib 2019-01-27 16:45:26.000000000 +0100
@@ -4,7 +4,7 @@
me=ar-lib
scriptversion=2012-03-01.08; # UTC
-# Copyright (C) 2010-2017 Free Software Foundation, Inc.
+# Copyright (C) 2010-2018 Free Software Foundation, Inc.
# Written by Peter Rosin <peda(a)lysator.liu.se>.
#
# This program is free software; you can redistribute it and/or modify
@@ -18,7 +18,7 @@
# 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, see <http://www.gnu.org/licenses/>.
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/compile new/i3-4.16.1/compile
--- old/i3-4.16/compile 2018-11-04 14:47:41.000000000 +0100
+++ new/i3-4.16.1/compile 2019-01-27 16:45:26.000000000 +0100
@@ -1,9 +1,9 @@
#! /bin/sh
# Wrapper for compilers which do not understand '-c -o'.
-scriptversion=2012-10-14.11; # UTC
+scriptversion=2018-03-07.03; # UTC
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+# Copyright (C) 1999-2018 Free Software Foundation, Inc.
# Written by Tom Tromey <tromey(a)cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
@@ -17,7 +17,7 @@
# 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, see <http://www.gnu.org/licenses/>.
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@@ -255,7 +255,8 @@
echo "compile $scriptversion"
exit $?
;;
- cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
+ cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \
+ icl | *[/\\]icl | icl.exe | *[/\\]icl.exe )
func_cl_wrapper "$@" # Doesn't return...
;;
esac
@@ -339,9 +340,9 @@
# Local Variables:
# mode: shell-script
# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
+# time-stamp-time-zone: "UTC0"
# time-stamp-end: "; # UTC"
# End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/configure.ac new/i3-4.16.1/configure.ac
--- old/i3-4.16/configure.ac 2018-11-04 14:47:34.000000000 +0100
+++ new/i3-4.16.1/configure.ac 2019-01-27 16:45:19.000000000 +0100
@@ -2,7 +2,7 @@
# Run autoreconf -fi to generate a configure script from this file.
AC_PREREQ([2.69])
-AC_INIT([i3], [4.16], [https://github.com/i3/i3/issues]
+AC_INIT([i3], [4.16.1], [https://github.com/i3/i3/issues]
# For AX_EXTEND_SRCDIR
AX_ENABLE_BUILDDIR
AM_INIT_AUTOMAKE([foreign subdir-objects -Wall no-dist-gzip dist-bzip2])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/docs/debugging.html new/i3-4.16.1/docs/debugging.html
--- old/i3-4.16/docs/debugging.html 2018-11-04 14:47:44.000000000 +0100
+++ new/i3-4.16.1/docs/debugging.html 2019-01-27 16:45:29.000000000 +0100
@@ -957,7 +957,7 @@
<div id="footer">
<div id="footer-text">
Last updated
- 2018-11-04 14:47:34 CET
+ 2019-01-27 16:45:19 CET
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/docs/hacking-howto.html new/i3-4.16.1/docs/hacking-howto.html
--- old/i3-4.16/docs/hacking-howto.html 2018-11-04 14:47:45.000000000 +0100
+++ new/i3-4.16.1/docs/hacking-howto.html 2019-01-27 16:45:29.000000000 +0100
@@ -2381,7 +2381,7 @@
<div id="footer">
<div id="footer-text">
Last updated
- 2018-11-04 14:47:34 CET
+ 2019-01-27 16:45:19 CET
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/docs/i3bar-protocol.html new/i3-4.16.1/docs/i3bar-protocol.html
--- old/i3-4.16/docs/i3bar-protocol.html 2018-11-04 14:47:44.000000000 +0100
+++ new/i3-4.16.1/docs/i3bar-protocol.html 2019-01-27 16:45:29.000000000 +0100
@@ -1168,7 +1168,7 @@
<div id="footer">
<div id="footer-text">
Last updated
- 2018-11-04 14:47:34 CET
+ 2019-01-27 16:45:19 CET
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/docs/ipc.html new/i3-4.16.1/docs/ipc.html
--- old/i3-4.16/docs/ipc.html 2018-11-04 14:47:45.000000000 +0100
+++ new/i3-4.16.1/docs/ipc.html 2019-01-27 16:45:29.000000000 +0100
@@ -2596,7 +2596,7 @@
<div id="footer">
<div id="footer-text">
Last updated
- 2018-11-04 14:47:34 CET
+ 2019-01-27 16:45:19 CET
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/docs/layout-saving.html new/i3-4.16.1/docs/layout-saving.html
--- old/i3-4.16/docs/layout-saving.html 2018-11-04 14:47:44.000000000 +0100
+++ new/i3-4.16.1/docs/layout-saving.html 2019-01-27 16:45:29.000000000 +0100
@@ -1039,7 +1039,7 @@
<div id="footer">
<div id="footer-text">
Last updated
- 2018-11-04 14:47:34 CET
+ 2019-01-27 16:45:19 CET
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/docs/multi-monitor.html new/i3-4.16.1/docs/multi-monitor.html
--- old/i3-4.16/docs/multi-monitor.html 2018-11-04 14:47:44.000000000 +0100
+++ new/i3-4.16.1/docs/multi-monitor.html 2019-01-27 16:45:29.000000000 +0100
@@ -816,7 +816,7 @@
<div id="footer">
<div id="footer-text">
Last updated
- 2018-11-04 14:47:34 CET
+ 2019-01-27 16:45:19 CET
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/docs/testsuite.html new/i3-4.16.1/docs/testsuite.html
--- old/i3-4.16/docs/testsuite.html 2018-11-04 14:47:44.000000000 +0100
+++ new/i3-4.16.1/docs/testsuite.html 2019-01-27 16:45:29.000000000 +0100
@@ -1434,7 +1434,7 @@
<div id="footer">
<div id="footer-text">
Last updated
- 2018-11-04 14:47:34 CET
+ 2019-01-27 16:45:19 CET
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/docs/userguide.html new/i3-4.16.1/docs/userguide.html
--- old/i3-4.16/docs/userguide.html 2018-11-04 14:47:46.000000000 +0100
+++ new/i3-4.16.1/docs/userguide.html 2019-01-27 16:45:30.000000000 +0100
@@ -3840,7 +3840,7 @@
<div id="footer">
<div id="footer-text">
Last updated
- 2018-11-04 14:47:34 CET
+ 2019-01-27 16:45:19 CET
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/docs/wsbar.html new/i3-4.16.1/docs/wsbar.html
--- old/i3-4.16/docs/wsbar.html 2018-11-04 14:47:44.000000000 +0100
+++ new/i3-4.16.1/docs/wsbar.html 2019-01-27 16:45:29.000000000 +0100
@@ -844,7 +844,7 @@
<div id="footer">
<div id="footer-text">
Last updated
- 2018-11-04 14:47:34 CET
+ 2019-01-27 16:45:19 CET
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/include/ipc.h new/i3-4.16.1/include/ipc.h
--- old/i3-4.16/include/ipc.h 2018-11-04 14:47:34.000000000 +0100
+++ new/i3-4.16.1/include/ipc.h 2019-01-27 16:45:19.000000000 +0100
@@ -35,7 +35,8 @@
* event has been sent by i3. */
bool first_tick_sent;
- struct ev_io *callback;
+ struct ev_io *read_callback;
+ struct ev_io *write_callback;
struct ev_timer *timeout;
uint8_t *buffer;
size_t buffer_size;
@@ -54,12 +55,12 @@
* message_type is the type of the message as the sender specified it.
*
*/
-typedef void (*handler_t)(int, uint8_t *, int, uint32_t, uint32_t);
+typedef void (*handler_t)(ipc_client *, uint8_t *, int, uint32_t, uint32_t);
/* Macro to declare a callback */
-#define IPC_HANDLER(name) \
- static void handle_##name(int fd, uint8_t *message, \
- int size, uint32_t message_size, \
+#define IPC_HANDLER(name) \
+ static void handle_##name(ipc_client *client, uint8_t *message, \
+ int size, uint32_t message_size, \
uint32_t message_type)
/**
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/man/i3-config-wizard.1 new/i3-4.16.1/man/i3-config-wizard.1
--- old/i3-4.16/man/i3-config-wizard.1 2018-11-04 14:47:45.000000000 +0100
+++ new/i3-4.16.1/man/i3-config-wizard.1 2019-01-27 16:45:30.000000000 +0100
@@ -2,12 +2,12 @@
.\" Title: i3-config-wizard
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 11/04/2018
+.\" Date: 01/27/2019
.\" Manual: i3 Manual
-.\" Source: i3 4.16
+.\" Source: i3 4.16.1
.\" Language: English
.\"
-.TH "I3\-CONFIG\-WIZARD" "1" "11/04/2018" "i3 4\&.16" "i3 Manual"
+.TH "I3\-CONFIG\-WIZARD" "1" "01/27/2019" "i3 4\&.16\&.1" "i3 Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/man/i3-dmenu-desktop.1 new/i3-4.16.1/man/i3-dmenu-desktop.1
--- old/i3-4.16/man/i3-dmenu-desktop.1 2018-11-04 14:47:45.000000000 +0100
+++ new/i3-4.16.1/man/i3-dmenu-desktop.1 2019-01-27 16:45:29.000000000 +0100
@@ -1,4 +1,4 @@
-.\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
+.\" Automatically generated by Pod::Man 4.10 (Pod::Simple 3.35)
.\"
.\" Standard preamble:
.\" ========================================================================
@@ -54,20 +54,24 @@
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
-.if !\nF .nr F 0
-.if \nF>0 \{\
-. de IX
-. tm Index:\\$1\t\\n%\t"\\$2"
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{\
+. if \nF \{\
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
..
-. if !\nF==2 \{\
-. nr % 0
-. nr F 2
+. if !\nF==2 \{\
+. nr % 0
+. nr F 2
+. \}
. \}
.\}
+.rr rF
.\" ========================================================================
.\"
.IX Title "I3-DMENU-DESKTOP 1"
-.TH I3-DMENU-DESKTOP 1 "2018-11-04" "perl v5.26.1" "User Contributed Perl Documentation"
+.TH I3-DMENU-DESKTOP 1 "2019-01-27" "perl v5.28.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -84,9 +88,9 @@
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
i3\-dmenu\-desktop is a script which extracts the (localized) name from
-application .desktop files, offers the user a choice via \fIdmenu\fR\|(1) and then
+application .desktop files, offers the user a choice via \fBdmenu\fR\|(1) and then
starts the chosen application via i3 (for startup notification support).
-The advantage of using .desktop files instead of \fIdmenu_run\fR\|(1) is that dmenu_run
+The advantage of using .desktop files instead of \fBdmenu_run\fR\|(1) is that dmenu_run
offers \fBall\fR binaries in your \f(CW$PATH\fR, including non-interactive utilities like
\&\*(L"sed\*(R". Also, .desktop files contain a proper name, information about whether
the application runs in a terminal and whether it supports startup
@@ -108,7 +112,7 @@
want to launch \*(L"\s-1GNU\s0 Emacs 24\*(R" with the patch /tmp/foobar.txt, you would type
\&\*(L"emacs\*(R", press \s-1TAB,\s0 type \*(L" /tmp/foobar.txt\*(R" and press \s-1ENTER.\s0
.PP
-\&.desktop files with Terminal=true are started using \fIi3\-sensible\-terminal\fR\|(1).
+\&.desktop files with Terminal=true are started using \fBi3\-sensible\-terminal\fR\|(1).
.PP
\&.desktop files with NoDisplay=true or Hidden=true are skipped.
.PP
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/man/i3-dump-log.1 new/i3-4.16.1/man/i3-dump-log.1
--- old/i3-4.16/man/i3-dump-log.1 2018-11-04 14:47:45.000000000 +0100
+++ new/i3-4.16.1/man/i3-dump-log.1 2019-01-27 16:45:30.000000000 +0100
@@ -2,12 +2,12 @@
.\" Title: i3-dump-log
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 11/04/2018
+.\" Date: 01/27/2019
.\" Manual: i3 Manual
-.\" Source: i3 4.16
+.\" Source: i3 4.16.1
.\" Language: English
.\"
-.TH "I3\-DUMP\-LOG" "1" "11/04/2018" "i3 4\&.16" "i3 Manual"
+.TH "I3\-DUMP\-LOG" "1" "01/27/2019" "i3 4\&.16\&.1" "i3 Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/man/i3-input.1 new/i3-4.16.1/man/i3-input.1
--- old/i3-4.16/man/i3-input.1 2018-11-04 14:47:45.000000000 +0100
+++ new/i3-4.16.1/man/i3-input.1 2019-01-27 16:45:30.000000000 +0100
@@ -2,12 +2,12 @@
.\" Title: i3-input
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 11/04/2018
+.\" Date: 01/27/2019
.\" Manual: i3 Manual
-.\" Source: i3 4.16
+.\" Source: i3 4.16.1
.\" Language: English
.\"
-.TH "I3\-INPUT" "1" "11/04/2018" "i3 4\&.16" "i3 Manual"
+.TH "I3\-INPUT" "1" "01/27/2019" "i3 4\&.16\&.1" "i3 Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/man/i3-migrate-config-to-v4.1 new/i3-4.16.1/man/i3-migrate-config-to-v4.1
--- old/i3-4.16/man/i3-migrate-config-to-v4.1 2018-11-04 14:47:45.000000000 +0100
+++ new/i3-4.16.1/man/i3-migrate-config-to-v4.1 2019-01-27 16:45:30.000000000 +0100
@@ -2,12 +2,12 @@
.\" Title: i3-migrate-config-to-v4
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 11/04/2018
+.\" Date: 01/27/2019
.\" Manual: i3 Manual
-.\" Source: i3 4.16
+.\" Source: i3 4.16.1
.\" Language: English
.\"
-.TH "I3\-MIGRATE\-CONFIG\" "1" "11/04/2018" "i3 4\&.16" "i3 Manual"
+.TH "I3\-MIGRATE\-CONFIG\" "1" "01/27/2019" "i3 4\&.16\&.1" "i3 Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/man/i3-msg.1 new/i3-4.16.1/man/i3-msg.1
--- old/i3-4.16/man/i3-msg.1 2018-11-04 14:47:45.000000000 +0100
+++ new/i3-4.16.1/man/i3-msg.1 2019-01-27 16:45:30.000000000 +0100
@@ -2,12 +2,12 @@
.\" Title: i3-msg
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 11/04/2018
+.\" Date: 01/27/2019
.\" Manual: i3 Manual
-.\" Source: i3 4.16
+.\" Source: i3 4.16.1
.\" Language: English
.\"
-.TH "I3\-MSG" "1" "11/04/2018" "i3 4\&.16" "i3 Manual"
+.TH "I3\-MSG" "1" "01/27/2019" "i3 4\&.16\&.1" "i3 Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/man/i3-nagbar.1 new/i3-4.16.1/man/i3-nagbar.1
--- old/i3-4.16/man/i3-nagbar.1 2018-11-04 14:47:45.000000000 +0100
+++ new/i3-4.16.1/man/i3-nagbar.1 2019-01-27 16:45:30.000000000 +0100
@@ -2,12 +2,12 @@
.\" Title: i3-nagbar
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 11/04/2018
+.\" Date: 01/27/2019
.\" Manual: i3 Manual
-.\" Source: i3 4.16
+.\" Source: i3 4.16.1
.\" Language: English
.\"
-.TH "I3\-NAGBAR" "1" "11/04/2018" "i3 4\&.16" "i3 Manual"
+.TH "I3\-NAGBAR" "1" "01/27/2019" "i3 4\&.16\&.1" "i3 Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/man/i3-save-tree.1 new/i3-4.16.1/man/i3-save-tree.1
--- old/i3-4.16/man/i3-save-tree.1 2018-11-04 14:47:45.000000000 +0100
+++ new/i3-4.16.1/man/i3-save-tree.1 2019-01-27 16:45:29.000000000 +0100
@@ -1,4 +1,4 @@
-.\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
+.\" Automatically generated by Pod::Man 4.10 (Pod::Simple 3.35)
.\"
.\" Standard preamble:
.\" ========================================================================
@@ -54,20 +54,24 @@
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
-.if !\nF .nr F 0
-.if \nF>0 \{\
-. de IX
-. tm Index:\\$1\t\\n%\t"\\$2"
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{\
+. if \nF \{\
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
..
-. if !\nF==2 \{\
-. nr % 0
-. nr F 2
+. if !\nF==2 \{\
+. nr % 0
+. nr F 2
+. \}
. \}
.\}
+.rr rF
.\" ========================================================================
.\"
.IX Title "I3-SAVE-TREE 1"
-.TH I3-SAVE-TREE 1 "2018-11-04" "perl v5.26.1" "User Contributed Perl Documentation"
+.TH I3-SAVE-TREE 1 "2019-01-27" "perl v5.28.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/man/i3-sensible-editor.1 new/i3-4.16.1/man/i3-sensible-editor.1
--- old/i3-4.16/man/i3-sensible-editor.1 2018-11-04 14:47:45.000000000 +0100
+++ new/i3-4.16.1/man/i3-sensible-editor.1 2019-01-27 16:45:30.000000000 +0100
@@ -2,12 +2,12 @@
.\" Title: i3-sensible-editor
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 11/04/2018
+.\" Date: 01/27/2019
.\" Manual: i3 Manual
-.\" Source: i3 4.16
+.\" Source: i3 4.16.1
.\" Language: English
.\"
-.TH "I3\-SENSIBLE\-EDITOR" "1" "11/04/2018" "i3 4\&.16" "i3 Manual"
+.TH "I3\-SENSIBLE\-EDITOR" "1" "01/27/2019" "i3 4\&.16\&.1" "i3 Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/man/i3-sensible-pager.1 new/i3-4.16.1/man/i3-sensible-pager.1
--- old/i3-4.16/man/i3-sensible-pager.1 2018-11-04 14:47:45.000000000 +0100
+++ new/i3-4.16.1/man/i3-sensible-pager.1 2019-01-27 16:45:30.000000000 +0100
@@ -2,12 +2,12 @@
.\" Title: i3-sensible-pager
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 11/04/2018
+.\" Date: 01/27/2019
.\" Manual: i3 Manual
-.\" Source: i3 4.16
+.\" Source: i3 4.16.1
.\" Language: English
.\"
-.TH "I3\-SENSIBLE\-PAGER" "1" "11/04/2018" "i3 4\&.16" "i3 Manual"
+.TH "I3\-SENSIBLE\-PAGER" "1" "01/27/2019" "i3 4\&.16\&.1" "i3 Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/man/i3-sensible-terminal.1 new/i3-4.16.1/man/i3-sensible-terminal.1
--- old/i3-4.16/man/i3-sensible-terminal.1 2018-11-04 14:47:45.000000000 +0100
+++ new/i3-4.16.1/man/i3-sensible-terminal.1 2019-01-27 16:45:30.000000000 +0100
@@ -2,12 +2,12 @@
.\" Title: i3-sensible-terminal
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 11/04/2018
+.\" Date: 01/27/2019
.\" Manual: i3 Manual
-.\" Source: i3 4.16
+.\" Source: i3 4.16.1
.\" Language: English
.\"
-.TH "I3\-SENSIBLE\-TERMIN" "1" "11/04/2018" "i3 4\&.16" "i3 Manual"
+.TH "I3\-SENSIBLE\-TERMIN" "1" "01/27/2019" "i3 4\&.16\&.1" "i3 Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/man/i3.1 new/i3-4.16.1/man/i3.1
--- old/i3-4.16/man/i3.1 2018-11-04 14:47:45.000000000 +0100
+++ new/i3-4.16.1/man/i3.1 2019-01-27 16:45:30.000000000 +0100
@@ -2,12 +2,12 @@
.\" Title: i3
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 11/04/2018
+.\" Date: 01/27/2019
.\" Manual: i3 Manual
-.\" Source: i3 4.16
+.\" Source: i3 4.16.1
.\" Language: English
.\"
-.TH "I3" "1" "11/04/2018" "i3 4\&.16" "i3 Manual"
+.TH "I3" "1" "01/27/2019" "i3 4\&.16\&.1" "i3 Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/man/i3bar.1 new/i3-4.16.1/man/i3bar.1
--- old/i3-4.16/man/i3bar.1 2018-11-04 14:47:45.000000000 +0100
+++ new/i3-4.16.1/man/i3bar.1 2019-01-27 16:45:30.000000000 +0100
@@ -2,12 +2,12 @@
.\" Title: i3bar
.\" Author: [see the "AUTHORS" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 11/04/2018
+.\" Date: 01/27/2019
.\" Manual: i3 Manual
-.\" Source: i3 4.16
+.\" Source: i3 4.16.1
.\" Language: English
.\"
-.TH "I3BAR" "1" "11/04/2018" "i3 4\&.16" "i3 Manual"
+.TH "I3BAR" "1" "01/27/2019" "i3 4\&.16\&.1" "i3 Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/missing new/i3-4.16.1/missing
--- old/i3-4.16/missing 2018-11-04 14:47:41.000000000 +0100
+++ new/i3-4.16.1/missing 2019-01-27 16:45:26.000000000 +0100
@@ -1,9 +1,9 @@
#! /bin/sh
# Common wrapper for a few potentially missing GNU programs.
-scriptversion=2013-10-28.13; # UTC
+scriptversion=2018-03-07.03; # UTC
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Copyright (C) 1996-2018 Free Software Foundation, Inc.
# Originally written by Fran,cois Pinard <pinard(a)iro.umontreal.ca>, 1996.
# This program is free software; you can redistribute it and/or modify
@@ -17,7 +17,7 @@
# 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, see <http://www.gnu.org/licenses/>.
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@@ -101,9 +101,9 @@
exit $st
fi
-perl_URL=http://www.perl.org/
-flex_URL=http://flex.sourceforge.net/
-gnu_software_URL=http://www.gnu.org/software
+perl_URL=https://www.perl.org/
+flex_URL=https://github.com/westes/flex
+gnu_software_URL=https://www.gnu.org/software
program_details ()
{
@@ -207,9 +207,9 @@
exit $st
# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
+# time-stamp-time-zone: "UTC0"
# time-stamp-end: "; # UTC"
# End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/src/commands.c new/i3-4.16.1/src/commands.c
--- old/i3-4.16/src/commands.c 2018-11-04 14:47:34.000000000 +0100
+++ new/i3-4.16.1/src/commands.c 2019-01-27 16:45:19.000000000 +0100
@@ -13,10 +13,6 @@
#include <float.h>
#include <stdarg.h>
-#ifdef I3_ASAN_ENABLED
-#include <sanitizer/lsan_interface.h>
-#endif
-
#include "shmlog.h"
// Macros to make the YAJL API a bit easier to use.
@@ -1567,12 +1563,6 @@
*/
void cmd_exit(I3_CMD) {
LOG("Exiting due to user command.\n");
-#ifdef I3_ASAN_ENABLED
- __lsan_do_leak_check();
-#endif
- ipc_shutdown(SHUTDOWN_REASON_EXIT);
- unlink(config.ipc_socket_path);
- xcb_disconnect(conn);
exit(0);
/* unreached */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/src/floating.c new/i3-4.16.1/src/floating.c
--- old/i3-4.16/src/floating.c 2018-11-04 14:47:34.000000000 +0100
+++ new/i3-4.16.1/src/floating.c 2019-01-27 16:45:19.000000000 +0100
@@ -907,8 +907,7 @@
/* Workspace change will already result in a tree_render. */
if (!reassigned) {
- render_con(con, false);
- x_push_node(con);
+ tree_render();
}
return true;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/src/ipc.c new/i3-4.16.1/src/ipc.c
--- old/i3-4.16/src/ipc.c 2018-11-04 14:47:34.000000000 +0100
+++ new/i3-4.16.1/src/ipc.c 2019-01-27 16:45:19.000000000 +0100
@@ -38,46 +38,6 @@
err(-1, "Could not set O_NONBLOCK");
}
-/*
- * Given a message and a message type, create the corresponding header, merge it
- * with the message and append it to the given client's output buffer.
- *
- */
-static void append_payload(ipc_client *client, uint32_t message_type, const char *payload) {
- const size_t size = strlen(payload);
- const i3_ipc_header_t header = {
- .magic = {'i', '3', '-', 'i', 'p', 'c'},
- .size = size,
- .type = message_type};
- const size_t header_size = sizeof(i3_ipc_header_t);
- const size_t message_size = header_size + size;
-
- client->buffer = srealloc(client->buffer, client->buffer_size + message_size);
- memcpy(client->buffer + client->buffer_size, ((void *)&header), header_size);
- memcpy(client->buffer + client->buffer_size + header_size, payload, size);
- client->buffer_size += message_size;
-}
-
-static void free_ipc_client(ipc_client *client) {
- close(client->fd);
-
- ev_io_stop(main_loop, client->callback);
- FREE(client->callback);
- if (client->timeout) {
- ev_timer_stop(main_loop, client->timeout);
- FREE(client->timeout);
- }
-
- free(client->buffer);
-
- for (int i = 0; i < client->num_events; i++) {
- free(client->events[i]);
- }
- free(client->events);
- TAILQ_REMOVE(&all_clients, client, clients);
- free(client);
-}
-
static void ipc_client_timeout(EV_P_ ev_timer *w, int revents);
static void ipc_socket_writeable_cb(EV_P_ struct ev_io *w, int revents);
@@ -89,8 +49,8 @@
/*
* Try to write the contents of the pending buffer to the client's subscription
- * socket. Will set, reset or clear the timeout and io callbacks depending on
- * the result of the write operation.
+ * socket. Will set, reset or clear the timeout and io write callbacks depending
+ * on the result of the write operation.
*
*/
static void ipc_push_pending(ipc_client *client) {
@@ -108,13 +68,13 @@
ev_timer_stop(main_loop, client->timeout);
FREE(client->timeout);
}
- ev_io_stop(main_loop, client->callback);
+ ev_io_stop(main_loop, client->write_callback);
return;
}
/* Otherwise, make sure that the io callback is enabled and create a new
* timer if needed. */
- ev_io_start(main_loop, client->callback);
+ ev_io_start(main_loop, client->write_callback);
if (!client->timeout) {
struct ev_timer *timeout = scalloc(1, sizeof(struct ev_timer));
@@ -141,6 +101,54 @@
}
/*
+ * Given a message and a message type, create the corresponding header, merge it
+ * with the message and append it to the given client's output buffer. Also,
+ * send the message if the client's buffer was empty.
+ *
+ */
+static void ipc_send_client_message(ipc_client *client, size_t size, const uint32_t message_type, const uint8_t *payload) {
+ const i3_ipc_header_t header = {
+ .magic = {'i', '3', '-', 'i', 'p', 'c'},
+ .size = size,
+ .type = message_type};
+ const size_t header_size = sizeof(i3_ipc_header_t);
+ const size_t message_size = header_size + size;
+
+ const bool push_now = (client->buffer_size == 0);
+ client->buffer = srealloc(client->buffer, client->buffer_size + message_size);
+ memcpy(client->buffer + client->buffer_size, ((void *)&header), header_size);
+ memcpy(client->buffer + client->buffer_size + header_size, payload, size);
+ client->buffer_size += message_size;
+
+ if (push_now) {
+ ipc_push_pending(client);
+ }
+}
+
+static void free_ipc_client(ipc_client *client) {
+ DLOG("Disconnecting client on fd %d\n", client->fd);
+ close(client->fd);
+
+ ev_io_stop(main_loop, client->read_callback);
+ FREE(client->read_callback);
+ ev_io_stop(main_loop, client->write_callback);
+ FREE(client->write_callback);
+ if (client->timeout) {
+ ev_timer_stop(main_loop, client->timeout);
+ FREE(client->timeout);
+ }
+
+ free(client->buffer);
+
+ for (int i = 0; i < client->num_events; i++) {
+ free(client->events[i]);
+ }
+ free(client->events);
+ TAILQ_REMOVE(&all_clients, client, clients);
+ free(client);
+}
+
+/*
* Sends the specified event to all IPC clients which are currently connected
* and subscribed to this kind of event.
*
@@ -148,21 +156,11 @@
void ipc_send_event(const char *event, uint32_t message_type, const char *payload) {
ipc_client *current;
TAILQ_FOREACH(current, &all_clients, clients) {
- /* see if this client is interested in this event */
- bool interested = false;
for (int i = 0; i < current->num_events; i++) {
- if (strcasecmp(current->events[i], event) != 0)
- continue;
- interested = true;
- break;
- }
- if (!interested)
- continue;
-
- const bool push_now = (current->buffer_size == 0);
- append_payload(current, message_type, payload);
- if (push_now) {
- ipc_push_pending(current);
+ if (strcasecmp(current->events[i], event) == 0) {
+ ipc_send_client_message(current, strlen(payload), message_type, (uint8_t *)payload);
+ break;
+ }
}
}
}
@@ -234,8 +232,8 @@
ylength length;
yajl_gen_get_buf(gen, &reply, &length);
- ipc_send_message(fd, length, I3_IPC_REPLY_TYPE_COMMAND,
- (const uint8_t *)reply);
+ ipc_send_client_message(client, length, I3_IPC_REPLY_TYPE_COMMAND,
+ (const uint8_t *)reply);
yajl_gen_free(gen);
}
@@ -838,7 +836,7 @@
ylength length;
y(get_buf, &payload, &length);
- ipc_send_message(fd, length, I3_IPC_REPLY_TYPE_TREE, payload);
+ ipc_send_client_message(client, length, I3_IPC_REPLY_TYPE_TREE, payload);
y(free);
}
@@ -902,7 +900,7 @@
ylength length;
y(get_buf, &payload, &length);
- ipc_send_message(fd, length, I3_IPC_REPLY_TYPE_WORKSPACES, payload);
+ ipc_send_client_message(client, length, I3_IPC_REPLY_TYPE_WORKSPACES, payload);
y(free);
}
@@ -956,7 +954,7 @@
ylength length;
y(get_buf, &payload, &length);
- ipc_send_message(fd, length, I3_IPC_REPLY_TYPE_OUTPUTS, payload);
+ ipc_send_client_message(client, length, I3_IPC_REPLY_TYPE_OUTPUTS, payload);
y(free);
}
@@ -983,7 +981,7 @@
ylength length;
y(get_buf, &payload, &length);
- ipc_send_message(fd, length, I3_IPC_REPLY_TYPE_MARKS, payload);
+ ipc_send_client_message(client, length, I3_IPC_REPLY_TYPE_MARKS, payload);
y(free);
}
@@ -1016,7 +1014,7 @@
ylength length;
y(get_buf, &payload, &length);
- ipc_send_message(fd, length, I3_IPC_REPLY_TYPE_VERSION, payload);
+ ipc_send_client_message(client, length, I3_IPC_REPLY_TYPE_VERSION, payload);
y(free);
}
@@ -1041,7 +1039,7 @@
ylength length;
y(get_buf, &payload, &length);
- ipc_send_message(fd, length, I3_IPC_REPLY_TYPE_BAR_CONFIG, payload);
+ ipc_send_client_message(client, length, I3_IPC_REPLY_TYPE_BAR_CONFIG, payload);
y(free);
return;
}
@@ -1078,7 +1076,7 @@
ylength length;
y(get_buf, &payload, &length);
- ipc_send_message(fd, length, I3_IPC_REPLY_TYPE_BAR_CONFIG, payload);
+ ipc_send_client_message(client, length, I3_IPC_REPLY_TYPE_BAR_CONFIG, payload);
y(free);
}
@@ -1100,7 +1098,7 @@
ylength length;
y(get_buf, &payload, &length);
- ipc_send_message(fd, length, I3_IPC_REPLY_TYPE_BINDING_MODES, payload);
+ ipc_send_client_message(client, length, I3_IPC_REPLY_TYPE_BINDING_MODES, payload);
y(free);
}
@@ -1139,21 +1137,6 @@
IPC_HANDLER(subscribe) {
yajl_handle p;
yajl_status stat;
- ipc_client *current, *client = NULL;
-
- /* Search the ipc_client structure for this connection */
- TAILQ_FOREACH(current, &all_clients, clients) {
- if (current->fd != fd)
- continue;
-
- client = current;
- break;
- }
-
- if (client == NULL) {
- ELOG("Could not find ipc_client data structure for fd %d\n", fd);
- return;
- }
/* Setup the JSON parser */
static yajl_callbacks callbacks = {
@@ -1170,13 +1153,13 @@
yajl_free_error(p, err);
const char *reply = "{\"success\":false}";
- ipc_send_message(fd, strlen(reply), I3_IPC_REPLY_TYPE_SUBSCRIBE, (const uint8_t *)reply);
+ ipc_send_client_message(client, strlen(reply), I3_IPC_REPLY_TYPE_SUBSCRIBE, (const uint8_t *)reply);
yajl_free(p);
return;
}
yajl_free(p);
const char *reply = "{\"success\":true}";
- ipc_send_message(fd, strlen(reply), I3_IPC_REPLY_TYPE_SUBSCRIBE, (const uint8_t *)reply);
+ ipc_send_client_message(client, strlen(reply), I3_IPC_REPLY_TYPE_SUBSCRIBE, (const uint8_t *)reply);
if (client->first_tick_sent) {
return;
@@ -1195,7 +1178,7 @@
client->first_tick_sent = true;
const char *payload = "{\"first\":true,\"payload\":\"\"}";
- ipc_send_message(client->fd, strlen(payload), I3_IPC_EVENT_TICK, (const uint8_t *)payload);
+ ipc_send_client_message(client, strlen(payload), I3_IPC_EVENT_TICK, (const uint8_t *)payload);
}
/*
@@ -1215,7 +1198,7 @@
ylength length;
y(get_buf, &payload, &length);
- ipc_send_message(fd, length, I3_IPC_REPLY_TYPE_CONFIG, payload);
+ ipc_send_client_message(client, length, I3_IPC_REPLY_TYPE_CONFIG, payload);
y(free);
}
@@ -1244,7 +1227,7 @@
y(free);
const char *reply = "{\"success\":true}";
- ipc_send_message(fd, strlen(reply), I3_IPC_REPLY_TYPE_TICK, (const uint8_t *)reply);
+ ipc_send_client_message(client, strlen(reply), I3_IPC_REPLY_TYPE_TICK, (const uint8_t *)reply);
DLOG("Sent tick event\n");
}
@@ -1295,7 +1278,7 @@
yajl_free_error(p, err);
const char *reply = "{\"success\":false}";
- ipc_send_message(fd, strlen(reply), I3_IPC_REPLY_TYPE_SYNC, (const uint8_t *)reply);
+ ipc_send_client_message(client, strlen(reply), I3_IPC_REPLY_TYPE_SYNC, (const uint8_t *)reply);
yajl_free(p);
return;
}
@@ -1304,7 +1287,7 @@
DLOG("received IPC sync request (rnd = %d, window = 0x%08x)\n", state.rnd, state.window);
sync_respond(state.window, state.rnd);
const char *reply = "{\"success\":true}";
- ipc_send_message(fd, strlen(reply), I3_IPC_REPLY_TYPE_SYNC, (const uint8_t *)reply);
+ ipc_send_client_message(client, strlen(reply), I3_IPC_REPLY_TYPE_SYNC, (const uint8_t *)reply);
}
/* The index of each callback function corresponds to the numeric
@@ -1338,6 +1321,8 @@
uint32_t message_type;
uint32_t message_length;
uint8_t *message = NULL;
+ ipc_client *client = (ipc_client *)w->data;
+ assert(client->fd == w->fd);
int ret = ipc_recv_message(w->fd, &message_type, &message_length, &message);
/* EOF or other error */
@@ -1350,25 +1335,8 @@
/* If not, there was some kind of error. We don’t bother and close the
* connection. Delete the client from the list of clients. */
- bool closed = false;
- ipc_client *current;
- TAILQ_FOREACH(current, &all_clients, clients) {
- if (current->fd != w->fd)
- continue;
-
- free_ipc_client(current);
- closed = true;
- break;
- }
- if (!closed) {
- close(w->fd);
- }
-
- ev_io_stop(EV_A_ w);
- free(w);
+ free_ipc_client(client);
FREE(message);
-
- DLOG("IPC: client disconnected\n");
return;
}
@@ -1376,7 +1344,7 @@
DLOG("Unhandled message type: %d\n", message_type);
else {
handler_t h = handlers[message_type];
- h(w->fd, message, 0, message_length, message_type);
+ h(client, message, 0, message_length, message_type);
}
FREE(message);
@@ -1448,36 +1416,33 @@
void ipc_new_client(EV_P_ struct ev_io *w, int revents) {
struct sockaddr_un peer;
socklen_t len = sizeof(struct sockaddr_un);
- int client;
- if ((client = accept(w->fd, (struct sockaddr *)&peer, &len)) < 0) {
- if (errno == EINTR)
- return;
- else
+ int fd;
+ if ((fd = accept(w->fd, (struct sockaddr *)&peer, &len)) < 0) {
+ if (errno != EINTR) {
perror("accept()");
+ }
return;
}
/* Close this file descriptor on exec() */
- (void)fcntl(client, F_SETFD, FD_CLOEXEC);
+ (void)fcntl(fd, F_SETFD, FD_CLOEXEC);
- set_nonblock(client);
+ set_nonblock(fd);
- struct ev_io *package = scalloc(1, sizeof(struct ev_io));
- ev_io_init(package, ipc_receive_message, client, EV_READ);
- ev_io_start(EV_A_ package);
+ ipc_client *client = scalloc(1, sizeof(ipc_client));
+ client->fd = fd;
- ipc_client *new = scalloc(1, sizeof(ipc_client));
+ client->read_callback = scalloc(1, sizeof(struct ev_io));
+ client->read_callback->data = client;
+ ev_io_init(client->read_callback, ipc_receive_message, fd, EV_READ);
+ ev_io_start(EV_A_ client->read_callback);
- package = scalloc(1, sizeof(struct ev_io));
- package->data = new;
- ev_io_init(package, ipc_socket_writeable_cb, client, EV_WRITE);
+ client->write_callback = scalloc(1, sizeof(struct ev_io));
+ client->write_callback->data = client;
+ ev_io_init(client->write_callback, ipc_socket_writeable_cb, fd, EV_WRITE);
DLOG("IPC: new client connected on fd %d\n", w->fd);
-
- new->fd = client;
- new->callback = package;
-
- TAILQ_INSERT_TAIL(&all_clients, new, clients);
+ TAILQ_INSERT_TAIL(&all_clients, client, clients);
}
/*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/src/main.c new/i3-4.16.1/src/main.c
--- old/i3-4.16/src/main.c 2018-11-04 14:47:34.000000000 +0100
+++ new/i3-4.16.1/src/main.c 2019-01-27 16:45:19.000000000 +0100
@@ -160,13 +160,6 @@
*
*/
static void i3_exit(void) {
-/* We need ev >= 4 for the following code. Since it is not *that* important (it
- * only makes sure that there are no i3-nagbar instances left behind) we still
- * support old systems with libev 3. */
-#if EV_VERSION_MAJOR >= 4
- ev_loop_destroy(main_loop);
-#endif
-
if (*shmlogname != '\0') {
fprintf(stderr, "Closing SHM log \"%s\"\n", shmlogname);
fflush(stderr);
@@ -174,6 +167,18 @@
}
ipc_shutdown(SHUTDOWN_REASON_EXIT);
unlink(config.ipc_socket_path);
+ xcb_disconnect(conn);
+
+/* We need ev >= 4 for the following code. Since it is not *that* important (it
+ * only makes sure that there are no i3-nagbar instances left behind) we still
+ * support old systems with libev 3. */
+#if EV_VERSION_MAJOR >= 4
+ ev_loop_destroy(main_loop);
+#endif
+
+#ifdef I3_ASAN_ENABLED
+ __lsan_do_leak_check();
+#endif
}
/*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/src/move.c new/i3-4.16.1/src/move.c
--- old/i3-4.16/src/move.c 2018-11-04 14:47:34.000000000 +0100
+++ new/i3-4.16.1/src/move.c 2019-01-27 16:45:19.000000000 +0100
@@ -178,9 +178,7 @@
*/
static void attach_to_workspace(Con *con, Con *ws, direction_t direction) {
con_detach(con);
- con_fix_percent(con->parent);
- CALL(con->parent, on_remove_child);
-
+ Con *old_parent = con->parent;
con->parent = ws;
if (direction == D_RIGHT || direction == D_DOWN) {
@@ -195,6 +193,9 @@
* does not make sense anyways. */
con->percent = 0.0;
con_fix_percent(ws);
+
+ con_fix_percent(old_parent);
+ CALL(old_parent, on_remove_child);
}
/*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/src/render.c new/i3-4.16.1/src/render.c
--- old/i3-4.16/src/render.c 2018-11-04 14:47:34.000000000 +0100
+++ new/i3-4.16.1/src/render.c 2019-01-27 16:45:19.000000000 +0100
@@ -243,7 +243,7 @@
* fullscreen work correctly (ticket #564). Exception to the
* above rule: smart popup_during_fullscreen handling (popups
* belonging to the fullscreen app will be rendered). */
- if (config.popup_during_fullscreen != PDF_SMART) {
+ if (config.popup_during_fullscreen != PDF_SMART || fullscreen->window == NULL) {
continue;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/src/window.c new/i3-4.16.1/src/window.c
--- old/i3-4.16/src/window.c 2018-11-04 14:47:34.000000000 +0100
+++ new/i3-4.16.1/src/window.c 2019-01-27 16:45:19.000000000 +0100
@@ -74,8 +74,12 @@
}
i3string_free(win->name);
- win->name = i3string_from_utf8_with_length(xcb_get_property_value(prop),
- xcb_get_property_value_length(prop));
+
+ /* Truncate the name at the first zero byte. See #3515. */
+ const int len = xcb_get_property_value_length(prop);
+ char *name = sstrndup(xcb_get_property_value(prop), len);
+ win->name = i3string_from_utf8(name);
+ free(name);
Con *con = con_by_window_id(win->id);
if (con != NULL && con->title_format != NULL) {
@@ -119,8 +123,10 @@
}
i3string_free(win->name);
- win->name = i3string_from_utf8_with_length(xcb_get_property_value(prop),
- xcb_get_property_value_length(prop));
+ const int len = xcb_get_property_value_length(prop);
+ char *name = sstrndup(xcb_get_property_value(prop), len);
+ win->name = i3string_from_utf8(name);
+ free(name);
Con *con = con_by_window_id(win->id);
if (con != NULL && con->title_format != NULL) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/src/x.c new/i3-4.16.1/src/x.c
--- old/i3-4.16/src/x.c 2018-11-04 14:47:34.000000000 +0100
+++ new/i3-4.16.1/src/x.c 2019-01-27 16:45:19.000000000 +0100
@@ -579,31 +579,6 @@
/* 6: draw the title */
int text_offset_y = (con->deco_rect.height - config.font.height) / 2;
- struct Window *win = con->window;
- if (win == NULL) {
- i3String *title;
- if (con->title_format == NULL) {
- char *_title;
- char *tree = con_get_tree_representation(con);
- sasprintf(&_title, "i3: %s", tree);
- free(tree);
-
- title = i3string_from_utf8(_title);
- FREE(_title);
- } else {
- title = con_parse_title_format(con);
- }
-
- draw_util_text(title, &(parent->frame_buffer),
- p->color->text, p->color->background,
- con->deco_rect.x + logical_px(2),
- con->deco_rect.y + text_offset_y,
- con->deco_rect.width - 2 * logical_px(2));
- I3STRING_FREE(title);
-
- goto after_title;
- }
-
const int title_padding = logical_px(2);
const int deco_width = (int)con->deco_rect.width;
int mark_width = 0;
@@ -643,7 +618,23 @@
FREE(formatted_mark);
}
- i3String *title = con->title_format == NULL ? win->name : con_parse_title_format(con);
+ i3String *title = NULL;
+ struct Window *win = con->window;
+ if (win == NULL) {
+ if (con->title_format == NULL) {
+ char *_title;
+ char *tree = con_get_tree_representation(con);
+ sasprintf(&_title, "i3: %s", tree);
+ free(tree);
+
+ title = i3string_from_utf8(_title);
+ FREE(_title);
+ } else {
+ title = con_parse_title_format(con);
+ }
+ } else {
+ title = con->title_format == NULL ? win->name : con_parse_title_format(con);
+ }
if (title == NULL) {
goto copy_pixmaps;
}
@@ -676,11 +667,10 @@
con->deco_rect.y + text_offset_y,
deco_width - mark_width - 2 * title_padding);
- if (con->title_format != NULL) {
+ if (win == NULL || con->title_format != NULL) {
I3STRING_FREE(title);
}
-after_title:
x_draw_decoration_after_title(con, p);
copy_pixmaps:
draw_util_copy_surface(&(con->frame_buffer), &(con->frame), 0, 0, 0, 0, con->rect.width, con->rect.height);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/test-driver new/i3-4.16.1/test-driver
--- old/i3-4.16/test-driver 2018-11-04 14:47:41.000000000 +0100
+++ new/i3-4.16.1/test-driver 2019-01-27 16:45:26.000000000 +0100
@@ -1,9 +1,9 @@
#! /bin/sh
# test-driver - basic testsuite driver script.
-scriptversion=2013-07-13.22; # UTC
+scriptversion=2018-03-07.03; # UTC
-# Copyright (C) 2011-2014 Free Software Foundation, Inc.
+# Copyright (C) 2011-2018 Free Software Foundation, Inc.
#
# 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
@@ -16,7 +16,7 @@
# 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, see <http://www.gnu.org/licenses/>.
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@@ -140,9 +140,9 @@
# Local Variables:
# mode: shell-script
# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
+# time-stamp-time-zone: "UTC0"
# time-stamp-end: "; # UTC"
# End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/i3-4.16/testcases/t/303-regress-move-floating.t new/i3-4.16.1/testcases/t/303-regress-move-floating.t
--- old/i3-4.16/testcases/t/303-regress-move-floating.t 1970-01-01 01:00:00.000000000 +0100
+++ new/i3-4.16.1/testcases/t/303-regress-move-floating.t 2019-01-27 16:45:19.000000000 +0100
@@ -0,0 +1,33 @@
+#!perl
+# vim:ts=4:sw=4:expandtab
+#
+# Please read the following documents before working on tests:
+# • https://build.i3wm.org/docs/testsuite.html
+# (or docs/testsuite)
+#
+# • https://build.i3wm.org/docs/lib-i3test.html
+# (alternatively: perldoc ./testcases/lib/i3test.pm)
+#
+# • https://build.i3wm.org/docs/ipc.html
+# (or docs/ipc)
+#
+# • http://onyxneon.com/books/modern_perl/modern_perl_a4.pdf
+# (unless you are already familiar with Perl)
+#
+# Regression: moving a container which is the only child of the only child of a
+# floating container crashes i3.
+# Ticket: #3556
+# Bug still in: 4.16-61-g376833db4
+use i3test;
+
+my $ws = fresh_workspace;
+open_window;
+open_window;
+cmd 'split v, focus parent, floating toggle, focus child, move right';
+does_i3_live;
+
+$ws = get_ws($ws);
+is(scalar @{$ws->{floating_nodes}}, 0, 'No floating nodes in workspace');
+is(scalar @{$ws->{nodes}}, 2, 'Two tiling nodes in workspace');
+
+done_testing;
1
0
Hello community,
here is the log from the commit of package albert for openSUSE:Factory checked in at 2019-05-02 19:18:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/albert (Old)
and /work/SRC/openSUSE:Factory/.albert.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "albert"
Thu May 2 19:18:49 2019 rev:10 rq:699732 version:0.16.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/albert/albert.changes 2019-01-08 12:29:42.544191609 +0100
+++ /work/SRC/openSUSE:Factory/.albert.new.5148/albert.changes 2019-05-02 19:18:55.889592668 +0200
@@ -1,0 +2,5 @@
+Mon Mar 18 00:05:10 UTC 2019 - Simon Lees <sflees(a)suse.de>
+
+- %make_jobs -> %cmake_build
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ albert.spec ++++++
--- /var/tmp/diff_new_pack.ioFoYw/_old 2019-05-02 19:18:57.245595055 +0200
+++ /var/tmp/diff_new_pack.ioFoYw/_new 2019-05-02 19:18:57.245595055 +0200
@@ -58,7 +58,7 @@
-DCMAKE_SHARED_LINKER_FLAGS="" \
-DCMAKE_SKIP_RPATH=OFF \
-DBUILD_VIRTUALBOX=OFF
-%make_jobs
+%cmake_build
%install
%cmake_install
1
0
Hello community,
here is the log from the commit of package tmux for openSUSE:Factory checked in at 2019-05-02 19:18:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/tmux (Old)
and /work/SRC/openSUSE:Factory/.tmux.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "tmux"
Thu May 2 19:18:39 2019 rev:44 rq:699719 version:2.9
Changes:
--------
--- /work/SRC/openSUSE:Factory/tmux/tmux.changes 2019-01-05 14:42:50.948455234 +0100
+++ /work/SRC/openSUSE:Factory/.tmux.new.5148/tmux.changes 2019-05-02 19:18:41.669567640 +0200
@@ -1,0 +2,38 @@
+Fri Apr 26 15:46:52 UTC 2019 - Ismail Dönmez <idonmez(a)suse.com>
+
+- Update to version 2.9
+ * Add format variables for the default formats in the various modes
+ (tree_mode_format and so on) and add a -a flag to display-message
+ to list variables with values.
+ * Add a -v flag to display-message to show verbose messages as the
+ format is parsed, this allows formats to be debugged
+ * Add support for HPA (\033[`).
+ * Add support for origin mode (\033[?6h).
+ * No longer clear history on RIS.
+ * Extend the #[] style syntax and use that together with previous
+ format changes to allow the status line to be entirely configured
+ with a single option.
+ * Add E: and T: format modifiers to expand a format twice
+ (useful to expand the value of an option).
+ * The individual -fg, -bg and -attr options have been removed; they
+ were superseded by -style options in tmux 1.9.
+ * Add -b to display-panes like run-shell.
+ * Handle UTF-8 in word-separators option.
+ * New "terminal" colour allowing options to use the terminal default
+ colour rather than inheriting the default from a parent option.
+ * Do not move the cursor in copy mode when the mouse wheel is used.
+ * Use the same working directory rules for jobs as new windows rather than
+ always starting in the user's home.
+ * Allow panes to be one line or column in size.
+ * Go to last line when goto-line number is out of range in copy mode.
+ * Yank previously cut text if any with C-y in the command prompt, only use the
+ buffer if no text has been cut.
+ * Add q: format modifier to quote shell special characters.
+ * Add -Z to find-window.
+ * Support for windows larger than the client. This adds two new options,
+ window-size and default-size, and a new command, resize-window. The
+ force-width and force-height options and the session_width and session_height
+ formats have been removed.
+- Drop fix-cve201819387.patch, issue_1549.diff: Fixed upstream.
+
+-------------------------------------------------------------------
Old:
----
fix-cve201819387.patch
issue_1549.diff
tmux-2.8.tar.gz
New:
----
tmux-2.9.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ tmux.spec ++++++
--- /var/tmp/diff_new_pack.rd9Equ/_old 2019-05-02 19:18:42.213568597 +0200
+++ /var/tmp/diff_new_pack.rd9Equ/_new 2019-05-02 19:18:42.217568603 +0200
@@ -1,7 +1,7 @@
#
# spec file for package tmux
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX 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: tmux
-Version: 2.8
+Version: 2.9
Release: 0
Summary: Terminal multiplexer
License: ISC AND BSD-3-Clause AND BSD-2-Clause
@@ -27,8 +27,6 @@
Source1: bash_completion_tmux.sh
# PATCH-FIX-OPENSUSE crrodriguez(a)opensuse.org -- Use /run/tmux instead of /tmp as the default socket path, this add some robustness against accidental deletion via systemd-tmpfiles-clean, tmpwatch, or similar
Patch0: tmux-socket-path.patch
-Patch1: fix-cve201819387.patch
-Patch2: issue_1549.diff
BuildRequires: pkgconfig
BuildRequires: utempter-devel
BuildRequires: pkgconfig(libevent) >= 2.0
@@ -55,8 +53,6 @@
%prep
%setup -q
%patch0 -p1
-%patch1 -p3
-%patch2 -p1
%build
export CFLAGS="%{optflags} -fno-strict-aliasing"
++++++ tmux-2.8.tar.gz -> tmux-2.9.tar.gz ++++++
++++ 19252 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package dovecot23 for openSUSE:Factory checked in at 2019-05-02 19:18:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dovecot23 (Old)
and /work/SRC/openSUSE:Factory/.dovecot23.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dovecot23"
Thu May 2 19:18:31 2019 rev:18 rq:699690 version:2.3.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/dovecot23/dovecot23.changes 2019-04-19 18:38:46.763214914 +0200
+++ /work/SRC/openSUSE:Factory/.dovecot23.new.5148/dovecot23.changes 2019-05-02 19:18:38.661562344 +0200
@@ -1,0 +2,51 @@
+Tue Apr 30 13:49:18 UTC 2019 - Marcus Rueckert <mrueckert(a)suse.de>
+
+- update pigeonhole to 0.5.6
+ + sieve: Redirect loop prevention is sometimes ineffective.
+ Improve existing loop detection by also recognizing the
+ X-Sieve-Redirected-From header in incoming messages and
+ dropping redirect actions when it points to the sending
+ account. This header is already added by the redirect action,
+ so this improvement only adds an additional use of this header.
+ - sieve: Prevent execution of implicit keep upon temporary
+ failure occurring at runtime.
+
+-------------------------------------------------------------------
+Tue Apr 30 13:34:16 UTC 2019 - Marcus Rueckert <mrueckert(a)suse.de>
+
+- update to 2.3.6: (boo#1133624 boo#1133625)
+ * CVE-2019-11494: Submission-login crashed with signal 11 due to
+ null pointer access when authentication was aborted by
+ disconnecting.
+ * CVE-2019-11499: Submission-login crashed when authentication
+ was started over TLS secured channel and invalid authentication
+ message was sent.
+ * auth: Support password grant with passdb oauth2.
+ + Use system default CAs for outbound TLS connections.
+ + Simplify array handling with new helper macros.
+ + fts_solr: Enable configuring batch_size and soft_commit features.
+ - lmtp/submission: Fixed various bugs in XCLIENT handling,
+ including a hang when XCLIENT commands were sent infinitely to
+ the remote server.
+ - lmtp/submission: Forwarded multi-line replies were erroneously
+ sent as two replies to the client.
+ - lib-smtp: client: Message was not guaranteed to contain CRLF
+ consistently when CHUNKING was used.
+ - fts_solr: Plugin was no longer compatible with Solr 7.
+ - Make it possible to disable certificate checking without
+ setting ssl_client_ca_* settings.
+ - pop3c: SSL support was broken.
+ - mysql: Closing connection twice lead to crash on some systems.
+ - auth: Multiple oauth2 passdbs crashed auth process on deinit.
+ - HTTP client connection errors infrequently triggered a
+ segmentation fault when the connection was idle and not used
+ for a particular client instance.
+- drop https://github.com/dovecot/core/commit/3c5101ffd.patch
+
+-------------------------------------------------------------------
+Mon Apr 29 22:11:53 UTC 2019 - Marcus Rueckert <mrueckert(a)suse.de>
+
+- backport https://github.com/dovecot/core/commit/3c5101ffd.patch
+ [PATCH] driver-mysql: Avoid double-closing MySQL connection
+
+-------------------------------------------------------------------
Old:
----
dovecot-2.3-pigeonhole-0.5.5.tar.gz
dovecot-2.3-pigeonhole-0.5.5.tar.gz.sig
dovecot-2.3.5.2.tar.gz
dovecot-2.3.5.2.tar.gz.sig
New:
----
dovecot-2.3-pigeonhole-0.5.6.tar.gz
dovecot-2.3-pigeonhole-0.5.6.tar.gz.sig
dovecot-2.3.6.tar.gz
dovecot-2.3.6.tar.gz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dovecot23.spec ++++++
--- /var/tmp/diff_new_pack.2FCLCQ/_old 2019-05-02 19:18:39.597563992 +0200
+++ /var/tmp/diff_new_pack.2FCLCQ/_new 2019-05-02 19:18:39.601563999 +0200
@@ -17,11 +17,11 @@
Name: dovecot23
-Version: 2.3.5.2
+Version: 2.3.6
Release: 0
%define pkg_name dovecot
-%define dovecot_version 2.3.5.2
-%define dovecot_pigeonhole_version 0.5.5
+%define dovecot_version 2.3.6
+%define dovecot_pigeonhole_version 0.5.6
%define dovecot_branch 2.3
%define dovecot_pigeonhole_source_dir %{pkg_name}-%{dovecot_branch}-pigeonhole-%{dovecot_pigeonhole_version}
%define dovecot_pigeonhole_docdir %{_docdir}/%{pkg_name}/dovecot-pigeonhole
++++++ dovecot-2.3-pigeonhole-0.5.5.tar.gz -> dovecot-2.3-pigeonhole-0.5.6.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.3-pigeonhole-0.5.5/ChangeLog new/dovecot-2.3-pigeonhole-0.5.6/ChangeLog
--- old/dovecot-2.3-pigeonhole-0.5.5/ChangeLog 2019-03-05 12:53:28.000000000 +0100
+++ new/dovecot-2.3-pigeonhole-0.5.6/ChangeLog 2019-04-30 14:26:49.000000000 +0200
@@ -1,11 +1,132 @@
-2019-03-05 13:48:57 +0200 Aki Tuomi <aki.tuomi(a)open-xchange.com> (2483b085)
+2019-04-30 14:30:41 +0300 Aki Tuomi <aki.tuomi(a)open-xchange.com> (92dc263a)
- Release v0.5.5 for Dovecot v2.3.5
+ Released v0.5.6
M configure.ac
-2019-03-04 15:01:08 +0100 Stephan Bosch <stephan.bosch(a)dovecot.fi> (0a9f9095)
+2019-04-30 14:26:16 +0300 Aki Tuomi <aki.tuomi(a)open-xchange.com> (18751d35)
+
+ NEWS: Add news for v0.5.6
+
+
+M NEWS
+
+2019-01-16 08:51:09 -0500 Josef 'Jeff' Sipek <jeffpc(a)josefsipek.net> (ea20d2d9)
+
+ global: hash_table_destroy(NULL) is a no-op
+
+ @@ expression E;
+ @@
+
+ - if (hash_table_is_created(E)) {
+ - hash_table_destroy(&E);
+ - }
+ + hash_table_destroy(&E);
+
+M src/lib-sieve/sieve-result.c
+M src/plugins/imapsieve/imap-sieve-storage.c
+
+2019-01-24 22:46:09 +0100 Stephan Bosch <stephan.bosch(a)dovecot.fi> (3733c159)
+
+ lib-sieve: Prevent execution of implicit keep upon temporary failure
+ occurring at runtime.
+
+
+M src/lib-sieve/sieve.c
+
+2018-12-12 18:46:50 +0100 Stephan Bosch <stephan.bosch(a)dovecot.fi> (76a44097)
+
+ lib-sieve: redirect action: Assert that dupeid is not NULL when
+ act_redirect_get_duplicate_id() is successful.
+
+ Addresses scan-build report.
+
+M src/lib-sieve/cmd-redirect.c
+
+2018-12-12 18:45:00 +0100 Stephan Bosch <stephan.bosch(a)dovecot.fi> (2c5a4cb5)
+
+ lib-sieve: redirect action: Fix lack of NULL checking in new
+ X-Sieve-Redirected-From header comparisons.
+
+ Problem found by scan-build.
+
+M src/lib-sieve/cmd-redirect.c
+
+2018-12-11 17:29:18 +0100 Stephan Bosch <stephan.bosch(a)dovecot.fi> (049de1fc)
+
+ lib-sieve: redirect action: Implement additional protection against mail
+ loops.
+
+ Also check the X-Sieve-Redirected-From header for our own e-mail addresses.
+ This header is added by the redirect action itself and in a mail loop it
+ would see that same header with that same content. This is less reliable
+ than the other mail loop detection (sender may set such a header), so,
+ unlike the existing loop detection based on the duplicate db, the implicit
+ keep is not canceled when the new loop detection is triggered.
+
+M src/lib-sieve/cmd-redirect.c
+M tests/execute/smtp.svtest
+
+2018-12-11 17:27:20 +0100 Stephan Bosch <stephan.bosch(a)dovecot.fi> (663ac718)
+
+ lib-sieve: redirect action: Put msgdata->mail in local variable in
+ act_redirect_get_duplicate_id().
+
+ Serves as an abbreviation.
+
+M src/lib-sieve/cmd-redirect.c
+
+2018-12-11 17:26:56 +0100 Stephan Bosch <stephan.bosch(a)dovecot.fi> (c3c9a521)
+
+ lib-sieve: redirect action: Move composition of duplicate database ID to
+ separate function.
+
+
+M src/lib-sieve/cmd-redirect.c
+
+2018-12-11 20:28:51 +0100 Stephan Bosch <stephan.bosch(a)dovecot.fi> (2c52769b)
+
+ lib-sieve: redirect action: Give log messages emitted during execution a
+ uniform prefix.
+
+
+M src/lib-sieve/cmd-redirect.c
+
+2018-12-11 17:25:12 +0100 Stephan Bosch <stephan.bosch(a)dovecot.fi> (dd626dfe)
+
+ lib-sieve: redirect action: Report errors on original message in
+ act_redirect_commit().
+
+ It was errorneously using the (potentially) modified mail struct for error
+ reporting.
+
+M src/lib-sieve/cmd-redirect.c
+
+2018-12-11 17:24:38 +0100 Stephan Bosch <stephan.bosch(a)dovecot.fi> (88792972)
+
+ lib-sieve: redirect action: Update coding style of act_redirect_commit().
+
+
+M src/lib-sieve/cmd-redirect.c
+
+2018-12-11 20:25:12 +0100 Stephan Bosch <stephan.bosch(a)dovecot.fi> (7d2d1eca)
+
+ lib-sieve: redirect action: Update coding style of act_redirect_send().
+
+
+M src/lib-sieve/cmd-redirect.c
+
+2018-12-11 17:23:06 +0100 Stephan Bosch <stephan.bosch(a)dovecot.fi> (4ef89d76)
+
+ lib-sieve: editheader extension: Protect the X-Sieve-Redirected-From header
+ against modification.
+
+ This prevents users from messing with redirect loop detection.
+
+M src/lib-sieve/plugins/editheader/ext-editheader-common.c
+
+2019-03-04 15:01:08 +0100 Stephan Bosch <stephan.bosch(a)dovecot.fi> (73378b27)
Update NEWS file for v0.5.5 release.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.3-pigeonhole-0.5.5/NEWS new/dovecot-2.3-pigeonhole-0.5.6/NEWS
--- old/dovecot-2.3-pigeonhole-0.5.5/NEWS 2019-03-05 12:53:18.000000000 +0100
+++ new/dovecot-2.3-pigeonhole-0.5.6/NEWS 2019-04-30 14:26:38.000000000 +0200
@@ -1,3 +1,14 @@
+v0.5.6 2019-04-30 Aki Tuomi <aki.tuomi(a)open-xchange.com>
+
+ + sieve: Redirect loop prevention is sometimes ineffective. Improve
+ existing loop detection by also recognizing the
+ X-Sieve-Redirected-From header in incoming messages and dropping
+ redirect actions when it points to the sending account. This header
+ is already added by the redirect action, so this improvement only
+ adds an additional use of this header.
+ - sieve: Prevent execution of implicit keep upon temporary failure
+ occurring at runtime.
+
v0.5.5 2019-03-05 Stephan Bosch <stephan(a)rename-it.nl>
+ IMAPSieve: Add new plugin/imapsieve_expunge_discarded setting which
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.3-pigeonhole-0.5.5/configure new/dovecot-2.3-pigeonhole-0.5.6/configure
--- old/dovecot-2.3-pigeonhole-0.5.5/configure 2019-03-05 12:53:23.000000000 +0100
+++ new/dovecot-2.3-pigeonhole-0.5.6/configure 2019-04-30 14:26:43.000000000 +0200
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Pigeonhole 0.5.5.
+# Generated by GNU Autoconf 2.69 for Pigeonhole 0.5.6.
#
# Report bugs to <dovecot(a)dovecot.org>.
#
@@ -590,8 +590,8 @@
# Identity of this package.
PACKAGE_NAME='Pigeonhole'
PACKAGE_TARNAME='dovecot-2.3-pigeonhole'
-PACKAGE_VERSION='0.5.5'
-PACKAGE_STRING='Pigeonhole 0.5.5'
+PACKAGE_VERSION='0.5.6'
+PACKAGE_STRING='Pigeonhole 0.5.6'
PACKAGE_BUGREPORT='dovecot(a)dovecot.org'
PACKAGE_URL=''
@@ -1413,7 +1413,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 Pigeonhole 0.5.5 to adapt to many kinds of systems.
+\`configure' configures Pigeonhole 0.5.6 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1485,7 +1485,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Pigeonhole 0.5.5:";;
+ short | recursive ) echo "Configuration of Pigeonhole 0.5.6:";;
esac
cat <<\_ACEOF
@@ -1610,7 +1610,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Pigeonhole configure 0.5.5
+Pigeonhole configure 0.5.6
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1979,7 +1979,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by Pigeonhole $as_me 0.5.5, which was
+It was created by Pigeonhole $as_me 0.5.6, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2329,7 +2329,7 @@
cat >>confdefs.h <<_ACEOF
-#define PIGEONHOLE_ABI_VERSION "0.5.ABIv0($PACKAGE_VERSION)"
+#define PIGEONHOLE_ABI_VERSION "0.5.ABIv6($PACKAGE_VERSION)"
_ACEOF
@@ -2869,7 +2869,7 @@
# Define the identity of the package.
PACKAGE='dovecot-2.3-pigeonhole'
- VERSION='0.5.5'
+ VERSION='0.5.6'
# Some tools Automake needs.
@@ -13907,7 +13907,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by Pigeonhole $as_me 0.5.5, which was
+This file was extended by Pigeonhole $as_me 0.5.6, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -13973,7 +13973,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-Pigeonhole config.status 0.5.5
+Pigeonhole config.status 0.5.6
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/dovecot-2.3-pigeonhole-0.5.5/configure.ac new/dovecot-2.3-pigeonhole-0.5.6/configure.ac
--- old/dovecot-2.3-pigeonhole-0.5.5/configure.ac 2019-03-05 12:53:18.000000000 +0100
+++ new/dovecot-2.3-pigeonhole-0.5.6/configure.ac 2019-04-30 14:26:38.000000000 +0200
@@ -2,8 +2,8 @@
# Be sure to update ABI version also if anything changes that might require
# recompiling plugins. Most importantly that means if any structs are changed.
-AC_INIT([Pigeonhole], [0.5.5], [dovecot(a)dovecot.org] [dovecot-2.3-pigeonhole])
-AC_DEFINE_UNQUOTED([PIGEONHOLE_ABI_VERSION], "0.5.ABIv0($PACKAGE_VERSION)", [Pigeonhole ABI version])
+AC_INIT([Pigeonhole], [0.5.6], [dovecot(a)dovecot.org] [dovecot-2.3-pigeonhole])
+AC_DEFINE_UNQUOTED([PIGEONHOLE_ABI_VERSION], "0.5.ABIv6($PACKAGE_VERSION)", [Pigeonhole ABI version])
AC_CONFIG_AUX_DIR([.])
AC_CONFIG_SRCDIR([src])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.3-pigeonhole-0.5.5/pigeonhole-version.h new/dovecot-2.3-pigeonhole-0.5.6/pigeonhole-version.h
--- old/dovecot-2.3-pigeonhole-0.5.5/pigeonhole-version.h 2019-03-05 12:53:28.000000000 +0100
+++ new/dovecot-2.3-pigeonhole-0.5.6/pigeonhole-version.h 2019-04-30 14:26:48.000000000 +0200
@@ -1,6 +1,6 @@
#ifndef PIGEONHOLE_VERSION_H
#define PIGEONHOLE_VERSION_H
-#define PIGEONHOLE_VERSION_FULL PIGEONHOLE_VERSION" (2483b085)"
+#define PIGEONHOLE_VERSION_FULL PIGEONHOLE_VERSION" (92dc263a)"
#endif /* PIGEONHOLE_VERSION_H */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.3-pigeonhole-0.5.5/src/lib-sieve/cmd-redirect.c new/dovecot-2.3-pigeonhole-0.5.6/src/lib-sieve/cmd-redirect.c
--- old/dovecot-2.3-pigeonhole-0.5.5/src/lib-sieve/cmd-redirect.c 2019-03-05 12:53:18.000000000 +0100
+++ new/dovecot-2.3-pigeonhole-0.5.6/src/lib-sieve/cmd-redirect.c 2019-04-30 14:26:38.000000000 +0200
@@ -275,13 +275,13 @@
*keep = FALSE;
}
-static int act_redirect_send
-(const struct sieve_action_exec_env *aenv, struct mail *mail,
- struct act_redirect_context *ctx, const char *new_msg_id)
+static int
+act_redirect_send(const struct sieve_action_exec_env *aenv, struct mail *mail,
+ struct act_redirect_context *ctx, const char *new_msg_id)
ATTR_NULL(4)
{
static const char *hide_headers[] =
- { "Return-Path", "X-Sieve", "X-Sieve-Redirected-From" };
+ { "Return-Path" };
struct sieve_instance *svinst = aenv->svinst;
struct sieve_message_context *msgctx = aenv->msgctx;
const struct sieve_script_env *senv = aenv->scriptenv;
@@ -294,43 +294,46 @@
int ret;
/* Just to be sure */
- if ( !sieve_smtp_available(senv) ) {
- sieve_result_global_warning
- (aenv, "redirect action has no means to send mail.");
+ if (!sieve_smtp_available(senv)) {
+ sieve_result_global_warning(
+ aenv, "redirect action: no means to send mail");
return SIEVE_EXEC_FAILURE;
}
if (mail_get_stream(mail, NULL, NULL, &input) < 0) {
- return sieve_result_mail_error(aenv, mail,
- "redirect action: failed to read input message");
+ return sieve_result_mail_error(
+ aenv, mail, "redirect action: "
+ "failed to read input message");
}
/* Determine which sender to use
From RFC 5228, Section 4.2:
- The envelope sender address on the outgoing message is chosen by the
- sieve implementation. It MAY be copied from the message being
- processed. However, if the message being processed has an empty
- envelope sender address the outgoing message MUST also have an empty
- envelope sender address. This last requirement is imposed to prevent
- loops in the case where a message is redirected to an invalid address
- when then returns a delivery status notification that also ends up
- being redirected to the same invalid address.
+ The envelope sender address on the outgoing message is chosen by the
+ sieve implementation. It MAY be copied from the message being
+ processed. However, if the message being processed has an empty
+ envelope sender address the outgoing message MUST also have an empty
+ envelope sender address. This last requirement is imposed to prevent
+ loops in the case where a message is redirected to an invalid address
+ when then returns a delivery status notification that also ends up
+ being redirected to the same invalid address.
*/
- if ( (aenv->flags & SIEVE_EXECUTE_FLAG_NO_ENVELOPE) == 0 ) {
+ if ((aenv->flags & SIEVE_EXECUTE_FLAG_NO_ENVELOPE) == 0) {
/* Envelope available */
sender = sieve_message_get_sender(msgctx);
- if ( sender != NULL &&
- sieve_address_source_get_address(&env_from, svinst,
- senv, msgctx, aenv->flags, &sender) < 0 )
+ if (sender != NULL &&
+ sieve_address_source_get_address(
+ &env_from, svinst, senv, msgctx, aenv->flags,
+ &sender) < 0)
sender = NULL;
} else {
/* No envelope available */
- if ( (ret=sieve_address_source_get_address(&env_from, svinst,
- senv, msgctx, aenv->flags, &sender)) < 0 ) {
+ ret = sieve_address_source_get_address(
+ &env_from, svinst, senv, msgctx, aenv->flags, &sender);
+ if (ret < 0) {
sender = NULL;
- } else if ( ret == 0 ) {
+ } else if (ret == 0) {
sender = svinst->user_email;
}
}
@@ -339,29 +342,31 @@
sctx = sieve_smtp_start_single(senv, ctx->to_address, sender, &output);
/* Remove unwanted headers */
- input = i_stream_create_header_filter
- (input, HEADER_FILTER_EXCLUDE | HEADER_FILTER_NO_CR, hide_headers,
- N_ELEMENTS(hide_headers), *null_header_filter_callback, (void *)NULL);
+ input = i_stream_create_header_filter(
+ input, HEADER_FILTER_EXCLUDE | HEADER_FILTER_NO_CR,
+ hide_headers, N_ELEMENTS(hide_headers),
+ *null_header_filter_callback, (void *)NULL);
T_BEGIN {
string_t *hdr = t_str_new(256);
const struct smtp_address *user_email;
/* Prepend sieve headers (should not affect signatures) */
- rfc2822_header_append(hdr,
- "X-Sieve", SIEVE_IMPLEMENTATION, FALSE, NULL);
- if ( svinst->user_email == NULL &&
- (aenv->flags & SIEVE_EXECUTE_FLAG_NO_ENVELOPE) == 0 )
+ rfc2822_header_append(hdr, "X-Sieve", SIEVE_IMPLEMENTATION,
+ FALSE, NULL);
+ if (svinst->user_email == NULL &&
+ (aenv->flags & SIEVE_EXECUTE_FLAG_NO_ENVELOPE) == 0)
user_email = sieve_message_get_final_recipient(msgctx);
else
user_email = sieve_get_user_email(aenv->svinst);
- if ( user_email != NULL ) {
+ if (user_email != NULL) {
rfc2822_header_append(hdr, "X-Sieve-Redirected-From",
- smtp_address_encode(user_email), FALSE, NULL);
+ smtp_address_encode(user_email),
+ FALSE, NULL);
}
/* Add new Message-ID if message doesn't have one */
- if ( new_msg_id != NULL )
+ if (new_msg_id != NULL)
rfc2822_header_write(hdr, "Message-ID", new_msg_id);
o_stream_nsend(output, str_data(hdr), str_len(hdr));
@@ -370,20 +375,22 @@
o_stream_nsend_istream(output, input);
if (input->stream_errno != 0) {
- sieve_result_critical(aenv,
- "redirect action: failed to read input message",
+ sieve_result_critical(
+ aenv, "redirect action: "
+ "failed to read input message",
"redirect action: read(%s) failed: %s",
i_stream_get_name(input),
i_stream_get_error(input));
i_stream_unref(&input);
return SIEVE_EXEC_TEMP_FAILURE;
}
- i_stream_unref(&input);
+ i_stream_unref(&input);
/* Close SMTP transport */
- if ( (ret=sieve_smtp_finish(sctx, &error)) <= 0 ) {
- if ( ret < 0 ) {
- sieve_result_global_error(aenv,
+ if ((ret = sieve_smtp_finish(sctx, &error)) <= 0) {
+ if (ret < 0) {
+ sieve_result_global_error(
+ aenv, "redirect action: "
"failed to redirect message to <%s>: %s "
"(temporary failure)",
smtp_address_encode(ctx->to_address),
@@ -391,7 +398,8 @@
return SIEVE_EXEC_TEMP_FAILURE;
}
- sieve_result_global_log_error(aenv,
+ sieve_result_global_log_error(
+ aenv, "redirect action: "
"failed to redirect message to <%s>: %s "
"(permanent failure)",
smtp_address_encode(ctx->to_address),
@@ -402,55 +410,36 @@
return SIEVE_EXEC_OK;
}
-static int act_redirect_commit
-(const struct sieve_action *action,
- const struct sieve_action_exec_env *aenv, void *tr_context ATTR_UNUSED,
- bool *keep)
+static int
+act_redirect_get_duplicate_id(struct act_redirect_context *ctx,
+ const struct sieve_action_exec_env *aenv,
+ const char *msg_id, const char **dupeid_r)
{
- struct sieve_instance *svinst = aenv->svinst;
- struct act_redirect_context *ctx =
- (struct act_redirect_context *) action->context;
struct sieve_message_context *msgctx = aenv->msgctx;
- struct mail *mail = ( action->mail != NULL ?
- action->mail : sieve_message_get_mail(msgctx) );
const struct sieve_message_data *msgdata = aenv->msgdata;
- const struct sieve_script_env *senv = aenv->scriptenv;
+ struct mail *mail = msgdata->mail;
const struct smtp_address *recipient;
- const char *msg_id = msgdata->id, *new_msg_id = NULL;
- const char *dupeid, *resent_id = NULL;
- const char *list_id = NULL;
- int ret;
-
- /*
- * Prevent mail loops
- */
+ const char *resent_id = NULL, *list_id = NULL;
/* Read identifying headers */
- if ( mail_get_first_header
- (msgdata->mail, "resent-message-id", &resent_id) < 0 ) {
- return sieve_result_mail_error(aenv, mail,
+ if (mail_get_first_header(mail, "resent-message-id", &resent_id) < 0) {
+ return sieve_result_mail_error(
+ aenv, mail, "redirect action: "
"failed to read header field `resent-message-id'");
}
- if ( resent_id == NULL ) {
- if ( mail_get_first_header
- (msgdata->mail, "resent-from", &resent_id) < 0 ) {
- return sieve_result_mail_error(aenv, mail,
- "failed to read header field `resent-from'");
- }
+ if (resent_id == NULL &&
+ mail_get_first_header(mail, "resent-from", &resent_id) < 0) {
+ return sieve_result_mail_error(
+ aenv, mail, "redirect action: "
+ "failed to read header field `resent-from'");
}
- if ( mail_get_first_header
- (msgdata->mail, "list-id", &list_id) < 0 ) {
- return sieve_result_mail_error(aenv, mail,
+ if (mail_get_first_header(mail, "list-id", &list_id) < 0) {
+ return sieve_result_mail_error(
+ aenv, mail, "redirect action: "
"failed to read header field `list-id'");
}
- /* Create Message-ID for the message if it has none */
- if ( msg_id == NULL ) {
- msg_id = new_msg_id =
- sieve_message_get_new_id(aenv->svinst);
- }
-
- if ( (aenv->flags & SIEVE_EXECUTE_FLAG_NO_ENVELOPE) == 0 )
+ if ((aenv->flags & SIEVE_EXECUTE_FLAG_NO_ENVELOPE) == 0)
recipient = sieve_message_get_orig_recipient(msgctx);
else
recipient = sieve_get_user_email(aenv->svinst);
@@ -463,34 +452,132 @@
the original message
- if the message came through a mailing list: the mailinglist ID
*/
- dupeid = t_strdup_printf("%s-%s-%s-%s-%s", msg_id,
+ *dupeid_r = t_strdup_printf("%s-%s-%s-%s-%s", msg_id,
(recipient != NULL ? smtp_address_encode(recipient) : ""),
smtp_address_encode(ctx->to_address),
(resent_id != NULL ? resent_id : ""),
(list_id != NULL ? list_id : ""));
+ return SIEVE_EXEC_OK;
+}
+
+static int
+act_redirect_check_loop_header(const struct sieve_action_exec_env *aenv,
+ struct mail *mail, bool *loop_detected_r)
+{
+ struct sieve_message_context *msgctx = aenv->msgctx;
+ const char *const *headers;
+ const char *recipient, *user_email;
+ const struct smtp_address *addr;
+ int ret;
+
+ *loop_detected_r = FALSE;
+
+ ret = mail_get_headers(mail, "x-sieve-redirected-from", &headers);
+ if (ret < 0 ) {
+ return sieve_result_mail_error(
+ aenv, mail, "redirect action: "
+ "failed to read header field "
+ "`x-sieve-redirected-from'");
+ }
+
+ if (ret == 0)
+ return SIEVE_EXEC_OK;
+
+ recipient = user_email = NULL;
+ if ((aenv->flags & SIEVE_EXECUTE_FLAG_NO_ENVELOPE) == 0) {
+ addr = sieve_message_get_final_recipient(msgctx);
+ if (addr != NULL)
+ recipient = smtp_address_encode(addr);
+ }
+ addr = sieve_get_user_email(aenv->svinst);
+ if (addr != NULL)
+ user_email = smtp_address_encode(addr);
+
+ while (*headers != NULL) {
+ const char *header = t_str_trim(*headers, " \t\r\n");
+ if (recipient != NULL && strcmp(header, recipient) == 0) {
+ *loop_detected_r = TRUE;
+ break;
+ }
+ if (user_email != NULL && strcmp(header, user_email) == 0) {
+ *loop_detected_r = TRUE;
+ break;
+ }
+ headers++;
+ }
+
+ return SIEVE_EXEC_OK;
+}
+
+static int
+act_redirect_commit(const struct sieve_action *action,
+ const struct sieve_action_exec_env *aenv,
+ void *tr_context ATTR_UNUSED, bool *keep)
+{
+ struct sieve_instance *svinst = aenv->svinst;
+ struct act_redirect_context *ctx =
+ (struct act_redirect_context *) action->context;
+ struct sieve_message_context *msgctx = aenv->msgctx;
+ struct mail *mail = (action->mail != NULL ?
+ action->mail : sieve_message_get_mail(msgctx));
+ const struct sieve_message_data *msgdata = aenv->msgdata;
+ const struct sieve_script_env *senv = aenv->scriptenv;
+ const char *msg_id = msgdata->id, *new_msg_id = NULL;
+ const char *dupeid = NULL;
+ bool loop_detected = FALSE;
+ int ret;
+
+ /*
+ * Prevent mail loops
+ */
+
+ /* Create Message-ID for the message if it has none */
+ if (msg_id == NULL)
+ msg_id = new_msg_id = sieve_message_get_new_id(aenv->svinst);
+
+ /* Create ID for duplicate database lookup */
+ ret = act_redirect_get_duplicate_id(ctx, aenv, msg_id, &dupeid);
+ if (ret != SIEVE_EXEC_OK)
+ return ret;
+ i_assert(dupeid != NULL);
/* Check whether we've seen this message before */
- if (sieve_action_duplicate_check
- (senv, dupeid, strlen(dupeid))) {
- sieve_result_global_log(aenv,
+ if (sieve_action_duplicate_check(senv, dupeid, strlen(dupeid))) {
+ sieve_result_global_log(
+ aenv, "redirect action: "
"discarded duplicate forward to <%s>",
smtp_address_encode(ctx->to_address));
*keep = FALSE;
return SIEVE_EXEC_OK;
}
+ /* Check whether we've seen this message before based on added headers
+ */
+ ret = act_redirect_check_loop_header(aenv, mail, &loop_detected);
+ if (ret != SIEVE_EXEC_OK)
+ return ret;
+ if (loop_detected) {
+ sieve_result_global_log(
+ aenv, "redirect action: "
+ "not forwarding message to <%s>: "
+ "the `x-sieve-redirected-from' header indicates a mail loop",
+ smtp_address_encode(ctx->to_address));
+ return SIEVE_EXEC_OK;
+ }
+
/*
* Try to forward the message
*/
- if ( (ret=act_redirect_send
- (aenv, mail, ctx, new_msg_id)) == SIEVE_EXEC_OK) {
-
- /* Mark this message id as forwarded to the specified destination */
+ ret = act_redirect_send(aenv, mail, ctx, new_msg_id);
+ if (ret == SIEVE_EXEC_OK) {
+ /* Mark this message id as forwarded to the specified
+ destination */
sieve_action_duplicate_mark(senv, dupeid, strlen(dupeid),
ioloop_time + svinst->redirect_duplicate_period);
- sieve_result_global_log(aenv, "forwarded to <%s>",
+ sieve_result_global_log(
+ aenv, "redirect action: forwarded to <%s>",
smtp_address_encode(ctx->to_address));
/* Indicate that message was successfully forwarded */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.3-pigeonhole-0.5.5/src/lib-sieve/plugins/editheader/ext-editheader-common.c new/dovecot-2.3-pigeonhole-0.5.6/src/lib-sieve/plugins/editheader/ext-editheader-common.c
--- old/dovecot-2.3-pigeonhole-0.5.5/src/lib-sieve/plugins/editheader/ext-editheader-common.c 2019-03-05 12:53:18.000000000 +0100
+++ new/dovecot-2.3-pigeonhole-0.5.6/src/lib-sieve/plugins/editheader/ext-editheader-common.c 2019-04-30 14:26:38.000000000 +0200
@@ -156,6 +156,8 @@
if ( strcasecmp(hname, "subject") == 0 )
return TRUE;
+ if ( strcasecmp(hname, "x-sieve-redirected-from") == 0 )
+ return FALSE;
if ( (header=ext_editheader_config_header_find
(ext_config, hname)) == NULL )
@@ -174,6 +176,8 @@
if ( strcasecmp(hname, "received") == 0
|| strcasecmp(hname, "auto-submitted") == 0 )
return FALSE;
+ if ( strcasecmp(hname, "x-sieve-redirected-from") == 0 )
+ return FALSE;
if ( strcasecmp(hname, "subject") == 0 )
return TRUE;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.3-pigeonhole-0.5.5/src/lib-sieve/sieve-result.c new/dovecot-2.3-pigeonhole-0.5.6/src/lib-sieve/sieve-result.c
--- old/dovecot-2.3-pigeonhole-0.5.5/src/lib-sieve/sieve-result.c 2019-03-05 12:53:18.000000000 +0100
+++ new/dovecot-2.3-pigeonhole-0.5.6/src/lib-sieve/sieve-result.c 2019-04-30 14:26:38.000000000 +0200
@@ -139,8 +139,7 @@
sieve_message_context_unref(&(*result)->action_env.msgctx);
- if ( hash_table_is_created((*result)->action_contexts) )
- hash_table_destroy(&(*result)->action_contexts);
+ hash_table_destroy(&(*result)->action_contexts);
if ( (*result)->action_env.ehandler != NULL )
sieve_error_handler_unref(&(*result)->action_env.ehandler);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.3-pigeonhole-0.5.5/src/lib-sieve/sieve.c new/dovecot-2.3-pigeonhole-0.5.6/src/lib-sieve/sieve.c
--- old/dovecot-2.3-pigeonhole-0.5.5/src/lib-sieve/sieve.c 2019-03-05 12:53:18.000000000 +0100
+++ new/dovecot-2.3-pigeonhole-0.5.6/src/lib-sieve/sieve.c 2019-04-30 14:26:38.000000000 +0200
@@ -714,14 +714,16 @@
sieve_multiscript_execute(mscript,
action_ehandler, flags, &mscript->keep);
}
- mscript->active =
- ( mscript->active && mscript->keep && mscript->status > 0 );
+ if ( !mscript->keep )
+ mscript->active = FALSE;
}
- if ( mscript->status <= 0 )
+ if ( !mscript->active || mscript->status <= 0 ) {
+ mscript->active = FALSE;
return FALSE;
+ }
- return mscript->active;
+ return TRUE;
}
bool sieve_multiscript_will_discard
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.3-pigeonhole-0.5.5/src/plugins/imapsieve/imap-sieve-storage.c new/dovecot-2.3-pigeonhole-0.5.6/src/plugins/imapsieve/imap-sieve-storage.c
--- old/dovecot-2.3-pigeonhole-0.5.5/src/plugins/imapsieve/imap-sieve-storage.c 2019-03-05 12:53:18.000000000 +0100
+++ new/dovecot-2.3-pigeonhole-0.5.6/src/plugins/imapsieve/imap-sieve-storage.c 2019-04-30 14:26:38.000000000 +0200
@@ -1157,8 +1157,7 @@
if (isuser->isieve != NULL)
imap_sieve_deinit(&isuser->isieve);
- if (hash_table_is_created(isuser->mbox_rules))
- hash_table_destroy(&isuser->mbox_rules);
+ hash_table_destroy(&isuser->mbox_rules);
if (array_is_created(&isuser->mbox_patterns))
array_free(&isuser->mbox_patterns);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.3-pigeonhole-0.5.5/tests/execute/smtp.svtest new/dovecot-2.3-pigeonhole-0.5.6/tests/execute/smtp.svtest
--- old/dovecot-2.3-pigeonhole-0.5.5/tests/execute/smtp.svtest 2019-03-05 12:53:18.000000000 +0100
+++ new/dovecot-2.3-pigeonhole-0.5.6/tests/execute/smtp.svtest 2019-04-30 14:26:38.000000000 +0200
@@ -346,3 +346,104 @@
}
}
+/*
+ * Redirect mail loop (sieve_user_email)
+ */
+
+test_result_reset;
+test_set "message" text:
+X-Sieve-Redirected-From: t.sirainen(a)example.net
+From: stephan(a)example.org
+To: tss(a)example.net
+Subject: Frop!
+
+Frop!
+.
+;
+test_set "envelope.from" "sirius(a)example.org";
+test_set "envelope.to" "timo(a)example.net";
+test_set "envelope.orig_to" "tss(a)example.net";
+
+test_config_set "sieve_redirect_envelope_from" "user_email";
+test_config_set "sieve_user_email" "t.sirainen(a)example.net";
+test_config_reload;
+
+test "Redirect mail loop (sieve_user_email)" {
+ redirect "cras(a)example.net";
+
+ if not test_result_execute {
+ test_fail "failed to execute redirect";
+ }
+
+ if test_message :smtp 0 {
+ test_fail "failed to recognize mail loop";
+ }
+}
+
+/*
+ * Redirect mail loop (final recipient)
+ */
+
+test_result_reset;
+test_set "message" text:
+X-Sieve-Redirected-From: timo(a)example.net
+From: stephan(a)example.org
+To: tss(a)example.net
+Subject: Frop!
+
+Frop!
+.
+;
+test_set "envelope.from" "sirius(a)example.org";
+test_set "envelope.to" "timo(a)example.net";
+test_set "envelope.orig_to" "tss(a)example.net";
+
+test_config_reload;
+
+test "Redirect mail loop (final recipient)" {
+ redirect "cras(a)example.net";
+
+ if not test_result_execute {
+ test_fail "failed to execute redirect";
+ }
+
+ if test_message :smtp 0 {
+ test_fail "failed to recognize mail loop";
+ }
+}
+
+/*
+ * Redirect mail loop (multiple headers)
+ */
+
+test_result_reset;
+test_set "message" text:
+X-Sieve-Redirected-From: stephan(a)example.net
+From: stephan(a)example.org
+To: tss(a)example.net
+Subject: Frop!
+X-Sieve-Redirected-From: t.sirainen(a)example.net
+X-Sieve-Redirected-From: t.sirainen(a)example.com
+
+Frop!
+.
+;
+test_set "envelope.from" "sirius(a)example.org";
+test_set "envelope.to" "timo(a)example.net";
+test_set "envelope.orig_to" "tss(a)example.net";
+
+test_config_set "sieve_redirect_envelope_from" "user_email";
+test_config_set "sieve_user_email" "t.sirainen(a)example.net";
+test_config_reload;
+
+test "Redirect mail loop (sieve_user_email)" {
+ redirect "cras(a)example.net";
+
+ if not test_result_execute {
+ test_fail "failed to execute redirect";
+ }
+
+ if test_message :smtp 0 {
+ test_fail "failed to recognize mail loop";
+ }
+}
++++++ dovecot-2.3-pigeonhole-0.5.5.tar.gz -> dovecot-2.3.6.tar.gz ++++++
/work/SRC/openSUSE:Factory/dovecot23/dovecot-2.3-pigeonhole-0.5.5.tar.gz /work/SRC/openSUSE:Factory/.dovecot23.new.5148/dovecot-2.3.6.tar.gz differ: char 5, line 1
1
0
Hello community,
here is the log from the commit of package monitoring-plugins for openSUSE:Factory checked in at 2019-05-02 19:18:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/monitoring-plugins (Old)
and /work/SRC/openSUSE:Factory/.monitoring-plugins.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "monitoring-plugins"
Thu May 2 19:18:26 2019 rev:15 rq:699682 version:2.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/monitoring-plugins/monitoring-plugins.changes 2019-04-24 13:57:08.923997461 +0200
+++ /work/SRC/openSUSE:Factory/.monitoring-plugins.new.5148/monitoring-plugins.changes 2019-05-02 19:18:30.517548011 +0200
@@ -5 +5 @@
- sle12/leap42 ping does not know the -4 parameter (boo#132903)
+ sle12/leap42 ping does not know the -4 parameter (boo#1132903)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Hello community,
here is the log from the commit of package python-irc for openSUSE:Factory checked in at 2019-05-02 19:18:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-irc (Old)
and /work/SRC/openSUSE:Factory/.python-irc.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-irc"
Thu May 2 19:18:22 2019 rev:5 rq:699681 version:17.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-irc/python-irc.changes 2019-04-08 20:53:04.210547837 +0200
+++ /work/SRC/openSUSE:Factory/.python-irc.new.5148/python-irc.changes 2019-05-02 19:18:26.961541557 +0200
@@ -1,0 +2,6 @@
+Tue Apr 30 09:17:40 UTC 2019 - Bernhard Wiedemann <bwiedemann(a)suse.com>
+
+- Drop test .pyc files from doc dir to make package build reproducible
+ (boo#1047218)
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-irc.spec ++++++
--- /var/tmp/diff_new_pack.s2Rk0A/_old 2019-05-02 19:18:27.441542430 +0200
+++ /var/tmp/diff_new_pack.s2Rk0A/_new 2019-05-02 19:18:27.453542452 +0200
@@ -79,6 +79,7 @@
%if 0%{?suse_version} > 1500
%check
+export PYTHONDONTWRITEBYTECODE=1
%pytest
%endif
1
0
Hello community,
here is the log from the commit of package qwtplot3d for openSUSE:Factory checked in at 2019-05-02 19:18:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/qwtplot3d (Old)
and /work/SRC/openSUSE:Factory/.qwtplot3d.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qwtplot3d"
Thu May 2 19:18:16 2019 rev:2 rq:699673 version:0.2.7+git20190410.a6d0890d
Changes:
--------
--- /work/SRC/openSUSE:Factory/qwtplot3d/qwtplot3d.changes 2017-08-28 15:32:58.571387134 +0200
+++ /work/SRC/openSUSE:Factory/.qwtplot3d.new.5148/qwtplot3d.changes 2019-05-02 19:18:26.145540074 +0200
@@ -1,0 +2,10 @@
+Sat Apr 27 12:59:02 UTC 2019 - christophe(a)krop.fr
+
+- Update to version 0.2.7+git20190410.a6d0890d
+ Switch to a git snapshot. This version supports Qt5 which is
+ required to build scidavis 1.25.
+- Drop glu_include.patch
+- Drop qwtplot3d-gcc43.patch
+- Add build_a_shared_lib.patch to build shared library.
+
+-------------------------------------------------------------------
Old:
----
glu_include.patch
qwtplot3d-0.2.7.tar.bz2
qwtplot3d-gcc43.patch
New:
----
_service
_servicedata
build_a_shared_lib.patch
qwtplot3d-0.2.7+git20190410.a6d0890d.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ qwtplot3d.spec ++++++
--- /var/tmp/diff_new_pack.yJdg1z/_old 2019-05-02 19:18:26.773541216 +0200
+++ /var/tmp/diff_new_pack.yJdg1z/_new 2019-05-02 19:18:26.777541223 +0200
@@ -1,7 +1,7 @@
#
# spec file for package qwtplot3d
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,41 +12,41 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define soname 0
Name: qwtplot3d
-Version: 0.2.7
+Version: 0.2.7+git20190410.a6d0890d
Release: 0
Summary: A feature-rich Qt/OpenGL-based C++ programming library
License: Zlib
Group: Development/Libraries/C and C++
-Url: http://qwtplot3d.sourceforge.net/
-Source: qwtplot3d-%{version}.tar.bz2
-# PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines
-Patch0: qwtplot3d-gcc43.patch
-# PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines
-Patch1: glu_include.patch
+URL: https://github.com/copasi/copasi-dependencies/tree/master/src/qwtplot3d-qt4
+Source: %{name}-%{version}.tar.xz
+# PATCH-FIX-OPENSUSE
+Patch0: build_a_shared_lib.patch
BuildRequires: Mesa-devel
-BuildRequires: dos2unix
-%if 0%{?suse_version} > 1220
-BuildRequires: glu-devel
-%endif
-BuildRequires: qt-devel
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
+BuildRequires: cmake
+BuildRequires: pkgconfig
+BuildRequires: cmake(Qt5Core)
+BuildRequires: cmake(Qt5Gui)
+BuildRequires: cmake(Qt5OpenGL)
+BuildRequires: cmake(Qt5Xml)
+BuildRequires: pkgconfig(glu)
+BuildRequires: pkgconfig(zlib)
%description
QwtPlot3D is not a program, but a feature-rich Qt/OpenGL-based C++
programming library. It provides essentially a bunch of 3D widgets
for programmers.
-%package -n lib%{name}%{soname}
+%package -n libqwtplot3d-qt5-%{soname}
Summary: Shared library containing the QwtPlot3D Widget set
Group: System/Libraries
-%description -n lib%{name}%{soname}
+%description -n libqwtplot3d-qt5-%{soname}
QwtPlot3D is not a program, but a feature-rich Qt/OpenGL-based C++
programming library. It provides essentially a bunch of 3D widgets
for programmers.
@@ -54,50 +54,37 @@
%package devel
Summary: Development tools for programs which uses QwtPlot3D Widget set
Group: Development/Libraries/C and C++
-Requires: lib%{name}%{soname} = %{version}
-Requires: qt-devel
+Requires: libqwtplot3d-qt5-%{soname} = %{version}
%description devel
QwtPlot3D is a feature-rich Qt/OpenGL-based C++ programming library.
It provides essentially a bunch of 3D widgets for programmers.
%prep
-%setup -q -n qwtplot3d
+%setup -q
%patch0 -p1
-%patch1 -p0
-dos2unix COPYING
-find examples -type f -exec dos2unix {} +
%build
-qmake qwtplot3d.pro -o Makefile
-make %{?_smp_mflags}
+%cmake -DSELECT_QT=Qt5 \
+ -DWITH_ZLIB=ON \
+ -DCMAKE_INSTALL_INCLUDEDIR=%{_libqt5_includedir}/%{name}
+
+%make_jobs
%install
-mkdir -p %{buildroot}%{_includedir}/qwtplot3d
-mkdir -p %{buildroot}%{_libdir}
-for n in include/*.h ; do
- install -m 644 $n %{buildroot}%{_includedir}/qwtplot3d
-done
-# install, preserving links
-chmod 644 lib/libqwtplot3d.so*
-for n in lib/libqwtplot3d.so* ; do
- cp -d $n %{buildroot}%{_libdir}
-done
-
-%post -n lib%{name}%{soname} -p /sbin/ldconfig
-
-%postun -n lib%{name}%{soname} -p /sbin/ldconfig
-
-%files -n lib%{name}%{soname}
-%defattr(-,root,root)
-%doc COPYING
-%{_libdir}/lib%{name}.so.*
+%cmake_install
+
+%post -n libqwtplot3d-qt5-%{soname} -p /sbin/ldconfig
+%postun -n libqwtplot3d-qt5-%{soname} -p /sbin/ldconfig
+
+%files -n libqwtplot3d-qt5-%{soname}
+%license COPYING
+%{_libdir}/libqwtplot3d-qt5.so.*
%files devel
-%defattr(-,root,root)
-%doc COPYING examples
-%{_libdir}/lib%{name}.so
-%dir %{_includedir}/qwtplot3d
-%{_includedir}/qwtplot3d/qwt3d*.h
+%license COPYING
+%doc examples
+%{_libdir}/libqwtplot3d-qt5.so
+%{_libqt5_includedir}/qwtplot3d/
%changelog
++++++ _service ++++++
<services>
<service mode="disabled" name="tar_scm">
<param name="changesgenerate">enable</param>
<param name="versionformat">0.2.7+git%cd.%h</param>
<param name="url">https://github.com/copasi/copasi-dependencies</param>
<param name="subdir">src/qwtplot3d-qt4</param>
<param name="scm">git</param>
<param name="filename">qwtplot3d</param>
</service>
<service mode="disabled" name="recompress">
<param name="file">*.tar</param>
<param name="compression">xz</param>
</service>
<service mode="disabled" name="set_version"/>
</services>
++++++ _servicedata ++++++
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/copasi/copasi-dependencies</param>
<param name="changesrevision">527adc603a454aefbfd87ecb998f56ed3b6359ab</param>
</service>
</servicedata>
++++++ build_a_shared_lib.patch ++++++
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 312690d..334bf30 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -171,16 +171,22 @@ endif()
set(SOURCES ${SOURCES} ${MOC_FILES})
-add_library(qwtplot3d STATIC ${SOURCES} ${HEADERS})
-QT_BIND_TO_TARGET(qwtplot3d)
+add_library(qwtplot3d-qt5 SHARED ${SOURCES} ${HEADERS})
+QT_BIND_TO_TARGET(qwtplot3d-qt5)
+
+target_link_libraries(qwtplot3d-qt5 GL GLU)
if (ZLIB_FOUND)
-target_link_libraries(qwtplot3d ${ZLIB_LIBRARIES})
+target_link_libraries(qwtplot3d-qt5 ${ZLIB_LIBRARIES})
endif(ZLIB_FOUND)
+set_target_properties(qwtplot3d-qt5 PROPERTIES
+ VERSION 0.2.7
+ SOVERSION 0
+)
install(FILES ${HEADERS} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
-INSTALL(TARGETS qwtplot3d
+INSTALL(TARGETS qwtplot3d-qt5
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
1
0
Hello community,
here is the log from the commit of package ppc64-diag for openSUSE:Factory checked in at 2019-05-02 19:18:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ppc64-diag (Old)
and /work/SRC/openSUSE:Factory/.ppc64-diag.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ppc64-diag"
Thu May 2 19:18:12 2019 rev:43 rq:699671 version:2.7.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/ppc64-diag/ppc64-diag.changes 2019-01-24 14:13:05.943384355 +0100
+++ /work/SRC/openSUSE:Factory/.ppc64-diag.new.5148/ppc64-diag.changes 2019-05-02 19:18:18.257525735 +0200
@@ -1,0 +2,20 @@
+Tue Apr 30 12:31:54 UTC 2019 - josef.moellers(a)suse.com
+
+- Upgrade to upstream version 2.7.5
+ * Obsoletes 6 patches:
+ + ppc64-diag.bug-1072708_fix_service_scripts.patch
+ + ppc64-diag.bug-1072708_create_diag_disk_path.patch
+ + ppc64-diag.bug-1072708_increase_buffer_for_vpd.patch
+ + ppc64-diag.bug-1072708_remove_timestamp.patch
+ + ppc64-diag.bug-1072708_create_diag_disk_log_directory.patch
+ + bsc1113097-run_diag_encl-exit-gracefully.patch
+ * rather that just fail, give more concise
+ error messages in configure script
+ * use bison rather than yacc
+ * probe for indicators on running platform
+ * usysattn, usysfault and usysident: add -P option to limit the
+ operations to only the platform indicators excluding the
+ enclosures.
+ [jsc:SLE-6081]
+
+-------------------------------------------------------------------
Old:
----
bsc1113097-run_diag_encl-exit-gracefully.patch
ppc64-diag-2.7.4.tar.gz
ppc64-diag.bug-1072708_create_diag_disk_log_directory.patch
ppc64-diag.bug-1072708_create_diag_disk_path.patch
ppc64-diag.bug-1072708_fix_service_scripts.patch
ppc64-diag.bug-1072708_increase_buffer_for_vpd.patch
ppc64-diag.bug-1072708_remove_timestamp.patch
New:
----
ppc64-diag-2.7.5.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ppc64-diag.spec ++++++
--- /var/tmp/diff_new_pack.4op1ch/_old 2019-05-02 19:18:19.573528127 +0200
+++ /var/tmp/diff_new_pack.4op1ch/_new 2019-05-02 19:18:19.573528127 +0200
@@ -12,26 +12,20 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: ppc64-diag
-Version: 2.7.4
+Version: 2.7.5
Release: 0
Summary: Linux for Power Platform Diagnostics
License: GPL-2.0-or-later
Group: System/Monitoring
-URL: http://sourceforge.net/projects/linux-diag/files/ppc64-diag
+Url: http://sourceforge.net/projects/linux-diag/files/ppc64-diag
Source0: http://downloads.sourceforge.net/project/linux-diag/ppc64-diag/v%{version}/…
#PATCH-FIX-OPENSUSE - ppc64-diag.varunused.patch - fix unused variables
Patch1: ppc64-diag.varunused.patch
-Patch2: ppc64-diag.bug-1072708_fix_service_scripts.patch
-Patch3: ppc64-diag.bug-1072708_create_diag_disk_path.patch
-Patch4: ppc64-diag.bug-1072708_increase_buffer_for_vpd.patch
-Patch5: ppc64-diag.bug-1072708_remove_timestamp.patch
-Patch6: ppc64-diag.bug-1072708_create_diag_disk_log_directory.patch
-Patch7: bsc1113097-run_diag_encl-exit-gracefully.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: bison
@@ -71,12 +65,6 @@
%prep
%setup -q
%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-%patch7 -p1
%build
sed -i 's@%{_prefix}/libexec/ppc64-diag@%{_libexecdir}@g' scripts/opal_errd.service
++++++ ppc64-diag-2.7.4.tar.gz -> ppc64-diag-2.7.5.tar.gz ++++++
++++ 8812 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package xfce4-panel-plugin-datetime for openSUSE:Factory checked in at 2019-05-02 19:18:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xfce4-panel-plugin-datetime (Old)
and /work/SRC/openSUSE:Factory/.xfce4-panel-plugin-datetime.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xfce4-panel-plugin-datetime"
Thu May 2 19:18:04 2019 rev:15 rq:699653 version:0.7.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/xfce4-panel-plugin-datetime/xfce4-panel-plugin-datetime.changes 2017-10-07 17:50:29.691754202 +0200
+++ /work/SRC/openSUSE:Factory/.xfce4-panel-plugin-datetime.new.5148/xfce4-panel-plugin-datetime.changes 2019-05-02 19:18:12.445515170 +0200
@@ -1,0 +2,9 @@
+Tue Apr 30 10:44:47 UTC 2019 - maurizio.galli(a)gmail.com
+
+- Update to version 0.7.1
+ * Removed the frame around the calendar popup to simplify appearance
+ * Spacing improvements in the preferences dialog (bxo#14662)
+ * Fixed build warnings
+ * Updated translations
+
+-------------------------------------------------------------------
Old:
----
xfce4-datetime-plugin-0.7.0.tar.bz2
New:
----
xfce4-datetime-plugin-0.7.1.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xfce4-panel-plugin-datetime.spec ++++++
--- /var/tmp/diff_new_pack.V6QgVm/_old 2019-05-02 19:18:12.977516137 +0200
+++ /var/tmp/diff_new_pack.V6QgVm/_new 2019-05-02 19:18:12.981516144 +0200
@@ -1,7 +1,7 @@
#
# spec file for package xfce4-panel-plugin-datetime
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,7 +12,7 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -20,13 +20,13 @@
%define plugin_name xfce4-datetime-plugin
Name: xfce4-panel-plugin-datetime
-Version: 0.7.0
+Version: 0.7.1
Release: 0
Summary: Date And Time Plugin for the Xfce Panel
-License: GPL-2.0+
+License: GPL-2.0-or-later
Group: System/GUI/XFCE
-Url: http://goodies.xfce.org/projects/panel-plugins/xfce4-datetime-plugin
-Source0: http://archive.xfce.org/src/panel-plugins/%{plugin_name}/0.7/%{plugin_name}…
+Url: https://goodies.xfce.org/projects/panel-plugins/xfce4-datetime-plugin
+Source0: https://archive.xfce.org/src/panel-plugins/%{plugin_name}/0.7/%{plugin_name…
BuildRequires: fdupes
BuildRequires: intltool
BuildRequires: pkgconfig(libxfce4panel-2.0) >= %panel_version
@@ -48,7 +48,7 @@
%build
%configure --disable-static
-make %{_smp_mflags} V=1
+%make_build
%install
%make_install
@@ -63,7 +63,8 @@
%files
%defattr(-,root,root)
-%doc AUTHORS ChangeLog COPYING NEWS THANKS
+%doc AUTHORS ChangeLog NEWS THANKS
+%license COPYING
%{_libdir}/xfce4/panel/plugins/libdatetime.so
%{_datadir}/xfce4/panel/plugins/datetime.desktop
++++++ xfce4-datetime-plugin-0.7.0.tar.bz2 -> xfce4-datetime-plugin-0.7.1.tar.bz2 ++++++
++++ 43793 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package chromium for openSUSE:Factory checked in at 2019-05-02 19:17:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/chromium (Old)
and /work/SRC/openSUSE:Factory/.chromium.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chromium"
Thu May 2 19:17:20 2019 rev:216 rq:699638 version:74.0.3729.108
Changes:
--------
--- /work/SRC/openSUSE:Factory/chromium/chromium.changes 2019-04-08 10:35:47.599229655 +0200
+++ /work/SRC/openSUSE:Factory/.chromium.new.5148/chromium.changes 2019-05-02 19:17:47.117469129 +0200
@@ -1,0 +2,43 @@
+Tue Apr 30 09:04:56 UTC 2019 - Tomáš Chvátal <tchvatal(a)suse.com>
+
+- Update to 74.0.3729.108 bsc#1133313:
+ * CVE-2019-5805: Use after free in PDFium
+ * CVE-2019-5806: Integer overflow in Angle
+ * CVE-2019-5807: Memory corruption in V8
+ * CVE-2019-5808: Use after free in Blink
+ * CVE-2019-5809: Use after free in Blink
+ * CVE-2019-5810: User information disclosure in Autofill
+ * CVE-2019-5811: CORS bypass in Blink
+ * CVE-2019-5813: Out of bounds read in V8
+ * CVE-2019-5814: CORS bypass in Blink
+ * CVE-2019-5815: Heap buffer overflow in Blink
+ * CVE-2019-5818: Uninitialized value in media reader
+ * CVE-2019-5819: Incorrect escaping in developer tools
+ * CVE-2019-5820: Integer overflow in PDFium
+ * CVE-2019-5821: Integer overflow in PDFium
+ * CVE-2019-5822: CORS bypass in download manager
+ * CVE-2019-5823: Forced navigation from service worker
+ * CVE-2019-5812: URL spoof in Omnibox on iOS
+ * CVE-2019-5816: Exploit persistence extension on Android
+ * CVE-2019-5817: Heap buffer overflow in Angle on Windows
+- Add patches:
+ * 00-basevalue.patch
+ * 01-basevalue.patch
+ * 02-basevalue.patch
+ * 03-basevalue.patch
+ * 04-basevalue.patch
+ * 05-basevalue.patch
+ * 06-basevalue.patch
+ * old-libva.patch
+ * quic.patch
+- Remove patches:
+ * chromium-73.0.3683.75-pipewire-cstring-fix.patch
+ * chromium-fix_crashpad.patch
+ * chromium-fix_swiftshader.patch
+ * chromium-old-libva.patch
+- Rebase patches:
+ * chromium-gcc.patch
+ * chromium-non-void-return.patch
+ * chromium-old-glibc.patch
+
+-------------------------------------------------------------------
Old:
----
chromium-73.0.3683.103.tar.xz
chromium-73.0.3683.75-pipewire-cstring-fix.patch
chromium-fix_crashpad.patch
chromium-fix_swiftshader.patch
chromium-old-libva.patch
New:
----
00-basevalue.patch
01-basevalue.patch
02-basevalue.patch
03-basevalue.patch
04-basevalue.patch
05-basevalue.patch
06-basevalue.patch
chromium-74.0.3729.108.tar.xz
old-libva.patch
quic.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ chromium.spec ++++++
--- /var/tmp/diff_new_pack.yvyoKb/_old 2019-05-02 19:18:03.701499275 +0200
+++ /var/tmp/diff_new_pack.yvyoKb/_new 2019-05-02 19:18:03.701499275 +0200
@@ -48,7 +48,7 @@
%bcond_with clang
%bcond_with wayland
Name: chromium
-Version: 73.0.3683.103
+Version: 74.0.3729.108
Release: 0
Summary: Google's open source browser project
License: BSD-3-Clause AND LGPL-2.1-or-later
@@ -81,22 +81,25 @@
Patch10: chromium-system-libusb.patch
Patch11: chromium-old-glibc.patch
Patch12: chromium-skia-aarch64-buildfix.patch
-Patch13: chromium-old-libva.patch
-# GCC does not support -Wno-error=header-hygiene flag
-Patch14: chromium-fix_swiftshader.patch
-Patch15: chromium-gcc.patch
-# Patch-FIX-UPSTREAM https://chromium-review.googlesource.com/c/crashpad/crashpad/+/1454376
-Patch16: chromium-fix_crashpad.patch
-Patch17: chromium-73.0.3683.75-pipewire-cstring-fix.patch
+Patch13: chromium-gcc.patch
+Patch14: 00-basevalue.patch
+Patch15: 01-basevalue.patch
+Patch16: 02-basevalue.patch
+Patch17: 03-basevalue.patch
+Patch18: 04-basevalue.patch
+Patch19: 05-basevalue.patch
+Patch20: 06-basevalue.patch
+Patch21: quic.patch
# Google seem not too keen on merging this but GPU accel is quite important
# https://chromium-review.googlesource.com/c/chromium/src/+/532294
# https://github.com/saiarcot895/chromium-ubuntu-build/tree/master/debian/pat…
# Recreated from scratch to be smaller and use system the orginal switches
# (default on) compared to the PR
Patch100: chromium-vaapi.patch
+Patch101: old-libva.patch
# Google does not care much about system libs here
# https://bugs.chromium.org/p/skia/issues/detail?id=6663
-Patch101: chromium-skia-system-fontconfig.patch
+Patch102: chromium-skia-system-fontconfig.patch
# PATCH-FIX-SUSE: allow prop codecs to be set with chromium branding
Patch202: chromium-prop-codecs.patch
BuildRequires: SDL-devel
@@ -230,7 +233,7 @@
BuildRequires: pkgconfig(libtcmalloc)
%endif
%if %{with system_harfbuzz}
-BuildRequires: pkgconfig(harfbuzz) > 1.9.0
+BuildRequires: pkgconfig(harfbuzz) > 2.3.0
%endif
%if %{with system_libxml}
BuildRequires: pkgconfig(libxml-2.0) >= 2.9.5
@@ -346,8 +349,10 @@
third_party/crashpad/crashpad/third_party/zlib
third_party/crc32c
third_party/cros_system_api
+ third_party/dav1d
third_party/devscripts
third_party/dom_distiller_js
+ third_party/emoji-segmenter
third_party/fips181
third_party/flatbuffers
third_party/flot
@@ -386,6 +391,7 @@
third_party/metrics_proto
third_party/minigbm
third_party/modp_b64
+ third_party/nasm
third_party/node
third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2
third_party/openh264
++++++ 00-basevalue.patch ++++++
>From 0e121588d500217a38d57f5e285aa586676059b2 Mon Sep 17 00:00:00 2001
From: Sergey Abbakumov <sabbakumov(a)yandex-team.ru>
Date: Fri, 15 Mar 2019 22:32:16 +0000
Subject: [PATCH] base::Value::SetKey/SetPath performance improvements
Use rvalue references to avoid copying sizeof(base::Value).
This commit gives about -20KB of the browser.dll and browser_child.dll
size. Also it reduces renderer memory consumption by ~200
KB max.
Bug: 646113
Change-Id: I8c86594838292a2faf4d134b899a7978dbc214fc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1520407
Reviewed-by: danakj <danakj(a)chromium.org>
Commit-Queue: danakj <danakj(a)chromium.org>
Cr-Commit-Position: refs/heads/master@{#641329}
---
base/values.cc | 10 +++++-----
base/values.h | 10 +++++-----
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/base/values.cc b/base/values.cc
index 2b0c6c8163d8..0c002551b317 100644
--- a/base/values.cc
+++ b/base/values.cc
@@ -353,7 +353,7 @@ bool Value::RemoveKey(StringPiece key) {
return dict_.erase(key) != 0;
}
-Value* Value::SetKey(StringPiece key, Value value) {
+Value* Value::SetKey(StringPiece key, Value&& value) {
CHECK(is_dict());
// NOTE: We can't use |insert_or_assign| here, as only |try_emplace| does
// an explicit conversion from StringPiece to std::string if necessary.
@@ -366,7 +366,7 @@ Value* Value::SetKey(StringPiece key, Value value) {
return result.first->second.get();
}
-Value* Value::SetKey(std::string&& key, Value value) {
+Value* Value::SetKey(std::string&& key, Value&& value) {
CHECK(is_dict());
return dict_
.insert_or_assign(std::move(key),
@@ -374,7 +374,7 @@ Value* Value::SetKey(std::string&& key, Value value) {
.first->second.get();
}
-Value* Value::SetKey(const char* key, Value value) {
+Value* Value::SetKey(const char* key, Value&& value) {
return SetKey(StringPiece(key), std::move(value));
}
@@ -425,12 +425,12 @@ const Value* Value::FindPathOfType(span<const StringPiece> path,
return result;
}
-Value* Value::SetPath(std::initializer_list<StringPiece> path, Value value) {
+Value* Value::SetPath(std::initializer_list<StringPiece> path, Value&& value) {
DCHECK_GE(path.size(), 2u) << "Use SetKey() for a path of length 1.";
return SetPath(make_span(path.begin(), path.size()), std::move(value));
}
-Value* Value::SetPath(span<const StringPiece> path, Value value) {
+Value* Value::SetPath(span<const StringPiece> path, Value&& value) {
DCHECK(path.begin() != path.end()); // Can't be empty path.
// Walk/construct intermediate dictionaries. The last element requires
diff --git a/base/values.h b/base/values.h
index 7546fa53756d..429ef1dfdebd 100644
--- a/base/values.h
+++ b/base/values.h
@@ -210,11 +210,11 @@ class BASE_EXPORT Value {
//
// Example:
// SetKey("foo", std::move(myvalue));
- Value* SetKey(StringPiece key, Value value);
+ Value* SetKey(StringPiece key, Value&& value);
// This overload results in a performance improvement for std::string&&.
- Value* SetKey(std::string&& key, Value value);
+ Value* SetKey(std::string&& key, Value&& value);
// This overload is necessary to avoid ambiguity for const char* arguments.
- Value* SetKey(const char* key, Value value);
+ Value* SetKey(const char* key, Value&& value);
// This attemps to remove the value associated with |key|. In case of failure,
// e.g. the key does not exist, |false| is returned and the underlying
@@ -276,8 +276,8 @@ class BASE_EXPORT Value {
// value.SetPath(components, std::move(myvalue));
//
// Note: If there is only one component in the path, use SetKey() instead.
- Value* SetPath(std::initializer_list<StringPiece> path, Value value);
- Value* SetPath(span<const StringPiece> path, Value value);
+ Value* SetPath(std::initializer_list<StringPiece> path, Value&& value);
+ Value* SetPath(span<const StringPiece> path, Value&& value);
// Tries to remove a Value at the given path.
//
--
2.21.0
++++++ 01-basevalue.patch ++++++
>From e1b1f3a5f273c8da533fad495b9de316e2c83c9b Mon Sep 17 00:00:00 2001
From: jdoerrie <jdoerrie(a)chromium.org>
Date: Sat, 16 Mar 2019 04:08:01 +0000
Subject: [PATCH] [base] Add Dead Type to base::Value
This change adds a temporary DEAD type to base::Value which should help
to track down use-after-free bugs. Furthermore, this change also removes
the now unneeded is_alive_ flag.
Bug: 859477, 941404
Change-Id: I9b7a2f3cbb0b22d7e3ed35b2453537419f3f7e55
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1478897
Reviewed-by: Pavol Marko <pmarko(a)chromium.org>
Reviewed-by: Tao Bai <michaelbai(a)chromium.org>
Reviewed-by: Thomas Anderson <thomasanderson(a)chromium.org>
Reviewed-by: Mike Pinkerton <pinkerton(a)chromium.org>
Reviewed-by: Bill Budge <bbudge(a)chromium.org>
Reviewed-by: Ken Rockot <rockot(a)google.com>
Reviewed-by: Steven Bennetts <stevenjb(a)chromium.org>
Reviewed-by: Daniel Cheng <dcheng(a)chromium.org>
Reviewed-by: David Turner <digit(a)chromium.org>
Commit-Queue: Thomas Anderson <thomasanderson(a)chromium.org>
Cr-Commit-Position: refs/heads/master@{#641404}
---
base/json/json_writer.cc | 5 ++
base/values.cc | 68 ++++++++++++-------
base/values.h | 23 ++-----
base/values_unittest.cc | 10 ++-
.../ui/cocoa/applescript/apple_event_util.mm | 10 +++
chromeos/network/onc/variable_expander.cc | 6 ++
.../core/browser/android/policy_converter.cc | 11 ++-
.../core/common/policy_loader_win_unittest.cc | 8 ++-
.../policy/core/common/policy_test_utils.cc | 5 ++
.../policy/core/common/registry_dict.cc | 4 ++
.../gin_java_script_to_java_types_coercion.cc | 8 ++-
ipc/ipc_message_utils.cc | 11 ++-
mojo/public/cpp/base/values_mojom_traits.h | 7 +-
.../ppb_x509_certificate_private_shared.cc | 2 +
14 files changed, 127 insertions(+), 51 deletions(-)
diff --git a/base/json/json_writer.cc b/base/json/json_writer.cc
index 376a459f9a46..cd020e7fa0c0 100644
--- a/base/json/json_writer.cc
+++ b/base/json/json_writer.cc
@@ -179,6 +179,11 @@ bool JSONWriter::BuildJSONString(const Value& node, size_t depth) {
// Successful only if we're allowed to omit it.
DLOG_IF(ERROR, !omit_binary_values_) << "Cannot serialize binary value.";
return omit_binary_values_;
+
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case Value::Type::DEAD:
+ CHECK(false);
+ return false;
}
// TODO(crbug.com/859477): Revert to NOTREACHED() after root cause is found.
diff --git a/base/values.cc b/base/values.cc
index 0c002551b317..035aa2350cde 100644
--- a/base/values.cc
+++ b/base/values.cc
@@ -90,8 +90,6 @@ std::unique_ptr<Value> CopyWithoutEmptyChildren(const Value& node) {
} // namespace
-constexpr uint16_t Value::kMagicIsAlive;
-
// static
std::unique_ptr<Value> Value::CreateWithCopiedBuffer(const char* buffer,
size_t size) {
@@ -112,9 +110,9 @@ Value::Value(Value&& that) noexcept {
InternalMoveConstructFrom(std::move(that));
}
-Value::Value() noexcept : type_(Type::NONE), is_alive_(kMagicIsAlive) {}
+Value::Value() noexcept : type_(Type::NONE) {}
-Value::Value(Type type) : type_(type), is_alive_(kMagicIsAlive) {
+Value::Value(Type type) : type_(type) {
// Initialize with the default value.
switch (type_) {
case Type::NONE:
@@ -141,22 +139,26 @@ Value::Value(Type type) : type_(type), is_alive_(kMagicIsAlive) {
case Type::LIST:
new (&list_) ListStorage();
return;
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case Type::DEAD:
+ CHECK(false);
+ return;
}
+
+ // TODO(crbug.com/859477): Revert to NOTREACHED() after root cause is found.
+ CHECK(false);
}
Value::Value(bool in_bool)
: bool_type_(Type::BOOLEAN),
- bool_is_alive_(kMagicIsAlive),
bool_value_(in_bool) {}
Value::Value(int in_int)
: int_type_(Type::INTEGER),
- int_is_alive_(kMagicIsAlive),
int_value_(in_int) {}
Value::Value(double in_double)
: double_type_(Type::DOUBLE),
- double_is_alive_(kMagicIsAlive),
double_value_(in_double) {
if (!std::isfinite(double_value_)) {
NOTREACHED() << "Non-finite (i.e. NaN or positive/negative infinity) "
@@ -171,7 +173,6 @@ Value::Value(StringPiece in_string) : Value(std::string(in_string)) {}
Value::Value(std::string&& in_string) noexcept
: string_type_(Type::STRING),
- string_is_alive_(kMagicIsAlive),
string_value_(std::move(in_string)) {
DCHECK(IsStringUTF8(string_value_));
}
@@ -182,21 +183,18 @@ Value::Value(StringPiece16 in_string16) : Value(UTF16ToUTF8(in_string16)) {}
Value::Value(const std::vector<char>& in_blob)
: binary_type_(Type::BINARY),
- binary_is_alive_(kMagicIsAlive),
binary_value_(in_blob.begin(), in_blob.end()) {}
Value::Value(base::span<const uint8_t> in_blob)
: binary_type_(Type::BINARY),
- binary_is_alive_(kMagicIsAlive),
binary_value_(in_blob.begin(), in_blob.end()) {}
Value::Value(BlobStorage&& in_blob) noexcept
: binary_type_(Type::BINARY),
- binary_is_alive_(kMagicIsAlive),
binary_value_(std::move(in_blob)) {}
Value::Value(const DictStorage& in_dict)
- : dict_type_(Type::DICTIONARY), dict_is_alive_(kMagicIsAlive), dict_() {
+ : dict_type_(Type::DICTIONARY), dict_() {
dict_.reserve(in_dict.size());
for (const auto& it : in_dict) {
dict_.try_emplace(dict_.end(), it.first,
@@ -206,11 +204,9 @@ Value::Value(const DictStorage& in_dict)
Value::Value(DictStorage&& in_dict) noexcept
: dict_type_(Type::DICTIONARY),
- dict_is_alive_(kMagicIsAlive),
dict_(std::move(in_dict)) {}
-Value::Value(const ListStorage& in_list)
- : list_type_(Type::LIST), list_is_alive_(kMagicIsAlive), list_() {
+Value::Value(const ListStorage& in_list) : list_type_(Type::LIST), list_() {
list_.reserve(in_list.size());
for (const auto& val : in_list)
list_.emplace_back(val.Clone());
@@ -218,7 +214,6 @@ Value::Value(const ListStorage& in_list)
Value::Value(ListStorage&& in_list) noexcept
: list_type_(Type::LIST),
- list_is_alive_(kMagicIsAlive),
list_(std::move(in_list)) {}
Value& Value::operator=(Value&& that) noexcept {
@@ -246,15 +241,21 @@ Value Value::Clone() const {
return Value(dict_);
case Type::LIST:
return Value(list_);
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case Type::DEAD:
+ CHECK(false);
+ return Value();
}
- NOTREACHED();
+ // TODO(crbug.com/859477): Revert to NOTREACHED() after root cause is found.
+ CHECK(false);
return Value();
}
Value::~Value() {
InternalCleanup();
- is_alive_ = 0;
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ type_ = Type::DEAD;
}
// static
@@ -654,9 +655,14 @@ bool operator==(const Value& lhs, const Value& rhs) {
});
case Value::Type::LIST:
return lhs.list_ == rhs.list_;
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case Value::Type::DEAD:
+ CHECK(false);
+ return false;
}
- NOTREACHED();
+ // TODO(crbug.com/859477): Revert to NOTREACHED() after root cause is found.
+ CHECK(false);
return false;
}
@@ -693,9 +699,14 @@ bool operator<(const Value& lhs, const Value& rhs) {
});
case Value::Type::LIST:
return lhs.list_ < rhs.list_;
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case Value::Type::DEAD:
+ CHECK(false);
+ return false;
}
- NOTREACHED();
+ // TODO(crbug.com/859477): Revert to NOTREACHED() after root cause is found.
+ CHECK(false);
return false;
}
@@ -733,7 +744,6 @@ size_t Value::EstimateMemoryUsage() const {
void Value::InternalMoveConstructFrom(Value&& that) {
type_ = that.type_;
- is_alive_ = that.is_alive_;
switch (type_) {
case Type::NONE:
@@ -759,12 +769,17 @@ void Value::InternalMoveConstructFrom(Value&& that) {
case Type::LIST:
new (&list_) ListStorage(std::move(that.list_));
return;
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case Type::DEAD:
+ CHECK(false);
+ return;
}
+
+ // TODO(crbug.com/859477): Revert to NOTREACHED() after root cause is found.
+ CHECK(false);
}
void Value::InternalCleanup() {
- CHECK_EQ(is_alive_, kMagicIsAlive);
-
switch (type_) {
case Type::NONE:
case Type::BOOLEAN:
@@ -785,7 +800,14 @@ void Value::InternalCleanup() {
case Type::LIST:
list_.~ListStorage();
return;
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case Type::DEAD:
+ CHECK(false);
+ return;
}
+
+ // TODO(crbug.com/859477): Revert to NOTREACHED() after root cause is found.
+ CHECK(false);
}
///////////////////// DictionaryValue ////////////////////
diff --git a/base/values.h b/base/values.h
index 429ef1dfdebd..e31cadd83102 100644
--- a/base/values.h
+++ b/base/values.h
@@ -92,7 +92,9 @@ class BASE_EXPORT Value {
STRING,
BINARY,
DICTIONARY,
- LIST
+ LIST,
+ // TODO(crbug.com/859477): Remove once root cause is found.
+ DEAD
// Note: Do not add more types. See the file-level comment above for why.
};
@@ -375,10 +377,6 @@ class BASE_EXPORT Value {
size_t EstimateMemoryUsage() const;
protected:
- // Magic IsAlive signature to debug double frees.
- // TODO(crbug.com/859477): Remove once root cause is found.
- static constexpr uint16_t kMagicIsAlive = 0x2f19;
-
// Technical note:
// The naive way to implement a tagged union leads to wasted bytes
// in the object on CPUs like ARM ones, which impose an 8-byte alignment
@@ -408,8 +406,8 @@ class BASE_EXPORT Value {
// that |double_value_| below is always located at an offset that is a
// multiple of 8, relative to the start of the overall data structure.
//
- // Each struct must declare its own |type_| and |is_alive_| field, which
- // must have a different name, to appease the C++ compiler.
+ // Each struct must declare its own |type_| field, which must have a different
+ // name, to appease the C++ compiler.
//
// Using this technique sizeof(base::Value) == 16 on 32-bit ARM instead
// of 24, without losing any information. Results are unchanged for x86,
@@ -419,24 +417,17 @@ class BASE_EXPORT Value {
// TODO(crbug.com/646113): Make these private once DictionaryValue and
// ListValue are properly inlined.
Type type_ : 8;
-
- // IsAlive member to debug double frees.
- // TODO(crbug.com/859477): Remove once root cause is found.
- uint16_t is_alive_ = kMagicIsAlive;
};
struct {
Type bool_type_ : 8;
- uint16_t bool_is_alive_;
bool bool_value_;
};
struct {
Type int_type_ : 8;
- uint16_t int_is_alive_;
int int_value_;
};
struct {
Type double_type_ : 8;
- uint16_t double_is_alive_;
// Subtle: On architectures that require it, the compiler will ensure
// that |double_value_|'s offset is a multiple of 8 (e.g. 32-bit ARM).
// See technical note above to understand why it is important.
@@ -444,22 +435,18 @@ class BASE_EXPORT Value {
};
struct {
Type string_type_ : 8;
- uint16_t string_is_alive_;
std::string string_value_;
};
struct {
Type binary_type_ : 8;
- uint16_t binary_is_alive_;
BlobStorage binary_value_;
};
struct {
Type dict_type_ : 8;
- uint16_t dict_is_alive_;
DictStorage dict_;
};
struct {
Type list_type_ : 8;
- uint16_t list_is_alive_;
ListStorage list_;
};
};
diff --git a/base/values_unittest.cc b/base/values_unittest.cc
index 0a641bcc7ef4..b23fd8332491 100644
--- a/base/values_unittest.cc
+++ b/base/values_unittest.cc
@@ -20,17 +20,20 @@
#include "base/strings/string16.h"
#include "base/strings/string_piece.h"
#include "base/strings/utf_string_conversions.h"
+#include "build/build_config.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace base {
+// Test is currently incorrect on Windows x86.
+#if !defined(OS_WIN) || !defined(ARCH_CPU_X86)
TEST(ValuesTest, SizeOfValue) {
// Ensure that base::Value is as small as possible, i.e. that there is
// no wasted space after the inner value due to alignment constraints.
- // Distinguish between the 'header' that includes |type_| and |is_alive_|
- // and the inner value that follows it, which can be a bool, int, double,
- // string, blob, list or dict.
+ // Distinguish between the 'header' that includes |type_| and and the inner
+ // value that follows it, which can be a bool, int, double, string, blob, list
+ // or dict.
#define INNER_TYPES_LIST(X) \
X(bool, bool_value_) \
X(int, int_value_) \
@@ -61,6 +64,7 @@ TEST(ValuesTest, SizeOfValue) {
LOG(INFO) << "max_inner_struct_limit=" << max_inner_struct_limit;
}
}
+#endif
TEST(ValuesTest, TestNothrow) {
static_assert(std::is_nothrow_move_constructible<Value>::value,
diff --git a/chrome/browser/ui/cocoa/applescript/apple_event_util.mm b/chrome/browser/ui/cocoa/applescript/apple_event_util.mm
index 16d685607ced..25a59338ee73 100644
--- a/chrome/browser/ui/cocoa/applescript/apple_event_util.mm
+++ b/chrome/browser/ui/cocoa/applescript/apple_event_util.mm
@@ -96,6 +96,16 @@ NSAppleEventDescriptor* ValueToAppleEventDescriptor(const base::Value* value) {
}
break;
}
+
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case base::Value::Type::DEAD:
+ CHECK(false);
+ break;
+
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ default:
+ CHECK(false);
+ break;
}
return descriptor;
diff --git a/chromeos/network/onc/variable_expander.cc b/chromeos/network/onc/variable_expander.cc
index fd72752c2aa6..cd5bbb238eb3 100644
--- a/chromeos/network/onc/variable_expander.cc
+++ b/chromeos/network/onc/variable_expander.cc
@@ -145,6 +145,12 @@ bool VariableExpander::ExpandValue(base::Value* value) const {
// Nothing to do here.
break;
}
+
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case base::Value::Type::DEAD: {
+ CHECK(false);
+ break;
+ }
}
return no_error;
}
diff --git a/components/policy/core/browser/android/policy_converter.cc b/components/policy/core/browser/android/policy_converter.cc
index b711a64febc9..9d41ad0d1507 100644
--- a/components/policy/core/browser/android/policy_converter.cc
+++ b/components/policy/core/browser/android/policy_converter.cc
@@ -175,10 +175,17 @@ std::unique_ptr<base::Value> PolicyConverter::ConvertValueToSchema(
}
return value;
}
+
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case base::Value::Type::DEAD: {
+ CHECK(false);
+ return nullptr;
+ }
}
- NOTREACHED();
- return std::unique_ptr<base::Value>();
+ // TODO(crbug.com/859477): Revert to NOTREACHED() after root cause is found.
+ CHECK(false);
+ return nullptr;
}
void PolicyConverter::SetPolicyValue(const std::string& key,
diff --git a/components/policy/core/common/policy_loader_win_unittest.cc b/components/policy/core/common/policy_loader_win_unittest.cc
index 311e7fb122fc..0377307c5e28 100644
--- a/components/policy/core/common/policy_loader_win_unittest.cc
+++ b/components/policy/core/common/policy_loader_win_unittest.cc
@@ -133,8 +133,14 @@ bool InstallValue(const base::Value& value,
case base::Value::Type::BINARY:
return false;
+
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case base::Value::Type::DEAD:
+ CHECK(false);
+ return false;
}
- NOTREACHED();
+ // TODO(crbug.com/859477): Revert to NOTREACHED() after root cause is found.
+ CHECK(false);
return false;
}
diff --git a/components/policy/core/common/policy_test_utils.cc b/components/policy/core/common/policy_test_utils.cc
index 5af98b47275c..919f004153ec 100644
--- a/components/policy/core/common/policy_test_utils.cc
+++ b/components/policy/core/common/policy_test_utils.cc
@@ -137,6 +137,11 @@ CFPropertyListRef ValueToProperty(const base::Value& value) {
// because there's no equivalent JSON type, and policy values can only
// take valid JSON values.
break;
+
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case base::Value::Type::DEAD:
+ CHECK(false);
+ break;
}
return NULL;
diff --git a/components/policy/core/common/registry_dict.cc b/components/policy/core/common/registry_dict.cc
index f3ed372bdcb3..696ba7e04abe 100644
--- a/components/policy/core/common/registry_dict.cc
+++ b/components/policy/core/common/registry_dict.cc
@@ -135,6 +135,10 @@ std::unique_ptr<base::Value> ConvertRegistryValue(const base::Value& value,
case base::Value::Type::BINARY:
// No conversion possible.
break;
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case base::Value::Type::DEAD:
+ CHECK(false);
+ return nullptr;
}
LOG(WARNING) << "Failed to convert " << value.type() << " to "
diff --git a/content/browser/android/java/gin_java_script_to_java_types_coercion.cc b/content/browser/android/java/gin_java_script_to_java_types_coercion.cc
index dabd66ba8c72..84fd5489a414 100644
--- a/content/browser/android/java/gin_java_script_to_java_types_coercion.cc
+++ b/content/browser/android/java/gin_java_script_to_java_types_coercion.cc
@@ -722,8 +722,14 @@ jvalue CoerceJavaScriptValueToJavaValue(JNIEnv* env,
case base::Value::Type::BINARY:
return CoerceGinJavaBridgeValueToJavaValue(
env, value, target_type, coerce_to_string, object_refs, error);
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case base::Value::Type::DEAD:
+ CHECK(false);
+ return jvalue();
}
- NOTREACHED();
+
+ // TODO(crbug.com/859477): Revert to NOTREACHED() after root cause is found.
+ CHECK(false);
return jvalue();
}
diff --git a/ipc/ipc_message_utils.cc b/ipc/ipc_message_utils.cc
index ec04c77c6c18..df6ec39bd663 100644
--- a/ipc/ipc_message_utils.cc
+++ b/ipc/ipc_message_utils.cc
@@ -92,7 +92,7 @@ void WriteValue(base::Pickle* m, const base::Value* value, int recursion) {
switch (value->type()) {
case base::Value::Type::NONE:
- break;
+ break;
case base::Value::Type::BOOLEAN: {
bool val;
result = value->GetAsBoolean(&val);
@@ -147,6 +147,11 @@ void WriteValue(base::Pickle* m, const base::Value* value, int recursion) {
}
break;
}
+
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ default:
+ CHECK(false);
+ break;
}
}
@@ -260,7 +265,9 @@ bool ReadValue(const base::Pickle* m,
break;
}
default:
- return false;
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ CHECK(false);
+ return false;
}
return true;
diff --git a/mojo/public/cpp/base/values_mojom_traits.h b/mojo/public/cpp/base/values_mojom_traits.h
index cdb9bbbd94df..66752b7c90d8 100644
--- a/mojo/public/cpp/base/values_mojom_traits.h
+++ b/mojo/public/cpp/base/values_mojom_traits.h
@@ -86,8 +86,13 @@ struct COMPONENT_EXPORT(MOJO_BASE_SHARED_TRAITS)
return mojo_base::mojom::ValueDataView::Tag::DICTIONARY_VALUE;
case base::Value::Type::LIST:
return mojo_base::mojom::ValueDataView::Tag::LIST_VALUE;
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case base::Value::Type::DEAD:
+ CHECK(false);
+ return mojo_base::mojom::ValueDataView::Tag::NULL_VALUE;
}
- NOTREACHED();
+ // TODO(crbug.com/859477): Revert to NOTREACHED() after root cause is found.
+ CHECK(false);
return mojo_base::mojom::ValueDataView::Tag::NULL_VALUE;
}
diff --git a/ppapi/shared_impl/private/ppb_x509_certificate_private_shared.cc b/ppapi/shared_impl/private/ppb_x509_certificate_private_shared.cc
index 6ffff36337e0..7f392d50f718 100644
--- a/ppapi/shared_impl/private/ppb_x509_certificate_private_shared.cc
+++ b/ppapi/shared_impl/private/ppb_x509_certificate_private_shared.cc
@@ -73,6 +73,8 @@ PP_Var PPB_X509Certificate_Fields::GetFieldAsPPVar(
}
case base::Value::Type::DICTIONARY:
case base::Value::Type::LIST:
+ // TODO(crbug.com/859477): Remove after root cause is found.
+ case base::Value::Type::DEAD:
// Not handled.
break;
}
--
2.21.0
++++++ 02-basevalue.patch ++++++
>From c2c467f69fc00d353879d7add5f2c04a6acabbb1 Mon Sep 17 00:00:00 2001
From: David 'Digit' Turner <digit(a)google.com>
Date: Wed, 20 Mar 2019 21:41:09 +0000
Subject: [PATCH] base: Value::FindDoubleKey() converts integers to doubles
Ensure that FindDoubleKey() can return the value of an
INTEGER key as a double. This is consistent with the behaviour
of Value::GetDouble() which will auto-convert INTEGER values
to doubles.
BUG=646113
R=dcheng@chromium.org,jdoerrie@chromium.org,sdefresne@chromium.org,hidehiko@chromium.org
Change-Id: I2c08cb91b6cfd5db268a182ffffe16682d848008
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1529017
Reviewed-by: Sylvain Defresne <sdefresne(a)chromium.org>
Reviewed-by: Daniel Cheng <dcheng(a)chromium.org>
Commit-Queue: David Turner <digit(a)chromium.org>
Cr-Commit-Position: refs/heads/master@{#642680}
---
base/values.cc | 10 ++++++++--
base/values.h | 2 ++
base/values_unittest.cc | 2 +-
3 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/base/values.cc b/base/values.cc
index 035aa2350cde..69d66ff8ab00 100644
--- a/base/values.cc
+++ b/base/values.cc
@@ -339,8 +339,14 @@ base::Optional<int> Value::FindIntKey(StringPiece key) const {
}
base::Optional<double> Value::FindDoubleKey(StringPiece key) const {
- const Value* result = FindKeyOfType(key, Type::DOUBLE);
- return result ? base::make_optional(result->double_value_) : base::nullopt;
+ const Value* result = FindKey(key);
+ if (result) {
+ if (result->is_int())
+ return base::make_optional(static_cast<double>(result->int_value_));
+ if (result->is_double())
+ return base::make_optional(result->double_value_);
+ }
+ return base::nullopt;
}
const std::string* Value::FindStringKey(StringPiece key) const {
diff --git a/base/values.h b/base/values.h
index e31cadd83102..6f2cd3cc3d79 100644
--- a/base/values.h
+++ b/base/values.h
@@ -200,6 +200,8 @@ class BASE_EXPORT Value {
// function's name.
base::Optional<bool> FindBoolKey(StringPiece key) const;
base::Optional<int> FindIntKey(StringPiece key) const;
+ // Note FindDoubleKey() will auto-convert INTEGER keys to their double
+ // value, for consistency with GetDouble().
base::Optional<double> FindDoubleKey(StringPiece key) const;
// |FindStringKey| returns |nullptr| if value is not found or not a string.
diff --git a/base/values_unittest.cc b/base/values_unittest.cc
index b23fd8332491..7c545c09d947 100644
--- a/base/values_unittest.cc
+++ b/base/values_unittest.cc
@@ -674,7 +674,7 @@ TEST(ValuesTest, FindDoubleKey) {
const Value dict(std::move(storage));
EXPECT_EQ(base::nullopt, dict.FindDoubleKey("null"));
EXPECT_EQ(base::nullopt, dict.FindDoubleKey("bool"));
- EXPECT_EQ(base::nullopt, dict.FindDoubleKey("int"));
+ EXPECT_NE(base::nullopt, dict.FindDoubleKey("int"));
EXPECT_NE(base::nullopt, dict.FindDoubleKey("double"));
EXPECT_EQ(base::nullopt, dict.FindDoubleKey("string"));
EXPECT_EQ(base::nullopt, dict.FindDoubleKey("blob"));
--
2.21.0
++++++ 03-basevalue.patch ++++++
>From fca8c4b5680297d58fa16a3ccf174f954b66cb48 Mon Sep 17 00:00:00 2001
From: David 'Digit' Turner <digit(a)google.com>
Date: Tue, 26 Mar 2019 11:14:06 +0000
Subject: [PATCH] base: Add Value::Find{Blob,List,Dict}Key() methods
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This CL adds new Value::Find<Type>Key() methods for convenience.
This saves typing and makes the code simpler to read and
understand as well.
+ Fix minor typo in values_unittest.cc
BUG=646113
R=dcheng@chromium.org,jdoerrie@chromium.org,sdefresne@chromium.org,hidehiko@chromium.org
TBR=palmer(a)chromium.org
Change-Id: I7cbc3f84da0f682411c7f5384849e7c0923c2fb0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1530910
Commit-Queue: David Turner <digit(a)chromium.org>
Reviewed-by: Hidehiko Abe <hidehiko(a)chromium.org>
Reviewed-by: Mark Pearson <mpearson(a)chromium.org>
Reviewed-by: Primiano Tucci <primiano(a)chromium.org>
Reviewed-by: Jan Wilken Dörrie <jdoerrie(a)chromium.org>
Cr-Commit-Position: refs/heads/master@{#644251}
---
base/json/json_reader_unittest.cc | 15 ++--
base/metrics/statistics_recorder_unittest.cc | 11 ++-
base/trace_event/trace_config.cc | 3 +-
base/values.cc | 21 ++++++
base/values.h | 11 +++
base/values_unittest.cc | 74 ++++++++++++++++++--
6 files changed, 113 insertions(+), 22 deletions(-)
diff --git a/base/json/json_reader_unittest.cc b/base/json/json_reader_unittest.cc
index 5023f33ed7cd..186a6f1dce30 100644
--- a/base/json/json_reader_unittest.cc
+++ b/base/json/json_reader_unittest.cc
@@ -371,17 +371,15 @@ TEST(JSONReaderTest, NestedDictionaries) {
"{\"inner\":{\"array\":[true]},\"false\":false,\"d\":{}}");
ASSERT_TRUE(dict_val);
ASSERT_TRUE(dict_val->is_dict());
- const Value* inner_dict =
- dict_val->FindKeyOfType("inner", base::Value::Type::DICTIONARY);
+ const Value* inner_dict = dict_val->FindDictKey("inner");
ASSERT_TRUE(inner_dict);
- const Value* inner_array =
- inner_dict->FindKeyOfType("array", base::Value::Type::LIST);
+ const Value* inner_array = inner_dict->FindListKey("array");
ASSERT_TRUE(inner_array);
EXPECT_EQ(1U, inner_array->GetList().size());
auto bool_value = dict_val->FindBoolKey("false");
ASSERT_TRUE(bool_value);
EXPECT_FALSE(*bool_value);
- inner_dict = dict_val->FindKeyOfType("d", base::Value::Type::DICTIONARY);
+ inner_dict = dict_val->FindDictKey("d");
EXPECT_TRUE(inner_dict);
Optional<Value> root2 = JSONReader::Read(
@@ -403,8 +401,7 @@ TEST(JSONReaderTest, DictionaryKeysWithPeriods) {
integer_value = dict_val->FindIntKey("c");
ASSERT_TRUE(integer_value);
EXPECT_EQ(2, *integer_value);
- const Value* inner_dict =
- dict_val->FindKeyOfType("d.e.f", base::Value::Type::DICTIONARY);
+ const Value* inner_dict = dict_val->FindDictKey("d.e.f");
ASSERT_TRUE(inner_dict);
EXPECT_EQ(1U, inner_dict->DictSize());
integer_value = inner_dict->FindIntKey("g.h.i.j");
@@ -595,9 +592,9 @@ TEST(JSONReaderTest, StringOptimizations) {
ASSERT_TRUE(root);
ASSERT_TRUE(root->is_dict());
- Value* dict = root->FindKeyOfType("test", Value::Type::DICTIONARY);
+ Value* dict = root->FindDictKey("test");
ASSERT_TRUE(dict);
- Value* list = root->FindKeyOfType("list", Value::Type::LIST);
+ Value* list = root->FindListKey("list");
ASSERT_TRUE(list);
Value* to_move = dict->FindKey("foo");
diff --git a/base/metrics/statistics_recorder_unittest.cc b/base/metrics/statistics_recorder_unittest.cc
index f54f4146037a..9392e17cd25a 100644
--- a/base/metrics/statistics_recorder_unittest.cc
+++ b/base/metrics/statistics_recorder_unittest.cc
@@ -366,8 +366,7 @@ TEST_P(StatisticsRecorderTest, ToJSON) {
// No query should be set.
ASSERT_FALSE(root->FindKey("query"));
- const Value* histogram_list =
- root->FindKeyOfType("histograms", base::Value::Type::LIST);
+ const Value* histogram_list = root->FindListKey("histograms");
ASSERT_TRUE(histogram_list);
ASSERT_EQ(2u, histogram_list->GetList().size());
@@ -380,8 +379,7 @@ TEST_P(StatisticsRecorderTest, ToJSON) {
ASSERT_TRUE(sample_count);
EXPECT_EQ(2, *sample_count);
- const Value* buckets_list =
- histogram_dict.FindKeyOfType("buckets", base::Value::Type::LIST);
+ const Value* buckets_list = histogram_dict.FindListKey("buckets");
ASSERT_TRUE(buckets_list);
EXPECT_EQ(2u, buckets_list->GetList().size());
@@ -390,7 +388,7 @@ TEST_P(StatisticsRecorderTest, ToJSON) {
root = JSONReader::Read(json);
ASSERT_TRUE(root);
ASSERT_TRUE(root->is_dict());
- histogram_list = root->FindKeyOfType("histograms", base::Value::Type::LIST);
+ histogram_list = root->FindListKey("histograms");
ASSERT_TRUE(histogram_list);
ASSERT_EQ(2u, histogram_list->GetList().size());
const Value& histogram_dict2 = histogram_list->GetList()[0];
@@ -398,8 +396,7 @@ TEST_P(StatisticsRecorderTest, ToJSON) {
sample_count = histogram_dict2.FindIntKey("count");
ASSERT_TRUE(sample_count);
EXPECT_EQ(2, *sample_count);
- buckets_list =
- histogram_dict2.FindKeyOfType("buckets", base::Value::Type::LIST);
+ buckets_list = histogram_dict2.FindListKey("buckets");
// Bucket information should be omitted.
ASSERT_FALSE(buckets_list);
}
diff --git a/base/trace_event/trace_config.cc b/base/trace_event/trace_config.cc
index e28456bdd0c9..e5bc3a58ed7d 100644
--- a/base/trace_event/trace_config.cc
+++ b/base/trace_event/trace_config.cc
@@ -147,8 +147,7 @@ void TraceConfig::ProcessFilterConfig::Merge(
void TraceConfig::ProcessFilterConfig::InitializeFromConfigDict(
const base::DictionaryValue& dict) {
included_process_ids_.clear();
- const Value* value =
- dict.FindKeyOfType(kIncludedProcessesParam, Value::Type::LIST);
+ const Value* value = dict.FindListKey(kIncludedProcessesParam);
if (!value)
return;
for (auto& pid_value : value->GetList()) {
diff --git a/base/values.cc b/base/values.cc
index 69d66ff8ab00..6f3a9e2cd8a2 100644
--- a/base/values.cc
+++ b/base/values.cc
@@ -354,6 +354,27 @@ const std::string* Value::FindStringKey(StringPiece key) const {
return result ? &result->string_value_ : nullptr;
}
+const Value::BlobStorage* Value::FindBlobKey(StringPiece key) const {
+ const Value* value = FindKeyOfType(key, Type::BINARY);
+ return value ? &value->binary_value_ : nullptr;
+}
+
+const Value* Value::FindDictKey(StringPiece key) const {
+ return FindKeyOfType(key, Type::DICTIONARY);
+}
+
+Value* Value::FindDictKey(StringPiece key) {
+ return FindKeyOfType(key, Type::DICTIONARY);
+}
+
+const Value* Value::FindListKey(StringPiece key) const {
+ return FindKeyOfType(key, Type::LIST);
+}
+
+Value* Value::FindListKey(StringPiece key) {
+ return FindKeyOfType(key, Type::LIST);
+}
+
bool Value::RemoveKey(StringPiece key) {
CHECK(is_dict());
// NOTE: Can't directly return dict_->erase(key) due to MSVC warning C4800.
diff --git a/base/values.h b/base/values.h
index 6f2cd3cc3d79..7bc355ee586d 100644
--- a/base/values.h
+++ b/base/values.h
@@ -207,6 +207,17 @@ class BASE_EXPORT Value {
// |FindStringKey| returns |nullptr| if value is not found or not a string.
const std::string* FindStringKey(StringPiece key) const;
+ // Returns nullptr is value is not found or not a binary.
+ const BlobStorage* FindBlobKey(StringPiece key) const;
+
+ // Returns nullptr if value is not found or not a dictionary.
+ const Value* FindDictKey(StringPiece key) const;
+ Value* FindDictKey(StringPiece key);
+
+ // Returns nullptr if value is not found or not a list.
+ const Value* FindListKey(StringPiece key) const;
+ Value* FindListKey(StringPiece key);
+
// |SetKey| looks up |key| in the underlying dictionary and sets the mapped
// value to |value|. If |key| could not be found, a new element is inserted.
// A pointer to the modified item is returned.
diff --git a/base/values_unittest.cc b/base/values_unittest.cc
index 7c545c09d947..2907dc066843 100644
--- a/base/values_unittest.cc
+++ b/base/values_unittest.cc
@@ -635,7 +635,7 @@ TEST(ValuesTest, FindBoolKey) {
EXPECT_EQ(base::nullopt, dict.FindBoolKey("string"));
EXPECT_EQ(base::nullopt, dict.FindBoolKey("blob"));
EXPECT_EQ(base::nullopt, dict.FindBoolKey("list"));
- EXPECT_EQ(base::nullopt, dict.FindBoolKey("dist"));
+ EXPECT_EQ(base::nullopt, dict.FindBoolKey("dict"));
}
TEST(ValuesTest, FindIntKey) {
@@ -657,7 +657,7 @@ TEST(ValuesTest, FindIntKey) {
EXPECT_EQ(base::nullopt, dict.FindIntKey("string"));
EXPECT_EQ(base::nullopt, dict.FindIntKey("blob"));
EXPECT_EQ(base::nullopt, dict.FindIntKey("list"));
- EXPECT_EQ(base::nullopt, dict.FindIntKey("dist"));
+ EXPECT_EQ(base::nullopt, dict.FindIntKey("dict"));
}
TEST(ValuesTest, FindDoubleKey) {
@@ -679,7 +679,7 @@ TEST(ValuesTest, FindDoubleKey) {
EXPECT_EQ(base::nullopt, dict.FindDoubleKey("string"));
EXPECT_EQ(base::nullopt, dict.FindDoubleKey("blob"));
EXPECT_EQ(base::nullopt, dict.FindDoubleKey("list"));
- EXPECT_EQ(base::nullopt, dict.FindDoubleKey("dist"));
+ EXPECT_EQ(base::nullopt, dict.FindDoubleKey("dict"));
}
TEST(ValuesTest, FindStringKey) {
@@ -701,7 +701,73 @@ TEST(ValuesTest, FindStringKey) {
EXPECT_NE(nullptr, dict.FindStringKey("string"));
EXPECT_EQ(nullptr, dict.FindStringKey("blob"));
EXPECT_EQ(nullptr, dict.FindStringKey("list"));
- EXPECT_EQ(nullptr, dict.FindStringKey("dist"));
+ EXPECT_EQ(nullptr, dict.FindStringKey("dict"));
+}
+
+TEST(ValuesTest, FindDictKey) {
+ Value::DictStorage storage;
+ storage.emplace("null", std::make_unique<Value>(Value::Type::NONE));
+ storage.emplace("bool", std::make_unique<Value>(Value::Type::BOOLEAN));
+ storage.emplace("int", std::make_unique<Value>(Value::Type::INTEGER));
+ storage.emplace("double", std::make_unique<Value>(Value::Type::DOUBLE));
+ storage.emplace("string", std::make_unique<Value>(Value::Type::STRING));
+ storage.emplace("blob", std::make_unique<Value>(Value::Type::BINARY));
+ storage.emplace("list", std::make_unique<Value>(Value::Type::LIST));
+ storage.emplace("dict", std::make_unique<Value>(Value::Type::DICTIONARY));
+
+ const Value dict(std::move(storage));
+ EXPECT_EQ(nullptr, dict.FindDictKey("null"));
+ EXPECT_EQ(nullptr, dict.FindDictKey("bool"));
+ EXPECT_EQ(nullptr, dict.FindDictKey("int"));
+ EXPECT_EQ(nullptr, dict.FindDictKey("double"));
+ EXPECT_EQ(nullptr, dict.FindDictKey("string"));
+ EXPECT_EQ(nullptr, dict.FindDictKey("blob"));
+ EXPECT_EQ(nullptr, dict.FindDictKey("list"));
+ EXPECT_NE(nullptr, dict.FindDictKey("dict"));
+}
+
+TEST(ValuesTest, FindListKey) {
+ Value::DictStorage storage;
+ storage.emplace("null", std::make_unique<Value>(Value::Type::NONE));
+ storage.emplace("bool", std::make_unique<Value>(Value::Type::BOOLEAN));
+ storage.emplace("int", std::make_unique<Value>(Value::Type::INTEGER));
+ storage.emplace("double", std::make_unique<Value>(Value::Type::DOUBLE));
+ storage.emplace("string", std::make_unique<Value>(Value::Type::STRING));
+ storage.emplace("blob", std::make_unique<Value>(Value::Type::BINARY));
+ storage.emplace("list", std::make_unique<Value>(Value::Type::LIST));
+ storage.emplace("dict", std::make_unique<Value>(Value::Type::DICTIONARY));
+
+ const Value dict(std::move(storage));
+ EXPECT_EQ(nullptr, dict.FindListKey("null"));
+ EXPECT_EQ(nullptr, dict.FindListKey("bool"));
+ EXPECT_EQ(nullptr, dict.FindListKey("int"));
+ EXPECT_EQ(nullptr, dict.FindListKey("double"));
+ EXPECT_EQ(nullptr, dict.FindListKey("string"));
+ EXPECT_EQ(nullptr, dict.FindListKey("blob"));
+ EXPECT_NE(nullptr, dict.FindListKey("list"));
+ EXPECT_EQ(nullptr, dict.FindListKey("dict"));
+}
+
+TEST(ValuesTest, FindBlobKey) {
+ Value::DictStorage storage;
+ storage.emplace("null", std::make_unique<Value>(Value::Type::NONE));
+ storage.emplace("bool", std::make_unique<Value>(Value::Type::BOOLEAN));
+ storage.emplace("int", std::make_unique<Value>(Value::Type::INTEGER));
+ storage.emplace("double", std::make_unique<Value>(Value::Type::DOUBLE));
+ storage.emplace("string", std::make_unique<Value>(Value::Type::STRING));
+ storage.emplace("blob", std::make_unique<Value>(Value::Type::BINARY));
+ storage.emplace("list", std::make_unique<Value>(Value::Type::LIST));
+ storage.emplace("dict", std::make_unique<Value>(Value::Type::DICTIONARY));
+
+ const Value dict(std::move(storage));
+ EXPECT_EQ(nullptr, dict.FindBlobKey("null"));
+ EXPECT_EQ(nullptr, dict.FindBlobKey("bool"));
+ EXPECT_EQ(nullptr, dict.FindBlobKey("int"));
+ EXPECT_EQ(nullptr, dict.FindBlobKey("double"));
+ EXPECT_EQ(nullptr, dict.FindBlobKey("string"));
+ EXPECT_NE(nullptr, dict.FindBlobKey("blob"));
+ EXPECT_EQ(nullptr, dict.FindBlobKey("list"));
+ EXPECT_EQ(nullptr, dict.FindBlobKey("dict"));
}
TEST(ValuesTest, SetKey) {
--
2.21.0
++++++ 04-basevalue.patch ++++++
++++ 794 lines (skipped)
++++++ 05-basevalue.patch ++++++
>From 2f28731c17b246bd70075f828dcafcd23547da5d Mon Sep 17 00:00:00 2001
From: David 'Digit' Turner <digit(a)google.com>
Date: Wed, 3 Apr 2019 14:32:09 +0000
Subject: [PATCH] base: Fix Value layout for GCC
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
It turns out that the previous changes to the base::Value
layout broke GCC compilation (see [1] for details).
This CL fixes the situation by using a new DoubleStorage
type that will store double values in a 4-byte aligned
struct, with bit_cast<> being used to convert between
double and DoubleStorage values in the implementation.
This ensures that base::Value remains as small as possible
in all cases. The small penalty is that loading/storing
double values on 32-bit ARM is slightly slower due to
the fact that the value is no longer 8-byte aligned.
+ Fix the ValuesTest.SizeOfValue test to work correctly,
and disable it for debug builds, so it doesn't fail
because debug versions of the internal containers
are larger on certain systems.
[1] https://chromium-review.googlesource.com/c/chromium/src/+/1472716
BUG=646113
R=dcheng(a)chromium.org, pasko(a)chromium.org, lizeb(a)chromium.org, jdoerrie(a)chromium.org, jose.dapena(a)lge.com
Change-Id: I9a365407dc064ba1bdc19859706f4154a495921e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1550363
Commit-Queue: David Turner <digit(a)chromium.org>
Reviewed-by: Jan Wilken Dörrie <jdoerrie(a)chromium.org>
Cr-Commit-Position: refs/heads/master@{#647271}
---
base/values.cc | 67 +++++++++++++---------------
base/values.h | 94 ++++++++++------------------------------
base/values_unittest.cc | 96 ++++++++++++++++++++++++++++++-----------
3 files changed, 124 insertions(+), 133 deletions(-)
diff --git a/base/values.cc b/base/values.cc
index 9fed5b52d60e..16d686b0bee5 100644
--- a/base/values.cc
+++ b/base/values.cc
@@ -12,6 +12,7 @@
#include <ostream>
#include <utility>
+#include "base/bit_cast.h"
#include "base/json/json_writer.h"
#include "base/logging.h"
#include "base/memory/ptr_util.h"
@@ -36,6 +37,9 @@ static_assert(std::is_standard_layout<Value>::value,
"base::Value should be a standard-layout C++ class in order "
"to avoid undefined behaviour in its implementation!");
+static_assert(sizeof(Value::DoubleStorage) == sizeof(double),
+ "The double and DoubleStorage types should have the same size");
+
namespace {
const char* const kTypeNames[] = {"null", "boolean", "integer", "double",
@@ -110,8 +114,6 @@ Value::Value(Value&& that) noexcept {
InternalMoveConstructFrom(std::move(that));
}
-Value::Value() noexcept : type_(Type::NONE) {}
-
Value::Value(Type type) : type_(type) {
// Initialize with the default value.
switch (type_) {
@@ -125,7 +127,7 @@ Value::Value(Type type) : type_(type) {
int_value_ = 0;
return;
case Type::DOUBLE:
- double_value_ = 0.0;
+ double_value_ = bit_cast<DoubleStorage>(0.0);
return;
case Type::STRING:
new (&string_value_) std::string();
@@ -149,21 +151,16 @@ Value::Value(Type type) : type_(type) {
CHECK(false);
}
-Value::Value(bool in_bool)
- : bool_type_(Type::BOOLEAN),
- bool_value_(in_bool) {}
+Value::Value(bool in_bool) : type_(Type::BOOLEAN), bool_value_(in_bool) {}
-Value::Value(int in_int)
- : int_type_(Type::INTEGER),
- int_value_(in_int) {}
+Value::Value(int in_int) : type_(Type::INTEGER), int_value_(in_int) {}
Value::Value(double in_double)
- : double_type_(Type::DOUBLE),
- double_value_(in_double) {
- if (!std::isfinite(double_value_)) {
+ : type_(Type::DOUBLE), double_value_(bit_cast<DoubleStorage>(in_double)) {
+ if (!std::isfinite(in_double)) {
NOTREACHED() << "Non-finite (i.e. NaN or positive/negative infinity) "
<< "values cannot be represented in JSON";
- double_value_ = 0.0;
+ double_value_ = bit_cast<DoubleStorage>(0.0);
}
}
@@ -172,8 +169,7 @@ Value::Value(const char* in_string) : Value(std::string(in_string)) {}
Value::Value(StringPiece in_string) : Value(std::string(in_string)) {}
Value::Value(std::string&& in_string) noexcept
- : string_type_(Type::STRING),
- string_value_(std::move(in_string)) {
+ : type_(Type::STRING), string_value_(std::move(in_string)) {
DCHECK(IsStringUTF8(string_value_));
}
@@ -182,19 +178,15 @@ Value::Value(const char16* in_string16) : Value(StringPiece16(in_string16)) {}
Value::Value(StringPiece16 in_string16) : Value(UTF16ToUTF8(in_string16)) {}
Value::Value(const std::vector<char>& in_blob)
- : binary_type_(Type::BINARY),
- binary_value_(in_blob.begin(), in_blob.end()) {}
+ : type_(Type::BINARY), binary_value_(in_blob.begin(), in_blob.end()) {}
Value::Value(base::span<const uint8_t> in_blob)
- : binary_type_(Type::BINARY),
- binary_value_(in_blob.begin(), in_blob.end()) {}
+ : type_(Type::BINARY), binary_value_(in_blob.begin(), in_blob.end()) {}
Value::Value(BlobStorage&& in_blob) noexcept
- : binary_type_(Type::BINARY),
- binary_value_(std::move(in_blob)) {}
+ : type_(Type::BINARY), binary_value_(std::move(in_blob)) {}
-Value::Value(const DictStorage& in_dict)
- : dict_type_(Type::DICTIONARY), dict_() {
+Value::Value(const DictStorage& in_dict) : type_(Type::DICTIONARY), dict_() {
dict_.reserve(in_dict.size());
for (const auto& it : in_dict) {
dict_.try_emplace(dict_.end(), it.first,
@@ -203,18 +195,16 @@ Value::Value(const DictStorage& in_dict)
}
Value::Value(DictStorage&& in_dict) noexcept
- : dict_type_(Type::DICTIONARY),
- dict_(std::move(in_dict)) {}
+ : type_(Type::DICTIONARY), dict_(std::move(in_dict)) {}
-Value::Value(const ListStorage& in_list) : list_type_(Type::LIST), list_() {
+Value::Value(const ListStorage& in_list) : type_(Type::LIST), list_() {
list_.reserve(in_list.size());
for (const auto& val : in_list)
list_.emplace_back(val.Clone());
}
Value::Value(ListStorage&& in_list) noexcept
- : list_type_(Type::LIST),
- list_(std::move(in_list)) {}
+ : type_(Type::LIST), list_(std::move(in_list)) {}
Value& Value::operator=(Value&& that) noexcept {
InternalCleanup();
@@ -223,6 +213,10 @@ Value& Value::operator=(Value&& that) noexcept {
return *this;
}
+double Value::AsDoubleInternal() const {
+ return bit_cast<double>(double_value_);
+}
+
Value Value::Clone() const {
switch (type_) {
case Type::NONE:
@@ -232,7 +226,7 @@ Value Value::Clone() const {
case Type::INTEGER:
return Value(int_value_);
case Type::DOUBLE:
- return Value(double_value_);
+ return Value(AsDoubleInternal());
case Type::STRING:
return Value(string_value_);
case Type::BINARY:
@@ -277,7 +271,7 @@ int Value::GetInt() const {
double Value::GetDouble() const {
if (is_double())
- return double_value_;
+ return AsDoubleInternal();
if (is_int())
return int_value_;
CHECK(false);
@@ -342,9 +336,10 @@ base::Optional<double> Value::FindDoubleKey(StringPiece key) const {
const Value* result = FindKey(key);
if (result) {
if (result->is_int())
- return base::make_optional(static_cast<double>(result->int_value_));
- if (result->is_double())
- return base::make_optional(result->double_value_);
+ return static_cast<double>(result->int_value_);
+ if (result->is_double()) {
+ return result->AsDoubleInternal();
+ }
}
return base::nullopt;
}
@@ -601,7 +596,7 @@ bool Value::GetAsInteger(int* out_value) const {
bool Value::GetAsDouble(double* out_value) const {
if (out_value && is_double()) {
- *out_value = double_value_;
+ *out_value = AsDoubleInternal();
return true;
}
if (out_value && is_int()) {
@@ -696,7 +691,7 @@ bool operator==(const Value& lhs, const Value& rhs) {
case Value::Type::INTEGER:
return lhs.int_value_ == rhs.int_value_;
case Value::Type::DOUBLE:
- return lhs.double_value_ == rhs.double_value_;
+ return lhs.AsDoubleInternal() == rhs.AsDoubleInternal();
case Value::Type::STRING:
return lhs.string_value_ == rhs.string_value_;
case Value::Type::BINARY:
@@ -741,7 +736,7 @@ bool operator<(const Value& lhs, const Value& rhs) {
case Value::Type::INTEGER:
return lhs.int_value_ < rhs.int_value_;
case Value::Type::DOUBLE:
- return lhs.double_value_ < rhs.double_value_;
+ return lhs.AsDoubleInternal() < rhs.AsDoubleInternal();
case Value::Type::STRING:
return lhs.string_value_ < rhs.string_value_;
case Value::Type::BINARY:
diff --git a/base/values.h b/base/values.h
index 486fe7ff3976..c455936d4961 100644
--- a/base/values.h
+++ b/base/values.h
@@ -83,6 +83,8 @@ class BASE_EXPORT Value {
using BlobStorage = std::vector<uint8_t>;
using DictStorage = flat_map<std::string, std::unique_ptr<Value>>;
using ListStorage = std::vector<Value>;
+ // See technical note below explaining why this is used.
+ using DoubleStorage = struct { alignas(4) char v[sizeof(double)]; };
enum class Type {
NONE = 0,
@@ -111,7 +113,10 @@ class BASE_EXPORT Value {
static std::unique_ptr<Value> ToUniquePtrValue(Value val);
Value(Value&& that) noexcept;
- Value() noexcept; // A null value.
+ Value() noexcept {} // A null value
+ // Fun fact: using '= default' above instead of '{}' does not work because
+ // the compiler complains that the default constructor was deleted since
+ // the inner union contains fields with non-default constructors.
// Value's copy constructor and copy assignment operator are deleted. Use this
// to obtain a deep copy explicitly.
@@ -405,82 +410,29 @@ class BASE_EXPORT Value {
size_t EstimateMemoryUsage() const;
protected:
- // Technical note:
- // The naive way to implement a tagged union leads to wasted bytes
- // in the object on CPUs like ARM ones, which impose an 8-byte alignment
- // for double values. I.e. if one does something like:
+ // Special case for doubles, which are aligned to 8 bytes on some
+ // 32-bit architectures. In this case, a simple declaration as a
+ // double member would make the whole union 8 byte-aligned, which
+ // would also force 4 bytes of wasted padding space before it in
+ // the Value layout.
//
- // struct TaggedValue {
- // int type_; // size = 1, align = 4
- // union {
- // bool bool_value_; // size = 1, align = 1
- // int int_value_; // size = 4, align = 4
- // double double_value_; // size = 8, align = 8
- // std::string string_value_; // size = 12, align = 4 (32-bit)
- // };
- // };
- //
- // The end result is that the union will have an alignment of 8, and a size
- // of 16, due to 4 extra padding bytes following |string_value_| to respect
- // the alignment requirement.
- //
- // As a consequence, the struct TaggedValue will have a size of 24 bytes,
- // due to the size of the union (16), the size of |type_| (4) and 4 bytes
- // of padding between |type_| and the union to respect its alignment.
- //
- // This means 8 bytes of unused memory per instance on 32-bit ARM!
- //
- // To reclaim these, a union of structs is used instead, in order to ensure
- // that |double_value_| below is always located at an offset that is a
- // multiple of 8, relative to the start of the overall data structure.
- //
- // Each struct must declare its own |type_| field, which must have a different
- // name, to appease the C++ compiler.
- //
- // Using this technique sizeof(base::Value) == 16 on 32-bit ARM instead
- // of 24, without losing any information. Results are unchanged for x86,
- // x86_64 and arm64 (16, 32 and 32 bytes respectively).
+ // To override this, store the value as an array of 32-bit integers, and
+ // perform the appropriate bit casts when reading / writing to it.
+ Type type_ = Type::NONE;
+
union {
- struct {
- // TODO(crbug.com/646113): Make these private once DictionaryValue and
- // ListValue are properly inlined.
- Type type_ : 8;
- };
- struct {
- Type bool_type_ : 8;
- bool bool_value_;
- };
- struct {
- Type int_type_ : 8;
- int int_value_;
- };
- struct {
- Type double_type_ : 8;
- // Subtle: On architectures that require it, the compiler will ensure
- // that |double_value_|'s offset is a multiple of 8 (e.g. 32-bit ARM).
- // See technical note above to understand why it is important.
- double double_value_;
- };
- struct {
- Type string_type_ : 8;
- std::string string_value_;
- };
- struct {
- Type binary_type_ : 8;
- BlobStorage binary_value_;
- };
- struct {
- Type dict_type_ : 8;
- DictStorage dict_;
- };
- struct {
- Type list_type_ : 8;
- ListStorage list_;
- };
+ bool bool_value_;
+ int int_value_;
+ DoubleStorage double_value_;
+ std::string string_value_;
+ BlobStorage binary_value_;
+ DictStorage dict_;
+ ListStorage list_;
};
private:
friend class ValuesTest_SizeOfValue_Test;
+ double AsDoubleInternal() const;
void InternalMoveConstructFrom(Value&& that);
void InternalCleanup();
diff --git a/base/values_unittest.cc b/base/values_unittest.cc
index 2dd1c76afaa9..f3536a8612b1 100644
--- a/base/values_unittest.cc
+++ b/base/values_unittest.cc
@@ -26,45 +26,89 @@
namespace base {
-// Test is currently incorrect on Windows x86.
-#if !defined(OS_WIN) || !defined(ARCH_CPU_X86)
+// Ensure that base::Value is as small as possible, i.e. that there is
+// no wasted space after the inner value due to alignment constraints.
+// Distinguish between the 'header' that includes |type_| and and the inner
+// value that follows it, which can be a bool, int, double, string, blob, list
+// or dict.
+//
+// This test is only enabled when NDEBUG is defined. This way the test will not
+// fail in debug builds that sometimes contain larger versions of the standard
+// containers used inside base::Value.
+#if defined(NDEBUG)
+
+static size_t AlignSizeTo(size_t size, size_t alignment) {
+ EXPECT_TRUE((alignment & (alignment - 1)) == 0)
+ << "Alignment " << alignment << " is not a power of 2!";
+ return (size + (alignment - 1u)) & ~(alignment - 1u);
+}
+
TEST(ValuesTest, SizeOfValue) {
- // Ensure that base::Value is as small as possible, i.e. that there is
- // no wasted space after the inner value due to alignment constraints.
- // Distinguish between the 'header' that includes |type_| and and the inner
- // value that follows it, which can be a bool, int, double, string, blob, list
- // or dict.
-#define INNER_TYPES_LIST(X) \
- X(bool, bool_value_) \
- X(int, int_value_) \
- X(double, double_value_) \
- X(std::string, string_value_) \
- X(Value::BlobStorage, binary_value_) \
- X(Value::ListStorage, list_) \
+#define INNER_TYPES_LIST(X) \
+ X(bool, bool_value_) \
+ X(int, int_value_) \
+ X(Value::DoubleStorage, double_value_) \
+ X(std::string, string_value_) \
+ X(Value::BlobStorage, binary_value_) \
+ X(Value::ListStorage, list_) \
X(Value::DictStorage, dict_)
-#define INNER_STRUCT_LIMIT(type, value) offsetof(Value, value) + sizeof(type),
+#define INNER_FIELD_ALIGNMENT(type, value) alignof(type),
+
+ // The maximum alignment of each inner struct value field inside base::Value
+ size_t max_inner_value_alignment =
+ std::max({INNER_TYPES_LIST(INNER_FIELD_ALIGNMENT)});
+
+ // Check that base::Value has the smallest alignment possible. This would
+ // fail if the header would contain something that has a larger alignment
+ // than necessary.
+ EXPECT_EQ(max_inner_value_alignment, alignof(Value));
+
+ // Find the offset of each inner value. Which should normally not be
+ // larger than 4. Note that we use std::max(4, ...) because bool_value_
+ // could be stored just after the |bool_type_| field, with an offset of
+ // 1, and that would be ok.
+#define INNER_VALUE_START_OFFSET(type, value) offsetof(Value, value),
+
+ size_t min_inner_value_offset =
+ std::min({INNER_TYPES_LIST(INNER_VALUE_START_OFFSET)});
- // Return the maximum size in bytes of each inner struct inside base::Value
- size_t max_inner_struct_limit =
- std::max({INNER_TYPES_LIST(INNER_STRUCT_LIMIT)});
+ // Inner fields may contain pointers, which have an alignment of 8
+ // on most 64-bit platforms.
+ size_t expected_min_offset = alignof(void*);
+
+ EXPECT_EQ(expected_min_offset, min_inner_value_offset);
// Ensure that base::Value is not larger than necessary, i.e. that there is
- // no un-necessary padding afte the structs due to alignment constraints of
+ // no un-necessary padding after the structs due to alignment constraints of
// one of the inner fields.
- EXPECT_EQ(max_inner_struct_limit, sizeof(Value));
- if (max_inner_struct_limit != sizeof(Value)) {
+#define INNER_STRUCT_END_OFFSET(type, value) \
+ offsetof(Value, value) + sizeof(type),
+
+ // The maximum size in bytes of each inner struct inside base::Value,
+ size_t max_inner_struct_end_offset =
+ std::max({INNER_TYPES_LIST(INNER_STRUCT_END_OFFSET)});
+
+ // The expected value size.
+ size_t expected_value_size =
+ AlignSizeTo(max_inner_struct_end_offset, alignof(Value));
+
+ EXPECT_EQ(expected_value_size, sizeof(Value));
+ if (min_inner_value_offset != expected_min_offset ||
+ expected_value_size != sizeof(Value)) {
// The following are useful to understand what's wrong when the EXPECT_EQ()
- // above actually fails.
-#define PRINT_INNER_FIELD_INFO(x, y) \
- LOG(INFO) << #y " type=" #x " size=" << sizeof(x) << " align=" << alignof(x);
+ // above actually fail.
+#define PRINT_INNER_FIELD_INFO(x, y) \
+ LOG(INFO) << #y " type=" #x " offset=" << offsetof(Value, y) \
+ << " size=" << sizeof(x) << " align=" << alignof(x);
LOG(INFO) << "Value size=" << sizeof(Value) << " align=" << alignof(Value);
INNER_TYPES_LIST(PRINT_INNER_FIELD_INFO)
- LOG(INFO) << "max_inner_struct_limit=" << max_inner_struct_limit;
+ LOG(INFO) << "max_inner_struct_end_offset=" << max_inner_struct_end_offset;
}
}
-#endif
+
+#endif // NDEBUG
TEST(ValuesTest, TestNothrow) {
static_assert(std::is_nothrow_move_constructible<Value>::value,
--
2.21.0
++++++ 06-basevalue.patch ++++++
>From 7685422a90e1da829cb32d685a4b970d30738098 Mon Sep 17 00:00:00 2001
From: Jose Dapena Paz <jose.dapena(a)lge.com>
Date: Wed, 3 Apr 2019 18:35:04 +0000
Subject: [PATCH] base: Value::Type enum class size should be 8-bit.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
GCC is complaining because, when base::Type is used to declare the different
variants of Type in its union, they are forced to take 8-bit, that is smaller
than the enum class default size (same as int).
So this change sets explicitely the enum class underlying type to be unsigned
char.
BUG=chromium:819294
Change-Id: I1765e2503e2c3d3675c73ecb0f7f5bc33456e6f0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1550366
Commit-Queue: José Dapena Paz <jose.dapena(a)lge.com>
Reviewed-by: Jan Wilken Dörrie <jdoerrie(a)chromium.org>
Cr-Commit-Position: refs/heads/master@{#647382}
---
base/values.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/base/values.h b/base/values.h
index c455936d4961..14b76acec02f 100644
--- a/base/values.h
+++ b/base/values.h
@@ -86,7 +86,7 @@ class BASE_EXPORT Value {
// See technical note below explaining why this is used.
using DoubleStorage = struct { alignas(4) char v[sizeof(double)]; };
- enum class Type {
+ enum class Type : unsigned char {
NONE = 0,
BOOLEAN,
INTEGER,
--
2.21.0
++++++ chromium-73.0.3683.103.tar.xz -> chromium-74.0.3729.108.tar.xz ++++++
/work/SRC/openSUSE:Factory/chromium/chromium-73.0.3683.103.tar.xz /work/SRC/openSUSE:Factory/.chromium.new.5148/chromium-74.0.3729.108.tar.xz differ: char 25, line 1
++++++ chromium-gcc.patch ++++++
--- /var/tmp/diff_new_pack.yvyoKb/_old 2019-05-02 19:18:04.373500496 +0200
+++ /var/tmp/diff_new_pack.yvyoKb/_new 2019-05-02 19:18:04.389500525 +0200
@@ -1,430 +1,12 @@
-From 2c3b57cafbbb38c13a519c9d2fda8b65691d9564 Mon Sep 17 00:00:00 2001
-From: Raphael Kubo da Costa <raphael.kubo.da.costa(a)intel.com>
-Date: Thu, 7 Feb 2019 22:55:37 +0000
-Subject: [PATCH] allocator shim: Swap ALIGN_LINKAGE and SHIM_ALWAYS_EXPORT's
- positions
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-This fixes the GCC build. GCC seems to be stricter with the position of the
-linkage specification, so just swap the terms to prevent an error that looks
-like:
-
-In file included from ../../base/allocator/allocator_shim.cc:333:
-../../base/allocator/allocator_shim_override_cpp_symbols.h:39:30: error: expected unqualified-id before string constant
- #define ALIGN_LINKAGE extern "C"
- ^~~
-../../base/allocator/allocator_shim_override_cpp_symbols.h:99:20: note: in expansion of macro ‘ALIGN_LINKAGE’
- SHIM_ALWAYS_EXPORT ALIGN_LINKAGE void* ALIGN_NEW(std::size_t size,
- ^~~~~~~~~~~~~
-
-Bug: 819294
-Change-Id: I0aa16ea88cead42e83796a1c86afad8b447ddc50
-Reviewed-on: https://chromium-review.googlesource.com/c/1458256
-Auto-Submit: Raphael Kubo da Costa <raphael.kubo.da.costa(a)intel.com>
-Reviewed-by: Thomas Anderson <thomasanderson(a)chromium.org>
-Reviewed-by: Primiano Tucci <primiano(a)chromium.org>
-Commit-Queue: Raphael Kubo da Costa <raphael.kubo.da.costa(a)intel.com>
-Cr-Commit-Position: refs/heads/master@{#630084}
----
- .../allocator_shim_override_cpp_symbols.h | 20 +++++++++----------
- 1 file changed, 10 insertions(+), 10 deletions(-)
-
-Index: chromium-73.0.3683.75/base/allocator/allocator_shim_override_cpp_symbols.h
+Index: chromium-74.0.3729.108/third_party/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc
===================================================================
---- chromium-73.0.3683.75.orig/base/allocator/allocator_shim_override_cpp_symbols.h
-+++ chromium-73.0.3683.75/base/allocator/allocator_shim_override_cpp_symbols.h
-@@ -96,57 +96,57 @@ SHIM_ALWAYS_EXPORT void operator delete[
- ShimCppDelete(p);
- }
+--- chromium-74.0.3729.108.orig/third_party/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc
++++ chromium-74.0.3729.108/third_party/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc
+@@ -20,6 +20,7 @@
+
+ #include <memory>
+ #include <utility>
++#include <cstring>
--SHIM_ALWAYS_EXPORT ALIGN_LINKAGE void* ALIGN_NEW(std::size_t size,
-+ALIGN_LINKAGE SHIM_ALWAYS_EXPORT void* ALIGN_NEW(std::size_t size,
- ALIGN_VAL_T alignment) {
- return ShimCppAlignedNew(size, static_cast<size_t>(alignment));
- }
-
--SHIM_ALWAYS_EXPORT ALIGN_LINKAGE void* ALIGN_NEW_NOTHROW(
-+ALIGN_LINKAGE SHIM_ALWAYS_EXPORT void* ALIGN_NEW_NOTHROW(
- std::size_t size,
- ALIGN_VAL_T alignment,
- const std::nothrow_t&) __THROW {
- return ShimCppAlignedNew(size, static_cast<size_t>(alignment));
- }
-
--SHIM_ALWAYS_EXPORT ALIGN_LINKAGE void ALIGN_DEL(void* p, ALIGN_VAL_T) __THROW {
-+ALIGN_LINKAGE SHIM_ALWAYS_EXPORT void ALIGN_DEL(void* p, ALIGN_VAL_T) __THROW {
- ShimCppDelete(p);
- }
-
--SHIM_ALWAYS_EXPORT ALIGN_LINKAGE void ALIGN_DEL_SIZED(void* p,
-+ALIGN_LINKAGE SHIM_ALWAYS_EXPORT void ALIGN_DEL_SIZED(void* p,
- std::size_t size,
- ALIGN_VAL_T) __THROW {
- ShimCppDelete(p);
- }
-
--SHIM_ALWAYS_EXPORT ALIGN_LINKAGE void
-+ALIGN_LINKAGE SHIM_ALWAYS_EXPORT void
- ALIGN_DEL_NOTHROW(void* p, ALIGN_VAL_T, const std::nothrow_t&) __THROW {
- ShimCppDelete(p);
- }
-
--SHIM_ALWAYS_EXPORT ALIGN_LINKAGE void* ALIGN_NEW_ARR(std::size_t size,
-+ALIGN_LINKAGE SHIM_ALWAYS_EXPORT void* ALIGN_NEW_ARR(std::size_t size,
- ALIGN_VAL_T alignment) {
- return ShimCppAlignedNew(size, static_cast<size_t>(alignment));
- }
-
--SHIM_ALWAYS_EXPORT ALIGN_LINKAGE void* ALIGN_NEW_ARR_NOTHROW(
-+ALIGN_LINKAGE SHIM_ALWAYS_EXPORT void* ALIGN_NEW_ARR_NOTHROW(
- std::size_t size,
- ALIGN_VAL_T alignment,
- const std::nothrow_t&) __THROW {
- return ShimCppAlignedNew(size, static_cast<size_t>(alignment));
- }
-
--SHIM_ALWAYS_EXPORT ALIGN_LINKAGE void ALIGN_DEL_ARR(void* p,
-+ALIGN_LINKAGE SHIM_ALWAYS_EXPORT void ALIGN_DEL_ARR(void* p,
- ALIGN_VAL_T) __THROW {
- ShimCppDelete(p);
- }
-
--SHIM_ALWAYS_EXPORT ALIGN_LINKAGE void ALIGN_DEL_ARR_SIZED(void* p,
-+ALIGN_LINKAGE SHIM_ALWAYS_EXPORT void ALIGN_DEL_ARR_SIZED(void* p,
- std::size_t size,
- ALIGN_VAL_T) __THROW {
- ShimCppDelete(p);
- }
-
--SHIM_ALWAYS_EXPORT ALIGN_LINKAGE void
-+ALIGN_LINKAGE SHIM_ALWAYS_EXPORT void
- ALIGN_DEL_ARR_NOTHROW(void* p, ALIGN_VAL_T, const std::nothrow_t&) __THROW {
- ShimCppDelete(p);
- }
-Index: chromium-73.0.3683.75/media/learning/common/labelled_example.cc
-===================================================================
---- chromium-73.0.3683.75.orig/media/learning/common/labelled_example.cc
-+++ chromium-73.0.3683.75/media/learning/common/labelled_example.cc
-@@ -59,7 +59,8 @@ bool LabelledExample::operator<(const La
- LabelledExample& LabelledExample::operator=(const LabelledExample& rhs) =
- default;
-
--LabelledExample& LabelledExample::operator=(LabelledExample&& rhs) = default;
-+LabelledExample& LabelledExample::operator=(LabelledExample&& rhs) noexcept =
-+ default;
-
- TrainingData::TrainingData() = default;
-
-Index: chromium-73.0.3683.75/media/learning/common/labelled_example.h
-===================================================================
---- chromium-73.0.3683.75.orig/media/learning/common/labelled_example.h
-+++ chromium-73.0.3683.75/media/learning/common/labelled_example.h
-@@ -40,7 +40,7 @@ struct COMPONENT_EXPORT(LEARNING_COMMON)
- bool operator<(const LabelledExample& rhs) const;
-
- LabelledExample& operator=(const LabelledExample& rhs);
-- LabelledExample& operator=(LabelledExample&& rhs);
-+ LabelledExample& operator=(LabelledExample&& rhs) noexcept;
-
- // Observed feature values.
- // Note that to interpret these values, you probably need to have the
-Index: chromium-73.0.3683.75/media/learning/common/value.cc
-===================================================================
---- chromium-73.0.3683.75.orig/media/learning/common/value.cc
-+++ chromium-73.0.3683.75/media/learning/common/value.cc
-@@ -23,6 +23,12 @@ Value::Value(const std::string& x) : val
-
- Value::Value(const Value& other) : value_(other.value_) {}
-
-+Value::Value(Value&& rhs) noexcept = default;
-+
-+Value& Value::operator=(const Value& rhs) = default;
-+
-+Value& Value::operator=(Value&& rhs) noexcept = default;
-+
- bool Value::operator==(const Value& rhs) const {
- return value_ == rhs.value_;
- }
-Index: chromium-73.0.3683.75/media/learning/common/value.h
-===================================================================
---- chromium-73.0.3683.75.orig/media/learning/common/value.h
-+++ chromium-73.0.3683.75/media/learning/common/value.h
-@@ -38,6 +38,10 @@ class COMPONENT_EXPORT(LEARNING_COMMON)
- explicit Value(const std::string& x);
-
- Value(const Value& other);
-+ Value(Value&&) noexcept;
-+
-+ Value& operator=(const Value&);
-+ Value& operator=(Value&&) noexcept;
-
- bool operator==(const Value& rhs) const;
- bool operator!=(const Value& rhs) const;
-Index: chromium-73.0.3683.75/ui/gfx/color_utils.cc
-===================================================================
---- chromium-73.0.3683.75.orig/ui/gfx/color_utils.cc
-+++ chromium-73.0.3683.75/ui/gfx/color_utils.cc
-@@ -431,7 +431,7 @@ SkColor SetDarkestColorForTesting(SkColo
- // GetContrastRatio(kWhiteLuminance, g_luminance_midpoint). The formula below
- // can be verified by plugging it into how GetContrastRatio() operates.
- g_luminance_midpoint =
-- std::sqrtf((dark_luminance + 0.05f) * (kWhiteLuminance + 0.05f)) - 0.05f;
-+ std::sqrt((dark_luminance + 0.05f) * (kWhiteLuminance + 0.05f)) - 0.05f;
-
- return previous_darkest_color;
- }
-Index: chromium-73.0.3683.75/net/third_party/quic/platform/impl/quic_flags_impl.cc
-===================================================================
---- chromium-73.0.3683.75.orig/net/third_party/quic/platform/impl/quic_flags_impl.cc
-+++ chromium-73.0.3683.75/net/third_party/quic/platform/impl/quic_flags_impl.cc
-@@ -5,6 +5,7 @@
- #include "net/third_party/quic/platform/impl/quic_flags_impl.h"
-
- #include <algorithm>
-+#include <initializer_list>
- #include <iostream>
- #include <set>
-
-@@ -153,9 +154,9 @@ std::string QuicFlagRegistry::GetHelp()
- template <>
- bool TypedQuicFlagHelper<bool>::SetFlag(const std::string& s) const {
- static const base::NoDestructor<std::set<std::string>> kTrueValues(
-- {"", "1", "t", "true", "y", "yes"});
-+ std::initializer_list<std::string>({"", "1", "t", "true", "y", "yes"}));
- static const base::NoDestructor<std::set<std::string>> kFalseValues(
-- {"0", "f", "false", "n", "no"});
-+ std::initializer_list<std::string>({"0", "f", "false", "n", "no"}));
- if (kTrueValues->find(base::ToLowerASCII(s)) != kTrueValues->end()) {
- *flag_ = true;
- return true;
-Index: chromium-73.0.3683.75/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc
-===================================================================
---- chromium-73.0.3683.75.orig/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc
-+++ chromium-73.0.3683.75/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc
-@@ -1769,12 +1769,12 @@ void BaseRenderingContext2D::putImageDat
- CanvasColorParams(ColorParams().ColorSpace(), PixelFormat(), kNonOpaque);
- if (data_color_params.NeedsColorConversion(context_color_params) ||
- PixelFormat() == kF16CanvasPixelFormat) {
-- base::CheckedNumeric<size_t> data_length = data->Size().Area();
-- data_length *= context_color_params.BytesPerPixel();
-- if (!data_length.IsValid())
-+ size_t data_length;
-+ if (!base::CheckMul(data->Size().Area(),
-+ context_color_params.BytesPerPixel())
-+ .AssignIfValid(&data_length))
- return;
-- std::unique_ptr<uint8_t[]> converted_pixels(
-- new uint8_t[data_length.ValueOrDie()]);
-+ std::unique_ptr<uint8_t[]> converted_pixels(new uint8_t[data_length]);
- if (data->ImageDataInCanvasColorSettings(
- ColorParams().ColorSpace(), PixelFormat(), converted_pixels.get(),
- kRGBAColorType)) {
-Index: chromium-73.0.3683.75/chrome/browser/media/router/providers/cast/cast_activity_manager.cc
-===================================================================
---- chromium-73.0.3683.75.orig/chrome/browser/media/router/providers/cast/cast_activity_manager.cc
-+++ chromium-73.0.3683.75/chrome/browser/media/router/providers/cast/cast_activity_manager.cc
-@@ -803,7 +803,7 @@ CastActivityManager::DoLaunchSessionPara
- callback(std::move(callback)) {}
-
- CastActivityManager::DoLaunchSessionParams::DoLaunchSessionParams(
-- DoLaunchSessionParams&& other) noexcept = default;
-+ DoLaunchSessionParams&& other) = default;
-
- CastActivityManager::DoLaunchSessionParams::~DoLaunchSessionParams() = default;
-
-Index: chromium-73.0.3683.75/chrome/browser/media/router/providers/cast/cast_activity_manager.h
-===================================================================
---- chromium-73.0.3683.75.orig/chrome/browser/media/router/providers/cast/cast_activity_manager.h
-+++ chromium-73.0.3683.75/chrome/browser/media/router/providers/cast/cast_activity_manager.h
-@@ -295,7 +295,7 @@ class CastActivityManager : public cast_
- const url::Origin& origin,
- int tab_id,
- mojom::MediaRouteProvider::CreateRouteCallback callback);
-- DoLaunchSessionParams(DoLaunchSessionParams&& other) noexcept;
-+ DoLaunchSessionParams(DoLaunchSessionParams&& other);
- ~DoLaunchSessionParams();
- DoLaunchSessionParams& operator=(DoLaunchSessionParams&&) = delete;
-
-Index: chromium-73.0.3683.75/chrome/browser/ui/views/extensions/extension_popup.cc
-===================================================================
---- chromium-73.0.3683.75.orig/chrome/browser/ui/views/extensions/extension_popup.cc
-+++ chromium-73.0.3683.75/chrome/browser/ui/views/extensions/extension_popup.cc
-@@ -8,7 +8,6 @@
- #include "chrome/browser/devtools/devtools_window.h"
- #include "chrome/browser/extensions/extension_view_host.h"
- #include "chrome/browser/ui/browser.h"
--#include "chrome/browser/ui/tabs/tab_strip_model.h"
- #include "content/public/browser/devtools_agent_host.h"
- #include "content/public/browser/notification_details.h"
- #include "content/public/browser/notification_source.h"
-Index: chromium-73.0.3683.75/chrome/browser/ui/views/extensions/extension_popup.h
-===================================================================
---- chromium-73.0.3683.75.orig/chrome/browser/ui/views/extensions/extension_popup.h
-+++ chromium-73.0.3683.75/chrome/browser/ui/views/extensions/extension_popup.h
-@@ -9,6 +9,7 @@
- #include "base/compiler_specific.h"
- #include "base/macros.h"
- #include "base/scoped_observer.h"
-+#include "chrome/browser/ui/tabs/tab_strip_model.h"
- #include "chrome/browser/ui/tabs/tab_strip_model_observer.h"
- #include "chrome/browser/ui/views/extensions/extension_view_views.h"
- #include "content/public/browser/devtools_agent_host_observer.h"
-Index: chromium-73.0.3683.75/chrome/browser/ui/views/toolbar/extension_toolbar_menu_view.h
-===================================================================
---- chromium-73.0.3683.75.orig/chrome/browser/ui/views/toolbar/extension_toolbar_menu_view.h
-+++ chromium-73.0.3683.75/chrome/browser/ui/views/toolbar/extension_toolbar_menu_view.h
-@@ -8,6 +8,7 @@
- #include "base/macros.h"
- #include "base/memory/weak_ptr.h"
- #include "base/scoped_observer.h"
-+#include "chrome/browser/ui/toolbar/toolbar_actions_bar.h"
- #include "chrome/browser/ui/toolbar/toolbar_actions_bar_observer.h"
- #include "chrome/browser/ui/views/toolbar/app_menu_observer.h"
- #include "ui/views/controls/scroll_view.h"
-@@ -15,7 +16,6 @@
- class AppMenu;
- class Browser;
- class BrowserActionsContainer;
--class ToolbarActionsBar;
-
- namespace views {
- class MenuItemView;
-Index: chromium-73.0.3683.75/content/public/browser/desktop_media_id.h
-===================================================================
---- chromium-73.0.3683.75.orig/content/public/browser/desktop_media_id.h
-+++ chromium-73.0.3683.75/content/public/browser/desktop_media_id.h
-@@ -41,16 +41,16 @@ struct CONTENT_EXPORT DesktopMediaID {
- static aura::Window* GetAuraWindowById(const DesktopMediaID& id);
- #endif // defined(USE_AURA)
-
-- constexpr DesktopMediaID() = default;
-+ DesktopMediaID() = default;
-
-- constexpr DesktopMediaID(Type type, Id id) : type(type), id(id) {}
-+ DesktopMediaID(Type type, Id id) : type(type), id(id) {}
-
-- constexpr DesktopMediaID(Type type,
-+ DesktopMediaID(Type type,
- Id id,
- WebContentsMediaCaptureId web_contents_id)
- : type(type), id(id), web_contents_id(web_contents_id) {}
-
-- constexpr DesktopMediaID(Type type, Id id, bool audio_share)
-+ DesktopMediaID(Type type, Id id, bool audio_share)
- : type(type), id(id), audio_share(audio_share) {}
-
- // Operators so that DesktopMediaID can be used with STL containers.
-Index: chromium-73.0.3683.75/extensions/browser/api/declarative_webrequest/webrequest_action.cc
-===================================================================
---- chromium-73.0.3683.75.orig/extensions/browser/api/declarative_webrequest/webrequest_action.cc
-+++ chromium-73.0.3683.75/extensions/browser/api/declarative_webrequest/webrequest_action.cc
-@@ -578,7 +578,7 @@ base::Optional<EventResponseDelta> WebRe
- CHECK(request_data.stage & stages());
- EventResponseDelta result(extension_id, extension_install_time);
- result.cancel = true;
-- return result;
-+ return base::make_optional(std::move(result));
- }
-
- //
-@@ -613,7 +613,7 @@ base::Optional<EventResponseDelta> WebRe
- return base::nullopt;
- EventResponseDelta result(extension_id, extension_install_time);
- result.new_url = redirect_url_;
-- return result;
-+ return base::make_optional(std::move(result));
- }
-
- //
-@@ -642,7 +642,7 @@ WebRequestRedirectToTransparentImageActi
- CHECK(request_data.stage & stages());
- EventResponseDelta result(extension_id, extension_install_time);
- result.new_url = GURL(kTransparentImageUrl);
-- return result;
-+ return base::make_optional(std::move(result));
- }
-
- //
-@@ -671,7 +671,7 @@ WebRequestRedirectToEmptyDocumentAction:
- CHECK(request_data.stage & stages());
- EventResponseDelta result(extension_id, extension_install_time);
- result.new_url = GURL(kEmptyDocumentUrl);
-- return result;
-+ return base::make_optional(std::move(result));
- }
-
- //
-@@ -773,7 +773,7 @@ base::Optional<EventResponseDelta> WebRe
-
- EventResponseDelta result(extension_id, extension_install_time);
- result.new_url = GURL(new_url);
-- return result;
-+ return base::make_optional(std::move(result));
- }
-
- //
-@@ -813,7 +813,7 @@ WebRequestSetRequestHeaderAction::Create
- CHECK(request_data.stage & stages());
- EventResponseDelta result(extension_id, extension_install_time);
- result.modified_request_headers.SetHeader(name_, value_);
-- return result;
-+ return base::make_optional(std::move(result));
- }
-
- //
-@@ -851,7 +851,7 @@ WebRequestRemoveRequestHeaderAction::Cre
- CHECK(request_data.stage & stages());
- EventResponseDelta result(extension_id, extension_install_time);
- result.deleted_request_headers.push_back(name_);
-- return result;
-+ return base::make_optional(std::move(result));
- }
-
- //
-@@ -900,7 +900,7 @@ WebRequestAddResponseHeaderAction::Creat
-
- EventResponseDelta result(extension_id, extension_install_time);
- result.added_response_headers.push_back(make_pair(name_, value_));
-- return result;
-+ return base::make_optional(std::move(result));
- }
-
- //
-@@ -954,7 +954,7 @@ WebRequestRemoveResponseHeaderAction::Cr
- continue;
- result.deleted_response_headers.push_back(make_pair(name_, current_value));
- }
-- return result;
-+ return base::make_optional(std::move(result));
- }
-
- //
-@@ -1039,7 +1039,7 @@ base::Optional<EventResponseDelta> WebRe
- EventResponseDelta result(extension_id, extension_install_time);
- result.request_cookie_modifications.push_back(
- request_cookie_modification_.Clone());
-- return result;
-+ return base::make_optional(std::move(result));
- }
-
- //
-@@ -1087,7 +1087,7 @@ base::Optional<EventResponseDelta> WebRe
- EventResponseDelta result(extension_id, extension_install_time);
- result.response_cookie_modifications.push_back(
- response_cookie_modification_.Clone());
-- return result;
-+ return base::make_optional(std::move(result));
- }
-
- //
-@@ -1127,7 +1127,7 @@ WebRequestSendMessageToExtensionAction::
- CHECK(request_data.stage & stages());
- EventResponseDelta result(extension_id, extension_install_time);
- result.messages_to_extension.insert(message_);
-- return result;
-+ return base::make_optional(std::move(result));
- }
-
- } // namespace extensions
+ #include "absl/memory/memory.h"
+ #include "modules/desktop_capture/desktop_capture_options.h"
++++++ chromium-non-void-return.patch ++++++
++++ 2641 lines (skipped)
++++ between /work/SRC/openSUSE:Factory/chromium/chromium-non-void-return.patch
++++ and /work/SRC/openSUSE:Factory/.chromium.new.5148/chromium-non-void-return.patch
++++++ chromium-old-glibc.patch ++++++
--- /var/tmp/diff_new_pack.yvyoKb/_old 2019-05-02 19:18:04.865501391 +0200
+++ /var/tmp/diff_new_pack.yvyoKb/_new 2019-05-02 19:18:04.877501413 +0200
@@ -1,8 +1,8 @@
-Index: chromium-73.0.3673.0/gpu/config/gpu_info.cc
+Index: chromium-74.0.3729.108/gpu/config/gpu_info.cc
===================================================================
---- chromium-73.0.3673.0.orig/gpu/config/gpu_info.cc
-+++ chromium-73.0.3673.0/gpu/config/gpu_info.cc
-@@ -112,15 +112,15 @@ GPUInfo::GPUDevice::GPUDevice()
+--- chromium-74.0.3729.108.orig/gpu/config/gpu_info.cc
++++ chromium-74.0.3729.108/gpu/config/gpu_info.cc
+@@ -177,15 +177,15 @@ GPUInfo::GPUDevice::GPUDevice()
GPUInfo::GPUDevice::GPUDevice(const GPUInfo::GPUDevice& other) = default;
@@ -21,11 +21,11 @@
GPUInfo::GPUInfo()
: optimus(false),
-Index: chromium-73.0.3673.0/components/policy/core/common/policy_map.cc
+Index: chromium-74.0.3729.108/components/policy/core/common/policy_map.cc
===================================================================
---- chromium-73.0.3673.0.orig/components/policy/core/common/policy_map.cc
-+++ chromium-73.0.3673.0/components/policy/core/common/policy_map.cc
-@@ -17,8 +17,8 @@ PolicyMap::Entry::Entry() = default;
+--- chromium-74.0.3729.108.orig/components/policy/core/common/policy_map.cc
++++ chromium-74.0.3729.108/components/policy/core/common/policy_map.cc
+@@ -29,8 +29,8 @@ PolicyMap::Entry::Entry(
PolicyMap::Entry::~Entry() = default;
@@ -36,10 +36,10 @@
PolicyMap::Entry PolicyMap::Entry::DeepCopy() const {
Entry copy;
-Index: chromium-73.0.3673.0/components/search_provider_logos/logo_common.cc
+Index: chromium-74.0.3729.108/components/search_provider_logos/logo_common.cc
===================================================================
---- chromium-73.0.3673.0.orig/components/search_provider_logos/logo_common.cc
-+++ chromium-73.0.3673.0/components/search_provider_logos/logo_common.cc
+--- chromium-74.0.3729.108.orig/components/search_provider_logos/logo_common.cc
++++ chromium-74.0.3729.108/components/search_provider_logos/logo_common.cc
@@ -12,24 +12,24 @@ const int64_t kMaxTimeToLiveMS = INT64_C
LogoMetadata::LogoMetadata() = default;
@@ -71,11 +71,26 @@
LogoCallbacks::~LogoCallbacks() = default;
} // namespace search_provider_logos
-Index: chromium-73.0.3673.0/components/signin/core/browser/account_info.cc
+Index: chromium-74.0.3729.108/components/signin/core/browser/account_info.cc
===================================================================
---- chromium-73.0.3673.0.orig/components/signin/core/browser/account_info.cc
-+++ chromium-73.0.3673.0/components/signin/core/browser/account_info.cc
-@@ -28,11 +28,11 @@ AccountInfo::~AccountInfo() = default;
+--- chromium-74.0.3729.108.orig/components/signin/core/browser/account_info.cc
++++ chromium-74.0.3729.108/components/signin/core/browser/account_info.cc
+@@ -46,12 +46,12 @@ CoreAccountInfo::~CoreAccountInfo() = de
+
+ CoreAccountInfo::CoreAccountInfo(const CoreAccountInfo& other) = default;
+
+-CoreAccountInfo::CoreAccountInfo(CoreAccountInfo&& other) noexcept = default;
++CoreAccountInfo::CoreAccountInfo(CoreAccountInfo&& other) = default;
+
+ CoreAccountInfo& CoreAccountInfo::operator=(const CoreAccountInfo& other) =
+ default;
+
+-CoreAccountInfo& CoreAccountInfo::operator=(CoreAccountInfo&& other) noexcept =
++CoreAccountInfo& CoreAccountInfo::operator=(CoreAccountInfo&& other) =
+ default;
+
+ bool CoreAccountInfo::IsEmpty() const {
+@@ -64,11 +64,11 @@ AccountInfo::~AccountInfo() = default;
AccountInfo::AccountInfo(const AccountInfo& other) = default;
@@ -88,11 +103,11 @@
+AccountInfo& AccountInfo::operator=(AccountInfo&& other) = default;
bool AccountInfo::IsEmpty() const {
- return account_id.empty() && email.empty() && gaia.empty() &&
-Index: chromium-73.0.3673.0/chrome/common/media_router/media_sink.cc
+ return CoreAccountInfo::IsEmpty() && hosted_domain.empty() &&
+Index: chromium-74.0.3729.108/chrome/common/media_router/media_sink.cc
===================================================================
---- chromium-73.0.3673.0.orig/chrome/common/media_router/media_sink.cc
-+++ chromium-73.0.3673.0/chrome/common/media_router/media_sink.cc
+--- chromium-74.0.3729.108.orig/chrome/common/media_router/media_sink.cc
++++ chromium-74.0.3729.108/chrome/common/media_router/media_sink.cc
@@ -19,12 +19,12 @@ MediaSink::MediaSink(const MediaSink::Id
provider_id_(provider_id) {}
++++++ old-libva.patch ++++++
Index: chromium-74.0.3729.108/media/gpu/vaapi/vaapi_wrapper.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/gpu/vaapi/vaapi_wrapper.cc
+++ chromium-74.0.3729.108/media/gpu/vaapi/vaapi_wrapper.cc
@@ -286,9 +286,6 @@ bool VADisplayState::Initialize() {
}
bool VADisplayState::InitializeOnce() {
- static_assert(VA_MAJOR_VERSION >= 1 && VA_MINOR_VERSION >= 1,
- "Requires VA-API >= 1.1.0");
-
switch (gl::GetGLImplementation()) {
case gl::kGLImplementationEGLGLES2:
va_display_ = vaGetDisplayDRM(drm_fd_.get());
Index: chromium-74.0.3729.108/media/gpu/vaapi/vaapi_jpeg_decode_accelerator.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/gpu/vaapi/vaapi_jpeg_decode_accelerator.cc
+++ chromium-74.0.3729.108/media/gpu/vaapi/vaapi_jpeg_decode_accelerator.cc
@@ -29,6 +29,10 @@
#include "third_party/libyuv/include/libyuv.h"
#include "ui/gfx/geometry/size.h"
+#ifndef VA_FOURCC_I420
+#define VA_FOURCC_I420 0x30323449
+#endif
+
namespace media {
namespace {
Index: chromium-74.0.3729.108/media/gpu/vaapi/vaapi_jpeg_decoder.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/gpu/vaapi/vaapi_jpeg_decoder.cc
+++ chromium-74.0.3729.108/media/gpu/vaapi/vaapi_jpeg_decoder.cc
@@ -19,6 +19,10 @@
#include "media/gpu/vaapi/vaapi_utils.h"
#include "media/gpu/vaapi/vaapi_wrapper.h"
+#ifndef VA_FOURCC_I420
+#define VA_FOURCC_I420 0x30323449
+#endif
+
namespace media {
namespace {
++++++ quic.patch ++++++
description: fix gcc compile error with substreams_ initializer list
author: Michael Gilbert <mgilbert(a)debian.org>
--- a/net/third_party/quic/core/quic_crypto_stream.cc
+++ b/net/third_party/quic/core/quic_crypto_stream.cc
@@ -28,9 +28,9 @@ QuicCryptoStream::QuicCryptoStream(QuicS
session,
/*is_static=*/true,
BIDIRECTIONAL),
- substreams_{{this, ENCRYPTION_NONE},
- {this, ENCRYPTION_ZERO_RTT},
- {this, ENCRYPTION_FORWARD_SECURE}} {
+ substreams_{std::make_unique<CryptoSubstream>(this, ENCRYPTION_NONE),
+ std::make_unique<CryptoSubstream>(this, ENCRYPTION_ZERO_RTT),
+ std::make_unique<CryptoSubstream>(this, ENCRYPTION_FORWARD_SECURE)} {
// The crypto stream is exempt from connection level flow control.
DisableConnectionFlowControlForThisStream();
}
@@ -57,7 +57,7 @@ void QuicCryptoStream::OnCryptoFrame(con
QUIC_BUG_IF(session()->connection()->transport_version() < QUIC_VERSION_47)
<< "Versions less than 47 shouldn't receive CRYPTO frames";
EncryptionLevel level = session()->connection()->last_decrypted_level();
- substreams_[level].sequencer.OnCryptoFrame(frame);
+ substreams_[level]->sequencer.OnCryptoFrame(frame);
}
void QuicCryptoStream::OnStreamFrame(const QuicStreamFrame& frame) {
@@ -79,7 +79,7 @@ void QuicCryptoStream::OnDataAvailable()
OnDataAvailableInSequencer(sequencer(), level);
return;
}
- OnDataAvailableInSequencer(&substreams_[level].sequencer, level);
+ OnDataAvailableInSequencer(&substreams_[level]->sequencer, level);
}
void QuicCryptoStream::OnDataAvailableInSequencer(
@@ -133,7 +133,7 @@ void QuicCryptoStream::WriteCryptoData(E
}
// Append |data| to the send buffer for this encryption level.
struct iovec iov(QuicUtils::MakeIovec(data));
- QuicStreamSendBuffer* send_buffer = &substreams_[level].send_buffer;
+ QuicStreamSendBuffer* send_buffer = &substreams_[level]->send_buffer;
QuicStreamOffset offset = send_buffer->stream_offset();
send_buffer->SaveStreamData(&iov, /*iov_count=*/1, /*iov_offset=*/0,
data.length());
@@ -160,7 +160,7 @@ void QuicCryptoStream::OnSuccessfulVersi
bool QuicCryptoStream::OnCryptoFrameAcked(const QuicCryptoFrame& frame,
QuicTime::Delta ack_delay_time) {
QuicByteCount newly_acked_length = 0;
- if (!substreams_[frame.level].send_buffer.OnStreamDataAcked(
+ if (!substreams_[frame.level]->send_buffer.OnStreamDataAcked(
frame.offset, frame.data_length, &newly_acked_length)) {
CloseConnectionWithDetails(QUIC_INTERNAL_ERROR,
"Trying to ack unsent crypto data.");
@@ -178,7 +178,7 @@ void QuicCryptoStream::NeuterUnencrypted
}
return;
}
- QuicStreamSendBuffer* send_buffer = &substreams_[ENCRYPTION_NONE].send_buffer;
+ QuicStreamSendBuffer* send_buffer = &substreams_[ENCRYPTION_NONE]->send_buffer;
// TODO(nharper): Consider adding a Clear() method to QuicStreamSendBuffer to
// replace the following code.
QuicIntervalSet<QuicStreamOffset> to_ack = send_buffer->bytes_acked();
@@ -207,7 +207,7 @@ bool QuicCryptoStream::HasPendingCryptoR
}
for (EncryptionLevel level :
{ENCRYPTION_NONE, ENCRYPTION_ZERO_RTT, ENCRYPTION_FORWARD_SECURE}) {
- if (substreams_[level].send_buffer.HasPendingRetransmission()) {
+ if (substreams_[level]->send_buffer.HasPendingRetransmission()) {
return true;
}
}
@@ -221,7 +221,7 @@ void QuicCryptoStream::WritePendingCrypt
session()->connection()->encryption_level();
for (EncryptionLevel level :
{ENCRYPTION_NONE, ENCRYPTION_ZERO_RTT, ENCRYPTION_FORWARD_SECURE}) {
- QuicStreamSendBuffer* send_buffer = &substreams_[level].send_buffer;
+ QuicStreamSendBuffer* send_buffer = &substreams_[level]->send_buffer;
session()->connection()->SetDefaultEncryptionLevel(level);
while (send_buffer->HasPendingRetransmission()) {
auto pending = send_buffer->NextPendingRetransmission();
@@ -326,13 +326,13 @@ uint64_t QuicCryptoStream::crypto_bytes_
if (session()->connection()->transport_version() < QUIC_VERSION_47) {
return stream_bytes_read();
}
- return substreams_[ENCRYPTION_NONE].sequencer.NumBytesConsumed() +
- substreams_[ENCRYPTION_ZERO_RTT].sequencer.NumBytesConsumed() +
- substreams_[ENCRYPTION_FORWARD_SECURE].sequencer.NumBytesConsumed();
+ return substreams_[ENCRYPTION_NONE]->sequencer.NumBytesConsumed() +
+ substreams_[ENCRYPTION_ZERO_RTT]->sequencer.NumBytesConsumed() +
+ substreams_[ENCRYPTION_FORWARD_SECURE]->sequencer.NumBytesConsumed();
}
uint64_t QuicCryptoStream::BytesReadOnLevel(EncryptionLevel level) const {
- return substreams_[level].sequencer.NumBytesConsumed();
+ return substreams_[level]->sequencer.NumBytesConsumed();
}
bool QuicCryptoStream::WriteCryptoFrame(EncryptionLevel level,
@@ -341,14 +341,14 @@ bool QuicCryptoStream::WriteCryptoFrame(
QuicDataWriter* writer) {
QUIC_BUG_IF(session()->connection()->transport_version() < QUIC_VERSION_47)
<< "Versions less than 47 don't write CRYPTO frames (2)";
- return substreams_[level].send_buffer.WriteStreamData(offset, data_length,
+ return substreams_[level]->send_buffer.WriteStreamData(offset, data_length,
writer);
}
void QuicCryptoStream::OnCryptoFrameLost(QuicCryptoFrame* crypto_frame) {
QUIC_BUG_IF(session()->connection()->transport_version() < QUIC_VERSION_47)
<< "Versions less than 47 don't lose CRYPTO frames";
- substreams_[crypto_frame->level].send_buffer.OnStreamDataLost(
+ substreams_[crypto_frame->level]->send_buffer.OnStreamDataLost(
crypto_frame->offset, crypto_frame->data_length);
}
@@ -358,7 +358,7 @@ void QuicCryptoStream::RetransmitData(Qu
QuicIntervalSet<QuicStreamOffset> retransmission(
crypto_frame->offset, crypto_frame->offset + crypto_frame->data_length);
QuicStreamSendBuffer* send_buffer =
- &substreams_[crypto_frame->level].send_buffer;
+ &substreams_[crypto_frame->level]->send_buffer;
retransmission.Difference(send_buffer->bytes_acked());
if (retransmission.Empty()) {
return;
@@ -389,7 +389,7 @@ bool QuicCryptoStream::IsFrameOutstandin
// the wrong transport version.
return false;
}
- return substreams_[level].send_buffer.IsStreamDataOutstanding(offset, length);
+ return substreams_[level]->send_buffer.IsStreamDataOutstanding(offset, length);
}
bool QuicCryptoStream::IsWaitingForAcks() const {
@@ -398,7 +398,7 @@ bool QuicCryptoStream::IsWaitingForAcks(
}
for (EncryptionLevel level :
{ENCRYPTION_NONE, ENCRYPTION_ZERO_RTT, ENCRYPTION_FORWARD_SECURE}) {
- if (substreams_[level].send_buffer.stream_bytes_outstanding()) {
+ if (substreams_[level]->send_buffer.stream_bytes_outstanding()) {
return true;
}
}
--- a/net/third_party/quic/core/quic_crypto_stream.h
+++ b/net/third_party/quic/core/quic_crypto_stream.h
@@ -166,7 +166,7 @@ class QUIC_EXPORT_PRIVATE QuicCryptoStre
// Keeps state for data sent/received in CRYPTO frames at each encryption
// level.
- CryptoSubstream substreams_[NUM_ENCRYPTION_LEVELS];
+ std::unique_ptr<CryptoSubstream> substreams_[NUM_ENCRYPTION_LEVELS];
};
} // namespace quic
1
0