Blame SOURCES/BZ-1348995-ship-comps-rng-schema.patch

5e9bef
diff -up yum-3.4.3/docs/comps.rng.orig yum-3.4.3/docs/comps.rng
5e9bef
--- yum-3.4.3/docs/comps.rng.orig	2011-06-28 22:27:22.000000000 +0200
5e9bef
+++ yum-3.4.3/docs/comps.rng	2016-06-30 14:30:03.980476903 +0200
5e9bef
@@ -21,14 +21,22 @@
5e9bef
         <ref name="group"/>
5e9bef
       </oneOrMore>
5e9bef
       <zeroOrMore>
5e9bef
+        <ref name="environment"/>
5e9bef
+      </zeroOrMore>
5e9bef
+      <zeroOrMore>
5e9bef
         <ref name="category"/>
5e9bef
       </zeroOrMore>
5e9bef
-      <optional>
5e9bef
-        <interleave>
5e9bef
+      <interleave>
5e9bef
+        <optional>
5e9bef
           <ref name="whiteout"/>
5e9bef
+        </optional>
5e9bef
+        <optional>
5e9bef
           <ref name="blacklist"/>
5e9bef
-        </interleave>
5e9bef
-      </optional>
5e9bef
+        </optional>
5e9bef
+        <optional>
5e9bef
+          <ref name="langpacks"/>
5e9bef
+        </optional>
5e9bef
+      </interleave>
5e9bef
     </element>
5e9bef
   </define>
5e9bef
   <define name="group">
5e9bef
@@ -37,14 +45,18 @@
5e9bef
       <a:documentation>This defines a package group.</a:documentation>
5e9bef
       <interleave>
5e9bef
        <ref name="id"/>
5e9bef
-       <element name="default" a:defaultValue="true">
5e9bef
-         <a:documentation>Should the group be enabled by default?</a:documentation>
5e9bef
-         <ref name="boolean"/>
5e9bef
-       </element>
5e9bef
-       <element name="uservisible" a:defaultValue="true">
5e9bef
-         <a:documentation>Should the group be visible to users?</a:documentation>
5e9bef
-         <ref name="boolean"/>
5e9bef
-       </element>
5e9bef
+       <optional>
5e9bef
+         <element name="default" a:defaultValue="true">
5e9bef
+           <a:documentation>Should the group be enabled by default?</a:documentation>
5e9bef
+           <ref name="boolean"/>
5e9bef
+         </element>
5e9bef
+       </optional>
5e9bef
+       <optional>
5e9bef
+         <element name="uservisible" a:defaultValue="true">
5e9bef
+           <a:documentation>Should the group be visible to users?</a:documentation>
5e9bef
+           <ref name="boolean"/>
5e9bef
+         </element>
5e9bef
+       </optional>
5e9bef
        <optional>
5e9bef
          <element name="display_order">
5e9bef
            <ref name="positiveInteger"/>
5e9bef
@@ -72,6 +84,9 @@
5e9bef
       <oneOrMore>
5e9bef
         <ref name="groupreq"/>
5e9bef
       </oneOrMore>
5e9bef
+      <zeroOrMore>
5e9bef
+        <ref name="metapkg"/>
5e9bef
+      </zeroOrMore>
5e9bef
     </element>
5e9bef
   </define>
5e9bef
   <define name="groupreq">
5e9bef
@@ -79,23 +94,39 @@
5e9bef
       <ref name="groupname"/>
5e9bef
     </element>
5e9bef
   </define>
5e9bef
+  <define name="metapkg">
5e9bef
+    <element name="metapkg">
5e9bef
+      <ref name="packagename"/>
5e9bef
+      <optional>
5e9bef
+        <attribute name="type">
5e9bef
+          <choice>
5e9bef
+            <value>mandatory</value>
5e9bef
+            <value>default</value>
5e9bef
+            <value>optional</value>
5e9bef
+          </choice>
5e9bef
+        </attribute>
5e9bef
+      </optional>
5e9bef
+    </element>
5e9bef
+  </define>
5e9bef
   <define name="packagelist">
5e9bef
     <element name="packagelist">
5e9bef
-      <oneOrMore>
5e9bef
+      <zeroOrMore>
5e9bef
         <ref name="packagereq"/>
5e9bef
-      </oneOrMore>
5e9bef
+      </zeroOrMore>
5e9bef
     </element>
5e9bef
   </define>
5e9bef
   <define name="packagereq">
5e9bef
     <element name="packagereq">
5e9bef
       <choice>
5e9bef
-        <attribute name="type" a:defaultValue="optional">
5e9bef
-          <choice>
5e9bef
-            <value>mandatory</value>
5e9bef
-            <value>default</value>
5e9bef
-            <value>optional</value>
5e9bef
-          </choice>
5e9bef
-        </attribute>
5e9bef
+        <optional>
5e9bef
+          <attribute name="type" a:defaultValue="optional">
5e9bef
+            <choice>
5e9bef
+              <value>mandatory</value>
5e9bef
+              <value>default</value>
5e9bef
+              <value>optional</value>
5e9bef
+            </choice>
5e9bef
+          </attribute>
5e9bef
+        </optional>
5e9bef
         <group>
