openSUSE Commits
Threads by month
- ----- 2024 -----
- 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
August 2020
- 1 participants
- 2816 discussions
Hello community,
here is the log from the commit of package graphviz-addons for openSUSE:Leap:15.1:Update checked in at 2020-08-30 06:23:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.1:Update/graphviz-addons (Old)
and /work/SRC/openSUSE:Leap:15.1:Update/.graphviz-addons.new.3399 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "graphviz-addons"
Sun Aug 30 06:23:16 2020 rev:2 rq:829848 version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ _link ++++++
--- /var/tmp/diff_new_pack.Qku4zP/_old 2020-08-30 06:23:20.334296902 +0200
+++ /var/tmp/diff_new_pack.Qku4zP/_new 2020-08-30 06:23:20.338296903 +0200
@@ -1 +1 @@
-<link package='graphviz-addons.10241' cicount='copy' />
+<link package='graphviz-addons.13782' cicount='copy' />
1
0
Hello community,
here is the log from the commit of package apache2 for openSUSE:Leap:15.1:Update checked in at 2020-08-30 06:23:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.1:Update/apache2 (Old)
and /work/SRC/openSUSE:Leap:15.1:Update/.apache2.new.3399 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "apache2"
Sun Aug 30 06:23:09 2020 rev:5 rq:829847 version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ _link ++++++
--- /var/tmp/diff_new_pack.qo88xp/_old 2020-08-30 06:23:19.594296638 +0200
+++ /var/tmp/diff_new_pack.qo88xp/_new 2020-08-30 06:23:19.594296638 +0200
@@ -1 +1 @@
-<link package='apache2.12481' cicount='copy' />
+<link package='apache2.13781' cicount='copy' />
1
0
Hello community,
here is the log from the commit of package dracut for openSUSE:Leap:15.1:Update checked in at 2020-08-30 06:22:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.1:Update/dracut (Old)
and /work/SRC/openSUSE:Leap:15.1:Update/.dracut.new.3399 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dracut"
Sun Aug 30 06:22:52 2020 rev:9 rq:829845 version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ _link ++++++
--- /var/tmp/diff_new_pack.cAOcdk/_old 2020-08-30 06:23:09.786293138 +0200
+++ /var/tmp/diff_new_pack.cAOcdk/_new 2020-08-30 06:23:09.786293138 +0200
@@ -1 +1 @@
-<link package='dracut.13443' cicount='copy' />
+<link package='dracut.13778' cicount='copy' />
1
0
Hello community,
here is the log from the commit of package gnome-shell.13772 for openSUSE:Leap:15.2:Update checked in at 2020-08-30 06:22:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2:Update/gnome-shell.13772 (Old)
and /work/SRC/openSUSE:Leap:15.2:Update/.gnome-shell.13772.new.3399 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-shell.13772"
Sun Aug 30 06:22:45 2020 rev:1 rq:829844 version:3.34.5
Changes:
--------
New Changes file:
--- /dev/null 2020-08-06 00:20:10.149648038 +0200
+++ /work/SRC/openSUSE:Leap:15.2:Update/.gnome-shell.13772.new.3399/gnome-shell.changes 2020-08-30 06:22:47.126285051 +0200
@@ -0,0 +1,6890 @@
+-------------------------------------------------------------------
+Mon Jul 13 02:04:52 UTC 2020 - Xiaoguang Wang <xiaoguang.wang(a)suse.com>
+
+- Update gnome-shell.spec: Replace is_opensuse with sle_version
+ (jsc#SLE-11720).
+
+-------------------------------------------------------------------
+Thu Jul 9 07:17:11 UTC 2020 - Xiaoguang Wang <xiaoguang.wang(a)suse.com>
+
+- Add gnome-shell-network-agent-not-pop-up.patch: Fix network agent
+ doesn't pop up (bsc#1171822).
+
+-------------------------------------------------------------------
+Thu Jun 11 02:28:45 UTC 2020 - QK ZHU <qkzhu(a)suse.com>
+
+- Add gnome-shell-disable-screensaver-user-switch-when-remote.patch:
+ This patch will set the button invisible when the user's can_switch
+ is false (e.g. when the session is remote) or user-switch-enabled is
+ disabled (bsc#1167276 glgo#GNOME/gnome-shell!1215).
+
+-------------------------------------------------------------------
+Wed Jun 3 02:11:21 UTC 2020 - Xiaoguang Wang <xiaoguang.wang(a)suse.com>
+
+- Update gnome-shell-private-connection.patch: Remove JS error in
+ messages log when NetworkManager is not installed (bsc#1172424).
+
+-------------------------------------------------------------------
+Wed Apr 22 01:44:59 UTC 2020 - Xiaoguang Wang <xiaoguang.wang(a)suse.com>
+
+- Add gnome-shell-Get-resource-scale-by-get_resource_scale.patch:
+ To remove 'Getting invalid resource scale property' warnings in
+ the log(bsc#1169845 glgo#GNOME/gnome-shell!1206).
+
+-------------------------------------------------------------------
+Thu Apr 9 06:32:48 UTC 2020 - Xiaoguang Wang <xiaoguang.wang(a)suse.com>
+
+- Update gnome-shell-disable-ibus-when-not-installed.patch: Remove
+ error in journal log(bsc#1169029).
+
+-------------------------------------------------------------------
+Wed Apr 01 11:06:59 UTC 2020 - bjorn.lie(a)gmail.com
+
+- Update to version 3.34.5:
+ + Leave overview when locking the screen.
+ + Avoid IO on the main thread.
+ + Fix OSK layout fallback for unsupported variants.
+ + Fix high-contrast/symbolic icon mix-up.
+ + Misc. bug fixes and cleanups.
+ + Updated translations.
+- Switch to using explicit released tag in _service.
+
+-------------------------------------------------------------------
+Mon Mar 9 07:56:45 UTC 2020 - QK ZHU <qkzhu(a)suse.com>
+
+- Drop gnome-shell-Avoid-loginDialog-grab-focus-when-locked.patch:
+ This patch will steal the mouse focus of the gdm greeter, drop
+ it to be aligned with upstream, let the first/only user entry of
+ gdm to be selected by default, and the bug the patch fixed can not
+ be reproduced in GNOME3.34 (bsc#1164856).
+- Rebase gs-fate318433-prevent-same-account-multi-logins.patch and
+ gnome-shell-domain.patch.
+
+-------------------------------------------------------------------
+Thu Feb 27 16:52:09 UTC 2020 - dimstar(a)opensuse.org
+
+- Update to version 3.34.4+4:
+ * shell: fix typo in comment
+ * global: force fsync() to worker thread when saving state
+ * overview: Hide the overview on session mode hasOverview changes
+ * closeDialog: Make dialog inactive while fading out
+
+-------------------------------------------------------------------
+Sun Feb 16 17:08:29 UTC 2020 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 3.34.4:
+ + Switch screen-recorder back to VP8.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Sun Jan 05 14:37:40 UTC 2020 - bjorn.lie(a)gmail.com
+
+- Update to version 3.34.3+0:
+ * Bump verion to 3.34.3
+
+-------------------------------------------------------------------
+Mon Dec 30 10:08:06 UTC 2019 - Frederic Crozat <fcrozat(a)suse.com>
+
+- Update BuildRequires for latest release of gnome-desktop-3
+ to get systemd scope support for launched applications.
+- Update BuildRequires to mutter libraries >= 3.34.0 and
+ gsettings-desktop-schemas >= 3.33.1.
+
+-------------------------------------------------------------------
+Fri Dec 27 09:05:56 UTC 2019 - dimstar(a)opensuse.org
+
+- Update to version 3.34.2+2:
+ * polkitAgent: Only set key focus to password entry after opening dialog
+
+-------------------------------------------------------------------
+Tue Dec 24 11:30:30 UTC 2019 - dimstar(a)opensuse.org
+
+- Update to version 3.34.2+1:
+ * keyboard: Stop accessing deprecated actor property
+
+-------------------------------------------------------------------
+Fri Dec 13 06:30:17 UTC 2019 - dead_mozay(a)opensuse.org
+
+- Update to version 3.34.2+0:
+ * popupMenu: Close when a system modal pops up
+ * switcherPopup: Dismiss when a system modal dialog opens
+ * weather: Only require auto-location authorization if sandboxed
+ * util: Place spawned processes into a systemd scope
+ * shell-global: Place launched applications into a systemd scope
+ * Update Malay translation
+ * closeDialog: Fix scale of dialog for x11 clients in Wayland sessions
+ * switcherPopup: Fix scrollable check
+ * calendar-server: Use correct timezone for all-day events
+ * theme: Add light styling to message buttons
+ * Update Chinese (Taiwan) translation
+ * appIcon: Draw running dot above the overview icon
+ * texture-cache: Remove also scaled keys from the cache
+ * data: Enable clean session shutdown after gnome-shell failure
+ * extensionSystem: Create a file to flag that extensions are being loaded
+ * extensions-tool: Fix removing from settings list
+ * introspect: Fix whitelist check
+ * theme: Add :active styling to message-close and media control buttons
+ * theme: Add message close button styling
+ * theme: Darken hovered message-media-control button
+ * magnifier: Use new cursor tracker API to keep wayland focus while hidden
+ * magnifier: Use own showSystemCursor() instead of set_pointer_visible()
+ * Update Brazilian Portuguese translation
+ * polkitAgent: Use dialog as confirmation when the user has no password
+ * polkitAgent: Update user name on user changes
+ * polkitAgent: Fix a typo of a signal name
+ * appDisplay: Add a timeout when switching pages during DnD
+ * appDisplay: Add threshold after overshoot page switches
+ * appDisplay: Simplify event blocking while folder is opened
+ * appDisplay: Ensure we don't recreate existing AppIcons for folders
+ * appDisplay: Add missing .actor
+ * keyboard: Try harder to find a matching layout
+ * screenShield: Replace child properties
+ * switcherPopup: Fix last commit
+ * switcherPopup: Improve modifier-less keybinding navigation
+ * switcherPopup: Use roundtrip time when the popup is modifier-less
+ * appDisplay: Don't crash if app is missing categories
+ * panel: Update window section items on title changes
+ * power: Handle "100% but charging" case
+ * closeDialog: Fix dialog size when using geometry scaling
+ * appIcon: Remove drag monitor on destroy
+ * folderView: Reset schemas before removing the folder
+ * baseAppView: Destroy icon when removing
+ * allView: Rename variable
+ * allView, frequentView: Only create icons when necessary
+ * polkitAgent: Fix spinner
+ * Increase .calendar-today visibility
+ * appMenu: Hide stopped spinner actor
+ * animation: Add parameter for hiding stopped Spinner actor
+ * animation: Turn Spinner animate parameter into Params option
+
+-------------------------------------------------------------------
+Thu Nov 21 15:58:13 UTC 2019 - Frederic Crozat <fcrozat(a)suse.com>
+
+- Update gnome-shell-domain.patch to fix syntax errors.
+
+-------------------------------------------------------------------
+Tue Nov 19 12:09:59 UTC 2019 - dimstar(a)opensuse.org
+
+- Update to version 3.34.1+14:
+ * windowManager: Replace left-over calls to _removeEffect()
+ * Update Russian translation
+ * windowManager: Complete interrupted size change effects
+ * windowManager: Use Sets to track ongoing effects
+ * ci: Fix checking out mutter on stable branches
+ * theme: Adjust system-menu-action buttons
+ * calendar-server: Uses wrong timezone for event times
+
+-------------------------------------------------------------------
+Fri Nov 1 08:03:00 UTC 2019 - Alynx Zhou <alynx.zhou(a)suse.com>
+
+- Rebase patch gnome-shell-domain.patch and
+ gnome-shell-1007468-lock-screen-SUSE-logo-missing.patch.
+
+-------------------------------------------------------------------
+Wed Oct 30 15:41:25 UTC 2019 - dimstar(a)opensuse.org
+
+- Update to version 3.34.1+7:
+ * dnd: Skip drag target when its acceptDrop() throws an exception
+
+-------------------------------------------------------------------
+Wed Oct 23 18:16:39 UTC 2019 - bjorn.lie(a)gmail.com
+
+- Update to version 3.34.1+6:
+ + shell-screenshots: Do not pass a clip for window screenshots.
+ + workspace: Sort windows in overview grid using cached center.
+ + screenShield: Compute lock timeout fade duration using
+ animation settings.
+ + environment: Only disable unredirection of ongoing transitions.
++++ 6693 more lines (skipped)
++++ between /dev/null
++++ and /work/SRC/openSUSE:Leap:15.2:Update/.gnome-shell.13772.new.3399/gnome-shell.changes
New:
----
_service
_servicedata
aboutMenu.js
endSession-dialog-update-time-label-every-sec.patch
gnome-shell-1007468-lock-screen-SUSE-logo-missing.patch
gnome-shell-3.34.5.obscpio
gnome-shell-864872-unlock-by-mouse-motion.patch
gnome-shell-Get-resource-scale-by-get_resource_scale.patch
gnome-shell-disable-ibus-when-not-installed.patch
gnome-shell-disable-screensaver-user-switch-when-remote.patch
gnome-shell-domain.patch
gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
gnome-shell-gdm-login-applet.patch
gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch
gnome-shell-lock-bg-on-primary.patch
gnome-shell-network-agent-not-pop-up.patch
gnome-shell-private-connection.patch
gnome-shell-screen-disappear.patch
gnome-shell.changes
gnome-shell.obsinfo
gnome-shell.spec
gs-fate318433-prevent-same-account-multi-logins.patch
sle-background.png
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-shell.spec ++++++
#
# spec file for package gnome-shell
#
# Copyright (c) 2020 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%global __requires_exclude typelib\\(Meta\\)
Name: gnome-shell
Version: 3.34.5
Release: 0
Summary: GNOME Shell
License: GPL-2.0-or-later
Group: System/GUI/GNOME
URL: https://wiki.gnome.org/Projects/GnomeShell
Source: %{name}-%{version}.tar.xz
# SOURCE-FEATURE-SLE aboutMenu fate#314545 dliang(a)suse.com -- Add an applet on login UI to display suse icon, product name, hostname.
Source1: aboutMenu.js
# SOURCE-FEATURE-SLE sle-background bsc#1007468 xwang(a)suse.com -- Add SUSE logo on lock screen for GNOME theme
Source2: sle-background.png
# PATCH-FIX-UPSTREAM gnome-shell-private-connection.patch bnc#751211 bgo#646187 dimstar(a)opensuse.org -- create private connections if the user is not authorized
Patch1: gnome-shell-private-connection.patch
# PATCH-FIX-OPENSUSE gnome-shell-disable-ibus-when-not-installed.patch bsc#987360 qzhao(a)suse.com -- disable ibus start when outof Chinese, Japanese, Korean area
Patch2: gnome-shell-disable-ibus-when-not-installed.patch
# PATCH-FEATURE-OPENSUSE gnome-shell-fate324570-Make-GDM-background-image-configurable.patch fate#324570, glgo#GNOME/gnome-shell#680 qkzhu(a)suse.com -- make GDM background image configurable
Patch4: gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
# PATCH-FEATURE-OPENSUSE gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch jsc#SLE-9267 qkzhu(a)suse.com -- Remove sessionList of endSessionDialog
Patch5: gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch
# PATCH-FIX-UPSTREAM gnome-shell-Get-resource-scale-by-get_resource_scale.patch bsc#1169845 glgo#GNOME/gnome-shell!1206 xwang(a)suse.com -- Get resource scale by get_resource_scale
Patch6: gnome-shell-Get-resource-scale-by-get_resource_scale.patch
# PATCH-FIX-UPSTREAM gnome-shell-disable-screensaver-user-switch-when-remote.patch bsc#1167276 glgo#GNOME/gnome-shell!1215 qkzhu(a)suse.com -- Set Switch User Button invisible when session is Remote
Patch7: gnome-shell-disable-screensaver-user-switch-when-remote.patch
# PATCH-FIX-UPSTREAM gnome-shell-network-agent-not-pop-up.patch bsc#1171822 xwang(a)suse.com -- Fix network agent doesn't pop up
Patch8: gnome-shell-network-agent-not-pop-up.patch
## NOTE: Keep SLE-only patches at bottom (starting on 1000).
# PATCH-FEATURE-SLE gnome-shell-gdm-login-applet.patch fate#314545 dliang(a)suse.com -- Add an applet on login UI to display suse icon, product name, hostname.
Patch1001: gnome-shell-gdm-login-applet.patch
# PATCH-FEATURE-SLE gnome-shell-domain.patch fate#307773 dliang(a)suse.com -- Active Directory Integration
Patch1002: gnome-shell-domain.patch
# PATCH-FIX-SLE gnome-shell-screen-disappear.patch bnc#870217 dliang(a)suse.com -- screen disapper.
Patch1003: gnome-shell-screen-disappear.patch
# PATCH-FIX-SLE endSession-dialog-update-time-label-every-sec.patch bnc#886132 cxiong(a)suse.com -- update time label every second in end session dialog
Patch1004: endSession-dialog-update-time-label-every-sec.patch
# PATCH-FEATURE-SLE gnome-shell-864872-unlock-by-mouse-motion.patch bnc#864872 dliang(a)suse.com -- 10px mouse motion to lift screen shield.
Patch1005: gnome-shell-864872-unlock-by-mouse-motion.patch
# PATCH-FIX-SLE gnome-shell-lock-bg-on-primay.patch bnc#894050 dliang(a)suse.com -- display background of lock dialog on the primary screen.
Patch1006: gnome-shell-lock-bg-on-primary.patch
# PATCH-FIX-SLE gs-fate318433-prevent-same-account-multi-logins.patch fate#318433 cxiong(a)suse.com -- prevent multiple simultaneous login.
Patch1007: gs-fate318433-prevent-same-account-multi-logins.patch
# PATCH-FEATURE-SLE gnome-shell-1007468-lock-screen-SUSE-logo-missing.patch xwang(a)suse.com -- Add SUSE logo on lock screen for GNOME theme.
Patch1008: gnome-shell-1007468-lock-screen-SUSE-logo-missing.patch
# needed for directory ownership
BuildRequires: asciidoc
BuildRequires: dbus-1
BuildRequires: docbook-xsl-stylesheets
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: gtk-doc
BuildRequires: meson >= 0.47.0
BuildRequires: pkgconfig
BuildRequires: sassc
BuildRequires: translation-update-upstream
BuildRequires: xsltproc
BuildRequires: pkgconfig(atk-bridge-2.0)
BuildRequires: pkgconfig(gcr-base-3) >= 3.7.5
BuildRequires: pkgconfig(gdk-pixbuf-2.0)
BuildRequires: pkgconfig(gdk-x11-3.0)
BuildRequires: pkgconfig(gio-2.0) >= 2.56.0
BuildRequires: pkgconfig(gio-unix-2.0) >= 2.56.0
BuildRequires: pkgconfig(gjs-1.0) >= 1.57.3
BuildRequires: pkgconfig(gnome-autoar-0)
BuildRequires: pkgconfig(gnome-bluetooth-1.0) >= 3.9.0
BuildRequires: pkgconfig(gnome-desktop-3.0) >= 3.34.2
BuildRequires: pkgconfig(gnome-keybindings)
BuildRequires: pkgconfig(gobject-2.0)
BuildRequires: pkgconfig(gobject-introspection-1.0) >= 1.49.1
BuildRequires: pkgconfig(gsettings-desktop-schemas) >= 3.33.1
BuildRequires: pkgconfig(gstreamer-1.0) >= 0.11.92
BuildRequires: pkgconfig(gstreamer-base-1.0)
BuildRequires: pkgconfig(gtk+-3.0) >= 3.15.0
BuildRequires: pkgconfig(ibus-1.0) >= 1.5.2
BuildRequires: pkgconfig(json-glib-1.0) >= 0.13.2
BuildRequires: pkgconfig(libcanberra)
BuildRequires: pkgconfig(libcanberra-gtk3)
BuildRequires: pkgconfig(libcroco-0.6) >= 0.6.8
BuildRequires: pkgconfig(libecal-2.0) >= 3.33.1
BuildRequires: pkgconfig(libedataserver-1.2) >= 3.17.2
BuildRequires: pkgconfig(libgnome-menu-3.0) >= 3.5.3
BuildRequires: pkgconfig(libmutter-5) >= 3.34.0
BuildRequires: pkgconfig(libnm) >= 1.10.4
BuildRequires: pkgconfig(libpulse) >= 2.0
BuildRequires: pkgconfig(libpulse-mainloop-glib)
BuildRequires: pkgconfig(libsecret-1) >= 0.18
BuildRequires: pkgconfig(libsoup-2.4)
BuildRequires: pkgconfig(libstartup-notification-1.0) >= 0.11
BuildRequires: pkgconfig(libsystemd)
BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(mutter-clutter-5) >= 3.34.0
BuildRequires: pkgconfig(mutter-cogl-5) >= 3.34.0
BuildRequires: pkgconfig(mutter-cogl-pango-5) >= 3.34.0
BuildRequires: pkgconfig(polkit-agent-1) >= 0.100
BuildRequires: pkgconfig(x11)
BuildRequires: python(abi) >= 3
Requires: gdk-pixbuf-loader-rsvg
# "System settings" menu item
Requires: gnome-control-center
Requires: gnome-session
# For a GSettings schema and power system icon
Requires: gnome-settings-daemon
# "High Contrast" in accessibility status icon
Requires: gnome-themes-accessibility
Requires: gsettings-desktop-schemas
# Due to now private typelib(Meta)
Requires: mutter
Requires: typelib(Rsvg)
Recommends: %{name}-calendar
## Finally, dependencies for session services that are needed for system icons and the user menu
# bluetooth system icon
# (lowered to recommends due to bsc#1067603, some setups without bluetooth might want to avoid this dependency)
Recommends: gnome-bluetooth
# The dateTime applet in the panel launches gnome-clocks upon user request
Recommends: gnome-clocks
# gnome-shell implements the dbus interface org.freedesktop.Notifications directly
Provides: dbus(org.freedesktop.Notifications)
# gnome-shell-browser-plugin dropped in 3.31.4
Obsoletes: gnome-shell-browser-plugin <= %{version}
%description
The GNOME Shell redefines user interactions with the GNOME desktop. In
particular, it offers new paradigms for launching applications, accessing
documents, and organizing open windows in GNOME.
%package devel
Summary: Development files for GNOME Shell
Group: Development/Libraries/GNOME
Requires: %{name} = %{version}
%description devel
The GNOME Shell redefines user interactions with the GNOME desktop. In
particular, it offers new paradigms for launching applications, accessing
documents, and organizing open windows in GNOME.
%package calendar
Summary: Evolution Calendar support for GNOME Shell
Group: System/GUI/GNOME
Requires: %{name} = %{version}
# The clock / calendar applet in the panel requires e-d-s (bnc#795793).
Requires: evolution-data-server
Supplements: packageand(%{name}:evolution-data-server)
%description calendar
This package adds support for Evolution Calendar, such as appointments
into GNOME Shell calendar.
%lang_package
%prep
%setup -q
%patch1 -p1
%patch2 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
translation-update-upstream
%if 0%{?sle_version}
%patch1001 -p1
%patch1002 -p1
%patch1003 -p1
%patch1004 -p1
%patch1005 -p1
%patch1006 -p1
%patch1007 -p1
%patch1008 -p1
%endif
%if 0%{?sle_version}
cp %{SOURCE1} js/ui/
cp %{SOURCE2} data/theme/
%endif
%build
%meson \
--libexecdir=%{_libexecdir}/%{name} \
-Dgtk_doc=true \
-Dman=true \
-Dnetworkmanager=true \
-Dsystemd=true \
%{nil}
%meson_build
%install
%meson_install
# This is the directory where extensions get installed
install -d %{buildroot}%{_datadir}/gnome-shell/extensions
# This is the directory where search providers get installed
install -d %{buildroot}%{_datadir}/gnome-shell/search-providers
%find_lang %{name} %{?no_lang_C}
# Work around race, as reported in bnc#844891 & bgo#709313.
install -d %{buildroot}%{_datadir}/gnome-shell/modes
%fdupes %{buildroot}%{_prefix}
%files
%license COPYING
%doc README.md NEWS
%{_bindir}/gnome-shell
%{_bindir}/gnome-extensions
%{_bindir}/gnome-shell-extension-prefs
%dir %{_libdir}/gnome-shell
%dir %{_libexecdir}/gnome-shell
%exclude %{_libexecdir}/gnome-shell/gnome-shell-calendar-server
%{_libexecdir}/gnome-shell/gnome-shell-hotplug-sniffer
%{_libexecdir}/gnome-shell/gnome-shell-perf-helper
%{_libexecdir}/gnome-shell/gnome-shell-portal-helper
%{_libdir}/gnome-shell/Gvc-1.0.typelib
%{_libdir}/gnome-shell/Shell-0.1.typelib
#%%{_libdir}/gnome-shell/ShellMenu-0.1.typelib
%{_libdir}/gnome-shell/St-1.0.typelib
%{_libdir}/gnome-shell/libgnome-shell-menu.so
%{_libdir}/gnome-shell/libgnome-shell.so
%{_libdir}/gnome-shell/libgvc.so
%{_libdir}/gnome-shell/libst-1.0.so
%dir %{_datadir}/GConf
%dir %{_datadir}/GConf/gsettings
%{_datadir}/GConf/gsettings/gnome-shell-overrides.convert
%{_datadir}/applications/org.gnome.Shell.desktop
%{_datadir}/applications/gnome-shell-extension-prefs.desktop
%{_datadir}/applications/org.gnome.Shell.PortalHelper.desktop
%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Extensions.xml
%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Introspect.xml
%{_datadir}/dbus-1/interfaces/org.gnome.Shell.PadOsd.xml
%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screencast.xml
%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screenshot.xml
%{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider.xml
%{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider2.xml
%{_datadir}/dbus-1/services/org.gnome.Shell.HotplugSniffer.service
%{_datadir}/dbus-1/services/org.gnome.Shell.PortalHelper.service
%{_datadir}/glib-2.0/schemas/org.gnome.shell.gschema.xml
%{_datadir}/gnome-control-center/keybindings/50-gnome-shell-system.xml
# Own these dirs for extensions, search-providers and work around a race condition
%dir %{_datadir}/gnome-shell/extensions
%dir %{_datadir}/gnome-shell/search-providers
%dir %{_datadir}/gnome-shell/modes
%{_datadir}/gnome-shell/gnome-shell-dbus-interfaces.gresource
%{_datadir}/gnome-shell/gnome-shell-theme.gresource
%{_datadir}/gnome-shell/gnome-shell-osk-layouts.gresource
%{_datadir}/gnome-shell/perf-background.xml
%{_mandir}/man?/gnome-shell.?%{ext_man}
%{_mandir}/man?/gnome-extensions.?%{ext_man}
%dir %{_datadir}/xdg-desktop-portal
%dir %{_datadir}/xdg-desktop-portal/portals
%{_datadir}/xdg-desktop-portal/portals/gnome-shell.portal
%{_userunitdir}/gnome-shell-wayland.target
%{_userunitdir}/gnome-shell-x11.target
%{_userunitdir}/gnome-shell-wayland.service
%{_userunitdir}/gnome-shell-x11.service
%{_userunitdir}/gnome-shell-disable-extensions.service
%{_sysconfdir}/xdg/autostart/gnome-shell-overrides-migration.desktop
%{_libexecdir}/gnome-shell/gnome-shell-overrides-migration.sh
%{_datadir}/glib-2.0/schemas/00_org.gnome.shell.gschema.override
%files devel
%doc HACKING.md
%doc %{_datadir}/gtk-doc/html
%{_bindir}/gnome-shell-extension-tool
%{_bindir}/gnome-shell-perf-tool
%{_datadir}/gnome-shell/*.gir
%files calendar
%{_datadir}/applications/evolution-calendar.desktop
%{_libexecdir}/gnome-shell/gnome-shell-calendar-server
%{_datadir}/dbus-1/services/org.gnome.Shell.CalendarServer.service
%files lang -f %{name}.lang
%changelog
++++++ _service ++++++
<services>
<service name="obs_scm" mode="disabled" >
<param name="url">https://gitlab.gnome.org/GNOME/gnome-shell.git</param>
<param name="scm">git</param>
<param name="revision">refs/tags/3.34.5</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>
<param name="changesgenerate">enable</param>
</service>
<service name="tar" mode="buildtime"/>
<service name="recompress" mode="buildtime">
<param name="file">*.tar</param>
<param name="compression">xz</param>
</service>
<service name="set_version" mode="disabled" />
</services>
++++++ _servicedata ++++++
<servicedata>
<service name="tar_scm">
<param name="url">https://gitlab.gnome.org/GNOME/gnome-shell.git</param>
<param name="changesrevision">c38196dd850609de2f458dc7e4705efc871a5549</param></service></servicedata>++++++ aboutMenu.js ++++++
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
const GLib = imports.gi.GLib;
const Gio = imports.gi.Gio;
const Lang = imports.lang;
const Clutter = imports.gi.Clutter;
const St = imports.gi.St;
const DBus = imports.gi.DBus;
const PanelMenu = imports.ui.panelMenu;
const HostnameIface = '<node> \
<interface name="org.freedesktop.DBus.Properties"> \
<method name="Get"> \
<arg type="s" direction="in" /> \
<arg type="s" direction="in" /> \
<arg type="v" direction="out" /> \
</method> \
</interface> \
</node>';
const HostnameProxy = Gio.DBusProxy.makeProxyWrapper(HostnameIface);
var AboutMenuButton = new Lang.Class({
Name: 'AboutMenuButton',
Extends: PanelMenu.Button,
_init: function() {
this._hostname = null;
this._updateHostnameId = 0;
this._ticket = 1;
let hbox;
let vbox;
let menuAlignment = 0.25;
if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL)
menuAlignment = 1.0 - menuAlignment;
this.parent(menuAlignment, 'About Me');
this.about_hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' });
this.hostname_label = new St.Label({y_align: Clutter.ActorAlign.CENTER});
this.about_hbox.add_child(this.hostname_label);
this.actor.add_child(this.about_hbox);
hbox = new St.BoxLayout({ name: 'aboutArea' });
this.menu.box.add_child(hbox);
vbox = new St.BoxLayout({vertical: true});
hbox.add(vbox);
///// Section: read '/etc/os-release' to get pretty name
//
// Note: previously this is defaulted to 'SUSE Linux Enterprise', now
// let's use a "safer" option.
let sysinfo_text = 'SUSE Linux';
try {
let success, contents, tag;
let _os_release = Gio.File.new_for_path('/etc/os-release');
[success, contents, tag] = _os_release.load_contents(null);
let osReleaseContentStr = contents.toString();
let prettyNameReg = /^PRETTY_NAME="(.+)"/;
let match = null;
for (let line of osReleaseContentStr.split('\n')) {
match = prettyNameReg.exec(line);
if (match) {
sysinfo_text = match[1];
}
}
}
catch (e) {
// NOTE soft fail, 'sysinfo_text' is the default
warn('ERROR: fail to read /etc/os-release');
}
this._sysinfo = new St.Label({ text: sysinfo_text, can_focus: true });
vbox.add(this._sysinfo);
this.actor.hide();
this._updateHostnameId = GLib.timeout_add(GLib.PRIORITY_DEFAULT,
this._ticket,
Lang.bind(this, function() {
if (this._ticket < 60*60)
this._ticket *= 2;
this._updateHostnameId = 0;
this._updateHostname();
return false;
}));
return;
},
_updateHostname: function(){
let hostname_text = get_hostname();
if ((this._hostname == null) || (this._hostname != hostname_text)) {
this._ticket = 1;
this._hostname = hostname_text;
this.hostname_label.set_text(this._hostname);
this.actor.show();
}
this._updateHostnameId = GLib.timeout_add_seconds(GLib.PRIORITY_DEFAULT,
this._ticket,
Lang.bind(this, function() {
if (this._ticket < 60*60)
this._ticket *= 2;
this._updateHostnameId = 0;
this._updateHostname();
return false;
}));
},
_destroy: function() {
this._ticket = 1;
if (this._updateHostnameId) {
GLib.source_remove (this._updateHostnameId);
this._updateHostnameId = 0;
}
},
});
function get_hostname() {
let hostnameProxy = HostnameProxy(Gio.DBus.system,
'org.freedesktop.hostname1',
'/org/freedesktop/hostname1',
null, null);
try {
let name = hostnameProxy.GetSync('org.freedesktop.hostname1', 'Hostname');
return name[0].get_string()[0];
} catch(e) {
return 'localhost';
}
}
++++++ endSession-dialog-update-time-label-every-sec.patch ++++++
Index: gnome-shell-3.24.2/js/ui/endSessionDialog.js
===================================================================
--- gnome-shell-3.24.2.orig/js/ui/endSessionDialog.js
+++ gnome-shell-3.24.2/js/ui/endSessionDialog.js
@@ -426,8 +426,10 @@ const EndSessionDialog = new Lang.Class(
let description;
let displayTime = _roundSecondsToInterval(this._totalSecondsToStayOpen,
- this._secondsLeft,
- 10);
+ this._secondsLeft,
+ // larger than any normal value
+ 1000000);
+
if (this._user.is_loaded) {
let realName = this._user.get_real_name();
++++++ gnome-shell-1007468-lock-screen-SUSE-logo-missing.patch ++++++
Index: gnome-shell-3.34.1+7/data/gnome-shell-theme.gresource.xml
===================================================================
--- gnome-shell-3.34.1+7.orig/data/gnome-shell-theme.gresource.xml
+++ gnome-shell-3.34.1+7/data/gnome-shell-theme.gresource.xml
@@ -31,5 +31,6 @@
<file>toggle-on.svg</file>
<file>toggle-on-dark.svg</file>
<file>toggle-on-hc.svg</file>
+ <file>sle-background.png</file>
</gresource>
</gresources>
Index: gnome-shell-3.34.1+7/data/theme/gnome-shell-sass/_common.scss
===================================================================
--- gnome-shell-3.34.1+7.orig/data/theme/gnome-shell-sass/_common.scss
+++ gnome-shell-3.34.1+7/data/theme/gnome-shell-sass/_common.scss
@@ -1919,6 +1919,9 @@ StScrollBar {
max-width: 23em;
}
+.login-dialog-sle {
+ background: #2e3436 url(sle-background.png); }
+
.login-dialog {
//reset
border: none;
Index: gnome-shell-3.34.1+7/js/ui/unlockDialog.js
===================================================================
--- gnome-shell-3.34.1+7.orig/js/ui/unlockDialog.js
+++ gnome-shell-3.34.1+7/js/ui/unlockDialog.js
@@ -23,6 +23,7 @@ var UnlockDialog = GObject.registerClass
visible: false,
});
+ this.add_style_class_name('login-dialog-sle');
this.add_constraint(new Layout.MonitorConstraint({ primary: true }));
parentActor.add_child(this);
++++++ gnome-shell-864872-unlock-by-mouse-motion.patch ++++++
diff --git a/js/ui/screenShield.js b/js/ui/screenShield.js
index 7b154f2..ff7315d 100644
--- a/js/ui/screenShield.js
+++ b/js/ui/screenShield.js
@@ -431,6 +431,8 @@ var ScreenShield = class {
this.actor = Main.layoutManager.screenShieldGroup;
this._lockScreenState = MessageTray.State.HIDDEN;
+ this._last_x = -1;
+ this._last_y = -1;
this._lockScreenGroup = new St.Widget({
x_expand: true,
y_expand: true,
@@ -441,6 +443,8 @@ var ScreenShield = class {
});
this._lockScreenGroup.connect('key-press-event',
this._onLockScreenKeyPress.bind(this));
+ this._lockScreenGroup.connect('motion-event',
+ this._onLockScreenMotion.bind(this));
this._lockScreenGroup.connect('scroll-event',
this._onLockScreenScroll.bind(this));
Main.ctrlAltTabManager.addGroup(this._lockScreenGroup, _("Lock"), 'changes-prevent-symbolic');
@@ -720,6 +724,25 @@ var ScreenShield = class {
return Clutter.EVENT_STOP;
}
+ _onLockScreenMotion(actor, event) {
+ if (this._lockScreenState != MessageTray.State.SHOWN)
+ return false;
+ let [X, Y] = event.get_coords();
+
+ if (this._last_x == -1)
+ this._last_x = X;
+ if (this._last_y == -1)
+ this._last_y = Y;
+
+ let min_distance = 10
+ let distance = Math.max(Math.abs(this._last_x - X),
+ Math.abs(this._last_y - Y));
+
+ if (distance >= min_distance)
+ this._liftShield(true, 0);
+ return true;
+ }
+
_onLockScreenScroll(actor, event) {
if (this._lockScreenState != MessageTray.State.SHOWN)
return Clutter.EVENT_PROPAGATE;
@@ -1036,6 +1059,8 @@ var ScreenShield = class {
return;
this._ensureLockScreen();
+ this._last_x = -1;
+ this._last_y = -1;
this._lockDialogGroup.scale_x = 1;
this._lockDialogGroup.scale_y = 1;
++++++ gnome-shell-Get-resource-scale-by-get_resource_scale.patch ++++++
>From be12c71534199a1a1fd0a334d046ddb85c6f165e Mon Sep 17 00:00:00 2001
From: Xiaoguang Wang <xwang(a)suse.com>
Date: Tue, 21 Apr 2020 16:17:09 +0800
Subject: [PATCH] loginDialog: Get resource scale by get_resource_scale
To shut up 'Getting invalid resource scale property' warnings in the log.
https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1206
---
js/gdm/loginDialog.js | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
Index: gnome-shell-3.34.5/js/gdm/loginDialog.js
===================================================================
--- gnome-shell-3.34.5.orig/js/gdm/loginDialog.js
+++ gnome-shell-3.34.5/js/gdm/loginDialog.js
@@ -775,12 +775,13 @@ var LoginDialog = GObject.registerClass(
return;
this._logoBin.destroy_all_children();
- if (this._logoFile && this._logoBin.resource_scale > 0) {
+ const [valid, resourceScale] = this._logoBin.get_resource_scale();
+ if (this._logoFile && valid) {
let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor;
this._logoBin.add_child(this._textureCache.load_file_async(this._logoFile,
-1, _LOGO_ICON_HEIGHT,
scaleFactor,
- this._logoBin.resource_scale));
+ resourceScale));
}
}
++++++ gnome-shell-disable-ibus-when-not-installed.patch ++++++
>From 29dfda2d2f77d14e27cc27cbba1e41ec0363cf83 Mon Sep 17 00:00:00 2001
From: Xiaoguang Wang <xwang(a)suse.com>
Date: Thu, 9 Apr 2020 11:16:56 +0800
Subject: [PATCH] Disable ibus when out of CJK
---
js/misc/ibusManager.js | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/js/misc/ibusManager.js b/js/misc/ibusManager.js
index e43f88c..9d16f09 100644
--- a/js/misc/ibusManager.js
+++ b/js/misc/ibusManager.js
@@ -31,6 +31,10 @@ function getIBusManager() {
var IBusManager = class {
constructor() {
+ let daemon = Gio.File.new_for_path('/usr/bin/ibus-daemon');
+ if (!daemon.query_exists(null))
+ return;
+
IBus.init();
// This is the longest we'll keep the keyboard frozen until an input
@@ -59,6 +63,10 @@ var IBusManager = class {
}
_spawn(extraArgs = []) {
+ let daemon = Gio.File.new_for_path('/usr/bin/ibus-daemon');
+ if (!daemon.query_exists(null))
+ return;
+
try {
let cmdLine = ['ibus-daemon', '--panel', 'disable', ...extraArgs];
Gio.Subprocess.new(cmdLine, Gio.SubprocessFlags.NONE);
--
2.26.0
++++++ gnome-shell-disable-screensaver-user-switch-when-remote.patch ++++++
diff --git a/js/ui/unlockDialog.js b/js/ui/unlockDialog.js
index f0b266e..f01b804 100644
--- a/js/ui/unlockDialog.js
+++ b/js/ui/unlockDialog.js
@@ -50,7 +50,7 @@ var UnlockDialog = GObject.registerClass({
this.allowCancel = false;
let screenSaverSettings = new Gio.Settings({ schema_id: 'org.gnome.desktop.screensaver' });
- if (screenSaverSettings.get_boolean('user-switch-enabled')) {
+ if (screenSaverSettings.get_boolean('user-switch-enabled') && this._userManager.can_switch()) {
let otherUserLabel = new St.Label({ text: _("Log in as another user"),
style_class: 'login-dialog-not-listed-label' });
this._otherUserButton = new St.Button({ style_class: 'login-dialog-not-listed-button',
++++++ gnome-shell-domain.patch ++++++
diff --git a/js/gdm/domain.js b/js/gdm/domain.js
new file mode 100644
index 0000000..2452696
--- /dev/null
+++ b/js/gdm/domain.js
@@ -0,0 +1,243 @@
+// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
+/*
+ * Copyright 2011 Red Hat, 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
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+ * 02111-1307, USA.
+ */
+
+const Atk = imports.gi.Atk;
+const Clutter = imports.gi.Clutter;
+const Gdm = imports.gi.Gdm;
+const Gio = imports.gi.Gio;
+const GLib = imports.gi.GLib;
+const Gtk = imports.gi.Gtk;
+const Lang = imports.lang;
+const Mainloop = imports.mainloop;
+const Signals = imports.signals;
+const St = imports.gi.St;
+
+const Main = imports.ui.main;
+const PopupMenu = imports.ui.popupMenu;
+
+const DomainLoadStatus = {
+ INIT : 0,
+ SEPARATOR : 1,
+ OWN_DOMAIN : 2,
+ TRUSTED_DOMAINS : 3,
+ DONE : 4,
+ ERR : 5
+};
+
+var DomainMenuButton = new Lang.Class({
+ Name: 'DomainMenuButton',
+
+ _init: function () {
+ this._separator = null;
+ this.domain_enabled = false;
+ this._domains = new Array();
+ this._load_config();
+ },
+
+
+ _domainsPush: function(domain) {
+ let valid_content = domain.replace(/\s+/g, '');
+
+ if (valid_content.length > 0) {
+ if (this._domains.indexOf(valid_content) == -1)
+ this._domains.push (valid_content);
+ }
+ },
+
+ _generate: function() {
+ let gearIcon = new St.Icon({ icon_name: 'samba-window',
+ icon_size: 24
+ });
+ this._button = new St.Button({ style_class: 'login-dialog-session-list-button', //FIXME
+ reactive: true,
+ track_hover: true,
+ can_focus: true,
+ accessible_name: _("Choose Domain"),
+ accessible_role: Atk.Role.MENU,
+ child: gearIcon });
+
+ gearIcon.show();
+ this.actor = new St.Bin({ child: this._button });
+
+ this._menu = new PopupMenu.PopupMenu(this._button, 0, St.Side.TOP);
+ Main.uiGroup.add_actor(this._menu.actor);
+ this._menu.actor.hide();
+
+ this._menu.connect('open-state-changed',
+ Lang.bind(this, function(menu, isOpen) {
+ if (isOpen)
+ this._button.add_style_pseudo_class('active');
+ else
+ this._button.remove_style_pseudo_class('active');
+ }));
+
+ this._manager = new PopupMenu.PopupMenuManager({ actor: this._button });
+ this._manager.addMenu(this._menu);
+
+ this._button.connect('clicked', Lang.bind(this, function() {
+ this._menu.toggle();
+ }));
+
+ this._populate();
+ },
+
+ _load_config: function() {
+ let keyfile = new GLib.KeyFile();
+ let path = "/etc/gdm/custom.conf";
+ let domain_group = "domains";
+
+ //? Why must use 'try'
+ try {
+ keyfile.load_from_file(path, GLib.KeyFileFlags.NONE);
+ } catch(e) {
+ }
+
+ if (!keyfile.has_group(domain_group)) {
+ return;
+ }
+
+ this.domain_enabled = keyfile.get_boolean(domain_group, 'Enable');
+ if (this.domain_enabled) {
+ let content = keyfile.get_string(domain_group, 'Domains');
+ let domains = content.split(';');
+ for (let i = 0; i < domains.length; i++) {
+ this._domainsPush(domains[i]);
+ }
+ this._generate();
+ }
+ },
+
+ _readStdout: function(data) {
+ this._dataStdout.read_line_async(GLib.PRIORITY_DEFAULT, null, Lang.bind(this, function(stream, result) {
+ let [line, len] = this._dataStdout.read_line_finish_utf8(result);
+
+ if (line == null) {
+ // end of file
+ this._stdout.close(null);
+ this.loadDomains(data, null);
+ return;
+ }
+
+ data.push(line);
+ this._readStdout(data);
+ }));
+ },
+
+ loadCommand: function(argv) {
+ try {
+ let data = new Array();
+ let [success, pid, stdin, stdout, stderr] = GLib.spawn_async_with_pipes(null,
+ argv,
+ null,
+ GLib.SpawnFlags.SEARCH_PATH | GLib.SpawnFlags.DO_NOT_REAP_CHILD,
+ null);
+ this._stdout = new Gio.UnixInputStream({ fd: stdout, close_fd: true });
+ GLib.close(stdin);
+ GLib.close(stderr);
+ this._dataStdout = new Gio.DataInputStream({ base_stream: this._stdout });
+ this._readStdout(data);
+ } catch (e) {
+ this.loadDomains(null, e);
+ }
+ },
+
+ loadDomains: function(data, err) {
+ /*FIXME: reload every 5 minutes? */
+ /*TODO: load the setting file */
+ switch (this._status) {
+ case DomainLoadStatus.INIT:
+ this._status = DomainLoadStatus.SEPARATOR;
+ this.loadCommand(["wbinfo", "--separator"]);
+ break;
+ case DomainLoadStatus.SEPARATOR:
+ if (data) {
+ this._separator = data[0];
+ this._status = DomainLoadStatus.OWN_DOMAIN;
+ this.loadCommand(["wbinfo", "--own-domain"]);
+ } else {
+ this._status = DomainLoadStatus.ERR;
+ this._menu.removeAll();
+ item = new PopupMenu.PopupMenuItem(_("Cannot receive 'separator'"));
+ item.setSensitive(false);
+ this._menu.addMenuItem(item);
+ }
+ break;
+ case DomainLoadStatus.OWN_DOMAIN:
+ if (data) {
+ for (let i = 0; i < data.length; i++) {
+ this._domainsPush(data[i]);
+ }
+ }
+ this._status = DomainLoadStatus.TRUSTED_DOMAINS;
+ this.loadCommand(["wbinfo", "--trusted-domains"]);
+ break;
+ case DomainLoadStatus.TRUSTED_DOMAINS:
+ if (data) {
+ for (let i = 0; i < data.length; i++) {
+ this._domainsPush(data[i]);
+ }
+ }
+ this._status = DomainLoadStatus.DONE;
+ this._menu.removeAll();
+ for (let i = 0; i < this._domains.length; i++) {
+ item = new PopupMenu.PopupMenuItem(this._domains[i]);
+ this._menu.addMenuItem(item);
+ item.connect('activate', Lang.bind(this, function(item) {
+ //?? Why it does not work
+ //this.setActiveDomain(this._domains[i]);
+ this.setActiveDomain(item.label.text);
+ }));
+ }
+ break;
+ }
+ },
+
+ _populate: function() {
+ //TODO Recent domains?
+ item = new PopupMenu.PopupMenuItem(_("loading the wbinfos..."));
+ item.setSensitive(false);
+ this._menu.addMenuItem(item);
+ this._status = DomainLoadStatus.INIT;
+ this.loadDomains(null, null);
+ },
+
+ setActiveDomain: function(domain) {
+ this._activeDomain = domain;
+ //this.emit('domain-activated', this._activeDomain);
+ this.emit('domain-activated');
+ },
+
+ getActiveDomain: function(domain) {
+ return this._activeDomain;
+ },
+
+ getQuestionMessage: function() {
+ return _("User for ") + this._activeDomain;
+ },
+
+ getHintMessage: function() {
+ return _("Contact dliang to get help");
+ },
+
+ getDomainUser: function(user) {
+ return this._activeDomain + this._separator + user;
+ }
+});
+Signals.addSignalMethods(DomainMenuButton.prototype);
diff --git a/js/gdm/loginDialog.js b/js/gdm/loginDialog.js
index c3f90dc..9546921 100644
--- a/js/gdm/loginDialog.js
+++ b/js/gdm/loginDialog.js
@@ -22,6 +22,7 @@ const { AccountsService, Atk, Clutter, Gdm, Gio,
const Signals = imports.signals;
const AuthPrompt = imports.gdm.authPrompt;
+const Domain = imports.gdm.domain;
const Batch = imports.gdm.batch;
const BoxPointer = imports.ui.boxpointer;
const CtrlAltTab = imports.ui.ctrlAltTab;
@@ -437,6 +438,14 @@ var LoginDialog = GObject.registerClass({
this._authPrompt.hide();
this.add_child(this._authPrompt.actor);
+ this._userLayout = new St.BoxLayout({ vertical: false,
+ x_expand: true
+ });
+ this._userSelectionBox.add(this._userLayout,
+ { expand: true,
+ x_align: St.Align.START,
+ x_fill: true });
+
// translators: this message is shown below the user list on the
// login screen. It can be activated to reveal an entry for
// manually entering the username.
@@ -454,10 +463,24 @@ var LoginDialog = GObject.registerClass({
this._notListedButton.hide();
- this._userSelectionBox.add(this._notListedButton,
+ this._userLayout.add(this._notListedButton,
+ { expand: false});
+
+ // we add domain menu button
+ this._domainMenuButton = new Domain.DomainMenuButton();
+ if (this._domainMenuButton.domain_enabled) {
+ this._domainMenuButton.actor.hide();
+
+ this._domainMenuButton.connect('domain-activated',
+ Lang.bind(this, function(list) {
+ this._hideUserListAskForDomainUsernameAndBeginVerification();
+ }));
+ this._userLayout.add(this._domainMenuButton.actor,
{ expand: false,
- x_align: St.Align.START,
+ x_align: St.Align.END,
x_fill: true });
+ }
+ // domain end
this._bannerView = new St.ScrollView({ style_class: 'login-dialog-banner-view',
opacity: 0,
@@ -942,6 +965,37 @@ var LoginDialog = GObject.registerClass({
});
}
+ _askForDomainUsernameAndBeginVerification(domain) {
+ this._authPrompt.setPasswordChar('');
+ this._authPrompt.setQuestion(this._domainMenuButton.getQuestionMessage());
+
+ //FIXME: I sugguest to add this info for customer to contact their account manager
+ this._authPrompt.setMessage(this._domainMenuButton.getHintMessage(), GdmUtil.MessageType.HINT);
+
+ let realmManager = new Realmd.Manager();
+ let realmSignalId = realmManager.connect('login-format-changed',
+ Lang.bind(this, this._showRealmLoginHint));
+ this._showRealmLoginHint(realmManager.loginFormat);
+
+ let nextSignalId = this._authPrompt.connect('next',
+ Lang.bind(this, function() {
+ this._authPrompt.disconnect(nextSignalId);
+ this._authPrompt.updateSensitivity(false);
+ let answer = this._authPrompt.getAnswer();
+ let domain_answer = this._domainMenuButton.getDomainUser(answer);
+ this._user = this._userManager.get_user(domain_answer);
+ this._authPrompt.clear();
+ this._authPrompt.startSpinning();
+ this._authPrompt.begin({ userName: domain_answer});
+ this._updateCancelButton();
+
+ realmManager.disconnect(realmSignalId)
+ realmManager.release();
+ }));
+ this._updateCancelButton();
+ this._showPrompt();
+ }
+
_startSession(serviceName) {
this._bindOpacity();
this.ease({
@@ -1099,6 +1153,11 @@ var LoginDialog = GObject.registerClass({
this._askForUsernameAndBeginVerification();
}
+ _hideUserListAskForDomainUsernameAndBeginVerification() {
+ this._hideUserList();
+ this._askForDomainUsernameAndBeginVerification();
+ }
+
_hideUserListAndBeginVerification() {
this._hideUserList();
this._authPrompt.begin();
@@ -1111,6 +1170,9 @@ var LoginDialog = GObject.registerClass({
this._sessionMenuButton.close();
this._setUserListExpanded(true);
this._notListedButton.show();
+ if (this._domainMenuButton.domain_enabled)
+ this._domainMenuButton.actor.show();
+ this._userLayout.show();
this._userList.actor.grab_key_focus();
}
diff --git a/js/js-resources.gresource.xml b/js/js-resources.gresource.xml
index b5348dd..7d48828 100644
--- a/js/js-resources.gresource.xml
+++ b/js/js-resources.gresource.xml
@@ -2,6 +2,7 @@
<gresources>
<gresource prefix="/org/gnome/shell">
<file>gdm/authPrompt.js</file>
+ <file>gdm/domain.js</file>
<file>gdm/batch.js</file>
<file>gdm/fingerprint.js</file>
<file>gdm/loginDialog.js</file>
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 33be57b..29bbd3c 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -7,6 +7,7 @@ data/org.gnome.shell.gschema.xml.in
data/org.gnome.Shell.PortalHelper.desktop.in.in
js/extensionPrefs/main.js
js/gdm/authPrompt.js
+js/gdm/domain.js
js/gdm/loginDialog.js
js/gdm/util.js
js/misc/systemActions.js
--
2.25.1
++++++ gnome-shell-fate324570-Make-GDM-background-image-configurable.patch ++++++
>From 7ec0b20a9c8c62f34203e1e93b64764f3fbd20d7 Mon Sep 17 00:00:00 2001
From: Chingkai <chuchingkai(a)gmail.com>
Date: Fri, 19 Oct 2018 13:25:35 +0800
Subject: [PATCH] screenShield: Make login and lock screen background
configurable
Add a background for lockDialogGroup to make login/lock background
configurable. The default behavior will be retained to what it is
currently, you can change the wallpaper via schema keys.
https://gitlab.gnome.org/GNOME/gnome-shell/issues/680
---
js/ui/screenShield.js | 41 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 41 insertions(+)
diff --git a/js/ui/screenShield.js b/js/ui/screenShield.js
index 3f45b8a..6c09a5d 100644
--- a/js/ui/screenShield.js
+++ b/js/ui/screenShield.js
@@ -27,6 +27,8 @@ const LOCK_DELAY_KEY = 'lock-delay';
const LOCKDOWN_SCHEMA = 'org.gnome.desktop.lockdown';
const DISABLE_LOCK_KEY = 'disable-lock-screen';
+const LOCKDIALOG_BACKGROUND_SCHEMA = 'org.gnome.desktop.background.lockdialog';
+
const LOCKED_STATE_STR = 'screenShield.locked';
// fraction of screen height the arrow must reach before completing
// the slide up automatically
@@ -493,6 +495,16 @@ var ScreenShield = class {
pivot_point: new Clutter.Point({ x: 0.5, y: 0.5 }),
name: 'lockDialogGroup' });
+ // Add background for this._lockDialogGroup
+ this._bgLockDialogGroup = new Clutter.Actor();
+
+ this._lockDialogGroup.add_actor(this._bgLockDialogGroup);
+ this._bgLockDialogGroup.lower_bottom();
+ this._bgManagersLockDialogGroup = [];
+
+ this._updateBgLockDialogGroup();
+ Main.layoutManager.connect('monitors-changed', this._updateBgLockDialogGroup.bind(this));
+
this.actor.add_actor(this._lockDialogGroup);
this.actor.add_actor(this._lockScreenGroup);
@@ -586,6 +598,35 @@ var ScreenShield = class {
this._syncInhibitor();
}
+ _createBgLockDialogGroup(monitorIndex) {
+ let monitor = Main.layoutManager.monitors[monitorIndex];
+ let widget = new St.Widget({ style_class: 'screen-shield-background',
+ x: monitor.x,
+ y: monitor.y,
+ width: monitor.width,
+ height: monitor.height });
+
+ let bgManager = new Background.BackgroundManager({ container: widget,
+ monitorIndex: monitorIndex,
+ controlPosition: false,
+ settingsSchema: LOCKDIALOG_BACKGROUND_SCHEMA });
+
+ this._bgManagersLockDialogGroup.push(bgManager);
+
+ this._bgLockDialogGroup.add_child(widget);
+ }
+
+ _updateBgLockDialogGroup() {
+ for (let i = 0; i < this._bgManagersLockDialogGroup.length; i++)
+ this._bgManagersLockDialogGroup[i].destroy();
+
+ this._bgManagersLockDialogGroup = [];
+ this._bgLockDialogGroup.destroy_all_children();
+
+ for (let i = 0; i < Main.layoutManager.monitors.length; i++)
+ this._createBgLockDialogGroup(i);
+ }
+
_createBackground(monitorIndex) {
let monitor = Main.layoutManager.monitors[monitorIndex];
let widget = new St.Widget({ style_class: 'screen-shield-background',
--
2.16.4
++++++ gnome-shell-gdm-login-applet.patch ++++++
diff -urpN gnome-shell-3.33.91.orig/js/js-resources.gresource.xml gnome-shell-3.33.91/js/js-resources.gresource.xml
--- gnome-shell-3.33.91.orig/js/js-resources.gresource.xml 2019-08-21 15:00:39.000000000 -0500
+++ gnome-shell-3.33.91/js/js-resources.gresource.xml 2019-09-04 10:15:21.233934725 -0500
@@ -32,6 +32,7 @@
<file>perf/core.js</file>
<file>perf/hwtest.js</file>
+ <file>ui/aboutMenu.js</file>
<file>ui/accessDialog.js</file>
<file>ui/altTab.js</file>
<file>ui/animation.js</file>
diff -urpN gnome-shell-3.33.91.orig/js/ui/aboutMenu.js gnome-shell-3.33.91/js/ui/aboutMenu.js
--- gnome-shell-3.33.91.orig/js/ui/aboutMenu.js 1969-12-31 18:00:00.000000000 -0600
+++ gnome-shell-3.33.91/js/ui/aboutMenu.js 2019-09-04 10:15:40.562037171 -0500
@@ -0,0 +1,150 @@
+// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
+
+const GLib = imports.gi.GLib;
+const Gio = imports.gi.Gio;
+const Lang = imports.lang;
+const Clutter = imports.gi.Clutter;
+const St = imports.gi.St;
+const DBus = imports.gi.DBus;
+
+const PanelMenu = imports.ui.panelMenu;
+
+const AboutMenuButton = new Lang.Class({
+ Name: 'AboutMenuButton',
+ Extends: PanelMenu.Button,
+ _init() {
+ this._hostname = null;
+ this._updateHostnameId = 0;
+ this._ticket = 1;
+
+ let hbox;
+ let vbox;
+ let menuAlignment = 0.25;
+
+ if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL)
+ menuAlignment = 1.0 - menuAlignment;
+ this.parent(menuAlignment, 'About Me');
+
+ this.about_hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' });
+ this.hostname_label = new St.Label({y_align: Clutter.ActorAlign.CENTER});
+ this.about_hbox.add_child(this.hostname_label);
+
+ this.actor.add_child(this.about_hbox);
+ hbox = new St.BoxLayout({ name: 'aboutArea' });
+ this.menu.box.add_child(hbox);
+
+ vbox = new St.BoxLayout({vertical: true});
+ hbox.add(vbox);
+
+ ///// Section: read '/etc/os-release' to get pretty name
+ //
+ // Note: previously this is defaulted to 'SUSE Linux Enterprise', now
+ // let's use a "safer" option.
+ let sysinfo_text = 'SUSE Linux';
+ try {
+ let success, contents, tag;
+ let _os_release = Gio.File.new_for_path('/etc/os-release');
+ [success, contents, tag] = _os_release.load_contents(null);
+
+ let osReleaseContentStr = contents.toString();
+ let prettyNameReg = /^PRETTY_NAME="(.+)"/;
+ let match = null;
+ for (let line of osReleaseContentStr.split('\n')) {
+ match = prettyNameReg.exec(line);
+ if (match) {
+ sysinfo_text = match[1];
+ }
+ }
+ }
+ catch (e) {
+ // NOTE soft fail, 'sysinfo_text' is the default
+ warn('ERROR: fail to read /etc/os-release');
+ }
+
+ this._sysinfo = new St.Label({ text: sysinfo_text, can_focus: true });
+ vbox.add(this._sysinfo);
+ this.actor.hide();
+
+ this._updateHostnameId = GLib.timeout_add(GLib.PRIORITY_DEFAULT,
+ this._ticket,
+ Lang.bind(this, function() {
+ if (this._ticket < 60*60)
+ this._ticket *= 2;
+ this._updateHostnameId = 0;
+ this._updateHostname();
+ return false;
+ }));
+
+ return;
+ },
+
+ _updateHostname(){
+ let hostname_text = get_hostname();
+
+ if ((this._hostname == null) || (this._hostname != hostname_text)) {
+ this._ticket = 1;
+ this._hostname = hostname_text;
+ this.hostname_label.set_text(this._hostname);
+ this.actor.show();
+ }
+ this._updateHostnameId = GLib.timeout_add_seconds(GLib.PRIORITY_DEFAULT,
+ this._ticket,
+ Lang.bind(this, function() {
+ if (this._ticket < 60*60)
+ this._ticket *= 2;
+ this._updateHostnameId = 0;
+ this._updateHostname();
+ return false;
+ }));
+ },
+
+ _destroy() {
+ this._ticket = 1;
+ if (this._updateHostnameId) {
+ GLib.source_remove (this._updateHostnameId);
+ this._updateHostnameId = 0;
+ }
+ },
+
+});
+
+function get_hostname() {
+ let hostname;
+ let interface_name = [GLib.Variant.new_string('org.freedesktop.hostname1'),
+ GLib.Variant.new_string('Hostname')];
+
+ let call = {
+ bus_name: 'org.freedesktop.hostname1',
+ object_path: '/org/freedesktop/hostname1',
+ interface_name: 'org.freedesktop.DBus.Properties',
+ method_name: 'Get',
+ parameters: GLib.Variant.new_tuple(interface_name, 2),
+ reply_type: null,
+ flags: Gio.DBusCallFlags.NONE,
+ timeout_msec: -1,
+ cancellable: null,
+ };
+
+ try {
+ let dbusConnection = Gio.bus_get_sync(DBus.BusType.SYSTEM, null);
+
+ let message = dbusConnection.call_sync(
+ call.bus_name,
+ call.object_path,
+ call.interface_name,
+ call.method_name,
+ call.parameters,
+ call.reply_type,
+ call.flags,
+ call.timeout_msec,
+ call.cancellable
+ );
+
+ hostname = message.get_child_value(0).get_variant().get_string()[0];
+
+ } catch(e) {
+ hostname = 'localhost';
+ }
+
+ return hostname;
+}
diff -urpN gnome-shell-3.33.91.orig/js/ui/panel.js gnome-shell-3.33.91/js/ui/panel.js
--- gnome-shell-3.33.91.orig/js/ui/panel.js 2019-08-21 15:00:39.000000000 -0500
+++ gnome-shell-3.33.91/js/ui/panel.js 2019-09-04 10:15:40.562037171 -0500
@@ -769,6 +769,7 @@ class AggregateMenu extends PanelMenu.Bu
});
const PANEL_ITEM_IMPLEMENTATIONS = {
+ 'aboutMenu': imports.ui.aboutMenu.AboutMenuButton,
'activities': ActivitiesButton,
'aggregateMenu': AggregateMenu,
'appMenu': AppMenuButton,
diff -urpN gnome-shell-3.33.91.orig/js/ui/sessionMode.js gnome-shell-3.33.91/js/ui/sessionMode.js
--- gnome-shell-3.33.91.orig/js/ui/sessionMode.js 2019-08-21 15:00:39.000000000 -0500
+++ gnome-shell-3.33.91/js/ui/sessionMode.js 2019-09-04 10:18:12.262841288 -0500
@@ -33,7 +33,7 @@ const _modes = {
unlockDialog: null,
components: [],
panel: {
- left: [],
+ left: ['aboutMenu'],
center: [],
right: []
},
++++++ gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch ++++++
diff --git a/js/ui/endSessionDialog.js b/js/ui/endSessionDialog.js
index f51eb7b..5abad41 100644
--- a/js/ui/endSessionDialog.js
+++ b/js/ui/endSessionDialog.js
@@ -327,11 +327,11 @@ class EndSessionDialog extends ModalDialog.ModalDialog {
this._inhibitorSection.add_actor(this._applicationList);
this._sessionHeader = new St.Label({ style_class: 'end-session-dialog-list-header',
- text: _("Other users are logged in.") });
+ text: _("Other users are logged in. You can list these users by 'who' command.") });
this._sessionList = new St.BoxLayout({ style_class: 'end-session-dialog-session-list',
vertical: true });
this._inhibitorSection.add_actor(this._sessionHeader);
- this._inhibitorSection.add_actor(this._sessionList);
+ //this._inhibitorSection.add_actor(this._sessionList); Hide _sessionList for jsc#SLE-9267
this._dbusImpl = Gio.DBusExportedObject.wrapJSObject(EndSessionDialogIface, this);
this._dbusImpl.export(Gio.DBus.session, '/org/gnome/SessionManager/EndSessionDialog');
++++++ gnome-shell-lock-bg-on-primary.patch ++++++
diff -urp gnome-shell-3.33.91.orig/js/ui/screenShield.js gnome-shell-3.33.91/js/ui/screenShield.js
--- gnome-shell-3.33.91.orig/js/ui/screenShield.js 2019-09-04 14:04:13.523059437 -0500
+++ gnome-shell-3.33.91/js/ui/screenShield.js 2019-09-04 14:20:01.448084179 -0500
@@ -492,7 +492,7 @@ var ScreenShield = class {
y_expand: true,
reactive: true,
pivot_point: new Clutter.Point({ x: 0.5, y: 0.5 }),
- name: 'lockDialogGroup' });
+ name: 'lockDialogGroupReal' });
// Add background for this._lockDialogGroup
this._bgLockDialogGroup = new Clutter.Actor();
@@ -505,6 +505,28 @@ var ScreenShield = class {
Main.layoutManager.connect('monitors-changed', this._updateBgLockDialogGroup.bind(this));
this.actor.add_actor(this._lockDialogGroup);
+
+ let primaryBackground = new St.Widget({ x_expand: true,
+ y_expand: true,
+ reactive: true,
+ pivot_point: new Clutter.Point({ x: 0.5, y: 0.5 }),
+ name: 'lockDialogGroup' });
+ primaryBackground.add_constraint(new Layout.MonitorConstraint({ primary: true }));
++ this.actor.insert_child_below(primaryBackground, null);
+
+ for (let i = 0; i < Main.layoutManager.monitors.length; i++) {
+ if (Main.layoutManager.monitors [i].index == Main.layoutManager.primaryMonitor.index)
+ continue;
+
+ let group = new St.Widget({ x_expand: true,
+ y_expand: true,
+ reactive: true,
+ pivot_point: new Clutter.Point({ x: 0.5, y: 0.5 }),
+ name: 'lockDialogGroup' });
+ group.add_constraint(new Layout.MonitorConstraint({ index: i }));
+ this.actor.insert_child_below(group, null);
+ }
+
this.actor.add_actor(this._lockScreenGroup);
this._presence = new GnomeSession.Presence((proxy, error) => {
++++++ gnome-shell-network-agent-not-pop-up.patch ++++++
diff --git a/js/ui/components/networkAgent.js b/js/ui/components/networkAgent.js
index 7af6214..b93f2c9 100644
--- a/js/ui/components/networkAgent.js
+++ b/js/ui/components/networkAgent.js
@@ -628,6 +628,20 @@ var NetworkAgent = class {
this._native.connect('cancel-request', this._cancelRequest.bind(this));
this._initialized = false;
+
+ NM.Client.new_async(null, this._clientGot.bind(this));
+ }
+
+ _clientGot(obj, result) {
+ this._client = NM.Client.new_finish(result);
+ this._client.connect('notify::nm-running', this._initNative.bind(this));
+ this._initNative();
+ }
+
+ _initNative() {
+ if (!this._client.nm_running || this._initialized)
+ return;
+
this._native.init_async(GLib.PRIORITY_DEFAULT, null, (o, res) => {
try {
this._native.init_finish(res);
++++++ gnome-shell-private-connection.patch ++++++
>From 342795440012a216d4abb9cfb04d2c3bd0fe8f4d Mon Sep 17 00:00:00 2001
From: Giovanni Campagna <gcampagna(a)src.gnome.org>
Date: Thu, 31 Mar 2011 15:56:13 +0200
Subject: [PATCH] NetworkMenu: create private connections if the user is not authorized
Check polkit setting at startup and add, if needed, the "permissions"
setting to the connections we create, so that polkit authentication is
never needed. The connection is thus only available to other users
if the system administrator decides so.
https://bugzilla.gnome.org/show_bug.cgi?id=646187
---
js/ui/status/network.js | 38 ++++++++++++++++++++++++++++++++------
1 file changed, 32 insertions(+), 6 deletions(-)
Index: gnome-shell-3.34.5/js/ui/status/network.js
===================================================================
--- gnome-shell-3.34.5.orig/js/ui/status/network.js
+++ gnome-shell-3.34.5/js/ui/status/network.js
@@ -1,6 +1,6 @@
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
/* exported NMApplet */
-const { Clutter, Gio, GLib, GObject, NM, St } = imports.gi;
+const { Clutter, Gio, GLib, GObject, NM, St, Polkit } = imports.gi;
const Signals = imports.signals;
const Animation = imports.ui.animation;
@@ -326,6 +326,11 @@ var NMConnectionDevice = class NMConnect
_autoConnect() {
let connection = new NM.SimpleConnection();
+ if (this._privateConnections) {
+ let connectionSetting = new NM.SettingConnection();
+ connectionSetting.add_permission('user', GLib.get_user_name(), null);
+ connection.add_setting(connectionSetting);
+ }
this._client.add_and_activate_connection_async(connection, this._device, null, null, null);
}
@@ -462,10 +467,11 @@ var NMConnectionDevice = class NMConnect
};
var NMDeviceWired = class extends NMConnectionDevice {
- constructor(client, device) {
+ constructor(client, device, privateConnections) {
super(client, device);
this.item.menu.addSettingsAction(_("Wired Settings"), 'gnome-network-panel.desktop');
+ this._privateConnections = privateConnections;
}
get category() {
@@ -682,11 +688,12 @@ var NMWirelessDialogItem = GObject.regis
var NMWirelessDialog = GObject.registerClass(
class NMWirelessDialog extends ModalDialog.ModalDialog {
- _init(client, device) {
+ _init(client, device, privateConnections) {
super._init({ styleClass: 'nm-dialog' });
this._client = client;
this._device = device;
+ this._privateConnections = privateConnections;
this._wirelessEnabledChangedId = this._client.connect('notify::wireless-enabled',
this._syncView.bind(this));
@@ -917,6 +924,11 @@ class NMWirelessDialog extends ModalDial
this._device.get_path(), accessPoints[0].get_path()]);
} else {
let connection = new NM.SimpleConnection();
+ if (this._privateConnections) {
+ let connectionSetting = new NM.SettingConnection();
+ connectionSetting.add_permission('user', GLib.get_user_name(), null);
+ connection.add_setting(connectionSetting);
+ }
this._client.add_and_activate_connection_async(connection, this._device, accessPoints[0].get_path(), null, null);
}
}
@@ -1153,9 +1165,10 @@ class NMWirelessDialog extends ModalDial
});
var NMDeviceWireless = class {
- constructor(client, device) {
+ constructor(client, device, privateConnections) {
this._client = client;
this._device = device;
+ this._privateConnections = privateConnections;
this._description = '';
@@ -1241,7 +1254,7 @@ var NMDeviceWireless = class {
}
_showDialog() {
- this._dialog = new NMWirelessDialog(this._client, this._device);
+ this._dialog = new NMWirelessDialog(this._client, this._device, this._privateConnections);
this._dialog.connect('closed', this._dialogClosed.bind(this));
this._dialog.open();
}
@@ -1616,6 +1629,24 @@ var NMApplet = class extends PanelMenu.S
_clientGot(obj, result) {
this._client = NM.Client.new_finish(result);
+
+ // Check if newly created connections should be private or not
+ this._privateConnections = true;
+ let authority = Polkit.Authority.get_sync(null);
+ let credential = new Gio.Credentials();
+ let subject = new Polkit.UnixProcess({ pid: credential.get_unix_pid(), uid: credential.get_unix_user() });
+ let authResult;
+ try {
+ authResult = authority.check_authorization_sync(subject,
+ 'org.freedesktop.NetworkManager.settings.modify.system',
+ null /* details */,
+ Polkit.CheckAuthorizationFlags.NONE,
+ null /* cancellable */);
+ } catch (e) {
+ log('NetworkManager is not installed');
+ }
+ if (authResult)
+ this._privateConnections = !authResult.get_is_authorized();
this._activeConnections = [];
this._connections = [];
@@ -1736,7 +1767,7 @@ var NMApplet = class extends PanelMenu.S
let wrapperClass = this._dtypes[device.get_device_type()];
if (wrapperClass) {
- let wrapper = new wrapperClass(this._client, device);
+ let wrapper = new wrapperClass(this._client, device, this._privateConnections);
device._delegate = wrapper;
this._addDeviceWrapper(wrapper);
++++++ gnome-shell-screen-disappear.patch ++++++
Index: gnome-shell-3.24.2/js/gdm/authPrompt.js
===================================================================
--- gnome-shell-3.24.2.orig/js/gdm/authPrompt.js
+++ gnome-shell-3.24.2/js/gdm/authPrompt.js
@@ -458,8 +458,10 @@ const AuthPrompt = new Lang.Class({
this.setUser(null);
this.stopSpinning();
- if (oldStatus == AuthPromptStatus.VERIFICATION_FAILED)
+ if (oldStatus == AuthPromptStatus.VERIFICATION_FAILED) {
+ this._userVerifier.cancel();
this.emit('failed');
+ }
let beginRequestType;
++++++ gnome-shell.obsinfo ++++++
name: gnome-shell
version: 3.34.5
mtime: 1585610927
commit: c38196dd850609de2f458dc7e4705efc871a5549
++++++ gs-fate318433-prevent-same-account-multi-logins.patch ++++++
diff --git a/js/gdm/authPrompt.js b/js/gdm/authPrompt.js
index 3704645..216ee40 100644
--- a/js/gdm/authPrompt.js
+++ b/js/gdm/authPrompt.js
@@ -25,7 +25,9 @@ var AuthPromptStatus = {
NOT_VERIFYING: 0,
VERIFYING: 1,
VERIFICATION_FAILED: 2,
- VERIFICATION_SUCCEEDED: 3
+ VERIFICATION_SUCCEEDED: 3,
+ // NOTE fate#318433 extra state to track multi-login situation
+ VERIFIED_BUT_FORBIDDEN: 4
};
var BeginRequestType = {
@@ -244,7 +246,12 @@ var AuthPrompt = class {
}
_onVerificationComplete() {
+ // NOTE update the spinning icon
this.setActorInDefaultButtonWell(null);
+
+ if (this.verificationStatus === AuthPromptStatus.VERIFIED_BUT_FORBIDDEN) {
+ return;
+ }
this.verificationStatus = AuthPromptStatus.VERIFICATION_SUCCEEDED;
this.cancelButton.reactive = false;
}
diff --git a/js/gdm/loginDialog.js b/js/gdm/loginDialog.js
index 9546921..1301047 100644
--- a/js/gdm/loginDialog.js
+++ b/js/gdm/loginDialog.js
@@ -917,6 +917,8 @@ var LoginDialog = GObject.registerClass({
this._authPrompt.updateSensitivity(false);
let answer = this._authPrompt.getAnswer();
this._user = this._userManager.get_user(answer);
+ this._userLoginForbidden =
+ this._user.is_x_logged_in_remotely();
this._authPrompt.clear();
this._authPrompt.startSpinning();
this._authPrompt.begin({ userName: answer });
@@ -984,6 +986,8 @@ var LoginDialog = GObject.registerClass({
let answer = this._authPrompt.getAnswer();
let domain_answer = this._domainMenuButton.getDomainUser(answer);
this._user = this._userManager.get_user(domain_answer);
+ this._userLoginForbidden =
+ this._user.is_x_logged_in_remotely();
this._authPrompt.clear();
this._authPrompt.startSpinning();
this._authPrompt.begin({ userName: domain_answer});
@@ -1010,6 +1014,28 @@ var LoginDialog = GObject.registerClass({
}
_onSessionOpened(client, serviceName) {
+ if ( this._userLoginForbidden ) {
+ this._authPrompt.setMessage(
+ _('Sorry, you have to log out a previous session first. Multiple logins are not supported.'),
+ GdmUtil.MessageType.ERROR);
+ // TODO: The following logic relies on the unverified fact that
+ // `AuthPrompt::_onVerificationComplete` seems to always run after
+ // current handler. This might root from the interaction between
+ // greeter and verifier, both are external programs.
+ this._authPrompt.verificationStatus = AuthPrompt.AuthPromptStatus.VERIFIED_BUT_FORBIDDEN;
+
+ // NOTE: Failed Attempts as references
+ //
+ // NOTE: reset is too heavy, it skips the error prompt all together
+ // this._authPrompt.reset();
+ //
+ // NOTE: Diconnect at this stage is not working
+ //
+ // this._authPrompt._userVerifier.disconnect(this._authPrompt._userVerifierCompleteId);
+
+ return;
+ }
+
this._authPrompt.finish(() => this._startSession(serviceName));
}
@@ -1189,6 +1215,7 @@ var LoginDialog = GObject.registerClass({
_onUserListActivated(activatedItem) {
this._user = activatedItem.user;
+ this._userLoginForbidden = this._user.is_x_logged_in_remotely();
this._updateCancelButton();
--
2.25.1
1
0
Hello community,
here is the log from the commit of package patchinfo.13761 for openSUSE:Leap:15.2:Update checked in at 2020-08-30 06:22:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2:Update/patchinfo.13761 (Old)
and /work/SRC/openSUSE:Leap:15.2:Update/.patchinfo.13761.new.3399 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "patchinfo.13761"
Sun Aug 30 06:22:27 2020 rev:1 rq:829842 version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
_patchinfo
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ _patchinfo ++++++
<patchinfo incident="13761">
<packager>DocB</packager>
<rating>moderate</rating>
<category>recommended</category>
<summary>Recommended update for gnuhealth, trytond, trytond_account, trytond_account_invoice</summary>
<description>This update for gnuhealth, trytond, trytond_account, trytond_account_invoice fixes the following issues:
Changes in gnuhealth:
version 3.6.5
- HMIS: Update to 3.6.5 including ICD10 codes 2020
- Readme renamed (SUSE -> openSUSE)
gnuhealth: Link to oS wiki added
- gnuhealth-control updated to 3.6.5-openSUSE
* change of translation server for language packs
Changes in trytond:
- changed trytond.conf to listen to all interfaces
- Version 5.0.25 - Bugfix Release
- Version 5.0.24 - Bugfix Release
* readme renamed (SUSE -> openSUSE)
Changes in trytond_account:
- Version 5.0.14 - Bugfix Release
Changes in trytond_account_invoice:
- Version 5.0.9 - Bugfix Release
</description>
</patchinfo>
1
0
Hello community,
here is the log from the commit of package trytond.13761 for openSUSE:Leap:15.2:Update checked in at 2020-08-30 06:22:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2:Update/trytond.13761 (Old)
and /work/SRC/openSUSE:Leap:15.2:Update/.trytond.13761.new.3399 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "trytond.13761"
Sun Aug 30 06:22:21 2020 rev:1 rq:829842 version:5.0.25
Changes:
--------
New Changes file:
--- /dev/null 2020-08-06 00:20:10.149648038 +0200
+++ /work/SRC/openSUSE:Leap:15.2:Update/.trytond.13761.new.3399/trytond.changes 2020-08-30 06:22:23.126276487 +0200
@@ -0,0 +1,329 @@
+-------------------------------------------------------------------
+Mon Aug 24 08:57:32 UTC 2020 - Axel Braun <axel.braun(a)gmx.de>
+
+- changed trytond.conf to listen to all interfaces
+
+-------------------------------------------------------------------
+Thu Aug 20 21:02:16 UTC 2020 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 5.0.25 - Bugfix Release
+
+-------------------------------------------------------------------
+Tue Jul 21 09:52:36 UTC 2020 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 5.0.24 - Bugfix Release
+ * readme renamed (SUSE -> openSUSE)
+
+-------------------------------------------------------------------
+Tue Jun 9 19:55:24 UTC 2020 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 5.0.23 - Bugfix Release
+
+-------------------------------------------------------------------
+Tue Mar 10 09:44:05 UTC 2020 - Axel Braun <axel.braun(a)gmx.de>
+
+- version 5.0.19
+ revert_werkzeug_setup.patch added to remove dependency on werkzeug < 1.0
+
+-------------------------------------------------------------------
+Wed Mar 4 12:48:39 UTC 2020 - Ondřej Súkup <mimi.vx(a)gmail.com>
+
+- add fix_werkzeug.patch to fix boo#1164970
+- remove implicit _service (not needed anymore for download)
+- spec-clean to meet openSUSE packaging standards
+
+-------------------------------------------------------------------
+Sun Feb 2 18:40:27 UTC 2020 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 5.0.18 - Bugfix Release
+
+-------------------------------------------------------------------
+Fri Jan 10 12:56:37 UTC 2020 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 5.0.17 - Bugfix Release
+
+-------------------------------------------------------------------
+Tue Dec 3 09:27:32 UTC 2019 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 5.0.16 - Bugfix Release
+
+-------------------------------------------------------------------
+Thu Nov 21 14:01:30 UTC 2019 - Axel Braun <axel.braun(a)gmx.de>
+
+- version 5.0.15 (upgrade to GNU Health 3.6.x)
+ get_login_trytond-46.patch removed
+
+-------------------------------------------------------------------
+Mon Nov 11 17:59:05 UTC 2019 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 4.6.22 - Bugfix Release
+
+-------------------------------------------------------------------
+Thu Oct 24 06:50:06 UTC 2019 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 4.6.21 - Bugfix Release
+ home directory of tryton user corrected (boo #1155685)
+
+-------------------------------------------------------------------
+Sun Sep 15 16:38:13 UTC 2019 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 4.6.20 - Bugfix Release
+
+-------------------------------------------------------------------
+Tue Aug 20 20:33:45 UTC 2019 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 4.6.19 - Bugfix Release
+
+-------------------------------------------------------------------
+Fri Aug 2 17:00:15 UTC 2019 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 4.6.18 - Bugfix Release
+
+-------------------------------------------------------------------
+Fri Jul 12 17:20:13 UTC 2019 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 4.6.17 - Bugfix Release
+
+-------------------------------------------------------------------
+Fri May 17 10:31:11 UTC 2019 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 4.6.15 - Bugfix Release
+
+-------------------------------------------------------------------
+Wed Feb 20 21:06:03 UTC 2019 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 4.6.13 - Bugfix Release
+
+-------------------------------------------------------------------
+Fri Feb 1 08:17:53 UTC 2019 - Axel Braun <axel.braun(a)gmx.de>
+
+- removed record-rpm option in %install, as this fails to build in Factory
+
+-------------------------------------------------------------------
+Sun Jan 27 20:48:07 UTC 2019 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 4.6.12 - Bugfix Release
+
+-------------------------------------------------------------------
+Mon Jan 7 16:19:58 UTC 2019 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 4.6.11 - cummulated changes:
+ * trytond_get_login.patch removed (series 4.2)
+ * get_login_trytond-46.patch added for 4.6 series
+ * trytond42_psql10.diff removed (not needed for 4.6)
+
+-------------------------------------------------------------------
+Mon Dec 10 19:09:03 UTC 2018 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 4.2.17 - Bugfix Release
+
+-------------------------------------------------------------------
+Tue Nov 13 15:13:58 UTC 2018 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 4.2.16 - Bugfix Release
+
+-------------------------------------------------------------------
+Wed Aug 22 13:03:07 UTC 2018 - axel.braun(a)gmx.de
+
+- Version 4.2.15 - Bugfix Release (boo#1107771)
+
+-------------------------------------------------------------------
+Sat Aug 4 07:28:52 UTC 2018 - axel.braun(a)gmx.de
+
+- Version 4.2.14 - Bugfix Release
+
+-------------------------------------------------------------------
+Thu Jul 19 15:19:55 UTC 2018 - axel.braun(a)gmx.de
+
+- trytond42_psql10.diff applied for postgres10 compatibility
+ Kudos to mbehrle(a)m9s.biz!
+
+-------------------------------------------------------------------
+Wed Jul 11 12:35:03 UTC 2018 - axel.braun(a)gmx.de
+
+- Version 4.2.13 - Bugfix Release
+
+-------------------------------------------------------------------
+Tue Jun 12 19:04:04 UTC 2018 - axel.braun(a)gmx.de
+
+- boo#1096706 set postgres96 using update-alternatives (openQA failure)
+
+-------------------------------------------------------------------
+Mon Jun 11 09:20:09 UTC 2018 - axel.braun(a)gmx.de
+
+- Version 4.2.12 - Bugfix Release
+ boo#1096706 requirement for postgres96 fixed
+ copyright to log file and readme added
+ Specfile cleaned up
+
+-------------------------------------------------------------------
+Sat May 12 12:59:31 UTC 2018 - axel.braun(a)gmx.de
+
+- Version 4.2.11 - Bugfix Release
+
+-------------------------------------------------------------------
+Fri Apr 27 18:52:20 UTC 2018 - axel.braun(a)gmx.de
+
+- requires postgres96, otherwise trytond-admin fails (Leap 15)
+
+-------------------------------------------------------------------
+Fri Mar 2 09:11:30 UTC 2018 - axel.braun(a)gmx.de
+
+- Version 4.2.10 - Bugfix Release
+
+-------------------------------------------------------------------
+Sat Feb 17 06:47:27 UTC 2018 - axel.braun(a)gmx.de
+
+- user_login.patch replaced by trytond_get_login.patch
+ see boo#1078111
+
+-------------------------------------------------------------------
+Fri Jan 5 19:59:52 UTC 2018 - axel.braun(a)gmx.de
+
+- Version 4.2.9 - Bugfix Release
+
+-------------------------------------------------------------------
+Tue Dec 5 20:19:55 UTC 2017 - axel.braun(a)gmx.de
+
+- Version 4.2.8 - Bugfix Release
+
+-------------------------------------------------------------------
+Thu Nov 9 06:05:31 UTC 2017 - axel.braun(a)gmx.de
+
+- Version 4.2.7 - Bugfix Release
+
+-------------------------------------------------------------------
+Thu Sep 14 19:24:19 UTC 2017 - axel.braun(a)gmx.de
+
++++ 132 more lines (skipped)
++++ between /dev/null
++++ and /work/SRC/openSUSE:Leap:15.2:Update/.trytond.13761.new.3399/trytond.changes
New:
----
_service
fix_werkzeug.patch
revert_werkzeug_setup.patch
tryton-server.README.openSUSE
trytond-5.0.25.tar.gz
trytond.changes
trytond.conf
trytond.conf.example
trytond.service
trytond.spec
trytond_log.conf
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ trytond.spec ++++++
#
# spec file for package trytond
#
# Copyright (c) 2020 SUSE LLC
# Copyright (c) 2015 2017 Dr. Axel Braun
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define majorver 5.0
%define base_name tryton
Name: trytond
Version: %{majorver}.25
Release: 0
Summary: An Enterprise Resource Planning (ERP) system
License: GPL-3.0-or-later
Group: Productivity/Office/Management
URL: https://www.tryton.org/
Source0: http://downloads.tryton.org/%{majorver}/%{name}-%{version}.tar.gz
Source1: tryton-server.README.openSUSE
Source2: trytond.conf.example
Source3: %{name}.conf
Source4: %{name}_log.conf
Source20: %{name}.service
Patch0: fix_werkzeug.patch
Patch1: revert_werkzeug_setup.patch
BuildRequires: fdupes
BuildRequires: python3-Werkzeug
BuildRequires: python3-bcrypt
BuildRequires: python3-lxml >= 2.0
BuildRequires: python3-psycopg2
BuildRequires: python3-pydot3
BuildRequires: python3-python-sql
BuildRequires: python3-setuptools
BuildRequires: python3-wrapt
BuildRequires: systemd-rpm-macros
Requires: html2text
Requires: libreoffice-pyuno
Requires: postgresql-server
Requires: python3-Genshi
Requires: python3-Levenshtein
Requires: python3-Sphinx
Requires: python3-Werkzeug
Requires: python3-bcrypt
Requires: python3-dateutil
Requires: python3-lxml
Requires: python3-mock
Requires: python3-polib
Requires: python3-psycopg2 >= 2.5.4
Requires: python3-python-sql >= 0.4
Requires: python3-relatorio >= 0.7.0
Requires: python3-simpleeval
Requires: python3-wrapt
Requires: unoconv
Requires(pre): %{_sbindir}/groupadd
Requires(pre): %{_sbindir}/useradd
BuildArch: noarch
%{?systemd_requires}
%description
This package contains the server of the Tryton application platform,
the latter of which is a three-tier high-level general purpose
application platform written in Python, using Postgresql as the
database engine. Tryton provides modularity, scalability and
security.
%prep
%setup -q
cp %{SOURCE1} .
cp %{SOURCE2} .
%patch0 -p1
%patch1 -p1
%build
python3 setup.py build
%install
python3 setup.py install --prefix=%{_prefix} --root=%{buildroot}
# only for systemd
mkdir -p %{buildroot}%{_sysconfdir}/%{base_name}
install -p -m 640 %{SOURCE3} %{buildroot}%{_sysconfdir}/%{base_name}/%{name}.conf
install -p -m 640 %{SOURCE4} %{buildroot}%{_sysconfdir}/%{base_name}/%{name}_log.conf
mkdir -p %{buildroot}%{_unitdir}
install -p -m 644 %{SOURCE20} %{buildroot}%{_unitdir}/%{name}.service
mkdir -p %{buildroot}%{_localstatedir}/{lib,log}/%{base_name}
%fdupes -s %{buildroot}
%pre
getent group tryton > /dev/null || %{_sbindir}/groupadd -r tryton || :
getent passwd tryton > /dev/null || %{_sbindir}/useradd -r -g tryton \
-d %{_localstatedir}/lib/tryton -s /sbin/nologin \
-c 'Tryton ERP' tryton || :
%service_add_pre trytond.service
%post
%service_add_post trytond.service
%preun
%service_del_preun trytond.service
%postun
%service_del_postun trytond.service
%files
%license LICENSE
%doc README tryton-server.README.openSUSE trytond.conf.example doc/*
%{python3_sitelib}/*
%dir %{_sysconfdir}/%{base_name}
%{_bindir}/%{name}
%{_bindir}/%{name}-admin
%{_bindir}/%{name}-cron
%{_bindir}/%{name}-worker
%{_unitdir}/%{name}.service
%attr(640,root,tryton) %config(noreplace)%{_sysconfdir}/%{base_name}/%{name}.conf
%attr(640,root,tryton) %config(noreplace)%{_sysconfdir}/%{base_name}/%{name}_log.conf
%attr(755,tryton,tryton) %dir %{_localstatedir}/lib/%{base_name}
%attr(755,tryton,tryton) %dir %{_localstatedir}/log/%{base_name}
%changelog
++++++ _service ++++++
<services>
<service name="download_files" mode="localonly" />
</services>
++++++ fix_werkzeug.patch ++++++
Index: trytond-5.0.18/trytond/wsgi.py
===================================================================
--- trytond-5.0.18.orig/trytond/wsgi.py
+++ trytond-5.0.18/trytond/wsgi.py
@@ -9,8 +9,19 @@ import traceback
from werkzeug.wrappers import Response
from werkzeug.routing import Map, Rule
from werkzeug.exceptions import abort, HTTPException, InternalServerError
-from werkzeug.contrib.fixers import ProxyFix
-from werkzeug.wsgi import SharedDataMiddleware
+try:
+ from werkzeug.middleware.proxy_fix import ProxyFix
+
+ def NumProxyFix(app, num_proxies):
+ return ProxyFix(app,
+ x_for=num_proxies, x_proto=num_proxies, x_host=num_proxies,
+ x_port=num_proxies, x_prefix=num_proxies)
+except ImportError:
+ from werkzeug.contrib.fixers import ProxyFix as NumProxyFix
+try:
+ from werkzeug.middleware.shared_data import SharedDataMiddleware
+except ImportError:
+ from werkzeug.wsgi import SharedDataMiddleware
import wrapt
@@ -150,6 +161,6 @@ if config.get('web', 'root'):
app.wsgi_app = SharedDataMiddlewareIndex(app.wsgi_app, static_files)
num_proxies = config.getint('web', 'num_proxies')
if num_proxies:
- app.wsgi_app = ProxyFix(app.wsgi_app, num_proxies=num_proxies)
+ app.wsgi_app = NumProxyFix(app.wsgi_app, num_proxies)
import trytond.protocols.dispatcher
import trytond.bus
++++++ revert_werkzeug_setup.patch ++++++
--- a/setup.py
+++ b/setup.py
@@ -108,7 +108,7 @@
'python-dateutil',
'polib',
'python-sql >= 0.5',
- 'werkzeug < 1.0',
+ 'werkzeug',
'wrapt',
'passlib',
],
++++++ tryton-server.README.openSUSE ++++++
tryton-server for openSUSE
==========================
How to get it running (Without reading the instructions)
========================================================
You have already installed the package trytond and found this documentation. Good.
1) Log in as root and start the database
> su
> systemctl start postgresql
2) Change postgres parameters. You need to log in as user postgres, in order to avoid authorisation issues. Assuming we have nano as editor:
<you are logged in as user 'root'>
> su postgres
> nano /var/lib/pgsql/data/pg_hba.conf
Change the line
local all all md5
to
local all all trust
Save your input.
Save your input.
3) Create a role for 'tryton' in the database (sill as user postgres)
> psql -c "CREATE USER tryton WITH CREATEDB;"
4) exit as user postgres and restart postgres
> exit
> systemctl restart postgresql
5) start trytond:
> systemctl start trytond
6) Install the tryton client:
> zypper in tryton
7) Open the tryton client:
>tryton
go to 'manage profiles' -> add -> name it 'localhost' -> Host: localhost
-> you should now see a selection of available databases
Note: From Tryton Release 4.2 onwards it is not possible anymore to create databases from the Frontend. You need to do this manually (see below)
DONE.
Setup (a bit more in detail)
============================
Preparing the database
----------------------
Tryton uses a Relational Database Management System (RDBMS) to store data. The
preferred RDBMS for Tryton is PostgreSQL.
You have to setup this database manually. Here is a short explanation how to
achieve this.
We can distinguish two scenarios, to which the following description will reference:
1) the database is created manually (recommended for productive environments)
2) the database shall be created from the Tryton client (recommended for test)
* In both cases, make sure PostgreSQL is running:
> systemctl status postgresql
Note: If PostgreSQL runs on another machine than the Tryton server, make sure
you have setup database password authentication. Please refer to the
PostgreSQL manual how to do this.
To allow Tryton Server to connect to postgres, md5 authentication should be used.
In the configuration file /var/lib/pgsql/data/pg_hba.conf change the lines
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
to:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Restart the server for the changes to take effect.
* Creating the database user:
The Tryton Server runs as user 'tryton', so we need a role in postgres for this.
For manual database creation (standard as from Tryton 4.2 onwards) it is sufficient to create the user as follows:
> su postgres
> psql -c "CREATE USER tryton WITH CREATEDB;"
Note: If you want to run the database as another user than 'tryton', you
need to replace 'tryton' above with the user you want to use instead.
Preparing the Tryton server
---------------------------
* Setting up the Tryton server (trytond):
The openSUSE package comes with a working configuration example, see
/usr/share/doc/packages/trytond/trytond.conf.example
It contains all settings for a locally running database and manual database
configuration.
Adjust /etc/tryton/trytond.conf to reflect any different the setup of your system.
* If the Tryton server shall listen on some external interface (i.e. shall be
available for clients connecting from other machines), change the jsonrpc
protocol to listen accordingly.
* If the Tryton server is listening on external interfaces, it is highly
recommended to enable SSL for the connection.
Note: See https://code.google.com/p/tryton/wiki/InstallationonopenSUSE#Setting_up_SSL…
for a description to set up certificates
* Restarting trytond:
> systemctl restart trytond
Note: The fingerprint of connected servers is stored in the clients
known_hosts file. When a server is changed for its SSL usage, the client
will refuse to reconnect to this server. Removing the according line
from ~/.config/tryton/<version>/known_hosts will allow to connect to
the server again.
Now you are ready to connect with a client, e.g. tryton-client.
Creating the database for Tryton
--------------------------------
For manual creation of the database, the folowing steps are to be performed:
* Creating the database:
> su - postgres -c "createdb mydb --encoding='UTF-8' --owner=tryton"
Note: The owner of the database should be the same user, as under which the
tryton server runs (default:tryton) Enter a name for the database
(here as default: mydb).
* Initializing the database:
Log in as user tryton:
> sudo su tryton -s /bin/bash
> /usr/bin/trytond-admin -c /etc/tryton/trytond.conf --all -d mydb
Note: Use the database name you chose in the previous step (here as default:
mydb). You will be asked for the admin password for this database. For the first time, log in to the newly initialized database with user admin and password as set during initialization.
As result you will have a bare Tryton database with the base modules installed.
See: http://doc.tryton.org/4.2/trytond/doc/topics/configuration.html
Installation of the Webfrontend for tryton (sao) from source
------------------------------------------------------------
In case you want to install sao from source:
sao bases on nodejs, and it comes as separate package. Download and extract
tryton-sao into a directory, say /srv/tryton-sao
Make sure you have nodejs and git installed:
> zypper install nodejs git
Now change into to installation directory and install sao:
> cd /srv/tryton-sao/package
> npm install
Now you need to run grunt. make sure it is run from the locally installed version:
> cd /srv/tryton-sao/package
> node_modules/grunt-cli/bin/grunt
Last but not least, edit /etc/tryton/trytond.conf
In the section [web], set the path:
root = /srv/tryton-sao/package
Now restart trytond (or gnuhealth).
Upgrade
-------
* Once you have upgraded to a new major version (second number of the
version string) you have to update your database(s).
After the categorically recommended backup do:
> /usr/bin/trytond-admin -c /etc/tryton/trytond.conf --all -d mydb
Remember to replace tryton with the name of your database.
Notes
-----
Now, you're finished with the system setup. Please be aware of the following things:
* trytond runs by default under the user 'tryton', who is setup as no-login.
If you need to login as user tryton, use su - tryton -s /bin/bash
* trytond has one default account for server administration:
- User: admin; password: the one you have configured in trytond.conf
as super_pwd. This user is the one used for database management tasks
from the client.
Note: Each Tryton database will have its own admin with login password
stored in the database itself (not to be confound with the admin of the
Tryton Server).
* trytond must have read access to its configuration file, otherwise it will
start with internal defaults. The postinst script will (re)set ownership to
the system user running trytond and correct the permissions on the standard
configuration file (/etc/tryton/trytond.conf).
* trytond listens by default on port 8000 (jsonrpc). If you need to change
this, edit /etc/tryton/trytond.conf in the section [jsonrpc].
* trytond in its upstream configuration listens by default to the localhost
interface. If you want to change this default to listen on all interfaces,
edit /etc/tryton/trytond.conf in the section [jsonrpc].
* modules can be installed via YaST or zypper, e.g. zypper in trytond_account
* Installation of modules into the database can be done from the
Administration Panel of the client. Under Modules you can select from the
modules packages (trytond_*) you have installed on your system.
* Only the same major version of Tryton client and Tryton server can connect.
-- Axel Braun <axel.braun(a)gmx.de> MON Jun 11 10:27:14 UTC 2018
This file is based on tryton-server.README.Debian
Copyright: 2009-2012 Daniel Baumann <daniel(a)debian.org>
2011-2014 Mathias Behrle <mathiasb(a)m9s.biz>
++++++ trytond.conf ++++++
# /etc/tryton/trytond.conf - Configuration file for Tryton Server (trytond)
#
# This file contains the most common settings for trytond (Defaults
# are commented).
# For more information read
# /usr/share/doc/packages/trytond
[database]
# Database related settings
# The URI to connect to the SQL database (following RFC-3986)
# uri = database://username:password@host:port/
# (Internal default: sqlite:// (i.e. a local SQLite database))
#
# PostgreSQL via Unix domain sockets
# (e.g. PostgreSQL database running on the same machine (localhost))
#uri = postgresql://tryton:tryton@/
#
# Postgres running on the same machine:
uri = postgresql:///
# PostgreSQL via TCP/IP
# (e.g. connecting to a PostgreSQL database running on a remote machine or
# by means of md5 authentication. Needs PostgreSQL to be configured to accept
# those connections (pg_hba.conf).)
#uri = postgresql://tryton:tryton@localhost:5432/
# The path to the directory where the Tryton Server stores files.
# The server must have write permissions to this directory.
# (Internal default: /var/lib/trytond)
path = /var/lib/tryton
# Shall available databases be listed in the client?
#list = True
# The number of retries of the Tryton Server when there are errors
# in a request to the database
#retry = 5
# The primary language, that is used to store entries in translatable
# fields into the database.
#language = en
[web]
# Settings for the web interface
# The IP/host and port number of the interface
# (Internal default: localhost:8000)
#
# Listen on all interfaces (IPv4)
#listen = 0.0.0.0:8000
#
# Listen on all interfaces (IPv4 and IPv6)
listen = [::]:8000
# The hostname for this interface
#hostname =
# The root path to retrieve data for GET requests
# (i.e. namely the path to the web client)
# (Internal default: /var/www/localhost/tryton)
#root = /usr/lib/node-modules/tryton-sao
# The number of proxy servers in front of trytond.
#num_proxies = 0
[request]
# The maximum size in bytes for unauthenticated requests (zero means no limit).
#max_size = 2MB
# The maximum size in bytes of an authenticated request (zero means no limit).
#max_size_authenticated = 2GB
[ssl]
# SSL settings
# Activation of SSL for all available protocols.
# Uncomment the following settings for key and certificate.
# SSL is activated by defining privatekey.
# The path to the private key
#privatekey = /etc/ssl/private/ssl-cert-snakeoil.key
# The path to the certificate
#certificate = /etc/ssl/certs/ssl-cert-snakeoil.pem
[session]
# Session settings
# A comma separated list of login methods to use for user authentication.
# By default, Tryton supports only the password method which compares the
# password entered by the user against a stored hash.
# Other modules may define other methods (please refer to their documentation).
# The methods are tested following the order of the list.
#authentications = password
# The time (in seconds) until a session expires.
#max_age = 2592000 # (30 days)
# The time (in seconds) until an inactive session is considered invalid for
# special internal tasks, thus requiring to re-confirm the session.
#timeout = 300 # (5 minutes)
# The maximal number of authentication attempts before the server answers
# unconditionally 'Too Many Requests'.
# The counting is done on all attempts over one period of timeout.
#max_attempt = 5
# The maximal number of authentication attempts from the same network before
# the server answers unconditionally 'Too Many Requests'.
# The counting is done on all attempts over a period of timeout.
#max_attempt_ip_network = 300
# The network prefix to apply on IPv4 addresses when counting authentication attempts.
#ip_network_4 = 32
# The network prefix to apply on IPv6 addresses when counting authentication attempts.
#ip_network_6 = 56
[password]
# The minimal length required for user passwords.
#length = 8
# The path to a file containing one forbidden password per line.
#forbidden =
# The ratio of non repeated characters for user passwords.
#entropy = 0.75
# The time (in seconds) until a reset password expires.
#reset_timeout = 86400 # (24h)
# The path to the INI file to load as CryptContext:
# <https://passlib.readthedocs.io/en/stable/narr/context-tutorial.html#loading…>
# If no path is set, Tryton will use the schemes `bcrypt` or `pbkdf2_sha512`.
#passlib = None
[email]
# Mail settings
# The URI to connect to the SMTP server.
# Available protocols are:
# - smtp: simple SMTP
# - smtp+tls: SMTP with STARTTLS
# - smtps: SMTP with SSL
#uri = smtp://localhost:25
# The From address used by the Tryton Server to send emails.
#from = tryton@localhost
[attachment]
# Defines how to store the attachments
# A boolean value to store attachment in the FileStore.
#filestore=True
# The prefix to use with the FileStore.
#store_prefix = None
[bus]
# Allow clients to subscribe to bus channels (Boolean).
#allow_subscribe = False
# The time (in seconds) to keep the connection to the client open
# when using long polling for bus messages.
#long_polling_timeout = 300
# The time (in seconds) a message should be kept in the queue
# before being discarded.
#cache_timeout = 300
# The timeout (in seconds) for the select call when listening
# on a channel.
#select_timeout = 5
# Let the worker queue handle bus messages
#queue = False
# Define the class to use when queue is set to True
#class = trytond.bus.LongPollingBus
# Special Settings
[cache]
# Various cache size settings
# The number of different models kept in the cache per transaction.
#model = 200
# The number of loaded records kept in the cache. It can also be changed
# locally using the _record_cache_size key in Transaction.context.
#record = 2000
# The number of fields to load with eager Field.loading.
#field = 100
# The minimum number of seconds between two cleanings of the cache.
#clean_timeout = 300
[queue]
# Activate asynchronous processing of the tasks. Otherwise they are performed at the end of the requests.
#worker = False
[table]
# This section allows to override the default generated table names. The main purpose
# is to bypass name length limitations of a database backend.
# Examples:
#account.invoice.line = acc_inv_line
#account.invoice.tax = acc_inv_tax
# Module settings
#
# Some modules are reading configuration parameters from this
# configuration file. These settings only apply when those modules
# are installed.
#
[account_fr_chorus]
# The private key to communicate with the chorus service.
#privatekey =
# The certficate to communicate with the chorus service.
#certificate =
# Target URL of the Chorus service
#url = https://chorus-pro.gouv.fr:5443
[ldap_authentication]
# The LDAP URL to connect to the server following RFC-2255.
#uri = ldap://host:port/dn?attributes?scope?filter?extensions
# A basic default URL could look like
#uri = ldap://localhost:389/
# The LDAP password used to bind if needed.
#bind_pass =
# If the LDAP server is an Active Directory.
#active_directory = False
# The UID attribute for authentication.
#uid = uid
# If the user shall be created in the database in case it does not exist.
#create_user = False
[sms_authentication]
# The fully qualified name of the method to send SMS. It must take three
# arguments: text, to and from.
#
# - The sms method just sends a code via SMS to the user. This code can directly
# be used in the login dialog.
# - The password_sms method sends a code only after the user entered a valid
# password (two-factor authentication).
#
# Both methods require that the user has a *mobile* phone number defined
# otherwise he can not be authenticated with those methods.
#
# This method is required to send SMS.
#function =
# The number from which the SMS are sent.
#from =
# The length of the generated code.
#length = 6
# The time to live for the generated codes in seconds.
#ttl = 300
# The name used in the SMS text.
#name = Tryton
[product]
# The number of decimals with which the unit prices are stored
# in the database. The default value is 4.
# Warning: This setting can not be lowered once a database is created.
#price_decimal = 4
++++++ trytond.conf.example ++++++
# /etc/tryton/trytond.conf - Configuration file for Tryton Server (trytond)
#
# This file contains the most common settings for trytond (Defaults
# are commented).
# For more information read
# /usr/share/doc/packages/trytond
[database]
# Database related settings
# The URI to connect to the SQL database (following RFC-3986)
# uri = database://username:password@host:port/
# (Internal default: sqlite:// (i.e. a local SQLite database))
#
# PostgreSQL via Unix domain sockets
# (e.g. PostgreSQL database running on the same machine (localhost))
#uri = postgresql://tryton:tryton@/
#
#Default setting for a local postgres database
uri = postgresql:///
#
# PostgreSQL via TCP/IP
# (e.g. connecting to a PostgreSQL database running on a remote machine or
# by means of md5 authentication. Needs PostgreSQL to be configured to accept
# those connections (pg_hba.conf).)
#uri = postgresql://tryton:tryton@localhost:5432/
# The path to the directory where the Tryton Server stores files.
# The server must have write permissions to this directory.
# (Internal default: /var/lib/trytond)
path = /var/lib/tryton
# Shall available databases be listed in the client?
#list = True
# The number of retries of the Tryton Server when there are errors
# in a request to the database
#retry = 5
# The primary language, that is used to store entries in translatable
# fields into the database.
#language = en_US
[ssl]
# SSL settings
# Activation of SSL for all available protocols.
# Uncomment the following settings for key and certificate
# to enable SSL.
# The path to the private key
#privatekey = /etc/ssl/private/ssl-cert-snakeoil.key
# The path to the certificate
#certificate = /etc/ssl/certs/ssl-cert-snakeoil.pem
[jsonrpc]
# Settings for the JSON-RPC network interface
# The IP/host and port number of the interface
# (Internal default: localhost:8000)
#
# Listen on all interfaces (IPv4)
listen = 0.0.0.0:8000
#
# Listen on all interfaces (IPv4 and IPv6)
#listen = [::]:8000
# The hostname for this interface
#hostname =
# The root path to retrieve data for GET requests
#data = jsondata
[xmlrpc]
# Settings for the XML-RPC network interface
# The IP/host and port number of the interface
#listen = localhost:8069
[webdav]
# Settings for the WebDAV network interface
# The IP/host and port number of the interface
#listen = localhost:8080
[session]
# Session settings
# The time (in seconds) until an inactive session expires
#timeout = 3600
# The server administration password used by the client for
# the execution of database management tasks. It is encrypted
# using using the Unix crypt(3) routine. A password can be
# generated using the following command line (on one line):
# $ python -c 'import getpass,crypt,random,string; \
# print crypt.crypt(getpass.getpass(), \
# "".join(random.sample(string.ascii_letters + string.digits, 8)))'
# Example password with 'admin'
super_pwd = jkUbZGvFNeugk
[email]
# Mail settings
# The URI to connect to the SMTP server.
# Available protocols are:
# - smtp: simple SMTP
# - smtp+tls: SMTP with STARTTLS
# - smtps: SMTP with SSL
#uri = smtp://localhost:25
# The From address used by the Tryton Server to send emails.
#from = tryton@localhost
[report]
# Report settings
# Unoconv parameters for connection to the unoconv service.
#unoconv = pipe,name=trytond;urp;StarOffice.ComponentContext
# Module settings
#
# Some modules are reading configuration parameters from this
# configuration file. These settings only apply when those modules
# are installed.
#
#[ldap_authentication]
# The URI to connect to the LDAP server.
#uri = ldap://host:port/dn?attributes?scope?filter?extensions
# A basic default URL could look like
#uri = ldap://localhost:389/
[web]
# Path for the web-frontend
#root = /usr/lib/node-modules/tryton-sao
++++++ trytond.service ++++++
[Unit]
Description=Tryton server
After=syslog.target
[Service]
Type=simple
User=tryton
Group=tryton
PIDFile=/var/lib/trytond/trytond.pid
ExecStart=/usr/bin/trytond --config /etc/tryton/trytond.conf --pidfile=/var/lib/tryton/trytond.pid --logconf=/etc/tryton/trytond_log.conf
# Give a reasonable amount of time for the server to start up/shut down
TimeoutSec=300
# We rely on systemd to restart trytond if it dies
Restart=always
[Install]
WantedBy=multi-user.target
++++++ trytond_log.conf ++++++
# /etc/tryton/trytond_log.conf - Logging configuration file for Tryton Server (trytond)
#
# Copyright (c) 2016 Mathias Behrle <mbehrle(a)m9s.biz>
#
# This file contains settings for trytond to rotate logs daily and
# to keep 30 logs.
[database]
[formatters]
keys=simple
[handlers]
keys=rotate
[loggers]
keys=root
[formatter_simple]
format=%(asctime)s] %(levelname)s:%(name)s:%(message)s
datefmt=%a %b %d %H:%M:%S %Y
[handler_rotate]
class=handlers.TimedRotatingFileHandler
args=('/var/log/tryton/trytond.log', 'D', 1, 30)
formatter=simple
[logger_root]
level=INFO
handlers=rotate
1
0
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2020-08-30 01:01:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.3399 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Sun Aug 30 01:01:21 2020 rev:2372 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ MicroOS-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.uOyjdP/_old 2020-08-30 01:01:25.588144818 +0200
+++ /var/tmp/diff_new_pack.uOyjdP/_new 2020-08-30 01:01:25.588144818 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__MicroOS___20200828" schemaversion="4.1">
+<image name="OBS__MicroOS___20200829" 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">20200828</productvar>
+ <productvar name="VERSION">20200829</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:microos:20200828,openSUSE MicroOS</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:microos:20200829,openSUSE MicroOS</productinfo>
<productinfo name="LINGUAS">en_US </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20200828/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20200829/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
MicroOS-dvd5-kubic-dvd-x86_64.kiwi: same change
++++++ openSUSE-Addon-NonOss-ftp-ftp-i586_x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.uOyjdP/_old 2020-08-30 01:01:25.652144845 +0200
+++ /var/tmp/diff_new_pack.uOyjdP/_new 2020-08-30 01:01:25.656144846 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE-Addon-NonOss___20200828" schemaversion="4.1">
+<image name="OBS__openSUSE-Addon-NonOss___20200829" 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">20200828</productvar>
+ <productvar name="VERSION">20200829</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20200828,openSUSE NonOSS Addon</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20200829,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/2020… obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2020…</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2020… obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2020…</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-cd-mini-i586.kiwi ++++++
--- /var/tmp/diff_new_pack.uOyjdP/_old 2020-08-30 01:01:25.688144860 +0200
+++ /var/tmp/diff_new_pack.uOyjdP/_new 2020-08-30 01:01:25.688144860 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20200828" schemaversion="4.1">
+<image name="OBS__openSUSE___20200829" 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">20200828</productvar>
+ <productvar name="VERSION">20200829</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20200828,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20200829,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/20200828/i586</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20200829/i586</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-cd-mini-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.uOyjdP/_old 2020-08-30 01:01:25.712144870 +0200
+++ /var/tmp/diff_new_pack.uOyjdP/_new 2020-08-30 01:01:25.712144870 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20200828" schemaversion="4.1">
+<image name="OBS__openSUSE___20200829" 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">20200828</productvar>
+ <productvar name="VERSION">20200829</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20200828,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20200829,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/20200828/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20200829/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-dvd5-dvd-i586.kiwi ++++++
--- /var/tmp/diff_new_pack.uOyjdP/_old 2020-08-30 01:01:25.748144884 +0200
+++ /var/tmp/diff_new_pack.uOyjdP/_new 2020-08-30 01:01:25.748144884 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20200828" schemaversion="4.1">
+<image name="OBS__openSUSE___20200829" 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">20200828</productvar>
+ <productvar name="VERSION">20200829</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20200828,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20200829,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/20200828/i586</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20200829/i586</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
@@ -1689,7 +1689,7 @@
<repopackage name="libext2fs2"/>
<repopackage name="libexttextcat"/>
<repopackage name="libexttextcat-2_0-0"/>
- <repopackage name="libf2fs7"/>
+ <repopackage name="libf2fs8"/>
<repopackage name="libfakekey0"/>
<repopackage name="libfam0-gamin"/>
<repopackage name="libfarstream-0_2-5"/>
@@ -3789,6 +3789,7 @@
<repopackage name="python3-flufl.i18n"/>
<repopackage name="python3-flufl.lock"/>
<repopackage name="python3-fluidity-sm"/>
+ <repopackage name="python3-future"/>
<repopackage name="python3-gedit"/>
<repopackage name="python3-gevent"/>
<repopackage name="python3-geventhttpclient"/>
++++++ openSUSE-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.uOyjdP/_old 2020-08-30 01:01:25.772144895 +0200
+++ /var/tmp/diff_new_pack.uOyjdP/_new 2020-08-30 01:01:25.776144896 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20200828" schemaversion="4.1">
+<image name="OBS__openSUSE___20200829" 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">20200828</productvar>
+ <productvar name="VERSION">20200829</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20200828,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20200829,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/20200828/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20200829/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
@@ -1754,7 +1754,7 @@
<repopackage name="libext2fs2"/>
<repopackage name="libexttextcat"/>
<repopackage name="libexttextcat-2_0-0"/>
- <repopackage name="libf2fs7"/>
+ <repopackage name="libf2fs8"/>
<repopackage name="libfakekey0"/>
<repopackage name="libfam0-gamin"/>
<repopackage name="libfam0-gamin-32bit" arch="x86_64"/>
@@ -4011,6 +4011,7 @@
<repopackage name="python3-flufl.i18n"/>
<repopackage name="python3-flufl.lock"/>
<repopackage name="python3-fluidity-sm"/>
+ <repopackage name="python3-future"/>
<repopackage name="python3-gedit"/>
<repopackage name="python3-gevent"/>
<repopackage name="python3-geventhttpclient"/>
++++++ openSUSE-ftp-ftp-i586_x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.uOyjdP/_old 2020-08-30 01:01:25.796144905 +0200
+++ /var/tmp/diff_new_pack.uOyjdP/_new 2020-08-30 01:01:25.796144905 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20200828" schemaversion="4.1">
+<image name="OBS__openSUSE___20200829" 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-20200828-i586-x86_64</productvar>
+ <productvar name="MEDIUM_NAME">openSUSE-20200829-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">20200828</productvar>
+ <productvar name="VERSION">20200829</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20200828,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20200829,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/20200828/i586 obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20200828/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20200829/i586 obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20200829/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="DEBUGMEDIUM">2</productoption>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ MicroOS.product ++++++
--- /var/tmp/diff_new_pack.uOyjdP/_old 2020-08-30 01:01:25.848144926 +0200
+++ /var/tmp/diff_new_pack.uOyjdP/_new 2020-08-30 01:01:25.848144926 +0200
@@ -6,7 +6,7 @@
<name>MicroOS</name>
<releasepkgname>MicroOS-release</releasepkgname>
<endoflife/>
- <version>20200828</version>
+ <version>20200829</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>MicroOS</productline>
++++++ dvd.group ++++++
--- /var/tmp/diff_new_pack.uOyjdP/_old 2020-08-30 01:01:25.940144964 +0200
+++ /var/tmp/diff_new_pack.uOyjdP/_new 2020-08-30 01:01:25.940144964 +0200
@@ -1969,7 +1969,7 @@
<package name="libext2fs2" supportstatus="unsupported"/> <!-- reason: dvd:kernel-default -->
<package name="libexttextcat" supportstatus="unsupported"/> <!-- reason: dvd:kernel-default -->
<package name="libexttextcat-2_0-0" supportstatus="unsupported"/> <!-- reason: dvd:kernel-default -->
- <package name="libf2fs7" supportstatus="unsupported"/> <!-- reason: dvd:f2fs-tools -->
+ <package name="libf2fs8" supportstatus="unsupported"/> <!-- reason: dvd:f2fs-tools -->
<package name="libfakekey0" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
<package name="libfam0-gamin" supportstatus="unsupported"/> <!-- reason: dvd:kernel-default -->
<package name="libfarstream-0_2-5" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
@@ -3749,6 +3749,7 @@
<package name="python3-flufl.i18n" supportstatus="unsupported"/> <!-- reason: dvd:patterns-server-mail_server -->
<package name="python3-flufl.lock" supportstatus="unsupported"/> <!-- reason: dvd:patterns-server-mail_server -->
<package name="python3-fluidity-sm" supportstatus="unsupported"/> <!-- reason: dvd:salt-master -->
+ <package name="python3-future" supportstatus="unsupported"/> <!-- reason: dvd:patterns-media-rest_dvd -->
<package name="python3-gedit" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="python3-gevent" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome_ide -->
<package name="python3-geventhttpclient" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome_ide -->
++++++ openSUSE-Addon-NonOss.product ++++++
--- /var/tmp/diff_new_pack.uOyjdP/_old 2020-08-30 01:01:25.960144972 +0200
+++ /var/tmp/diff_new_pack.uOyjdP/_new 2020-08-30 01:01:25.960144972 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20200828</version>
+ <version>20200829</version>
<release>0</release>
<summary>openSUSE NonOSS Addon</summary>
<shortsummary>non oss addon</shortsummary>
++++++ openSUSE.product ++++++
--- /var/tmp/diff_new_pack.uOyjdP/_old 2020-08-30 01:01:25.980144981 +0200
+++ /var/tmp/diff_new_pack.uOyjdP/_new 2020-08-30 01:01:25.980144981 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20200828</version>
+ <version>20200829</version>
<release>0</release>
<productline>openSUSE</productline>
++++++ unsorted.yml ++++++
--- /var/tmp/diff_new_pack.uOyjdP/_old 2020-08-30 01:01:26.092145027 +0200
+++ /var/tmp/diff_new_pack.uOyjdP/_new 2020-08-30 01:01:26.096145028 +0200
@@ -8346,6 +8346,7 @@
- libUil4-32bit: [x86_64]
- libUnitTest++-2_0_0
- libVFlib3-5
+ - libVkLayer_utils-1_2_151
- libWN3
- libWPEBackend-fdo-1_0-1-32bit: [x86_64]
- libWildMidi2
@@ -9555,7 +9556,7 @@
- libexttextcat-devel
- libexttextcat-tools
- libf2c0
- - libf2fs_format6
+ - libf2fs_format7
- libfabric
- libfabric-devel
- libfabric-devel-32bit: [x86_64]
@@ -9922,7 +9923,7 @@
- libgnt0
- libgnt0-32bit: [x86_64]
- libgnuastro9
- - libgnuradio-3_8_1
+ - libgnuradio-3_8_2
- libgnuradio-fcdproplus-devel
- libgnuradio-fcdproplus3_8_0
- libgnuradio-iqbalance-devel
@@ -10317,7 +10318,7 @@
- libhidapi-hidraw0
- libhidapi-libusb0
- libhinawa-devel
- - libhinawa1
+ - libhinawa2
- libhivex0: [i586]
- libhmac-devel
- libhmac-tools
@@ -11400,7 +11401,7 @@
- libortp15-32bit: [x86_64]
- libosdCPU3_4_3
- libosinfo-devel
- - libosip2
+ - libosip2-12
- libosip2-devel
- liboslcomp1_11
- liboslexec1_11
@@ -12275,7 +12276,7 @@
- librrd8
- librsb-devel
- librsb0
- - librssguard-3_7_0
+ - librssguard-3_7_1
- librssguard-devel
- librsvg-2-2-32bit: [x86_64]
- librsvg-devel
@@ -14117,6 +14118,7 @@
- mailcommon-devel
- maildir-utils
- mailgraph
+ - mailgraph-apache
- mailimporter-devel
- mailprocessing
- mailutils-devel
@@ -16318,6 +16320,10 @@
- onedrive-completion-zsh
- onefetch
- oneko
+ - ongres-scram
+ - ongres-scram-client
+ - ongres-scram-javadoc
+ - ongres-scram-parent
- oniguruma-devel
- onnx-backend-test
- onnx-devel
@@ -19363,7 +19369,6 @@
- python2-aexpect
- python2-appindicator
- python2-arabic-reshaper
- - python2-azure-datalake-store
- python2-geopy
- python2-keyrings.alt
- python2-libfwsi
@@ -20319,6 +20324,7 @@
- python3-dnf-plugins-core
- python3-dnf-plugins-extras-common
- python3-dns-lexicon
+ - python3-dnslib
- python3-docformatter
- python3-docker
- python3-docker-compose
@@ -20383,8 +20389,7 @@
- python3-espressomd
- python3-esptool
- python3-et_xmlfile
- - python3-etcd
- - python3-etcd-test
+ - python3-etcd: [x86_64]
- python3-ethtool
- python3-evdev
- python3-evemu
@@ -20488,7 +20493,6 @@
- python3-furl
- python3-fuse
- python3-fusepy
- - python3-future
- python3-futurist
- python3-fuzzywuzzy
- python3-fysom
@@ -20687,6 +20691,7 @@
- python3-ironic-inspector-client
- python3-ironicclient
- python3-isc_dhcp_leases
+ - python3-iso3166
- python3-iso8601
- python3-isodate
- python3-isort
@@ -21537,6 +21542,7 @@
- python3-pysofaconventions
- python3-pysol-cards
- python3-pysolr
+ - python3-pyspnego
- python3-pysrt
- python3-pyssim
- python3-pystache
@@ -21974,6 +21980,7 @@
- python3-splinter
- python3-spotipy
- python3-spyder-kernels
+ - python3-spyder-terminal
- python3-spyder-unittest
- python3-sqlalchemy-migrate
- python3-sqlite-utils
@@ -25418,7 +25425,6 @@
- spyder-line-profiler
- spyder-memory-profiler
- spyder-notebook
- - spyder-terminal
- sql-parser-devel
- sqlcipher
- sqlcipher-devel
@@ -34573,6 +34579,7 @@
- vulkan-headers
- vulkan-tools
- vulkan-validationlayers
+ - vulkan-validationlayers-devel
- w3c-markup-validator
- w3c-markup-validator-libs
- w3m-inline-image
1
0
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2020-08-30 01:01:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.3399 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Sun Aug 30 01:01:18 2020 rev:677 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ MicroOS-release.spec ++++++
--- /var/tmp/diff_new_pack.NyJRu0/_old 2020-08-30 01:01:20.552142733 +0200
+++ /var/tmp/diff_new_pack.NyJRu0/_new 2020-08-30 01:01:20.556142735 +0200
@@ -17,7 +17,7 @@
Name: MicroOS-release
-Version: 20200828
+Version: 20200829
Release: 0
Summary: openSUSE MicroOS
License: GPL-2.0-or-later
@@ -173,9 +173,9 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = MicroOS
-Provides: product(MicroOS) = 20200828-0
+Provides: product(MicroOS) = 20200829-0
Provides: product-label() = openSUSE%20MicroOS
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Amicroos%3A20200828
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Amicroos%3A20200829
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(MicroOS)
@@ -191,7 +191,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(dvd)
-Provides: product_flavor(MicroOS) = 20200828-0
+Provides: product_flavor(MicroOS) = 20200829-0
Summary: openSUSE MicroOS%{?betaversion: %{betaversion}}
%description dvd
@@ -207,7 +207,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(kubic-dvd)
-Provides: product_flavor(MicroOS) = 20200828-0
+Provides: product_flavor(MicroOS) = 20200829-0
Summary: openSUSE MicroOS%{?betaversion: %{betaversion}}
%description kubic-dvd
@@ -223,7 +223,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(MicroOS) = 20200828-0
+Provides: product_flavor(MicroOS) = 20200829-0
Summary: openSUSE MicroOS%{?betaversion: %{betaversion}}
%description appliance
@@ -239,7 +239,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-kubic)
-Provides: product_flavor(MicroOS) = 20200828-0
+Provides: product_flavor(MicroOS) = 20200829-0
Summary: openSUSE MicroOS%{?betaversion: %{betaversion}}
%description appliance-kubic
@@ -297,11 +297,11 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>MicroOS</name>
- <version>20200828</version>
+ <version>20200829</version>
<release>0</release>
<endoflife></endoflife>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:microos:20200828</cpeid>
+ <cpeid>cpe:/o:opensuse:microos:20200829</cpeid>
<productline>MicroOS</productline>
<register>
<pool>
++++++ openSUSE-Addon-NonOss-release.spec ++++++
--- /var/tmp/diff_new_pack.NyJRu0/_old 2020-08-30 01:01:20.576142744 +0200
+++ /var/tmp/diff_new_pack.NyJRu0/_new 2020-08-30 01:01:20.580142745 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package openSUSE-Addon-NonOss-release (Version 20200828)
+# spec file for package openSUSE-Addon-NonOss-release (Version 20200829)
#
# Copyright (c) 2020 openSUSE.
#
@@ -16,16 +16,16 @@
Name: openSUSE-Addon-NonOss-release
%define product openSUSE-Addon-NonOss
Summary: openSUSE NonOSS Addon%{?betaversion: %{betaversion}}
-Version: 20200828
+Version: 20200829
Release: 0
License: BSD-3-Clause
Group: System/Fhs
Provides: %name-%version
Provides: product() = openSUSE-Addon-NonOss
-Provides: product(openSUSE-Addon-NonOss) = 20200828-0
+Provides: product(openSUSE-Addon-NonOss) = 20200829-0
Provides: product-label() = non%20oss%20addon
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Daddon%2Dnonoss%3A20200828
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Daddon%2Dnonoss%3A20200829
AutoReqProv: on
@@ -49,10 +49,10 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20200828</version>
+ <version>20200829</version>
<release>0</release>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse-addon-nonoss:20200828</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse-addon-nonoss:20200829</cpeid>
<register>
<pool>
</pool>
++++++ openSUSE-release.spec ++++++
--- /var/tmp/diff_new_pack.NyJRu0/_old 2020-08-30 01:01:20.608142756 +0200
+++ /var/tmp/diff_new_pack.NyJRu0/_new 2020-08-30 01:01:20.612142758 +0200
@@ -20,7 +20,7 @@
#define betaversion %{nil}
%define codename Tumbleweed
Name: openSUSE-release
-Version: 20200828
+Version: 20200829
Release: 0
# 0 is the product release, not the build release of this package
Summary: openSUSE Tumbleweed
@@ -178,7 +178,7 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = openSUSE
-Provides: product(openSUSE) = 20200828-0
+Provides: product(openSUSE) = 20200829-0
%ifarch x86_64
Provides: product-register-target() = openSUSE%2DTumbleweed%2Dx86_64
%endif
@@ -192,7 +192,7 @@
Provides: product-register-target() = openSUSE%2DTumbleweed%2Daarch64
%endif
Provides: product-label() = openSUSE
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%3A20200828
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%3A20200829
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)
@@ -206,7 +206,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(ftp)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description ftp
@@ -221,7 +221,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(mini)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description mini
@@ -236,7 +236,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(dvd)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description dvd
@@ -251,7 +251,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-kde)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-kde
@@ -266,7 +266,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-x11)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-x11
@@ -281,7 +281,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-gnome)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-gnome
@@ -296,7 +296,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-xfce)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-xfce
@@ -311,7 +311,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-kde)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description usb-kde
@@ -326,7 +326,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-gnome)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description usb-gnome
@@ -341,7 +341,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-x11)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description usb-x11
@@ -356,7 +356,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance
@@ -371,7 +371,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-docker)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-docker
@@ -386,7 +386,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-kvm)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-kvm
@@ -401,7 +401,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-vmware)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-vmware
@@ -416,7 +416,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-openstack)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-openstack
@@ -431,7 +431,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-hyperv)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-hyperv
@@ -446,7 +446,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-vagrant)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-vagrant
@@ -461,7 +461,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-wsl)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-wsl
@@ -476,7 +476,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-custom)
-Provides: product_flavor(openSUSE) = 20200828-0
+Provides: product_flavor(openSUSE) = 20200829-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-custom
@@ -550,10 +550,10 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20200828</version>
+ <version>20200829</version>
<release>0</release>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse:20200828</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse:20200829</cpeid>
<productline>openSUSE</productline>
<register>
<pool>
++++++ weakremovers.inc ++++++
--- /var/tmp/diff_new_pack.NyJRu0/_old 2020-08-30 01:01:20.716142801 +0200
+++ /var/tmp/diff_new_pack.NyJRu0/_new 2020-08-30 01:01:20.720142803 +0200
@@ -9935,9 +9935,11 @@
Provides: weakremover(libf2fs1)
Provides: weakremover(libf2fs4)
Provides: weakremover(libf2fs6)
+Provides: weakremover(libf2fs7)
Provides: weakremover(libf2fs_format0)
Provides: weakremover(libf2fs_format3)
Provides: weakremover(libf2fs_format5)
+Provides: weakremover(libf2fs_format6)
Provides: weakremover(libf95getdata7)
Provides: weakremover(libfaxutil5_5_9)
Provides: weakremover(libfaxutil5_6_1)
@@ -10108,6 +10110,7 @@
Provides: weakremover(libgnuradio-3_7_11-0_0_0)
Provides: weakremover(libgnuradio-3_7_12-0_0_0)
Provides: weakremover(libgnuradio-3_8_0)
+Provides: weakremover(libgnuradio-3_8_1)
Provides: weakremover(libgnuradio-fcdproplus-3_7_2_0-0_0_0)
Provides: weakremover(libgnuradio-iqbalance)
Provides: weakremover(libgnuradio-osmosdr-0_1_5git0_0_0)
@@ -10319,6 +10322,7 @@
Provides: weakremover(libhfst49)
Provides: weakremover(libhfst52)
Provides: weakremover(libhfstospell10)
+Provides: weakremover(libhinawa1)
Provides: weakremover(libhogweed4)
Provides: weakremover(libhogweed5)
Provides: weakremover(libhpdf-2_2_1)
@@ -10801,6 +10805,7 @@
Provides: weakremover(libortp13)
Provides: weakremover(libortp14)
Provides: weakremover(libosdCPU3_4_0)
+Provides: weakremover(libosip2)
Provides: weakremover(liboslcomp1_10)
Provides: weakremover(liboslcomp1_9)
Provides: weakremover(liboslexec1_10)
@@ -11118,6 +11123,7 @@
Provides: weakremover(librssguard-3_6_0)
Provides: weakremover(librssguard-3_6_1)
Provides: weakremover(librssguard-3_6_3)
+Provides: weakremover(librssguard-3_7_0)
Provides: weakremover(librtmidi4)
Provides: weakremover(libruby2_2-2_2)
Provides: weakremover(libruby2_3-2_3)
@@ -14224,6 +14230,7 @@
Provides: weakremover(python2-azure-core)
Provides: weakremover(python2-azure-core-tracing-opencensus)
Provides: weakremover(python2-azure-cosmos)
+Provides: weakremover(python2-azure-datalake-store)
Provides: weakremover(python2-azure-devops)
Provides: weakremover(python2-azure-eventgrid)
Provides: weakremover(python2-azure-eventhub)
@@ -16611,6 +16618,7 @@
Provides: weakremover(python3-enable)
Provides: weakremover(python3-enable-kiva)
Provides: weakremover(python3-enum-compat)
+Provides: weakremover(python3-etcd-test)
Provides: weakremover(python3-eventlet-doc)
Provides: weakremover(python3-execnet-doc)
Provides: weakremover(python3-experimentator)
@@ -21575,7 +21583,6 @@
Provides: weakremover(vtk-openmpi3-devel-doc)
Provides: weakremover(vtk-tcl)
Provides: weakremover(vulkan-doc)
-Provides: weakremover(vulkan-validationlayers-devel)
Provides: weakremover(vusb-analyzer)
Provides: weakremover(w3m-el-xemacs)
Provides: weakremover(waltham-devel)
1
0
Hello community,
here is the log from the commit of package 000update-repos for openSUSE:Factory checked in at 2020-08-29 21:04:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.3399 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Sat Aug 29 21:04:10 2020 rev:1245 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
15.1:update_1598726436.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 2020-08-29 21:04:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.3399 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Sat Aug 29 21:04:02 2020 rev:1243 rq: version:unknown
Sat Aug 29 21:04:02 2020 rev:1244 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
factory:non-oss_2370.1.packages.xz
factory_20200826.packages.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0