OSDN Git Service

Upgrade GCC; make version 6.3.0 the preferred release.
authorKeith Marshall <keithmarshall@users.sourceforge.net>
Mon, 24 Jul 2017 10:57:23 +0000 (11:57 +0100)
committerKeith Marshall <keithmarshall@users.sourceforge.net>
Mon, 24 Jul 2017 10:57:23 +0000 (11:57 +0100)
ChangeLog
common/issue.log
mingw32/issue.log
mingw32/mingw32-gcc4.xml

index d3f7b22..4fee090 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,20 @@
 2017-07-24  Keith Marshall  <keithmarshall@users.sourceforge.net>
 
+       Upgrade GCC; make version 6.3.0 the preferred release.
+
+       * mingw32/mingw32-gcc4.xml: Add v6.3.0 references for all GCC
+       component packages, associated sub-packages, and library packages.
+       (mingw32-gcc-core-deps, mingw32-libgomp-deps): New virtual packages;
+       they facilitate dependency resolution for non-GCC libraries with ABI
+       versions which differ across GCC releases; users are advised to remove
+       them after installation; (FIXME: let mingw-get do this automatically).
+       (GCC Upgrade Blockers): New package hierarchy group; affiliate those
+       aberrant "dev" packages, and temporary convenience packages, which
+       we would prefer users to remove ASAP, after upgrade to GCC-6.3.
+       * common/issue.log mingw32/issue.log: Update accordingly.
+
+2017-07-24  Keith Marshall  <keithmarshall@users.sourceforge.net>
+
        Pre-empt facility to support package visibility attributes.
 
        * tests/pkgspec.xsd (visibility-attribute): New XML type; define it.
index 6f12736..5b8598b 100644 (file)
@@ -23,6 +23,6 @@
 # MinGW Project, accept liability for any damages, however caused,
 # arising from the use of this software.
 #
-  c6a9068e183254c0b930ac6e1a70fd81743dc212 2017071602 package-list.xml
+  c6a9068e183254c0b930ac6e1a70fd81743dc212 2017072400 package-list.xml
 #
 # $RCSfile$: end of file
index b67abb7..a4735ba 100644 (file)
@@ -35,7 +35,7 @@
   4dab2d86ca2203a8ac0233824c687504fda4601e 2013091000 mingw32-expat.xml
   bc4b331f9bdfbf72a11a310fbc17a027396d09d5 2012073100 mingw32-gcc-tools.xml
   9d1d9deeccee4fb04f2944e3cd5e7b85757308ce 2011050500 mingw32-gcc3.xml
-  e321c91b597c58fdcc3f33fd4b38464947ff6b21 2016121200 mingw32-gcc4.xml
+  f577141eceda27cdda290db4e53d487aed994a72 2017072400 mingw32-gcc4.xml
   21031079d59268339bfd7c6dc8239df214588bca 2013091501 mingw32-gdb.xml
   14dd10ab97b27430bdb688f4e85993cd821f7a05 2012073100 mingw32-gendef.xml
   7b16c690a8b02106e7cc7abc6c6310fe30390683 2015090600 mingw32-gettext.xml
@@ -51,7 +51,7 @@
   cd33ad74b608bce33ea297801253e6efbafce27c 2012073100 mingw32-mingw-utils.xml
   6f1bec812a6376338cdb16f11929eb5e866a3fba 2017071600 mingw32-mpc.xml
   7744f313f4b203f4fd3f0d73b74ea012c98369db 2017071600 mingw32-mpfr.xml
-  5c9570cce1ddd4fe275b83acbc06739a4361c26a 2017071602 mingw32-package-list.xml
+  5c9570cce1ddd4fe275b83acbc06739a4361c26a 2017072400 mingw32-package-list.xml
   1f15439ee5f66ec22321c7aa853559b6f8f7172f 2015090800 mingw32-pexports.xml
   cdb2a4dbedfc9f2cdfc92340f6f9b12da061c0d9 2012073100 mingw32-popt.xml
   6032af6ff68aa4821cf51938781fd9e75f05de5f 2016082200 mingw32-pthreads-w32.xml
index c2e0081..709c422 100644 (file)
@@ -3,6 +3,20 @@
 
   <!-- File: mingw32-gcc4.xml ~~ mingw-get package list for GCC version 4.x -->
 
+  <package-group-hierarchy>
+    <!-- FIXME: this is a temporary addition to the package hierarchy;   -->
+    <!-- it serves to make it easier to locate those malformed packages  -->
+    <!-- which may interfere with a clean upgrade of a GCC installation, -->
+    <!-- and so facilitate their removal in advance.                     -->
+    <package-group name="MinGW" expand="true">
+      <package-group name="MinGW Base System">
+        <package-group name="MinGW Compiler Suite">
+          <package-group name="GCC Upgrade Blockers" />
+        </package-group>
+      </package-group>
+    </package-group>
+  </package-group-hierarchy>
+
   <package-collection subsystem="mingw32">
     <download-host uri="http://prdownloads.sourceforge.net/mingw/%F?download" />
 
@@ -25,6 +39,7 @@
       <licence tarname="gcc-%-mingw32-lic.tar.*" />
 
       <component class="lic">
+        <release tarname="gcc-6.3.0-1-mingw32-lic.tar.xz" />
         <release tarname="gcc-5.3.0-3-mingw32-lic.tar.xz" />
         <release tarname="gcc-5.3.0-2-mingw32-lic.tar.xz" />
         <release tarname="gcc-4.9.3-1-mingw32-lic.tar.xz" />
         <requires eq="binutils-*-mingw32-bin.tar" />
         <requires eq="mingwrt-*-mingw32-dev.tar" />
         <requires eq="w32api-*-mingw32-dev.tar" />
-        <release tarname="gcc-core-5.3.0-3-mingw32-bin.tar.xz">
-          <requires eq="libgcc-%-mingw32-dll-1.tar" />
-          <requires eq="libssp-%-mingw32-dll-0.tar" />
-          <requires eq="libgomp-%-mingw32-dll-1.tar" />
-          <requires ge="libpthreadgc-2.10.*-mingw32-dev.tar" />
+        <requires eq="mingw32-libssp-%-mingw32-dll-0.tar" />
+        <requires eq="mingw32-libgomp-%-mingw32-dll-1.tar" />
+        <requires eq="mingw32-libquadmath-%-mingw32-dll-0.tar" />
+        <requires le="mingw32-gcc-core-deps-%-mingw32-dll.meta" />
+        <requires le="mingw32-gcc-core-%-mingw32-dev.tar" />
+        <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar" />
+        <release tarname="gcc-core-6.3.0-1-mingw32-bin.tar.xz">
           <requires eq="libatomic-%-mingw32-dll-1.tar" />
-          <requires eq="libquadmath-%-mingw32-dll-0.tar" />
-          <requires eq="libmpc-*-mingw32-dll-3.tar" />
         </release>
-        <release tarname="gcc-core-5.3.0-2-mingw32-bin.tar.xz">
-          <requires eq="libgcc-%-mingw32-dll-1.tar" />
-          <requires eq="libssp-%-mingw32-dll-0.tar" />
-          <requires eq="libgomp-%-mingw32-dll-1.tar" />
-          <requires ge="libpthreadgc-2.10.*-mingw32-dev.tar" />
+        <release tarname="gcc-core-5.3.0-3-mingw32-bin.tar.xz">
           <requires eq="libatomic-%-mingw32-dll-1.tar" />
