Hello community,
here is the log from the commit of package yast2-python-bindings for
openSUSE:Factory checked in at 2019-01-10 15:23:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yast2-python-bindings (Old)
and /work/SRC/openSUSE:Factory/.yast2-python-bindings.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2-python-bindings"
Thu Jan 10 15:23:28 2019 rev:39 rq:664114 version:4.0.7
Changes:
--------
---
/work/SRC/openSUSE:Factory/yast2-python-bindings/yast2-python-bindings.changes
2018-09-26 14:23:45.133890251 +0200
+++
/work/SRC/openSUSE:Factory/.yast2-python-bindings.new.28833/yast2-python-bindings.changes
2019-01-10 15:23:29.718320884 +0100
@@ -1,0 +2,16 @@
+Wed Jan 9 14:52:04 UTC 2019 - [email protected]
+
+- Define yast._() as an alias to gettext(); (bsc#1121106).
+
+-------------------------------------------------------------------
+Tue Jan 8 20:29:50 UTC 2019 - [email protected]
+
+- Provide textdomain() and gettext() functions for
+ internationization; (bsc#1121106).
+
+-------------------------------------------------------------------
+Tue Oct 16 16:16:58 CEST 2018 - [email protected]
+
+- Added license file to spec.
+
+-------------------------------------------------------------------
Old:
----
yast2-python-bindings-4.0.5.tar.bz2
New:
----
yast2-python-bindings-4.0.7.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ yast2-python-bindings.spec ++++++
--- /var/tmp/diff_new_pack.PULKTS/_old 2019-01-10 15:23:30.282320300 +0100
+++ /var/tmp/diff_new_pack.PULKTS/_new 2019-01-10 15:23:30.282320300 +0100
@@ -1,7 +1,7 @@
#
# spec file for package yast2-python-bindings
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -23,7 +23,7 @@
%endif
Name: yast2-python-bindings
-Version: 4.0.5
+Version: 4.0.7
Release: 0
Summary: Python bindings for the YaST platform
License: GPL-2.0-only
@@ -131,5 +131,6 @@
%{python_sitearch}/_ycp.so*
%{yast_plugindir}/libpy2lang_python.so.*
%{yast_plugindir}/libpy2lang_python.so
+%license COPYING
%changelog
++++++ yast2-python-bindings-4.0.5.tar.bz2 ->
yast2-python-bindings-4.0.7.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/yast2-python-bindings-4.0.5/package/yast2-python-bindings.changes
new/yast2-python-bindings-4.0.7/package/yast2-python-bindings.changes
--- old/yast2-python-bindings-4.0.5/package/yast2-python-bindings.changes
2018-09-25 16:54:15.000000000 +0200
+++ new/yast2-python-bindings-4.0.7/package/yast2-python-bindings.changes
2019-01-09 16:19:59.000000000 +0100
@@ -1,4 +1,20 @@
-------------------------------------------------------------------
+Wed Jan 9 14:52:04 UTC 2019 - [email protected]
+
+- Define yast._() as an alias to gettext(); (bsc#1121106).
+
+-------------------------------------------------------------------
+Tue Jan 8 20:29:50 UTC 2019 - [email protected]
+
+- Provide textdomain() and gettext() functions for
+ internationization; (bsc#1121106).
+
+-------------------------------------------------------------------
+Tue Oct 16 16:16:58 CEST 2018 - [email protected]
+
+- Added license file to spec.
+
+-------------------------------------------------------------------
Sat Sep 15 15:04:15 UTC 2018 - [email protected]
- Fix Id construction for python2, use items instead of iteritems
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/yast2-python-bindings-4.0.5/package/yast2-python-bindings.spec
new/yast2-python-bindings-4.0.7/package/yast2-python-bindings.spec
--- old/yast2-python-bindings-4.0.5/package/yast2-python-bindings.spec
2018-09-25 16:54:15.000000000 +0200
+++ new/yast2-python-bindings-4.0.7/package/yast2-python-bindings.spec
2019-01-09 16:19:59.000000000 +0100
@@ -23,7 +23,7 @@
%endif
Name: yast2-python-bindings
-Version: 4.0.5
+Version: 4.0.7
Release: 0
Summary: Python bindings for the YaST platform
License: GPL-2.0-only
@@ -131,5 +131,6 @@
%{python_sitearch}/_ycp.so*
%{yast_plugindir}/libpy2lang_python.so.*
%{yast_plugindir}/libpy2lang_python.so
+%license COPYING
%changelog
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/yast2-python-bindings-4.0.5/src/Makefile.am
new/yast2-python-bindings-4.0.7/src/Makefile.am
--- old/yast2-python-bindings-4.0.5/src/Makefile.am 2018-09-25
16:54:15.000000000 +0200
+++ new/yast2-python-bindings-4.0.7/src/Makefile.am 2019-01-09
16:19:59.000000000 +0100
@@ -1,7 +1,10 @@
-BUILT_SOURCES = ycp.py
+BUILT_SOURCES = ycp.py yast.py
ycp.py yast-core_wrap.cxx: yast-core.i ytypes.i ycp.i $(libpy2UI) YCPMap.h
y2log.i yast.h ytypes.h y2log.h PythonLogger.h Y2PythonClientComponent.h
YPythonCode.h Y2CCPythonClient.h
$(SWIG) $(AX_SWIG_PYTHON_OPT) -c++ -I/usr/include/YaST2 -o $@ $<
+yast.py: yast.py.in
+ sed -e 's;[@]DATADIR[@];$(datadir);g' < $(srcdir)/yast.py.in >
$(srcdir)/yast.py
+
# Remove non-standard syntax unrecognized by swig from YCPMap.h
YCPMap.h:
sed 's/__attribute__ ((deprecated)) //g'
/usr/include/YaST2/ycp/YCPMap.h > YCPMap.h
@@ -29,4 +32,4 @@
AM_CXXFLAGS = -DY2LOG=\"Python\"
-CLEANFILES = ycp.py yast-core_wrap.cxx YCPMap.h
+CLEANFILES = ycp.py yast.py yast-core_wrap.cxx YCPMap.h
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/yast2-python-bindings-4.0.5/src/yast.py
new/yast2-python-bindings-4.0.7/src/yast.py
--- old/yast2-python-bindings-4.0.5/src/yast.py 2018-09-25 16:54:15.000000000
+0200
+++ new/yast2-python-bindings-4.0.7/src/yast.py 1970-01-01 01:00:00.000000000
+0100
@@ -1,177 +0,0 @@
-from __future__ import absolute_import, division, print_function,
unicode_literals
-import ycpbuiltins
-from ycp import Symbol, List, String, Integer, Boolean, Float, Code, Map,
Byteblock, Path, Void
-
-def import_module(module):
- from ycp import import_module as ycp_import_module
- m = ycp_import_module(module)
- if m:
- globals()[module] = m
-
-def SCR_Run(func, *args):
- from ycp import _SCR_Run, pyval_to_ycp
- l = List()
- for item in args:
- l.push_back(pyval_to_ycp(item))
- return _SCR_Run('SCR::'+func, l)
-
-scr_meta_funcs = [
- 'Read',
- 'Write',
- 'Execute',
- 'Dir',
- 'Error',
- 'RegisterAgent',
- 'RegisterNewAgents',
- 'UnregisterAgent',
- 'UnregisterAllAgents',
- 'UnmountAgent',
-]
-
-class SCR:
- pass
-
-def scr_meta_func_creator(func):
- return staticmethod(lambda *args : SCR_Run(func, *args))
-
-for func in scr_meta_funcs:
- setattr(SCR, func, scr_meta_func_creator(func))
-
-def run(func, *args):
- from ycp import pyval_to_ycp
- from ycp import Term as YCPTerm
- l = List()
- for item in args:
- l.push_back(pyval_to_ycp(item))
- return YCPTerm(func, l)
-
-def meta_func_creator(func, lowercase):
- if lowercase:
- func = func.lower()
- return (lambda *args : run(func, *args))
-
-current_module = __import__(__name__)
-meta_funcs = {
- 'BarGraph': False,
- 'BusyIndicator': False,
- 'ButtonBox': False,
- 'CheckBox': False,
- 'CheckBoxFrame': False,
- 'ComboBox': False,
- 'DateField': False,
- 'DownloadProgress': False,
- 'DumbTab': False,
- 'Empty': False,
- 'Graph': False,
- 'Frame': False,
- 'HBox': False,
- 'VBox': False,
- 'HSpacing': False,
- 'VSpacing': False,
- 'HStretch': False,
- 'VStretch': False,
- 'HSquash': False,
- 'VSquash': False,
- 'HVSquash': False,
- 'HWeight': False,
- 'VWeight': False,
- 'Image': False,
- 'InputField': False,
- 'TextEntry': False,
- 'Password': False,
- 'IntField': False,
- 'Label': False,
- 'Heading': False,
- 'Left': False,
- 'Right': False,
- 'Top': False,
- 'Bottom': False,
- 'HCenter': False,
- 'VCenter': False,
- 'HVCenter': False,
- 'LogView': False,
- 'MarginBox': False,
- 'MenuButton': False,
- 'MinWidth': False,
- 'MinHeight': False,
- 'MinSize': False,
- 'MultiLineEdit': False,
- 'MultiSelectionBox': False,
- 'PackageSelector': False,
- 'PartitionSplitter': False,
- 'PatternSelector': False,
- 'ProgressBar': False,
- 'PushButton': False,
- 'RadioButton': False,
- 'RadioButtonGroup' : False,
- 'ReplacePoint': False,
- 'RichText': False,
- 'SelectionBox': False,
- 'SimplePatchSelector' : False,
- 'Slider': False,
- 'Table': False,
- 'Header' : True,
- 'Item' : True,
- 'TimeField': False,
- 'TimezoneSelector': False,
- 'Tree': False,
- 'VMultiProgressMeter': False,
- 'HMultiProgressMeter': False,
- 'Cell': False,
- 'Center': False,
- 'ColoredLabel': False,
- 'Dummy': False,
- 'DummySpecialWidget': False,
- 'HVStretch': False,
- 'IconButton': False,
- 'PkgSpecial': False,
- 'Wizard': False,
- }
-
-for func in meta_funcs.keys():
- setattr(current_module, func, meta_func_creator(func, meta_funcs[func]))
-
-del scr_meta_funcs, scr_meta_func_creator, meta_func_creator, current_module,
meta_funcs, func
-
-def Term(*args):
- from ycp import Term as YCPTerm
- from ycp import pyval_to_ycp
- from six import binary_type, text_type, PY2
- if PY2 and isinstance(args[0], text_type):
- name = binary_type(args[0])
- else:
- name = args[0]
- l = None
- if len(args) > 1:
- l = List()
- for item in args[1:]:
- l.add(pyval_to_ycp(item))
- if l is not None:
- return YCPTerm(name, l)
- return YCPTerm(name)
-
-def Opt(*args):
- from ycp import Term as YCPTerm
- from six import binary_type, text_type, PY2
- l = List()
- for arg in args:
- if PY2 and isinstance(arg, text_type):
- arg = binary_type(arg)
- l.add(Symbol(arg))
- return YCPTerm("opt", l)
-
-# Id can take argument other than string
-def Id(arg, dont_force_sym = False):
- from ycp import pyval_to_ycp
- from ycp import Term as YCPTerm
- from six import binary_type, string_types, PY2
- l = List()
- if isinstance(arg, string_types) and not dont_force_sym:
- if PY2:
- l.add(Symbol(binary_type(arg)))
- else:
- l.add(Symbol(arg))
- else:
- l.add(pyval_to_ycp(arg))
- return YCPTerm("id", l)
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/yast2-python-bindings-4.0.5/src/yast.py.in
new/yast2-python-bindings-4.0.7/src/yast.py.in
--- old/yast2-python-bindings-4.0.5/src/yast.py.in 1970-01-01
01:00:00.000000000 +0100
+++ new/yast2-python-bindings-4.0.7/src/yast.py.in 2019-01-09
16:19:59.000000000 +0100
@@ -0,0 +1,184 @@
+from __future__ import absolute_import, division, print_function,
unicode_literals
+import ycpbuiltins
+from ycp import Symbol, List, String, Integer, Boolean, Float, Code, Map,
Byteblock, Path, Void
+
+from gettext import gettext
+globals()['_'] = gettext
+def textdomain(domain):
+ from gettext import bindtextdomain, textdomain as gt_textdomain
+ bindtextdomain(domain, '@DATADIR@/YaST2/locale')
+ gt_textdomain(domain)
+
+def import_module(module):
+ from ycp import import_module as ycp_import_module
+ m = ycp_import_module(module)
+ if m:
+ globals()[module] = m
+
+def SCR_Run(func, *args):
+ from ycp import _SCR_Run, pyval_to_ycp
+ l = List()
+ for item in args:
+ l.push_back(pyval_to_ycp(item))
+ return _SCR_Run('SCR::'+func, l)
+
+scr_meta_funcs = [
+ 'Read',
+ 'Write',
+ 'Execute',
+ 'Dir',
+ 'Error',
+ 'RegisterAgent',
+ 'RegisterNewAgents',
+ 'UnregisterAgent',
+ 'UnregisterAllAgents',
+ 'UnmountAgent',
+]
+
+class SCR:
+ pass
+
+def scr_meta_func_creator(func):
+ return staticmethod(lambda *args : SCR_Run(func, *args))
+
+for func in scr_meta_funcs:
+ setattr(SCR, func, scr_meta_func_creator(func))
+
+def run(func, *args):
+ from ycp import pyval_to_ycp
+ from ycp import Term as YCPTerm
+ l = List()
+ for item in args:
+ l.push_back(pyval_to_ycp(item))
+ return YCPTerm(func, l)
+
+def meta_func_creator(func, lowercase):
+ if lowercase:
+ func = func.lower()
+ return (lambda *args : run(func, *args))
+
+current_module = __import__(__name__)
+meta_funcs = {
+ 'BarGraph': False,
+ 'BusyIndicator': False,
+ 'ButtonBox': False,
+ 'CheckBox': False,
+ 'CheckBoxFrame': False,
+ 'ComboBox': False,
+ 'DateField': False,
+ 'DownloadProgress': False,
+ 'DumbTab': False,
+ 'Empty': False,
+ 'Graph': False,
+ 'Frame': False,
+ 'HBox': False,
+ 'VBox': False,
+ 'HSpacing': False,
+ 'VSpacing': False,
+ 'HStretch': False,
+ 'VStretch': False,
+ 'HSquash': False,
+ 'VSquash': False,
+ 'HVSquash': False,
+ 'HWeight': False,
+ 'VWeight': False,
+ 'Image': False,
+ 'InputField': False,
+ 'TextEntry': False,
+ 'Password': False,
+ 'IntField': False,
+ 'Label': False,
+ 'Heading': False,
+ 'Left': False,
+ 'Right': False,
+ 'Top': False,
+ 'Bottom': False,
+ 'HCenter': False,
+ 'VCenter': False,
+ 'HVCenter': False,
+ 'LogView': False,
+ 'MarginBox': False,
+ 'MenuButton': False,
+ 'MinWidth': False,
+ 'MinHeight': False,
+ 'MinSize': False,
+ 'MultiLineEdit': False,
+ 'MultiSelectionBox': False,
+ 'PackageSelector': False,
+ 'PartitionSplitter': False,
+ 'PatternSelector': False,
+ 'ProgressBar': False,
+ 'PushButton': False,
+ 'RadioButton': False,
+ 'RadioButtonGroup' : False,
+ 'ReplacePoint': False,
+ 'RichText': False,
+ 'SelectionBox': False,
+ 'SimplePatchSelector' : False,
+ 'Slider': False,
+ 'Table': False,
+ 'Header' : True,
+ 'Item' : True,
+ 'TimeField': False,
+ 'TimezoneSelector': False,
+ 'Tree': False,
+ 'VMultiProgressMeter': False,
+ 'HMultiProgressMeter': False,
+ 'Cell': False,
+ 'Center': False,
+ 'ColoredLabel': False,
+ 'Dummy': False,
+ 'DummySpecialWidget': False,
+ 'HVStretch': False,
+ 'IconButton': False,
+ 'PkgSpecial': False,
+ 'Wizard': False,
+ }
+
+for func in meta_funcs.keys():
+ setattr(current_module, func, meta_func_creator(func, meta_funcs[func]))
+
+del scr_meta_funcs, scr_meta_func_creator, meta_func_creator, current_module,
meta_funcs, func
+
+def Term(*args):
+ from ycp import Term as YCPTerm
+ from ycp import pyval_to_ycp
+ from six import binary_type, text_type, PY2
+ if PY2 and isinstance(args[0], text_type):
+ name = binary_type(args[0])
+ else:
+ name = args[0]
+ l = None
+ if len(args) > 1:
+ l = List()
+ for item in args[1:]:
+ l.add(pyval_to_ycp(item))
+ if l is not None:
+ return YCPTerm(name, l)
+ return YCPTerm(name)
+
+def Opt(*args):
+ from ycp import Term as YCPTerm
+ from six import binary_type, text_type, PY2
+ l = List()
+ for arg in args:
+ if PY2 and isinstance(arg, text_type):
+ arg = binary_type(arg)
+ l.add(Symbol(arg))
+ return YCPTerm("opt", l)
+
+# Id can take argument other than string
+def Id(arg, dont_force_sym = False):
+ from ycp import pyval_to_ycp
+ from ycp import Term as YCPTerm
+ from six import binary_type, string_types, PY2
+ l = List()
+ if isinstance(arg, string_types) and not dont_force_sym:
+ if PY2:
+ l.add(Symbol(binary_type(arg)))
+ else:
+ l.add(Symbol(arg))
+ else:
+ l.add(pyval_to_ycp(arg))
+ return YCPTerm("id", l)
+