5e9bef
           <attribute name="type" a:defaultValue="conditional">
5e9bef
             <choice>
5e9bef
@@ -112,9 +143,30 @@
5e9bef
           <ref name="boolean"/>
5e9bef
         </attribute>
5e9bef
       </optional>
5e9bef
+      <optional>
5e9bef
+        <attribute name="arch">
5e9bef
+          <ref name="string"/>
5e9bef
+        </attribute>
5e9bef
+      </optional>
5e9bef
       <ref name="packagename"/>
5e9bef
     </element>
5e9bef
   </define>
5e9bef
+  <define name="environment">
5e9bef
+    <element name="environment">
5e9bef
+      <interleave>
5e9bef
+        <ref name="id"/>
5e9bef
+        <optional>
5e9bef
+          <element name="display_order">
5e9bef
+            <ref name="positiveInteger"/>
5e9bef
+          </element>
5e9bef
+        </optional>
5e9bef
+        <ref name="grouplist"/>
5e9bef
+        <optional>
5e9bef
+          <ref name="optionlist"/>
5e9bef
+        </optional>
5e9bef
+      </interleave>
5e9bef
+    </element>
5e9bef
+  </define>
5e9bef
   <define name="category">
5e9bef
     <element name="category">
5e9bef
       <interleave>
5e9bef
@@ -135,9 +187,21 @@
5e9bef
       </oneOrMore>
5e9bef
     </element>
5e9bef
   </define>
5e9bef
+  <define name="optionlist">
5e9bef
+    <element name="optionlist">
5e9bef
+      <oneOrMore>
5e9bef
+        <ref name="groupid"/>
5e9bef
+      </oneOrMore>
5e9bef
+    </element>
5e9bef
+  </define>
5e9bef
   <define name="groupid">
5e9bef
     <element name="groupid">
5e9bef
       <ref name="string"/>
5e9bef
+      <optional>
5e9bef
+        <attribute name="default" a:defaultValue="false">
5e9bef
+          <ref name="boolean"/>
5e9bef
+        </attribute>
5e9bef
+      </optional>
5e9bef
     </element>
5e9bef
   </define>
5e9bef
   <define name="id">
5e9bef
@@ -182,6 +246,29 @@
5e9bef
       </group>
5e9bef
     </choice>
5e9bef
   </define>
5e9bef
+  <define name="langpacks">
5e9bef
+    <a:documentation>
5e9bef
+    The "langpacks" item is a list of package-to-langpack mappings used
5e9bef
+    by the yum-langpacks plugin.
5e9bef
+
5e9bef
+    An example is:
5e9bef
+     <match name="foo" install="foo-lang-%s">
5e9bef
+    When the 'foo' package is installed, the 'foo-lang-(language code)' package
5e9bef
+    will be installed for any configured languages.
5e9bef
+    </a:documentation>
5e9bef
+    <element name="langpacks">
5e9bef
+      <zeroOrMore>
5e9bef
+        <element name="match">
5e9bef
+          <attribute name="name">
5e9bef
+            <ref name="string"/>
5e9bef
+          </attribute>
5e9bef
+          <attribute name="install">
5e9bef
+            <ref name="string"/>
5e9bef
+          </attribute>
5e9bef
+        </element>
5e9bef
+      </zeroOrMore>
5e9bef
+    </element>
5e9bef
+  </define>
5e9bef
   <define name="blacklist">
5e9bef
     <a:documentation>
5e9bef
     The "blacklist" is a list of packages that will be *removed* if found
5e9bef
@@ -257,7 +344,7 @@
5e9bef
     <data type="string"/>
5e9bef
   </define>
5e9bef
   <define name="ID">
5e9bef
-    <data type="ID"/>
5e9bef
+    <data type="string"/>
5e9bef
   </define>
5e9bef
 
5e9bef
   <define name="locale">
5e9bef
diff -up yum-3.4.3/yum.spec.orig yum-3.4.3/yum.spec
5e9bef
--- yum-3.4.3/yum.spec.orig	2016-06-30 14:30:03.980476903 +0200
5e9bef
+++ yum-3.4.3/yum.spec	2016-06-30 14:30:35.545325463 +0200
5e9bef
@@ -347,7 +347,7 @@ exit 0
5e9bef
 
5e9bef
 %files -f %{name}.lang
5e9bef
 %defattr(-, root, root, -)
5e9bef
-%doc README AUTHORS COPYING TODO INSTALL ChangeLog PLUGINS
5e9bef
+%doc README AUTHORS COPYING TODO INSTALL ChangeLog PLUGINS docs/comps.rng
5e9bef
 %if %{move_yum_conf_back}
5e9bef
 %config(noreplace) %{_sysconfdir}/yum.conf
5e9bef
 %dir %{_sysconfdir}/yum.repos.d