-          <requires eq="libquadmath-%-mingw32-dll-0.tar" />
-          <requires eq="libmpc-*-mingw32-dll-3.tar" />
-        </release>
-        <release tarname="gcc-core-4.9.3-1-mingw32-bin.tar.xz">
-          <requires eq="libgcc-%-mingw32-dll-1.tar" />
-          <requires eq="libquadmath-%-mingw32-dll-0.tar" />
-          <requires eq="libmpc-*-mingw32-dll-3.tar" />
-        </release>
-        <release tarname="gcc-core-4.8.1-4-mingw32-bin.tar.lzma">
-          <requires eq="gcc-core-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-core-4.8.1-3-mingw32-bin.tar.lzma">
-          <requires eq="gcc-core-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-core-4.8.1-2-mingw32-bin.tar.lzma">
-          <requires eq="gcc-core-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-core-4.8.1-1-mingw32-bin.tar.lzma">
-          <requires eq="gcc-core-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-core-4.7.2-1-mingw32-bin.tar.lzma">
-          <requires eq="libquadmath-%-mingw32-dll-0.tar" />
-          <requires eq="libssp-%-mingw32-dll-0.tar" />
-          <requires eq="libgomp-%-mingw32-dll-1.tar" />
-          <requires eq="libgcc-%-mingw32-dll-1.tar" />
-          <requires eq="libmpc-*-mingw32-dll-2.tar" />
-          <requires eq="pthreads-w32-*-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-core-4.7.0-1-mingw32-bin.tar.lzma">
-          <requires eq="libquadmath-%-mingw32-dll-0.tar" />
-          <requires eq="libssp-%-mingw32-dll-0.tar" />
-          <requires eq="libgomp-%-mingw32-dll-1.tar" />
-          <requires eq="libgcc-%-mingw32-dll-1.tar" />
-          <requires eq="libmpc-*-mingw32-dll-2.tar" />
-          <requires eq="pthreads-w32-*-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-core-4.6.2-1-mingw32-bin.tar.lzma">
-          <requires eq="libquadmath-%-mingw32-dll-0.tar" />
-          <requires eq="libssp-%-mingw32-dll-0.tar" />
-          <requires eq="libgomp-%-mingw32-dll-1.tar" />
-          <requires eq="libgcc-%-mingw32-dll-1.tar" />
-          <requires eq="libmpc-*-mingw32-dll-2.tar" />
-          <requires eq="pthreads-w32-*-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-core-4.6.1-2-mingw32-bin.tar.lzma">
-          <requires eq="libquadmath-%-mingw32-dll-0.tar" />
-          <requires eq="libssp-%-mingw32-dll-0.tar" />
-          <requires eq="libgomp-%-mingw32-dll-1.tar" />
-          <requires eq="libgcc-%-mingw32-dll-1.tar" />
-          <requires eq="libmpc-*-mingw32-dll-2.tar" />
-          <requires eq="pthreads-w32-*-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-core-4.5.2-1-mingw32-bin.tar.lzma">
-          <requires eq="libssp-%-mingw32-dll-0.tar" />
-          <requires eq="libgomp-%-mingw32-dll-1.tar" />
-          <requires eq="libgcc-%-mingw32-dll-1.tar" />
-          <requires eq="libmpc-*-mingw32-dll-2.tar" />
-          <requires eq="pthreads-w32-*-mingw32-dev.tar" />
-        </release>
-      </component>
-
-      <component class="dev">
-        <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar" />
-        <requires eq="mingw32-libquadmath-%-mingw32-dll-0.tar" />
-        <release tarname="gcc-5.3.0-3-mingw32-dev.tar.xz">
-          <download tarname="none" />
         </release>
-        <release tarname="gcc-5.3.0-2-mingw32-dev.tar.xz">
-          <download tarname="none" />
-        </release>
-        <release tarname="gcc-4.9.3-1-mingw32-dev.tar.xz">
-          <download tarname="none" />
-        </release>
-        <release tarname="gcc-core-4.8.1-4-mingw32-dev.tar.lzma">
-          <requires eq="mingw32-libssp-%-mingw32-dll-0.tar" />
-          <requires eq="mingw32-libgomp-%-mingw32-dll-1.tar" />
-          <requires eq="mingw32-libmpc-*-mingw32-dll-3.tar" />
-        </release>
-        <release tarname="gcc-core-4.8.1-3-mingw32-dev.tar.lzma">
-          <requires eq="mingw32-libssp-%-mingw32-dll-0.tar" />
-          <requires eq="mingw32-libgomp-%-mingw32-dll-1.tar" />
-          <requires eq="mingw32-libmpc-*-mingw32-dll-3.tar" />
-        </release>
-        <release tarname="gcc-core-4.8.1-2-mingw32-dev.tar.lzma">
-          <requires eq="mingw32-libssp-%-mingw32-dll-0.tar" />
-          <requires eq="mingw32-libgomp-%-mingw32-dll-1.tar" />
-          <requires eq="mingw32-libmpc-*-mingw32-dll-2.tar" />
-        </release>
-        <release tarname="gcc-core-4.8.1-1-mingw32-dev.tar.lzma">
-          <requires eq="mingw32-libssp-%-mingw32-dll-0.tar" />
-          <requires eq="mingw32-libgomp-%-mingw32-dll-1.tar" />
-          <requires eq="mingw32-libmpc-*-mingw32-dll-2.tar" />
-        </release>
-        <release tarname="gcc-core-4.7.2-1-mingw32-dev.tar">
-          <requires eq="mingw32-libssp-%-mingw32-dll-0.tar" />
-          <requires eq="mingw32-libgomp-%-mingw32-dll-1.tar" />
+        <release tarname="gcc-core-4.9.3-1-mingw32-bin.tar.xz" />
+        <release tarname="gcc-core-4.8.1-4-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-core-4.8.1-3-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-core-4.8.1-2-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-core-4.8.1-1-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-core-4.7.2-1-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-core-4.7.0-1-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-core-4.6.2-1-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-core-4.6.1-2-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-core-4.5.2-1-mingw32-bin.tar.lzma" />
+      </component>
+
+      <component class="dev" visibility="hidden">
+        <!-- FIXME: marked as hidden, because this component package is an  -->
+        <!-- aberration, which we would prefer to conceal from users.  Note -->
+        <!-- that mingw-get does not currently support this attribute, and  -->
+        <!-- should ignore it anyway for 4.8.1 releases, which aberrantly   -->
+        <!-- deliver installable content, so we also associate it with the  -->
+        <!-- the "GCC Upgrade Blockers" group, to facilitate location and   -->
+        <!-- removal, prior to performing an upgrade, with which they may   -->
+        <!-- interfere, (by the introduction of package conflicts).         -->
+        <affiliate group="GCC Upgrade Blockers" />
+        <description lang="en">
+          <paragraph>
+            NOTE: this component package exists, exclusively, to accommodate
+            packaging anomalies within the GCC-4.8.1 releases.  For any other
+            release, it is installed only to clean up any conflicts which may
+            arise due to a prior installation of GCC-4.8.1; for any such other
+            release, it delivers no content, and may be safely removed after
+            the installation, or upgrade, has been completed.
+          </paragraph>
+        </description>
+        <release tarname="gcc-core-4.8.2-mingw32-dev.tar.meta">
+          <!-- dummy package, to clean up possible 4.8.1 conflicts -->
+          <download tarname="none" />
+        </release>
+        <release tarname="gcc-core-4.8.1-4-mingw32-dev.tar.lzma" />
+        <release tarname="gcc-core-4.8.1-3-mingw32-dev.tar.lzma" />
+        <release tarname="gcc-core-4.8.1-2-mingw32-dev.tar.lzma" />
+        <release tarname="gcc-core-4.8.1-1-mingw32-dev.tar.lzma" />
+        <release tarname="gcc-core-4.0-mingw32-dev.tar.meta">
+          <!-- dummy package, to clean up possible 4.8.1 conflicts -->
           <download tarname="none" />
         </release>
       </component>
 
       <component class="doc">
-        <release tarname="gcc-core-5.3.0-3-mingw32-doc.tar.xz">
-          <download tarname="none" />
-        </release>
-        <release tarname="gcc-core-5.3.0-2-mingw32-doc.tar.xz">
-          <download tarname="none" />
-        </release>
-        <release tarname="gcc-core-4.9.3-1-mingw32-doc.tar.xz">
-          <download tarname="none" />
-        </release>
         <release tarname="gcc-core-4.8.1-4-mingw32-doc.tar.lzma" />
         <release tarname="gcc-core-4.8.1-3-mingw32-doc.tar.lzma" />
         <release tarname="gcc-core-4.8.1-2-mingw32-doc.tar.lzma" />
       </component>
 
       <component class="man">
+        <release tarname="gcc-6.3.0-1-mingw32-man.tar.xz" />
         <release tarname="gcc-5.3.0-3-mingw32-man.tar.xz" />
         <release tarname="gcc-5.3.0-2-mingw32-man.tar.xz" />
         <release tarname="gcc-4.9.3-1-mingw32-man.tar.xz" />
       </component>
 
       <component class="info">
+        <release tarname="gcc-6.3.0-1-mingw32-info.tar.xz" />
         <release tarname="gcc-5.3.0-3-mingw32-info.tar.xz" />
         <release tarname="gcc-5.3.0-2-mingw32-info.tar.xz" />
         <release tarname="gcc-4.9.3-1-mingw32-info.tar.xz" />
       </component>
 
       <component class="lang">
+        <release tarname="gcc-6.3.0-1-mingw32-lang.tar.xz" />
         <release tarname="gcc-5.3.0-3-mingw32-lang.tar.xz" />
         <release tarname="gcc-5.3.0-2-mingw32-lang.tar.xz" />
         <release tarname="gcc-4.9.3-1-mingw32-lang.tar.xz" />
       </component>
     </package>
 
