[opensuse-factory] Important changes to patterns in factory
Hi, For years the whole patterns story was a very sad one. It was under-documented, in a strange format, spread over several strange files, generated by crude scripts, .... And this has changed now with a rather bold move in https://build.opensuse.org/request/show/220699 All scripts are gone - patterns-openSUSE is just yet another package and the solver will see what packages in the repository provides pattern(). This has several consequences: - patterns are tracked in OBS and no longer in github - I'll need to spend quite some time to redo the package list tracking for Lives and DVDs, but I'll gladly work on that ;) - we can actually split the patterns-openSUSE package into logical groups The last one is very important - it means we can e.g. have patterns-openSUSE-kde.spec in K:D:F and patterns-openSUSE-gnome.spec in G:F without the teams having to go through me to update their desktops. All that matters in the end is that their packages provide "pattern() = <DESKTOP>". Of course we don't have to, but I like the idea of being able to do that ;) Greetings, Stephan -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
Quoting Stephan Kulow <coolo@suse.de>:
Hi,
This has several consequences: - patterns are tracked in OBS and no longer in github - I'll need to spend quite some time to redo the package list tracking for Lives and DVDs, but I'll gladly work on that ;) - we can actually split the patterns-openSUSE package into logical groups
The last one is very important - it means we can e.g. have patterns-openSUSE-kde.spec in K:D:F and patterns-openSUSE-gnome.spec in G:F without the teams having to go through me to update their desktops. All that matters in the end is that their packages provide "pattern() = <DESKTOP>".
hi Stephan, I like the idea! What is very important then is to have a very quick way of finding breakages, even as simple ones as 'this last chane overruns the capacity we are willing to allow to go in the .ISO). Preferably I would want to spot this before submitting it to Factory.. Other than that! GREAT WORK! Dominique -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
On Wednesday 05 February 2014 11:44:43 Stephan Kulow wrote:
- we can actually split the patterns-openSUSE package into logical groups
The last one is very important - it means we can e.g. have patterns-openSUSE-kde.spec in K:D:F and patterns-openSUSE-gnome.spec in G:F without the teams having to go through me to update their desktops. All that matters in the end is that their packages provide "pattern() = <DESKTOP>".
Of course we don't have to, but I like the idea of being able to do that ;)
Hi Stephan, This is great news and a very big step forward. However for my clarity, I have some questions with regards to splitting the patterns up. Looking at the package in Factory, then I see there the diverse patterns that are being for KDE (e.g. kde-games, kde-office, ...). My assumption is that all these patterns would be then controlled by the respective Desktop Team in the respective desktop devel repo. (KDE:Distro:Factory and GNOME:Factory) and the only thing that those patterns themselves have to provide is the "pattern() = KDE" or pattern() = GNOME" ? The last question is how fast we can have this split ? :) Regards Raymond -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
On 05.02.2014 12:18, Raymond Wooninck wrote:
On Wednesday 05 February 2014 11:44:43 Stephan Kulow wrote:
- we can actually split the patterns-openSUSE package into logical groups
The last one is very important - it means we can e.g. have patterns-openSUSE-kde.spec in K:D:F and patterns-openSUSE-gnome.spec in G:F without the teams having to go through me to update their desktops. All that matters in the end is that their packages provide "pattern() = <DESKTOP>".
Of course we don't have to, but I like the idea of being able to do that ;)
Hi Stephan,
This is great news and a very big step forward. However for my clarity, I have some questions with regards to splitting the patterns up. Looking at the package in Factory, then I see there the diverse patterns that are being for KDE (e.g. kde-games, kde-office, ...). My assumption is that all these
That's all subpackages of patterns-openSUSE-kde.spec then, yes. Greetings, Stephan -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
Hi, * Stephan Kulow <coolo@suse.de> [2014-02-05 11:44]:
For years the whole patterns story was a very sad one. It was under-documented, in a strange format, spread over several strange files, generated by crude scripts, ....
And this has changed now with a rather bold move in https://build.opensuse.org/request/show/220699
All scripts are gone - patterns-openSUSE is just yet another package and the solver will see what packages in the repository provides pattern().
This has several consequences: - patterns are tracked in OBS and no longer in github - I'll need to spend quite some time to redo the package list tracking for Lives and DVDs, but I'll gladly work on that ;) - we can actually split the patterns-openSUSE package into logical groups
The last one is very important - it means we can e.g. have patterns-openSUSE-kde.spec in K:D:F and patterns-openSUSE-gnome.spec in G:F without the teams having to go through me to update their desktops. All that matters in the end is that their packages provide "pattern() = <DESKTOP>".
Of course we don't have to, but I like the idea of being able to do that ;)
I like the idea as well, when would a split be feasible, should we wait a bit with that until any potential bugs in the new patterns package have been addressed? At least for rest_cd_x11 the new spec file seems to inline the dependencies of other patterns rather than dependeing on those other patterns, i.e. it inlines xfce_basis even though it has a direct dependency on patterns-openSUSE-xfce_basis. There are several other patterns which have multiple "# from data/..." comments below them, is there a bug in your conversion script? -- Guido Berhoerster -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
On 05.02.2014 12:59, Guido Berhoerster wrote:
I like the idea as well, when would a split be feasible, should we wait a bit with that until any potential bugs in the new patterns package have been addressed? At least for rest_cd_x11 the new spec file seems to inline the dependencies of other patterns rather than dependeing on those other patterns, i.e. it inlines xfce_basis even though it has a direct dependency on patterns-openSUSE-xfce_basis. There are several other patterns which have multiple "# from data/..." comments below them, is there a bug in your conversion script?
No, this is the way it was setup and I like to rework that a little in the future. In the old way a new pattern was a lot of work, so I avoided it very often - and rather included several package lists per pattern. The rest* patterns are special anyway, but as long as the rescue cd is a derivate of the xfce pattern, we may want to keep them together. Greetings, Stephan -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
participants (4)
-
Dominique Leuenberger a.k.a. Dimstar
-
Guido Berhoerster
-
Raymond Wooninck
-
Stephan Kulow