Hello community,
here is the log from the commit of package yast2-qt
checked in at Wed Feb 20 13:03:08 CET 2008.
--------
--- yast2-qt/yast2-qt.changes 2008-02-16 20:06:47.000000000 +0100
+++ /mounts/work_src_done/STABLE/yast2-qt/yast2-qt.changes 2008-02-20 10:43:42.000000000 +0100
@@ -1,0 +2,6 @@
+Mon Feb 18 18:37:19 CET 2008 - sh@suse.de
+
+- Qt-UI now no longer depends on libycp or liby2 (Y2Component...)
+- V 2.16.27
+
+-------------------------------------------------------------------
Old:
----
yast2-qt-2.16.26.tar.bz2
New:
----
yast2-qt-2.16.27.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ yast2-qt.spec ++++++
--- /var/tmp/diff_new_pack.g13726/_old 2008-02-20 13:03:00.000000000 +0100
+++ /var/tmp/diff_new_pack.g13726/_new 2008-02-20 13:03:00.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package yast2-qt (Version 2.16.26)
+# spec file for package yast2-qt (Version 2.16.27)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -11,20 +11,19 @@
Name: yast2-qt
-Version: 2.16.26
-Release: 2
+Version: 2.16.27
+Release: 1
License: GPL v2 or later
Group: System/YaST
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-Source0: yast2-qt-2.16.26.tar.bz2
+Source0: yast2-qt-2.16.27.tar.bz2
BuildRequires: docbook-xsl-stylesheets doxygen libdrm-devel libjpeg-devel libqt4-devel libxcrypt-devel libxslt perl-XML-Writer sgml-skel update-desktop-files
BuildRequires: cmake
Summary: YaST2 - Graphical User Interface
BuildRequires: yast2-devtools >= 2.16.3
-BuildRequires: yast2-core-devel >= 2.16.34
-Requires: yast2-core >= 2.16.34
+BuildRequires: yast2-core-devel >= 2.16.35
+Requires: yast2-core >= 2.16.35
Requires: yast2_theme >= 2.16.1
-Requires: libzypp >= 3.11.8
Provides: yast2_ui
Provides: y2base:/usr/lib/YaST2/servers/qt
Provides: y2base:/usr/lib/YaST2/plugin/libpy2qt.so.2
@@ -106,6 +105,9 @@
%_includedir/*
%changelog
+* Mon Feb 18 2008 sh@suse.de
+- Qt-UI now no longer depends on libycp or liby2 (Y2Component...)
+- V 2.16.27
* Sat Feb 16 2008 coolo@suse.de
- fix filelist of devel
* Fri Feb 15 2008 coolo@suse.de
++++++ yast2-qt-2.16.26.tar.bz2 -> yast2-qt-2.16.27.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-qt-2.16.26/package/update_rpm new/yast2-qt-2.16.27/package/update_rpm
--- old/yast2-qt-2.16.26/package/update_rpm 1970-01-01 01:00:00.000000000 +0100
+++ new/yast2-qt-2.16.27/package/update_rpm 2008-02-20 10:43:41.000000000 +0100
@@ -0,0 +1,12 @@
+set -e
+rm -f *.tar.bz2
+rm -rf pack
+svn export http://svn.opensuse.org/svn/yast/trunk/qt pack
+cd pack
+mkdir build
+cd build
+cmake -DCMAKE_INSTALL_PREFIX=/usr ..
+make srcpackage_local
+cp package/*es package/*ec package/*tar.bz2 ../..
+cd ../..
+rm -rf pack
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-qt-2.16.26/package/yast2-qt.changes new/yast2-qt-2.16.27/package/yast2-qt.changes
--- old/yast2-qt-2.16.26/package/yast2-qt.changes 2008-02-16 20:06:45.000000000 +0100
+++ new/yast2-qt-2.16.27/package/yast2-qt.changes 2008-02-20 10:43:41.000000000 +0100
@@ -1,4 +1,10 @@
-------------------------------------------------------------------
+Mon Feb 18 18:37:19 CET 2008 - sh@suse.de
+
+- Qt-UI now no longer depends on libycp or liby2 (Y2Component...)
+- V 2.16.27
+
+-------------------------------------------------------------------
Sat Feb 16 20:03:42 CET 2008 - coolo@suse.de
- fix filelist of devel
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-qt-2.16.26/src/CMakeLists.txt new/yast2-qt-2.16.27/src/CMakeLists.txt
--- old/yast2-qt-2.16.26/src/CMakeLists.txt 2008-02-16 20:06:44.000000000 +0100
+++ new/yast2-qt-2.16.27/src/CMakeLists.txt 2008-02-20 10:43:41.000000000 +0100
@@ -19,7 +19,6 @@
QY2ListView.cc
QY2Settings.cc
QY2Styler.cc
- Y2CCQt.cc
YFrameBuffer.cc
YQAlignment.cc
YQApplication.cc
@@ -83,7 +82,6 @@
QY2Settings.h
QY2Styler.h
utf8.h
- Y2CCQt.h
YFrameBuffer.h
YQAlignment.h
YQApplication.h
@@ -131,7 +129,6 @@
YQTimeField.h
YQTimezoneSelector.h
YQTree.h
- YQUIComponent.h
YQUI.h
YQWidgetCaption.h
YQWidgetFactory.h
@@ -148,18 +145,14 @@
INCLUDE_DIRECTORIES( ${QT_INCLUDES} )
INCLUDE_DIRECTORIES( ${YAST_INCLUDE_DIR} )
INCLUDE_DIRECTORIES( ${YAST_INCLUDE_DIR}/yui )
-INCLUDE_DIRECTORIES( ${YAST_INCLUDE_DIR}/ycp-ui )
ADD_LIBRARY( py2qt SHARED ${qt_yast_plugin_SRCS})
-TARGET_LINK_LIBRARIES( py2qt ${YAST_LIBRARY} )
TARGET_LINK_LIBRARIES( py2qt ${YAST_YUI_LIBRARY} )
-TARGET_LINK_LIBRARIES( py2qt ${YAST_YCP_LIBRARY} )
TARGET_LINK_LIBRARIES( py2qt ${QT_QTCORE_LIBRARY} )
TARGET_LINK_LIBRARIES( py2qt ${QT_QTGUI_LIBRARY} )
-TARGET_LINK_LIBRARIES( py2qt ${YAST_PLUGIN_UI_LIBRARY} )
TARGET_LINK_LIBRARIES( py2qt dl X11 )
SET_TARGET_PROPERTIES( py2qt PROPERTIES SOVERSION 2 )
-SET_TARGET_PROPERTIES( py2qt PROPERTIES LINK_FLAGS "-Wl,--no-undefined -Wl,-rpath -Wl,${YAST_PLUGIN_DIR}" )
+# SET_TARGET_PROPERTIES( py2qt PROPERTIES LINK_FLAGS "-Wl,--no-undefined -Wl,-rpath -Wl,${YAST_PLUGIN_DIR}" )
INSTALL(TARGETS py2qt LIBRARY DESTINATION ${YAST_PLUGIN_DIR} )
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-qt-2.16.26/src/Y2CCQt.cc new/yast2-qt-2.16.27/src/Y2CCQt.cc
--- old/yast2-qt-2.16.26/src/Y2CCQt.cc 2008-02-16 20:06:44.000000000 +0100
+++ new/yast2-qt-2.16.27/src/Y2CCQt.cc 1970-01-01 01:00:00.000000000 +0100
@@ -1,29 +0,0 @@
-/*---------------------------------------------------------------------\
-| |
-| __ __ ____ _____ ____ |
-| \ \ / /_ _/ ___|_ _|___ \ |
-| \ V / _` \___ \ | | __) | |
-| | | (_| |___) || | / __/ |
-| |_|\__,_|____/ |_| |_____| |
-| |
-| core system |
-| (C) SuSE GmbH |
-\----------------------------------------------------------------------/
-
- File: Y2CCQt.cc
-
- Author: Stefan Hundhammer
-
-/-*/
-
-
-#include "Y2CCQt.h"
-
-// This is very important: We create one global variable of
-// Y2CCQt. Its constructor will register it automatically to
-// the Y2ComponentBroker, so that will be able to find it.
-// This all happens before main() is called!
-
-Y2CCQt g_y2ccqt;
-
-
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-qt-2.16.26/src/Y2CCQt.h new/yast2-qt-2.16.27/src/Y2CCQt.h
--- old/yast2-qt-2.16.26/src/Y2CCQt.h 2008-02-16 20:06:44.000000000 +0100
+++ new/yast2-qt-2.16.27/src/Y2CCQt.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,73 +0,0 @@
-/*---------------------------------------------------------------------\
-| |
-| __ __ ____ _____ ____ |
-| \ \ / /_ _/ ___|_ _|___ \ |
-| \ V / _` \___ \ | | __) | |
-| | | (_| |___) || | / __/ |
-| |_|\__,_|____/ |_| |_____| |
-| |
-| core system |
-| (C) SuSE GmbH |
-\----------------------------------------------------------------------/
-
- File: Y2CCQt.h
-
- Author: Mathias Kettner
- Maintainer: Stefan Hundhammer
-
-/-*/
-
-
-
-#ifndef Y2CCQt_h
-#define Y2CCQt_h
-
-#include
-#include "YQUIComponent.h"
-#include
-
-/**
- * Y2ComponentCreator that can create Qt user interfaces.
- *
- * A Y2ComponentCreator is an object that can create components.
- * It is given a component name and - if it knows how to create
- * such a component - returns a newly created component of this
- * type. The Y2CCQt can create components with the name "qt".
- */
-class Y2CCQt : public Y2CCUI
-{
-public:
- /**
- * Constructor
- **/
- Y2CCQt() : Y2CCUI() {};
-
- /**
- * Returns true, since the qt component is a YaST2 server.
- **/
- bool isServerCreator() const { return true; };
-
- /**
- * Creates a new Qt UI component.
- **/
- Y2Component * create( const char * name ) const
- {
- if ( ! strcmp( name, "qt") )
- {
- Y2Component * ret = YUIComponent::uiComponent ();
-
- if ( ! ret || ret->name () != name )
- {
- ret = new YQUIComponent();
- }
- return ret;
- }
- else
- return 0;
- }
-};
-
-#endif // ifndef Y2CCQt_h
-
-
-// EOF
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-qt-2.16.26/src/YQUIComponent.h new/yast2-qt-2.16.27/src/YQUIComponent.h
--- old/yast2-qt-2.16.26/src/YQUIComponent.h 2008-02-16 20:06:44.000000000 +0100
+++ new/yast2-qt-2.16.27/src/YQUIComponent.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,51 +0,0 @@
-/*---------------------------------------------------------------------\
-| |
-| __ __ ____ _____ ____ |
-| \ \ / /_ _/ ___|_ _|___ \ |
-| \ V / _` \___ \ | | __) | |
-| | | (_| |___) || | / __/ |
-| |_|\__,_|____/ |_| |_____| |
-| |
-| core system |
-| (C) SuSE GmbH |
-\----------------------------------------------------------------------/
-
- File: YQUIComponent.h
-
- Author: Stefan Hundhammer
-
-/-*/
-
-#ifndef YQUIComponent_h
-#define YQUIComponent_h
-
-#include
-#include "YQUI.h"
-
-
-class YQUIComponent : public YUIComponent
-{
-public:
-
- YQUIComponent(): YUIComponent() {}
-
- /**
- * Create a Qt UI. This is called from within setServerOptions().
- *
- * Reimplemented from YUIComponent.
- **/
- virtual YUI * createUI( bool withThreads )
- {
- return new YQUI( withThreads );
- }
-
- /**
- * Returns the name of this YaST2 component.
- *
- * Reimplemented from YUIComponent.
- **/
- virtual string name() const { return "qt"; }
-};
-
-
-#endif // YQUIComponent_h
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-qt-2.16.26/src/YQUI_core.cc new/yast2-qt-2.16.27/src/YQUI_core.cc
--- old/yast2-qt-2.16.26/src/YQUI_core.cc 2008-02-16 20:06:44.000000000 +0100
+++ new/yast2-qt-2.16.27/src/YQUI_core.cc 2008-02-20 10:43:41.000000000 +0100
@@ -10,7 +10,7 @@
| (C) SuSE GmbH |
\----------------------------------------------------------------------/
- File: YQUI_core.cc
+ File: YQUI_core.cc
Author: Stefan Hundhammer
@@ -55,6 +55,20 @@
YQUI * YQUI::_ui = 0;
+YUI * createUI( bool withThreads )
+{
+ if ( ! YQUI::ui() )
+ {
+ YQUI * ui = new YQUI( withThreads );
+
+ if ( ui && ! withThreads )
+ ui->initUI();
+ }
+
+ return YQUI::ui();
+}
+
+
YQUI::YQUI( bool withThreads )
: YUI( withThreads )
#if 0
@@ -63,29 +77,32 @@
, _do_exit_loop( false )
, _eventLoop( 0 )
{
- yuiMilestone() << "YQUI constructor start" << endl;
+ yuiDebug() << "YQUI constructor start" << endl;
_ui = this;
_uiInitialized = false;
_fatalError = false;
_fullscreen = false;
- _usingVisionImpairedPalette = false;
- _noborder = false;
- screenShotNameTemplate = "";
- blockedLevel = 0;
+ _usingVisionImpairedPalette = false;
+ _noborder = false;
+ screenShotNameTemplate = "";
+ blockedLevel = 0;
qInstallMsgHandler( qMessageHandler );
+
+ yuiDebug() << "YQUI constructor finished" << endl;
topmostConstructorHasFinished();
}
-void YQUI::init_ui()
+void YQUI::initUI()
{
if ( _uiInitialized )
- return;
+ return;
_uiInitialized = true;
+ yuiDebug() << "Initializing Qt part" << endl;
YCommandLine cmdLine; // Retrieve command line args from /proc/<pid>/cmdline
string progName;
@@ -106,7 +123,7 @@
cmdLine.replace( 0, "YaST2" );
}
- _ui_argc = cmdLine.argc();
+ _ui_argc = cmdLine.argc();
char ** argv = cmdLine.argv();
// YaST2 has no use for the glib event loop
@@ -132,9 +149,9 @@
_styler = new QY2Styler( qApp );
QString style = getenv("Y2STYLE");
if ( !style.isEmpty() )
- _styler->setStyleSheet( style );
+ _styler->setStyleSheet( style );
else
- _styler->setStyleSheet( "style.qss" );
+ _styler->setStyleSheet( "style.qss" );
// Event loop object. Required since a YaST2 UI needs to react to commands
// from the YCP command stream as well as to X11 / Qt events.
@@ -211,18 +228,18 @@
<< ( qt_lib ? "successful" : "failed" )
<< endl;
- // Init other stuff
+ // Init other stuff
qApp->setFont( yqApp()->currentFont() );
busyCursor();
- QObject::connect( _userInputTimer, SIGNAL( timeout() ),
- _signalReceiver, SLOT ( slotUserInputTimeout() ) );
+ QObject::connect( _userInputTimer, SIGNAL( timeout() ),
+ _signalReceiver, SLOT ( slotUserInputTimeout() ) );
QObject::connect( _busyCursorTimer, SIGNAL( timeout() ),
- _signalReceiver, SLOT ( slotBusyCursor() ) );
+ _signalReceiver, SLOT ( slotBusyCursor() ) );
- yuiMilestone() << "YQUI constructor end. Thread ID: "
+ yuiMilestone() << "YQUI initialized. Thread ID: 0x"
<< hex << QThread::currentThreadId () << dec
<< endl;
@@ -252,8 +269,8 @@
if ( opt.startsWith( "--" ) )
opt.remove(0, 1);
- if ( opt == QString( "-fullscreen" ) ) _fullscreen = true;
- else if ( opt == QString( "-noborder" ) ) _noborder = true;
+ if ( opt == QString( "-fullscreen" ) ) _fullscreen = true;
+ else if ( opt == QString( "-noborder" ) ) _noborder = true;
else if ( opt == QString( "-auto-font" ) ) yqApp()->setAutoFonts( true );
else if ( opt == QString( "-auto-fonts" ) ) yqApp()->setAutoFonts( true );
// --macro is handled by YUI_component
@@ -262,13 +279,13 @@
fprintf( stderr,
"Command line options for the YaST2 Qt UI:\n"
"\n"
- "--nothreads run without additional UI threads\n"
- "--fullscreen use full screen for `opt(`defaultsize) dialogs\n"
- "--noborder no window manager border for `opt(`defaultsize) dialogs\n"
+ "--nothreads run without additional UI threads\n"
+ "--fullscreen use full screen for `opt(`defaultsize) dialogs\n"
+ "--noborder no window manager border for `opt(`defaultsize) dialogs\n"
"--auto-fonts automatically pick fonts, disregard Qt standard settings\n"
- "--help this help text\n"
+ "--help this help text\n"
"\n"
- "--macro <macro-file> play a macro right on startup\n"
+ "--macro <macro-file> play a macro right on startup\n"
"\n"
"-no-wm, -noborder etc. are accepted as well as --no-wm, --noborder\n"
"to maintain backwards compatibility.\n"
@@ -335,14 +352,14 @@
void YQUI::calcDefaultSize()
{
- QSize primaryScreenSize = qApp->desktop()->screenGeometry( qApp->desktop()->primaryScreen() ).size();
+ QSize primaryScreenSize = qApp->desktop()->screenGeometry( qApp->desktop()->primaryScreen() ).size();
QSize availableSize = qApp->desktop()->availableGeometry().size();
if ( _fullscreen )
{
_defaultSize = availableSize;
- yuiMilestone() << "-fullscreen: using "
+ yuiMilestone() << "-fullscreen: using "
<< _defaultSize.width() << " x " << _defaultSize.height()
<< "for `opt(`defaultsize)"
<< endl;
@@ -351,12 +368,12 @@
{
// Get _defaultSize via -geometry command line option (if set)
- // Set min defaultsize or figure one out if -geometry was not used
+ // Set min defaultsize or figure one out if -geometry was not used
if ( _defaultSize.width() < 800 ||
_defaultSize.height() < 600 )
{
- if ( primaryScreenSize.width() >= 1024 && primaryScreenSize.height() >= 768 )
+ if ( primaryScreenSize.width() >= 1024 && primaryScreenSize.height() >= 768 )
{
// Scale down to 70% of screen size
@@ -384,19 +401,19 @@
void YQUI::idleLoop( int fd_ycp )
{
- init_ui();
+ initUI();
_leave_idle_loop = false;
// process Qt events until fd_ycp is readable.
QSocketNotifier * notifier = new QSocketNotifier( fd_ycp, QSocketNotifier::Read );
QObject::connect( notifier, SIGNAL( activated( int ) ),
- _signalReceiver, SLOT ( slotLeaveIdleLoop() ) );
+ _signalReceiver, SLOT ( slotLeaveIdleLoop() ) );
notifier->setEnabled( true );
while ( !_leave_idle_loop )
- _eventLoop->processEvents( QEventLoop::ExcludeUserInputEvents | QEventLoop::WaitForMoreEvents );
+ _eventLoop->processEvents( QEventLoop::ExcludeUserInputEvents | QEventLoop::WaitForMoreEvents );
delete notifier;
}
@@ -422,7 +439,7 @@
YEvent * YQUI::userInput( int timeout_millisec )
{
- init_ui();
+ initUI();
_eventHandler.blockEvents( false );
_eventLoop->wakeUp();
@@ -434,7 +451,7 @@
<< endl;
#endif
- YEvent * event = 0;
+ YEvent * event = 0;
YDialog * dialog = YDialog::currentDialog( false );
_userInputTimer->stop();
@@ -449,7 +466,7 @@
normalCursor();
_do_exit_loop = true; // should exit_loop() be called in sendEvent()?
- _eventLoop->exec();
+ _eventLoop->exec();
_do_exit_loop = false;
event = _eventHandler.consumePendingEvent();
@@ -514,23 +531,23 @@
void YQUI::blockEvents( bool block )
{
- init_ui();
+ initUI();
if ( block )
{
- if ( ++blockedLevel == 1 )
- {
- _eventHandler.blockEvents( true );
- _eventLoop->exit();
- }
+ if ( ++blockedLevel == 1 )
+ {
+ _eventHandler.blockEvents( true );
+ _eventLoop->exit();
+ }
}
else
{
- if ( --blockedLevel == 0 )
- {
- _eventHandler.blockEvents( false );
- _eventLoop->wakeUp();
- }
+ if ( --blockedLevel == 0 )
+ {
+ _eventHandler.blockEvents( false );
+ _eventLoop->wakeUp();
+ }
}
}
@@ -587,12 +604,12 @@
case QtCriticalMsg:
yuiError() << "<qt-critical>" << msg << endl;
#ifndef NDEBUG
- //abort();
+ //abort();
#endif
break;
case QtFatalMsg:
yuiError() << "<qt-fatal> " << msg << endl;
- abort();
+ abort();
exit(1); // qt does the same
}
}
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-qt-2.16.26/src/YQUI.h new/yast2-qt-2.16.27/src/YQUI.h
--- old/yast2-qt-2.16.26/src/YQUI.h 2008-02-16 20:06:44.000000000 +0100
+++ new/yast2-qt-2.16.27/src/YQUI.h 2008-02-20 10:43:41.000000000 +0100
@@ -68,6 +68,11 @@
**/
static YQUI * ui() { return _ui; }
+ /**
+ * Post-constructor initialization. If running with threads, this has to be
+ * called in the UI thread. Any subsequent calls will do nothing.
+ **/
+ void initUI();
protected:
/**
@@ -281,8 +286,6 @@
**/
void calcDefaultSize();
- void init_ui();
-
/**
* Idle around until fd_ycp is readable and handle repaints.
* This is only used when a separate ui thread is running.
@@ -411,4 +414,13 @@
};
+/**
+ * Create a new UI if there is none yet or return the existing one if there is.
+ *
+ * This is the UI plugin's interface to the outside world, so don't change the
+ * name or signature!
+ **/
+YUI * createUI( bool withThreads );
+
+
#endif // YQUI_h
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-qt-2.16.26/VERSION.cmake new/yast2-qt-2.16.27/VERSION.cmake
--- old/yast2-qt-2.16.26/VERSION.cmake 2008-02-16 20:06:44.000000000 +0100
+++ new/yast2-qt-2.16.27/VERSION.cmake 2008-02-20 10:43:41.000000000 +0100
@@ -1,3 +1,3 @@
SET(VERSION_MAJOR "2")
SET(VERSION_MINOR "16")
-SET(VERSION_PATCH "26")
+SET(VERSION_PATCH "27")
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-qt-2.16.26/yast2-qt.spec.in new/yast2-qt-2.16.27/yast2-qt.spec.in
--- old/yast2-qt-2.16.26/yast2-qt.spec.in 2008-02-16 20:06:44.000000000 +0100
+++ new/yast2-qt-2.16.27/yast2-qt.spec.in 2008-02-20 10:43:41.000000000 +0100
@@ -7,10 +7,9 @@
Summary: -
BuildRequires: yast2-devtools >= 2.16.3
-BuildRequires: yast2-core-devel >= 2.16.34
-Requires: yast2-core >= 2.16.34
+BuildRequires: yast2-core-devel >= 2.16.35
+Requires: yast2-core >= 2.16.35
Requires: yast2_theme >= 2.16.1
-Requires: libzypp >= 3.11.8
Provides: yast2_ui
Provides: y2base:/usr/lib/YaST2/servers/qt
Provides: y2base:/usr/lib/YaST2/plugin/libpy2qt.so.2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org