+    <package name="mingw32-gcc-core-deps" class="virtual" visibility="hidden">
+      <!-- A convenience meta-package, to facilitate dependency resolution. -->
+      <!-- When mingw-get adds support for hidden virtual packages, this    -->
+      <!-- should become invisible to the user, and will not be recorded as -->
+      <!-- "installed"; until then, we would like users to remove it, after -->
+      <!-- completing any installation, or upgrade, so we associate it with -->
+      <!-- the "GCC Upgrade Blockers" group, to help them to locate it.     -->
+      <affiliate group="GCC Upgrade Blockers" />
+      <description lang="en" title="MinGW Compiler Suite DLL Prerequisites">
+        <paragraph>
+          Meta-data package, specifying variant DLL prerequisites for specific
+          versions of the GNU Compiler Suite.  Users are discouraged from making
+          any attempt to install this meta-data package explicitly; it may be
+          safely removed, after installation of the compiler suite.
+        </paragraph>
+      </description>
+      <component class="dll">
+        <release tarname="mingw32-gcc-core-deps-6.3.0-1-mingw32-dll.meta">
+          <requires eq="mingw32-libisl-*-mingw32-dll-15.tar" />
+          <requires eq="mingw32-libmpc-*-mingw32-dll-3.tar" />
+        </release>
+        <release tarname="mingw32-gcc-core-deps-4.8.1-3-mingw32-dll.meta">
+          <requires eq="mingw32-libmpc-*-mingw32-dll-3.tar" />
+        </release>
+        <release tarname="mingw32-gcc-core-deps-4.0-mingw32-dll.meta">
+          <requires eq="mingw32-libmpc-*-mingw32-dll-2.tar" />
+        </release>
+      </component>
+    </package>
+
     <package name="mingw32-libgcc" alias="libgcc">
       <affiliate group="MinGW Compiler Suite" />
       <description lang="en" title="The GNU C Compiler Shared Runtime Library">
           by the GNU C++ language compiler, unless support for shared
           runtime libraries is explicitly disabled when building.
         </paragraph>
-        <paragraph>
-          NOTE: The gcc-4.8.1 release delivers this library in a tarball
-          named with the "gcc-core" prefix, rather than "libgcc".
-        </paragraph>
       </description>
 
       <source tarname="gcc-%-mingw32-src.tar.*" />
       <licence tarname="gcc-%-mingw32-lic.tar.*" />
 
       <component class="dll">
+        <release tarname="libgcc-6.3.0-1-mingw32-dll-1.tar.xz" />
         <release tarname="libgcc-5.3.0-3-mingw32-dll-1.tar.xz" />
         <release tarname="libgcc-5.3.0-2-mingw32-dll-1.tar.xz" />
         <release tarname="libgcc-4.9.3-1-mingw32-dll-1.tar.xz" />
-        <release tarname="libgcc-4.8.1-4-mingw32-dll-1.tar">
-          <download tarname="gcc-core-4.8.1-4-mingw32-dll.tar.lzma"/>
-        </release>
-        <release tarname="libgcc-4.8.1-3-mingw32-dll-1.tar">
-          <download tarname="gcc-core-4.8.1-3-mingw32-dll.tar.lzma"/>
-        </release>
-        <release tarname="libgcc-4.8.1-2-mingw32-dll-1.tar">
-          <download tarname="gcc-core-4.8.1-2-mingw32-dll.tar.lzma"/>
-        </release>
-        <release tarname="libgcc-4.8.1-1-mingw32-dll-1.tar">
-          <download tarname="gcc-core-4.8.1-1-mingw32-dll.tar.lzma"/>
-        </release>
-        <release tarname="libgcc-4.5.2-1-mingw32-dll-1.tar.lzma" />
-        <release tarname="libgcc-4.6.1-2-mingw32-dll-1.tar.lzma" />
-        <release tarname="libgcc-4.6.2-1-mingw32-dll-1.tar.lzma" />
-        <release tarname="libgcc-4.7.0-1-mingw32-dll-1.tar.lzma" />
+        <release tarname="libgcc-4.8.1-4-mingw32-dll-1.tar.lzma" />
+        <release tarname="libgcc-4.8.1-3-mingw32-dll-1.tar.lzma" />
+        <release tarname="libgcc-4.8.1-2-mingw32-dll-1.tar.lzma" />
+        <release tarname="libgcc-4.8.1-1-mingw32-dll-1.tar.lzma" />
         <release tarname="libgcc-4.7.2-1-mingw32-dll-1.tar.lzma" />
+        <release tarname="libgcc-4.7.0-1-mingw32-dll-1.tar.lzma" />
+        <release tarname="libgcc-4.6.2-1-mingw32-dll-1.tar.lzma" />
+        <release tarname="libgcc-4.6.1-2-mingw32-dll-1.tar.lzma" />
+        <release tarname="libgcc-4.5.2-1-mingw32-dll-1.tar.lzma" />
       </component>
     </package>
 
 
       <component class="bin">
         <affiliate group="Basic Setup" />
+        <requires le="gcc-ada-%-mingw32-dev.tar" />
         <requires eq="gcc-core-%-mingw32-bin.tar" />
-        <release tarname="gcc-ada-5.3.0-3-mingw32-bin.tar.xz">
-          <requires eq="gcc-ada-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-ada-5.3.0-2-mingw32-bin.tar.xz">
-          <requires eq="gcc-ada-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-ada-4.9.3-1-mingw32-bin.tar.xz">
-          <requires eq="gcc-ada-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-ada-4.8.1-4-mingw32-bin.tar.lzma">
-          <requires eq="gcc-ada-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-ada-4.8.1-3-mingw32-bin.tar.lzma">
-          <requires eq="gcc-ada-%-mingw32-dev.tar.lzma" />
-        </release>
-        <release tarname="gcc-ada-4.8.1-2-mingw32-bin.tar.lzma">
-          <requires eq="gcc-ada-%-mingw32-dev.tar.lzma" />
-        </release>
-        <release tarname="gcc-ada-4.8.1-1-mingw32-bin.tar.lzma">
-          <requires eq="gcc-ada-%-mingw32-dev.tar.lzma" />
-        </release>
+        <release tarname="gcc-ada-6.3.0-1-mingw32-bin.tar.xz" />
+        <release tarname="gcc-ada-5.3.0-3-mingw32-bin.tar.xz" />
+        <release tarname="gcc-ada-4.9.3-1-mingw32-bin.tar.xz" />
+        <release tarname="gcc-ada-4.8.1-4-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-ada-4.8.1-3-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-ada-4.8.1-2-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-ada-4.8.1-1-mingw32-bin.tar.lzma" />
         <release tarname="gcc-ada-4.7.2-1-mingw32-bin.tar.lzma">
           <requires eq="libgnat-%-mingw32-dll-4_7.tar" />
         </release>
         </release>
       </component>
 
-      <component class="dev">
-        <release tarname="gcc-ada-5.3.0-3-mingw32-dev.tar.xz">
-          <download tarname="none" />
-        </release>
-        <release tarname="gcc-ada-5.3.0-2-mingw32-dev.tar.xz">
-          <download tarname="none" />
-        </release>
-        <release tarname="gcc-ada-4.9.3-1-mingw32-dev.tar.xz">
+      <component class="dev" visibility="hidden">
+        <!-- FIXME: marked as hidden, because this component package is an  -->
+        <!-- aberration, which we would prefer to conceal from users.  Note -->
+        <!-- that mingw-get does not currently support this attribute, and  -->
+        <!-- should ignore it anyway for 4.8.1 releases, which aberrantly   -->
+        <!-- deliver installable content, so we also associate it with the  -->
+        <!-- the "GCC Upgrade Blockers" group, to facilitate location and   -->
+        <!-- removal, prior to performing an upgrade, with which they may   -->
+        <!-- interfere, (by the introduction of package conflicts).         -->
+        <affiliate group="GCC Upgrade Blockers" />
+        <description lang="en">
+          <paragraph>
+            NOTE: this component package exists, exclusively, to accommodate
+            packaging anomalies within the GCC-4.8.1 releases.  For any other
+            release, it is installed only to clean up any conflicts which may
+            arise due to a prior installation of GCC-4.8.1; for any such other
+            release, it delivers no content, and may be safely removed after
+            the installation, or upgrade, has been completed.
+          </paragraph>
+        </description>
+        <release tarname="gcc-ada-4.8.2-mingw32-dev.tar.meta">
+          <!-- dummy package, to clean up possible 4.8.1 conflicts -->
           <download tarname="none" />
         </release>
         <release tarname="gcc-ada-4.8.1-4-mingw32-dev.tar.lzma">
         <release tarname="gcc-ada-4.8.1-1-mingw32-dev.tar.lzma">
           <requires eq="mingw32-libgnat-%-mingw32-dll.tar" />
         </release>
+        <release tarname="gcc-ada-4.0-mingw32-dev.tar.meta">
+          <!-- dummy package, to clean up possible 4.8.1 conflicts -->
+          <download tarname="none" />
+        </release>
       </component>
 
       <component class="info">
           NOTE: The gcc-4.8.1 release delivers this library in a tarball
           named with the "gcc-ada" prefix, rather than "libgnat".  There
           is (currently) no DLL component release of libgnat, for the
-          gcc-4.9.3 (or later) release.
+          gcc-4.9.3 (or later) releases.
         </paragraph>
       </description>
 
       <licence tarname="gcc-%-mingw32-lic.tar.*" />
 
       <component class="dll">
-        <release tarname="libgnat-4.5.2-1-mingw32-dll-4_5.tar.lzma" />
-        <release tarname="libgnat-4.6.2-1-mingw32-dll-4_6.tar.lzma" />
-        <release tarname="libgnat-4.7.0-1-mingw32-dll-4_7.tar.lzma" />
+        <release tarname="libgnat-4.8.1-4-mingw32-dll-4_8.tar.lzma" />
+        <release tarname="libgnat-4.8.1-3-mingw32-dll-4_8.tar.lzma" />
+        <release tarname="libgnat-4.8.1-2-mingw32-dll-4_8.tar.lzma" />
+        <release tarname="libgnat-4.8.1-1-mingw32-dll-4_8.tar.lzma" />
         <release tarname="libgnat-4.7.2-1-mingw32-dll-4_7.tar.lzma" />
-        <release tarname="libgnat-4.8.1-4-mingw32-dll-4_8.tar" >
-          <download tarname="gcc-ada-4.8.1-4-mingw32-dll.tar.lzma" />
-        </release>
-        <release tarname="libgnat-4.8.1-3-mingw32-dll-4_8.tar" >
-          <download tarname="gcc-ada-4.8.1-3-mingw32-dll.tar.lzma" />
-        </release>
-        <release tarname="libgnat-4.8.1-2-mingw32-dll-4_8.tar" >
-          <download tarname="gcc-ada-4.8.1-2-mingw32-dll.tar.lzma" />
-        </release>
-        <release tarname="libgnat-4.8.1-1-mingw32-dll-4_8.tar" >
-          <download tarname="gcc-ada-4.8.1-1-mingw32-dll.tar.lzma" />
-        </release>
+        <release tarname="libgnat-4.7.0-1-mingw32-dll-4_7.tar.lzma" />
+        <release tarname="libgnat-4.6.2-1-mingw32-dll-4_6.tar.lzma" />
+        <release tarname="libgnat-4.5.2-1-mingw32-dll-4_5.tar.lzma" />
       </component>
     </package>
 
 
       <component class="bin">
         <affiliate group="Basic Setup" />
+        <requires le="gcc-c++-%-mingw32-dev.tar" />
         <requires eq="gcc-core-%-mingw32-bin.tar" />
-        <release tarname="gcc-c++-5.3.0-3-mingw32-bin.tar.xz" >
-          <requires eq="libstdc++-%-mingw32-dll-6.tar" />
-          <requires eq="gcc-c++-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-c++-5.3.0-2-mingw32-bin.tar.xz" >
-          <requires eq="libstdc++-%-mingw32-dll-6.tar" />
-          <requires eq="gcc-c++-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-c++-4.9.3-1-mingw32-bin.tar.xz" >
-          <requires eq="libstdc++-%-mingw32-dll-6.tar" />
-          <requires eq="gcc-c++-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-c++-4.8.1-4-mingw32-bin.tar.lzma" >
-          <requires eq="gcc-c++-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-c++-4.8.1-3-mingw32-bin.tar.lzma" >
-          <requires eq="gcc-c++-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-c++-4.8.1-2-mingw32-bin.tar.lzma" >
-          <requires eq="gcc-c++-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-c++-4.8.1-1-mingw32-bin.tar.lzma" >
-          <requires eq="gcc-c++-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-c++-4.7.2-1-mingw32-bin.tar.lzma" >
-          <requires eq="libstdc++-%-mingw32-dll-6.tar" />
-        </release>
-        <release tarname="gcc-c++-4.7.0-1-mingw32-bin.tar.lzma" >
-          <requires eq="libstdc++-%-mingw32-dll-6.tar" />
-        </release>
-        <release tarname="gcc-c++-4.6.2-1-mingw32-bin.tar.lzma" >
-          <requires eq="libstdc++-%-mingw32-dll-6.tar" />
-        </release>
-        <release tarname="gcc-c++-4.6.1-2-mingw32-bin.tar.lzma" >
-          <requires eq="libstdc++-%-mingw32-dll-6.tar" />
-        </release>
-        <release tarname="gcc-c++-4.5.2-1-mingw32-bin.tar.lzma" >
-        </release>
-      </component>
-
-      <component class="dev">
         <requires eq="mingw32-libstdc++-%-mingw32-dll-6.tar" />
-        <release tarname="gcc-c++-5.3.0-3-mingw32-dev.tar.xz">
-          <download tarname="none" />
-        </release>
-        <release tarname="gcc-c++-5.3.0-2-mingw32-dev.tar.xz">
-          <download tarname="none" />
-        </release>
-        <release tarname="gcc-c++-4.9.3-1-mingw32-dev.tar.xz">
+        <release tarname="gcc-c++-6.3.0-1-mingw32-bin.tar.xz" />
+        <release tarname="gcc-c++-5.3.0-3-mingw32-bin.tar.xz" />
+        <release tarname="gcc-c++-5.3.0-2-mingw32-bin.tar.xz" />
+        <release tarname="gcc-c++-4.9.3-1-mingw32-bin.tar.xz" />
+        <release tarname="gcc-c++-4.8.1-4-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-c++-4.8.1-3-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-c++-4.8.1-2-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-c++-4.8.1-1-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-c++-4.7.2-1-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-c++-4.7.0-1-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-c++-4.6.2-1-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-c++-4.6.1-2-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-c++-4.5.2-1-mingw32-bin.tar.lzma" />
+      </component>
+
+      <component class="dev" visibility="hidden">
+        <!-- FIXME: marked as hidden, because this component package is an  -->
+        <!-- aberration, which we would prefer to conceal from users.  Note -->
+        <!-- that mingw-get does not currently support this attribute, and  -->
+        <!-- should ignore it anyway for 4.8.1 releases, which aberrantly   -->
+        <!-- deliver installable content, so we also associate it with the  -->
+        <!-- the "GCC Upgrade Blockers" group, to facilitate location and   -->
+        <!-- removal, prior to performing an upgrade, with which they may   -->
+        <!-- interfere, (by the introduction of package conflicts).         -->
+        <affiliate group="GCC Upgrade Blockers" />
+        <description lang="en">
+          <paragraph>
+            NOTE: this component package exists, exclusively, to accommodate
+            packaging anomalies within the GCC-4.8.1 releases.  For any other
+            release, it is installed only to clean up any conflicts which may
+            arise due to a prior installation of GCC-4.8.1; for any such other
+            release, it delivers no content, and may be safely removed after
+            the installation, or upgrade, has been completed.
+          </paragraph>
+        </description>
+        <release tarname="gcc-c++-4.8.2-mingw32-dev.tar.meta">
+          <!-- dummy package, to clean up possible 4.8.1 conflicts -->
           <download tarname="none" />
         </release>
         <release tarname="gcc-c++-4.8.1-4-mingw32-dev.tar.lzma" />
         <release tarname="gcc-c++-4.8.1-3-mingw32-dev.tar.lzma" />
         <release tarname="gcc-c++-4.8.1-2-mingw32-dev.tar.lzma" />
         <release tarname="gcc-c++-4.8.1-1-mingw32-dev.tar.lzma" />
+        <release tarname="gcc-c++-4.0-mingw32-dev.tar.meta">
+          <!-- dummy package, to clean up possible 4.8.1 conflicts -->
+          <download tarname="none" />
+        </release>
       </component>
 
       <component class="doc">
-        <release tarname="gcc-c++-5.3.0-3-mingw32-doc.tar.xz">
-          <download tarname="none" />
-        </release>
-        <release tarname="gcc-c++-5.3.0-2-mingw32-doc.tar.xz">
-          <download tarname="none" />
-        </release>
-        <release tarname="gcc-c++-4.9.3-1-mingw32-doc.tar.xz">
-          <download tarname="none" />
-        </release>
         <release tarname="gcc-c++-4.8.1-4-mingw32-doc.tar.lzma" />
         <release tarname="gcc-c++-4.8.1-3-mingw32-doc.tar.lzma" />
         <release tarname="gcc-c++-4.8.1-2-mingw32-doc.tar.lzma" />
       </component>
 
       <component class="man">
+        <release tarname="gcc-c++-6.3.0-1-mingw32-man.tar.xz" />
         <release tarname="gcc-c++-5.3.0-3-mingw32-man.tar.xz" />
         <release tarname="gcc-c++-5.3.0-2-mingw32-man.tar.xz" />
         <release tarname="gcc-c++-4.9.3-1-mingw32-man.tar.xz" />
       <licence tarname="gcc-%-mingw32-lic.tar.*" />
 
       <component class="dll">
+        <release tarname="libstdc++-6.3.0-1-mingw32-dll-6.tar.xz" />
         <release tarname="libstdc++-5.3.0-3-mingw32-dll-6.tar.xz" />
         <release tarname="libstdc++-5.3.0-2-mingw32-dll-6.tar.xz" />
         <release tarname="libstdc++-4.9.3-1-mingw32-dll-6.tar.xz" />
-        <release tarname="libstdc++-4.8.1-4-mingw32-dll-6.tar" >
-          <download tarname="gcc-c++-4.8.1-4-mingw32-dll.tar.lzma" />
-        </release>
-        <release tarname="libstdc++-4.8.1-3-mingw32-dll-6.tar" >
-          <download tarname="gcc-c++-4.8.1-3-mingw32-dll.tar.lzma" />
-        </release>
-        <release tarname="libstdc++-4.8.1-2-mingw32-dll-6.tar" >
-          <download tarname="gcc-c++-4.8.1-2-mingw32-dll.tar.lzma" />
-        </release>
-        <release tarname="libstdc++-4.8.1-1-mingw32-dll-6.tar" >
-          <download tarname="gcc-c++-4.8.1-1-mingw32-dll.tar.lzma" />
-        </release>
-        <release tarname="libstdc++-4.5.2-1-mingw32-dll-6.tar.lzma" />
-        <release tarname="libstdc++-4.6.1-2-mingw32-dll-6.tar.lzma" />
-        <release tarname="libstdc++-4.6.2-1-mingw32-dll-6.tar.lzma" />
-        <release tarname="libstdc++-4.7.0-1-mingw32-dll-6.tar.lzma" />
+        <release tarname="libstdc++-4.8.1-4-mingw32-dll-6.tar.lzma" />
+        <release tarname="libstdc++-4.8.1-3-mingw32-dll-6.tar.lzma" />
+        <release tarname="libstdc++-4.8.1-2-mingw32-dll-6.tar.lzma" />
+        <release tarname="libstdc++-4.8.1-1-mingw32-dll-6.tar.lzma" />
         <release tarname="libstdc++-4.7.2-1-mingw32-dll-6.tar.lzma" />
+        <release tarname="libstdc++-4.7.0-1-mingw32-dll-6.tar.lzma" />
+        <release tarname="libstdc++-4.6.2-1-mingw32-dll-6.tar.lzma" />
+        <release tarname="libstdc++-4.6.1-2-mingw32-dll-6.tar.lzma" />
+        <release tarname="libstdc++-4.5.2-1-mingw32-dll-6.tar.lzma" />
       </component>
     </package>
 
       <component class="bin">
         <affiliate group="Basic Setup" />
         <requires eq="gcc-core-%-mingw32-bin.tar" />
-        <release tarname="gcc-fortran-5.3.0-3-mingw32-bin.tar.xz">
-          <requires eq="libgfortran-%-mingw32-dll-3.tar" />
-          <requires eq="gcc-fortran-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-fortran-5.3.0-2-mingw32-bin.tar.xz">
-          <requires eq="libgfortran-%-mingw32-dll-3.tar" />
-          <requires eq="gcc-fortran-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-fortran-4.9.3-1-mingw32-bin.tar.xz">
-          <requires eq="libgfortran-%-mingw32-dll-3.tar" />
-          <requires eq="gcc-fortran-%-mingw32-dev.tar" />
-        </release>
-        <release tarname="gcc-fortran-4.8.1-4-mingw32-bin.tar.lzma">
-          <requires eq="gcc-fortran-%-mingw32-dev.tar.lzma" />
-        </release>
-        <release tarname="gcc-fortran-4.8.1-3-mingw32-bin.tar.lzma">
-          <requires eq="gcc-fortran-%-mingw32-dev.tar.lzma" />
-        </release>
-        <release tarname="gcc-fortran-4.8.1-2-mingw32-bin.tar.lzma">
-          <requires eq="gcc-fortran-%-mingw32-dev.tar.lzma" />
-        </release>
-        <release tarname="gcc-fortran-4.8.1-1-mingw32-bin.tar.lzma">
-          <requires eq="gcc-fortran-%-mingw32-dev.tar.lzma" />
-        </release>
-        <release tarname="gcc-fortran-4.7.2-1-mingw32-bin.tar.lzma" >
-          <requires eq="libgfortran-%-mingw32-dll-3.tar" />
-        </release>
-        <release tarname="gcc-fortran-4.7.0-1-mingw32-bin.tar.lzma" >
-          <requires eq="libgfortran-%-mingw32-dll-3.tar" />
-        </release>
-        <release tarname="gcc-fortran-4.6.2-1-mingw32-bin.tar.lzma" >
-          <requires eq="libgfortran-%-mingw32-dll-3.tar" />
-        </release>
-        <release tarname="gcc-fortran-4.6.1-2-mingw32-bin.tar.lzma" >
-          <requires eq="libgfortran-%-mingw32-dll-3.tar" />
-        </release>
-        <release tarname="gcc-fortran-4.5.2-1-mingw32-bin.tar.lzma" >
-          <requires eq="libgfortran-%-mingw32-dll-3.tar" />
-        </release>
-      </component>
-
-      <component class="dev">
+        <requires le="gcc-fortran-%-mingw32-dev.tar" />
         <requires eq="libgfortran-%-mingw32-dll-3.tar" />
-        <release tarname="gcc-fortran-5.3.0-3-mingw32-dev.tar.xz">
-          <download tarname="none" />
-        </release>
-        <release tarname="gcc-fortran-5.3.0-2-mingw32-dev.tar.xz">
-          <download tarname="none" />
-        </release>
-        <release tarname="gcc-fortran-4.9.3-1-mingw32-dev.tar.xz">
+        <release tarname="gcc-fortran-6.3.0-1-mingw32-bin.tar.xz" />
+        <release tarname="gcc-fortran-5.3.0-3-mingw32-bin.tar.xz" />
+        <release tarname="gcc-fortran-5.3.0-2-mingw32-bin.tar.xz" />
+        <release tarname="gcc-fortran-4.9.3-1-mingw32-bin.tar.xz" />
+        <release tarname="gcc-fortran-4.8.1-4-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-fortran-4.8.1-3-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-fortran-4.8.1-2-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-fortran-4.8.1-1-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-fortran-4.7.2-1-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-fortran-4.7.0-1-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-fortran-4.6.2-1-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-fortran-4.6.1-2-mingw32-bin.tar.lzma" />
+        <release tarname="gcc-fortran-4.5.2-1-mingw32-bin.tar.lzma" />
+      </component>
+
+      <component class="dev" visibility="hidden">
+        <!-- FIXME: marked as hidden, because this component package is an  -->
+        <!-- aberration, which we would prefer to conceal from users.  Note -->
+        <!-- that mingw-get does not currently support this attribute, and  -->
+        <!-- should ignore it anyway for 4.8.1 releases, which aberrantly   -->
+        <!-- deliver installable content, so we also associate it with the  -->
+        <!-- the "GCC Upgrade Blockers" group, to facilitate location and   -->
+        <!-- removal, prior to performing an upgrade, with which they may   -->
+        <!-- interfere, (by the introduction of package conflicts).         -->
+        <affiliate group="GCC Upgrade Blockers" />
+        <description lang="en">
+          <paragraph>
+            NOTE: this component package exists, exclusively, to accommodate
+            packaging anomalies within the GCC-4.8.1 releases.  For any other
+            release, it is installed only to clean up any conflicts which may
+            arise due to a prior installation of GCC-4.8.1; for any such other
+            release, it delivers no content, and may be safely removed after
+            the installation, or upgrade, has been completed.
+          </paragraph>
+        </description>
+        <requires eq="libgfortran-%-mingw32-dll-3.tar" />
+        <release tarname="gcc-fortran-4.8.2-mingw32-dev.tar.meta">
+          <!-- dummy package, to clean up possible 4.8.1 conflicts -->
           <download tarname="none" />
         </release>
         <release tarname="gcc-fortran-4.8.1-4-mingw32-dev.tar.lzma" />
         <release tarname="gcc-fortran-4.8.1-3-mingw32-dev.tar.lzma" />
         <release tarname="gcc-fortran-4.8.1-2-mingw32-dev.tar.lzma" />
         <release tarname="gcc-fortran-4.8.1-1-mingw32-dev.tar.lzma" />
+        <release tarname="gcc-fortran-4.0-mingw32-dev.tar.meta">
+          <!-- dummy package, to clean up possible 4.8.1 conflicts -->
+          <download tarname="none" />
+        </release>
       </component>
 
       <component class="doc">
-        <release tarname="gcc-fortran-5.3.0-3-mingw32-doc.tar.xz">
-          <download tarname="none" />
-        </release>
-        <release tarname="gcc-fortran-5.3.0-2-mingw32-doc.tar.xz">
-          <download tarname="none" />
-        </release>
-        <release tarname="gcc-fortran-4.9.3-1-mingw32-doc.tar.xz">
-          <download tarname="none" />
-        </release>
         <release tarname="gcc-fortran-4.8.1-4-mingw32-doc.tar.lzma" />
         <release tarname="gcc-fortran-4.8.1-3-mingw32-doc.tar.lzma" />
         <release tarname="gcc-fortran-4.8.1-2-mingw32-doc.tar.lzma" />
       </component>
 
       <component class="info">
+        <release tarname="gcc-fortran-6.3.0-1-mingw32-info.tar.xz" />
         <release tarname="gcc-fortran-5.3.0-3-mingw32-info.tar.xz" />
         <release tarname="gcc-fortran-5.3.0-2-mingw32-info.tar.xz" />
         <release tarname="gcc-fortran-4.9.3-1-mingw32-info.tar.xz" />
       </component>
 
       <component class="man">
-        <release tarname="gcc-fortran-5.3.0-3-mingw32-man.tar.xz">
-          <download tarname="libgfortran-5.3.0-3-mingw32-man.tar.xz" />
-        </release>
-        <release tarname="gcc-fortran-5.3.0-2-mingw32-man.tar.xz">
-          <download tarname="libgfortran-5.3.0-2-mingw32-man.tar.xz" />
-        </release>
+        <release tarname="gcc-fortran-6.3.0-1-mingw32-man.tar.xz" />
+        <release tarname="gcc-fortran-5.3.0-3-mingw32-man.tar.xz" />
+        <release tarname="gcc-fortran-5.3.0-2-mingw32-man.tar.xz" />
         <release tarname="gcc-fortran-4.9.3-1-mingw32-man.tar.xz" />
         <release tarname="gcc-fortran-4.8.1-4-mingw32-man.tar.lzma" />
         <release tarname="gcc-fortran-4.8.1-3-mingw32-man.tar.lzma" />
       <licence tarname="gcc-%-mingw32-lic.tar.*" />
 
       <component class="dll">
-        <release tarname="libgfortran-4.5.2-1-mingw32-dll-3.tar.lzma" />
-        <release tarname="libgfortran-4.6.1-2-mingw32-dll-3.tar.lzma" />
-        <release tarname="libgfortran-4.6.2-1-mingw32-dll-3.tar.lzma" />
-        <release tarname="libgfortran-4.7.0-1-mingw32-dll-3.tar.lzma" />
-        <release tarname="libgfortran-4.7.2-1-mingw32-dll-3.tar.lzma" />
-        <release tarname="libgfortran-4.8.1-4-mingw32-dll-3.tar" >
-          <download tarname="gcc-fortran-4.8.1-4-mingw32-dll.tar.lzma" />
-        </release>
-        <release tarname="libgfortran-4.8.1-3-mingw32-dll-3.tar" >
-          <download tarname="gcc-fortran-4.8.1-3-mingw32-dll.tar.lzma" />
-        </release>
-        <release tarname="libgfortran-4.8.1-2-mingw32-dll-3.tar" >
-          <download tarname="gcc-fortran-4.8.1-2-mingw32-dll.tar.lzma" />
-        </release>
-        <release tarname="libgfortran-4.8.1-1-mingw32-dll-3.tar" >
-          <download tarname="gcc-fortran-4.8.1-1-mingw32-dll.tar.lzma" />
-        </release>
-        <release tarname="libgfortran-4.9.3-1-mingw32-dll-3.tar.xz" />
-        <release tarname="libgfortran-5.3.0-2-mingw32-dll-3.tar.xz" />
+        <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar" />
+        <requires eq="mingw32-libquadmath-%-mingw32-dll-0.tar" />
+        <release tarname="libgfortran-6.3.0-1-mingw32-dll-3.tar.xz" />
         <release tarname="libgfortran-5.3.0-3-mingw32-dll-3.tar.xz" />
+        <release tarname="libgfortran-5.3.0-2-mingw32-dll-3.tar.xz" />
+        <release tarname="libgfortran-4.9.3-1-mingw32-dll-3.tar.xz" />
+        <release tarname="libgfortran-4.8.1-4-mingw32-dll-3.tar.lzma" />
+        <release tarname="libgfortran-4.8.1-3-mingw32-dll-3.tar.lzma" />
+        <release tarname="libgfortran-4.8.1-2-mingw32-dll-3.tar.lzma" />
+        <release tarname="libgfortran-4.8.1-1-mingw32-dll-3.tar.lzma" />
+        <release tarname="libgfortran-4.7.2-1-mingw32-dll-3.tar.lzma" />
+        <release tarname="libgfortran-4.7.0-1-mingw32-dll-3.tar.lzma" />
+        <release tarname="libgfortran-4.6.2-1-mingw32-dll-3.tar.lzma" />
+        <release tarname="libgfortran-4.6.1-2-mingw32-dll-3.tar.lzma" />
+        <release tarname="libgfortran-4.5.2-1-mingw32-dll-3.tar.lzma" />
       </component>
     </package>
 
       <component class="bin">
         <affiliate group="Basic Setup" />
         <requires eq="gcc-core-%-mingw32-bin.tar" />
+        <requires le="gcc-objc-%-mingw32-dev.tar" />
+        <!-- FIXME: is there a way to avoid per-release specification -->
+        <!-- of libobjc DLL dependencies, preserving ABI evolution?   -->
+        <release tarname="gcc-objc-6.3.0-1-mingw32-bin.tar.xz">
+          <requires eq="libobjc-%-mingw32-dll-4.tar" />
+        </release>
         <release tarname="gcc-objc-5.3.0-3-mingw32-bin.tar.xz">
           <requires eq="libobjc-%-mingw32-dll-4.tar" />
-          <requires eq="gcc-objc-%-mingw32-dev.tar" />
         </release>
         <release tarname="gcc-objc-5.3.0-2-mingw32-bin.tar.xz">
           <requires eq="libobjc-%-mingw32-dll-4.tar" />
-          <requires eq="gcc-objc-%-mingw32-dev.tar" />
         </release>
         <release tarname="gcc-objc-4.9.3-1-mingw32-bin.tar.xz">
           <requires eq="libobjc-%-mingw32-dll-4.tar" />
-          <requires eq="gcc-objc-%-mingw32-dev.tar" />
+        </release>
+        <release tarname="gcc-objc-4.8.1-4-mingw32-bin.tar" >
+          <requires eq="libobjc-%-mingw32-dll-4.tar" />
+          <download tarname="none" />
+        </release>
+        <release tarname="gcc-objc-4.8.1-3-mingw32-bin.tar" >
+          <requires eq="libobjc-%-mingw32-dll-4.tar" />
+          <download tarname="none" />
+        </release>
+        <release tarname="gcc-objc-4.8.1-2-mingw32-bin.tar" >
+          <requires eq="libobjc-%-mingw32-dll-4.tar" />
+          <download tarname="none" />
+        </release>
+        <release tarname="gcc-objc-4.8.1-1-mingw32-bin.tar" >
+          <requires eq="libobjc-%-mingw32-dll-4.tar" />
+          <download tarname="none" />
         </release>
         <release tarname="gcc-objc-4.7.2-1-mingw32-bin.tar.lzma">
           <requires eq="libobjc-%-mingw32-dll-4.tar" />
         <release tarname="gcc-objc-4.5.2-1-mingw32-bin.tar.lzma">
           <requires eq="libobjc-%-mingw32-dll-2.tar" />
         </release>
-        <release tarname="gcc-objc-4.8.1-4-mingw32-bin.tar" >
-          <download tarname="none" />
-          <requires eq="gcc-objc-%-mingw32-dev.tar.lzma" />
-        </release>
-        <release tarname="gcc-objc-4.8.1-3-mingw32-bin.tar" >
-          <download tarname="none" />
-          <requires eq="gcc-objc-%-mingw32-dev.tar.lzma" />
-        </release>
-        <release tarname="gcc-objc-4.8.1-2-mingw32-bin.tar" >
-          <download tarname="none" />
-          <requires eq="gcc-objc-%-mingw32-dev.tar.lzma" />
-        </release>
-        <release tarname="gcc-objc-4.8.1-1-mingw32-bin.tar" >
-          <download tarname="none" />
-          <requires eq="gcc-objc-%-mingw32-dev.tar.lzma" />
-        </release>
       </component>
 
-      <component class="dev">
-        <requires eq="libobjc-%-mingw32-dll-4.tar" />
-        <release tarname="gcc-objc-5.3.0-3-mingw32-dev.tar.xz">
-          <download tarname="none" />
+      <component class="dev" visibility="hidden">
+        <!-- FIXME: marked as hidden, because this component package is an  -->
+        <!-- aberration, which we would prefer to conceal from users.  Note -->
+        <!-- that mingw-get does not currently support this attribute, and  -->
+        <!-- should ignore it anyway for 4.8.1 releases, which aberrantly   -->
+        <!-- deliver installable content, so we also associate it with the  -->
+        <!-- the "GCC Upgrade Blockers" group, to facilitate location and   -->
+        <!-- removal, prior to performing an upgrade, with which they may   -->
+        <!-- interfere, (by the introduction of package conflicts).         -->
+        <affiliate group="GCC Upgrade Blockers" />
+        <description lang="en">
+          <paragraph>
+            NOTE: this component package exists, exclusively, to accommodate
+            packaging anomalies within the GCC-4.8.1 releases.  For any other
+            release, it is installed only to clean up any conflicts which may
+            arise due to a prior installation of GCC-4.8.1; for any such other
+            release, it delivers no content, and may be safely removed after
+            the installation, or upgrade, has been completed.
+          </paragraph>
+        </description>
+        <release tarname="gcc-objc-4.8.2-mingw32-dev.tar.meta">
+          <!-- dummy package, to clean up possible 4.8.1 conflicts -->
+          <download tarname="none" />
+        </release>
+        <release tarname="gcc-objc-4.8.1-4-mingw32-dev.tar.lzma">
+          <requires eq="libobjc-%-mingw32-dll-4.tar" />
         </release>
-        <release tarname="gcc-objc-5.3.0-2-mingw32-dev.tar.xz">
-          <download tarname="none" />
+        <release tarname="gcc-objc-4.8.1-3-mingw32-dev.tar.lzma">
+          <requires eq="libobjc-%-mingw32-dll-4.tar" />
         </release>
-        <release tarname="gcc-objc-4.9.3-1-mingw32-dev.tar.xz">
+        <release tarname="gcc-objc-4.8.1-2-mingw32-dev.tar.lzma">
+          <requires eq="libobjc-%-mingw32-dll-4.tar" />
+        </release>
+        <release tarname="gcc-objc-4.8.1-1-mingw32-dev.tar.lzma">
+          <requires eq="libobjc-%-mingw32-dll-4.tar" />
+        </release>
+        <release tarname="gcc-objc-4.0-mingw32-dev.tar.meta">
+          <!-- dummy package, to clean up possible 4.8.1 conflicts -->
           <download tarname="none" />
         </release>
-        <release tarname="gcc-objc-4.8.1-4-mingw32-dev.tar.lzma" />
-        <release tarname="gcc-objc-4.8.1-3-mingw32-dev.tar.lzma" />
-        <release tarname="gcc-objc-4.8.1-2-mingw32-dev.tar.lzma" />
-        <release tarname="gcc-objc-4.8.1-1-mingw32-dev.tar.lzma" />
       </component>
     </package>
 
           the GNU Objective-C language compiler, unless support for shared
           runtime libraries is explicitly disabled when building.
         </paragraph>
-        <paragraph>
-          NOTE: The gcc-4.8.1 release delivers this library in a tarball
-          named with the "gcc-objc" prefix, rather than "libobjc".
-        </paragraph>
       </description>
 
       <source tarname="gcc-%-mingw32-src.tar.*" />
       <licence tarname="gcc-%-mingw32-lic.tar.*" />
 
       <component class="dll">
-        <release tarname="libobjc-4.5.2-1-mingw32-dll-2.tar.lzma" />
-        <release tarname="libobjc-4.6.1-2-mingw32-dll-3.tar.lzma" />
-        <release tarname="libobjc-4.6.2-1-mingw32-dll-3.tar.lzma" />
-        <release tarname="libobjc-4.7.0-1-mingw32-dll-4.tar.lzma" />
-        <release tarname="libobjc-4.7.2-1-mingw32-dll-4.tar.lzma" />
-        <release tarname="libobjc-4.8.1-4-mingw32-dll-4.tar" >
-          <download tarname="gcc-objc-4.8.1-4-mingw32-dll.tar.lzma"/>
-        </release>
-        <release tarname="libobjc-4.8.1-3-mingw32-dll-4.tar" >
-          <download tarname="gcc-objc-4.8.1-3-mingw32-dll.tar.lzma"/>
-        </release>
-        <release tarname="libobjc-4.8.1-2-mingw32-dll-4.tar" >
-          <download tarname="gcc-objc-4.8.1-2-mingw32-dll.tar.lzma"/>
-        </release>
-        <release tarname="libobjc-4.8.1-1-mingw32-dll-4.tar" >
-          <download tarname="gcc-objc-4.8.1-1-mingw32-dll.tar.lzma"/>
-        </release>
-        <release tarname="libobjc-4.9.3-1-mingw32-dll-4.tar.xz" />
-        <release tarname="libobjc-5.3.0-2-mingw32-dll-4.tar.xz" />
+        <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar" />
+        <release tarname="libobjc-6.3.0-1-mingw32-dll-4.tar.xz" />
         <release tarname="libobjc-5.3.0-3-mingw32-dll-4.tar.xz" />
+        <release tarname="libobjc-5.3.0-2-mingw32-dll-4.tar.xz" />
+        <release tarname="libobjc-4.9.3-1-mingw32-dll-4.tar.xz" />
+        <release tarname="libobjc-4.8.1-1-mingw32-dll-4.tar.lzma" />
+        <release tarname="libobjc-4.8.1-2-mingw32-dll-4.tar.lzma" />
+        <release tarname="libobjc-4.8.1-3-mingw32-dll-4.tar.lzma" />
+        <release tarname="libobjc-4.8.1-4-mingw32-dll-4.tar.lzma" />
+        <release tarname="libobjc-4.7.2-1-mingw32-dll-4.tar.lzma" />
+        <release tarname="libobjc-4.7.0-1-mingw32-dll-4.tar.lzma" />
+        <release tarname="libobjc-4.6.2-1-mingw32-dll-3.tar.lzma" />
+        <release tarname="libobjc-4.6.1-2-mingw32-dll-3.tar.lzma" />
+        <release tarname="libobjc-4.5.2-1-mingw32-dll-2.tar.lzma" />
       </component>
     </package>
 
       <licence tarname="gcc-%-mingw32-lic.tar.*" />
 
       <component class="dll">
+        <release tarname="libatomic-6.3.0-1-mingw32-dll-1.tar.xz" />
         <release tarname="libatomic-5.3.0-3-mingw32-dll-1.tar.xz" />
         <release tarname="libatomic-5.3.0-2-mingw32-dll-1.tar.xz" />
       </component>
       <licence tarname="gcc-%-mingw32-lic.tar.*" />
 
       <component class="dll">
-        <release tarname="libgomp-4.5.2-1-mingw32-dll-1.tar.lzma">
-          <requires eq="libpthread-*-mingw32-dll-2.tar" />
-        </release>
-        <release tarname="libgomp-4.6.1-2-mingw32-dll-1.tar.lzma">
-          <requires eq="libpthread-*-mingw32-dll-2.tar" />
-        </release>
-        <release tarname="libgomp-4.6.2-1-mingw32-dll-1.tar.lzma">
-          <requires eq="libpthread-*-mingw32-dll-2.tar" />
-        </release>
-        <release tarname="libgomp-4.7.0-1-mingw32-dll-1.tar.lzma">
-          <requires eq="libpthread-*-mingw32-dll-2.tar" />
-        </release>
-        <release tarname="libgomp-4.7.2-1-mingw32-dll-1.tar.lzma">
-          <requires eq="libpthread-*-mingw32-dll-2.tar" />
-        </release>
+        <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar" />
+        <requires le="mingw32-libgomp-deps-%-mingw32-dll.tar" />
+        <release tarname="libgomp-6.3.0-1-mingw32-dll-1.tar.xz" />
+        <release tarname="libgomp-5.3.0-3-mingw32-dll-1.tar.xz" />
+        <release tarname="libgomp-5.3.0-2-mingw32-dll-1.tar.xz" />
         <release tarname="libgomp-4.8.1-4-mingw32-dll-1.tar">
-          <download tarname="none" />
-          <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar" />
-          <requires eq="libpthread-*-mingw32-dll-2.tar" />
+          <download tarname="none" /><!-- anomaly: no separate package -->
         </release>
         <release tarname="libgomp-4.8.1-3-mingw32-dll-1.tar">
-          <download tarname="none" />
-          <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar" />
-          <requires eq="libpthread-*-mingw32-dll-2.tar" />
+          <download tarname="none" /><!-- anomaly: no separate package -->
         </release>
         <release tarname="libgomp-4.8.1-2-mingw32-dll-1.tar">
-          <download tarname="none"/>
-          <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar" />
-          <requires eq="libpthread-*-mingw32-dll-2.tar" />
+          <download tarname="none" /><!-- anomaly: no separate package -->
         </release>
         <release tarname="libgomp-4.8.1-1-mingw32-dll-1.tar">
-          <download tarname="none"/>
-          <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar" />
-          <requires eq="libpthread-*-mingw32-dll-2.tar" />
+          <download tarname="none" /><!-- anomaly: no separate package -->
+        </release>
+        <release tarname="libgomp-4.7.2-1-mingw32-dll-1.tar.lzma" />
+        <release tarname="libgomp-4.7.0-1-mingw32-dll-1.tar.lzma" />
+        <release tarname="libgomp-4.6.2-1-mingw32-dll-1.tar.lzma" />
+        <release tarname="libgomp-4.6.1-2-mingw32-dll-1.tar.lzma" />
+        <release tarname="libgomp-4.5.2-1-mingw32-dll-1.tar.lzma" />
+      </component>
+    </package>
+
+    <package name="mingw32-libgomp-deps" class="virtual" visibility="hidden">
+      <!-- A convenience meta-package, to facilitate dependency resolution. -->
+      <!-- When mingw-get adds support for hidden virtual packages, this    -->
+      <!-- should become invisible to the user, and will not be recorded as -->
+      <!-- "installed"; until then, we would like users to remove it, after -->
+      <!-- completing any installation, or upgrade, so we associate it with -->
+      <!-- the "GCC Upgrade Blockers" group, to help them to locate it.     -->
+      <affiliate group="GCC Upgrade Blockers" />
+      <description lang="en" title="MinGW Compiler Suite DLL Prerequisites">
+        <paragraph>
+          Meta-data package, specifying variant DLL prerequisites for specific
+          versions of the GNU Compiler Suite.  Users are discouraged from making
+          any attempt to install this meta-data package explicitly; it may be
+          safely removed, after installation of the compiler suite.
+        </paragraph>
+      </description>
+      <component class="dll">
+        <release tarname="mingw32-libgomp-deps-5.3.0-mingw32-dll.meta">
+          <requires eq="libpthread-*-mingw32-*-dll-3.tar" />
+        </release>
+        <release tarname="mingw32-libgomp-deps-4.9.0-mingw32-dll.meta" />
+        <release tarname="mingw32-gcc-deps-4.0-mingw32-dll.meta">
+          <requires eq="libpthread-*-mingw32-*-dll-2.tar" />
         </release>
-        <release tarname="libgomp-5.3.0-2-mingw32-dll-1.tar.xz" />
-        <release tarname="libgomp-5.3.0-3-mingw32-dll-1.tar.xz" />
       </component>
     </package>
 
       <licence tarname="gcc-%-mingw32-lic.tar.*" />
 
       <component class="dll">
-        <release tarname="libssp-4.5.2-1-mingw32-dll-0.tar.lzma" />
-        <release tarname="libssp-4.6.1-2-mingw32-dll-0.tar.lzma" />
-        <release tarname="libssp-4.6.2-1-mingw32-dll-0.tar.lzma" />
-        <release tarname="libssp-4.7.0-1-mingw32-dll-0.tar.lzma" />
-        <release tarname="libssp-4.7.2-1-mingw32-dll-0.tar.lzma" />
+        <release tarname="libssp-6.3.0-1-mingw32-dll-0.tar.xz" />
+        <release tarname="libssp-5.3.0-3-mingw32-dll-0.tar.xz" />
+        <release tarname="libssp-5.3.0-2-mingw32-dll-0.tar.xz" />
         <release tarname="libssp-4.8.1-4-mingw32-dll-0.tar" >
-          <download tarname="none"/>
+          <download tarname="none" /><!-- anomaly: no separate package -->
           <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar" />
         </release>
         <release tarname="libssp-4.8.1-3-mingw32-dll-0.tar" >
-          <download tarname="none"/>
+          <download tarname="none" /><!-- anomaly: no separate package -->
           <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar" />
         </release>
         <release tarname="libssp-4.8.1-2-mingw32-dll-0.tar" >
-          <download tarname="none" />
+          <download tarname="none" /><!-- anomaly: no separate package -->
           <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar" />
         </release>
         <release tarname="libssp-4.8.1-1-mingw32-dll-0.tar" >
-          <download tarname="none" />
+          <download tarname="none" /><!-- anomaly: no separate package -->
           <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar" />
         </release>
-        <release tarname="libssp-5.3.0-2-mingw32-dll-0.tar.xz" />
-        <release tarname="libssp-5.3.0-3-mingw32-dll-0.tar.xz" />
+        <release tarname="libssp-4.7.2-1-mingw32-dll-0.tar.lzma" />
+        <release tarname="libssp-4.7.0-1-mingw32-dll-0.tar.lzma" />
+        <release tarname="libssp-4.6.2-1-mingw32-dll-0.tar.lzma" />
+        <release tarname="libssp-4.6.1-2-mingw32-dll-0.tar.lzma" />
+        <release tarname="libssp-4.5.2-1-mingw32-dll-0.tar.lzma" />
       </component>
     </package>
 
       <licence tarname="gcc-%-mingw32-lic.tar.*" />
 
       <component class="dll">
-        <release tarname="libquadmath-4.6.1-2-mingw32-dll-0.tar.lzma" />
-        <release tarname="libquadmath-4.6.2-1-mingw32-dll-0.tar.lzma" />
-        <release tarname="libquadmath-4.7.0-1-mingw32-dll-0.tar.lzma" />
-        <release tarname="libquadmath-4.7.2-1-mingw32-dll-0.tar.lzma" />
+        <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar"/>
+        <release tarname="libquadmath-6.3.0-1-mingw32-dll-0.tar.xz" />
+        <release tarname="libquadmath-5.3.0-3-mingw32-dll-0.tar.xz" />
+        <release tarname="libquadmath-5.3.0-2-mingw32-dll-0.tar.xz" />
+        <release tarname="libquadmath-4.9.3-1-mingw32-dll-0.tar.xz" />
         <release tarname="libquadmath-4.8.1-4-mingw32-dll-0.tar" >
-          <download tarname="none"/>
-          <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar"/>
+          <download tarname="none" /><!-- anomaly: no separate package -->
         </release>
         <release tarname="libquadmath-4.8.1-3-mingw32-dll-0.tar" >
-          <download tarname="none"/>
-          <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar"/>
+          <download tarname="none" /><!-- anomaly: no separate package -->
         </release>
         <release tarname="libquadmath-4.8.1-2-mingw32-dll-0.tar" >
-          <download tarname="none"/>
-          <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar" />
+          <download tarname="none" /><!-- anomaly: no separate package -->
         </release>
         <release tarname="libquadmath-4.8.1-1-mingw32-dll-0.tar" >
-          <download tarname="none"/>
-          <requires eq="mingw32-libgcc-%-mingw32-dll-1.tar" />
+          <download tarname="none" /><!-- anomaly: no separate package -->
+        </release>
+        <release tarname="libquadmath-4.7.2-1-mingw32-dll-0.tar.lzma" />
+        <release tarname="libquadmath-4.7.0-1-mingw32-dll-0.tar.lzma" />
+        <release tarname="libquadmath-4.6.2-1-mingw32-dll-0.tar.lzma" />
+        <release tarname="libquadmath-4.6.1-2-mingw32-dll-0.tar.lzma" />
+        <release tarname="libquadmath-4.5.2-1-mingw32-dll-0.tar">
+          <download tarname="none" /><!-- not introduced until GCC-4.6 -->
         </release>
-        <release tarname="libquadmath-4.9.3-1-mingw32-dll-0.tar.xz" />
-        <release tarname="libquadmath-5.3.0-2-mingw32-dll-0.tar.xz" />
-        <release tarname="libquadmath-5.3.0-3-mingw32-dll-0.tar.xz" />
       </component>
 
       <component class="info">
-        <release tarname="libquadmath-4.9.3-1-mingw32-info.tar.xz" />
-        <release tarname="libquadmath-5.3.0-2-mingw32-info.tar.xz" />
+        <release tarname="libquadmath-6.3.0-1-mingw32-info.tar.xz" />
         <release tarname="libquadmath-5.3.0-3-mingw32-info.tar.xz" />
+        <release tarname="libquadmath-5.3.0-2-mingw32-info.tar.xz" />
+        <release tarname="libquadmath-4.9.3-1-mingw32-info.tar.xz" />
       </component>
     </package>
 
   </package-collection>
 </software-distribution>
-<!-- vim: set nocompatible expandtab fileformat=unix textwidth=80 tabstop=2 shiftwidth=2: -->
+
+<!-- vim: set textwidth=80 tabstop=2 shiftwidth=2 expandtab: -->
+<!-- vim: set fileformat=unix nocompatible: -->