OSDN Git Service

Add manifests needed for gcc4
authorCharles Wilson <cwilso11@users.sourceforge.net>
Tue, 31 Aug 2010 04:09:12 +0000 (04:09 +0000)
committerCharles Wilson <cwilso11@users.sourceforge.net>
Tue, 31 Aug 2010 04:09:12 +0000 (04:09 +0000)
ChangeLog
mingw32/mingw32-base.xml
mingw32/mingw32-gcc4.xml [new file with mode: 0644]
mingw32/mingw32-gmp.xml
mingw32/mingw32-mpc.xml [new file with mode: 0644]
mingw32/mingw32-mpfr.xml [new file with mode: 0644]
mingw32/mingw32-package-list.xml
mingw32/mingw32-pthreads-w32.xml [new file with mode: 0644]

index 2650e38..d7946bf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+2010-08-31  Charles Wilson  <mingw@cwilson.fastmail.fm>
+
+       Add manifests needed for gcc4
+
+       * mingw32/mingw32-gcc4.xml: New file.
+       * mingw32/mingw32-mpc.xml: New file.
+       * mingw32/mingw32-mpfr.xml: New file.
+       * mingw32/mingw32-pthreads-w32.xml: New file.
+       * mingw32/mingw32-base.xml: Remove gcc3 elements.
+       (mingw32-base): New package installs gcc (and prereqs), mingw32-make,
+       and gdb.
+       * mingw32/mingw32-gmp.xml: Reformat to new standard.
+       * mingw32/mingw32-package-list.xml (mingw32-gcc3, mingw32-gcc4):
+       (mingw32-mpc, mingw32-mpfr, mingw32-gmp, mingw32-pthreads-w32): Expose
+       declarations for package lists.
+
 2010-08-26  Keith Marshall  <keithmarshall@users.sourceforge.net>
 
        Add manifest specific to GCC v3.
index 4255971..d5ba911 100644 (file)
 
   <!-- File: mingw32-base.xml -->
   <!-- This is a preliminary catalogue to facilitate the release of
-       mingw-get-0.1-mingw32-alpha-2; it currently reproduces the package
-       inventory of the original package-index.xml from the previous
-       mingw-get-0.1-mingw32-alpha-1, but it is planned to update it
-       over the coming weeks, to provide a more comprehensive and
-       up-to-date package inventory.
+       mingw-get-0.1-mingw32-alpha-3. It has been modified to support
+       the deployment of gcc-4.5.0-1 and msys-base.
     -->
 
   <package-collection subsystem="mingw32">
     <download-host uri="http://prdownloads.sourceforge.net/mingw/%F?download" />
 
-    <package name="mingw32-gcc-core" alias="gcc gcc-core">
-      <description lang="en" title="The GNU C Compiler">
-        <paragraph>
-          This package provides the MinGW implementation of the
-          GNU C language compiler; this includes the C preprocessor,
-          and the common back end processors which are necessary to
-          support all other language compilers in the GNU Compiler
-          Collection.
-        </paragraph>
-        <paragraph>
-          This is a required component of the MinGW Compiler Suite.
+    <package name="mingw32-base" alias="base" class="virtual" >
+      <affiliate group="MinGW Base System" />
+      <description lang="en" title="A Basic MinGW Installation" >
+        <paragraph>This meta package provides a basic GCC installation,
+          and includes the C compiler, linker and other binary tools,
+          the runtime libraries and windows API support, mingw32-make,
+          and a debugger. Other components can be added manually as needed.
         </paragraph>
       </description>
-      <affiliate group="MinGW Compiler Suite" />
-      <requires ge="binutils-*-mingw32-bin.tar" />
-      <requires ge="mingw-runtime-*-mingw32-dev.tar" />
-      <requires ge="mingw-runtime-*-mingw32-dll.tar" />
-      <requires ge="w32api-*-mingw32-dev.tar" />
-      <release tarname="gcc-core-3.4.5-20060117-3-mingw32-bin.tar.gz">
-        <download tarname="gcc-core-3.4.5-20060117-3.tar.gz" />
-      </release>
-    </package>
-
-    <package name="mingw32-gcc-ada" alias="gcc-ada ada">
-      <affiliate group="MinGW Compiler Suite" />
-      <description lang="en" title="The GNU Ada Compiler">
-        <paragraph>
-          This package provides the MinGW implementation of the
-          GNU Ada language compiler.
-        </paragraph>
-        <paragraph>
-          This is an optional component of the MinGW Compiler Suite;
-          you require it only if you wish to compile programs written
-          in the Ada language.
-        </paragraph>
-      </description>
-      <requires eq="gcc-core-%-mingw32-bin.tar" />
-      <release tarname="gcc-ada-3.4.5-20060117-3-mingw32-bin.tar.gz">
-        <download tarname="gcc-ada-3.4.5-20060117-3.tar.gz" />
-      </release>
-    </package>
 
-    <package name="mingw32-gcc-g++" alias="gcc-g++ g++ gcc-c++ c++">
-      <description lang="en" title="The GNU C++ Compiler">
-        <paragraph>
-          This package provides the MinGW implementation of the
-          GNU C++ language compiler.
-        </paragraph>
-        <paragraph>
-          This is an optional component of the MinGW Compiler Suite;
-          you require it only if you wish to compile programs written
-          in the C++ language.
-        </paragraph>
-      </description>
-      <affiliate group="MinGW Compiler Suite" />
-      <requires eq="gcc-core-%-mingw32-bin.tar" />
-      <release tarname="gcc-g++-3.4.5-20060117-3-mingw32-bin.tar.gz">
-        <download tarname="gcc-g++-3.4.5-20060117-3.tar.gz" />
-      </release>
-    </package>
-
-    <package name="mingw32-gcc-fortran" alias="gcc-fortran gcc-g77 g77 f77">
-      <affiliate group="MinGW Compiler Suite" />
-      <description lang="en" title="The GNU FORTRAN Compiler">
-        <paragraph>
-          This package provides the MinGW implementation of the
-          GNU FORTRAN language compiler.
-        </paragraph>
-        <paragraph>
-          This is an optional component of the MinGW Compiler Suite;
-          you require it only if you wish to compile programs written
-          in the FORTRAN language.
-        </paragraph>
-      </description>
-      <requires eq="gcc-core-%-mingw32-bin.tar" />
-      <release tarname="gcc-g77-3.4.5-20060117-3-mingw32-bin.tar.gz">
-        <download tarname="gcc-g77-3.4.5-20060117-3.tar.gz" />
-      </release>
-    </package>
-
-    <package name="mingw32-gcc-java" alias="gcc-java java">
-      <affiliate group="MinGW Compiler Suite" />
-      <description lang="en" title="The GNU Java Compiler">
-        <paragraph>
-          This package provides the MinGW implementation of the
-          GNU Java language compiler.
-        </paragraph>
-        <paragraph>
-          This is an optional component of the MinGW Compiler Suite;
-          you require it only if you wish to compile programs written
-          in the Java language.
-        </paragraph>
-      </description>
-      <requires eq="gcc-core-%-mingw32-bin.tar" />
-      <release tarname="gcc-java-3.4.5-20060117-3-mingw32-bin.tar.gz">
-        <download tarname="gcc-java-3.4.5-20060117-3.tar.gz" />
-      </release>
-    </package>
-
-    <package name="gcc-objc" alias="objc">
-      <affiliate group="MinGW Compiler Suite" />
-      <description lang="en" title="The GNU Objective-C Compiler">
-        <paragraph>
-          This package provides the MinGW implementation of the
-          GNU Objective-C language compiler.
-        </paragraph>
-        <paragraph>
-          This is an optional component of the MinGW Compiler Suite;
-          you require it only if you wish to compile programs written
-          in the Objective-C language.
-        </paragraph>
-      </description>
-      <requires eq="gcc-core-%-mingw32-bin.tar" />
-      <release tarname="gcc-objc-3.4.5-20060117-3-mingw32-bin.tar.gz">
-        <download tarname="gcc-objc-3.4.5-20060117-3.tar.gz" />
-      </release>
+      <component class="bin">
+        <release tarname="mingw32-base-@YYYYMMDDNN@-mingw32-bin.meta" />
+        <requires eq="mingw32-gcc-*-mingw32-*-bin.tar" />
+        <requires eq="mingw32-gcc-*-mingw32-*-lic.tar" />
+        <requires eq="mingw32-make-*-mingw32-*-bin.tar" />
+        <requires eq="mingw32-gdb-*-mingw32-*-bin.tar" />
+      </component>
     </package>
 
   </package-collection>
diff --git a/mingw32/mingw32-gcc4.xml b/mingw32/mingw32-gcc4.xml
new file mode 100644 (file)
index 0000000..23d1804
--- /dev/null
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<software-distribution project="MinGW" home="http://www.mingw.org" issue="@YYYYMMDDNN@">
+
+  <!-- File: mingw32-gcc4.xml ~~ mingw-get package list for GCC version 4.x -->
+
+  <package-collection subsystem="mingw32">
+    <download-host uri="http://prdownloads.sourceforge.net/mingw/%F?download" />
+
+    <package name="mingw32-gcc" alias="gcc gcc-core mingw32-gcc-core">
+      <affiliate group="MinGW Compiler Suite" />
+      <description lang="en" title="The GNU C Compiler">
+        <paragraph>
+          This package provides the MinGW implementation of the
+          GNU C language compiler; this includes the C preprocessor,
+          and the common back end processors which are necessary to
+          support all other language compilers in the GNU Compiler
+          Collection.
+        </paragraph>
+        <paragraph>
+          This is a required component of the MinGW Compiler Suite.
+        </paragraph>
+      </description>
+
+      <source tarname="gcc-%-mingw32-src.tar.lzma" />
+      <licence tarname="gcc-%-mingw32-lic.tar.lzma" />
+
+      <component class="lic">
+        <release tarname="gcc-4.5.0-1-mingw32-lic.tar.lzma" />
+      </component>
+
+      <component class="bin">
+        <requires eq="binutils-*-mingw32-bin.tar" />
+        <requires eq="mingwrt-*-mingw32-dev.tar" />
+        <requires eq="w32api-*-mingw32-dev.tar" />
+        <requires eq="libgcc-%-mingw32-dll-1.tar" />
+        <requires eq="libssp-%-mingw32-dll-0.tar" />
+        <requires eq="libmpc-*-mingw32-dll-2.tar" />
+        <requires eq="libgomp-%-mingw32-dll-1.tar" />
+        <requires eq="libpthread-*-mingw32-dll-2.tar" />
+        <release tarname="gcc-core-4.5.0-1-mingw32-bin.tar.lzma" />
+      </component>
+
+      <component class="doc">
+        <release tarname="gcc-4.5.0-1-mingw32-doc.tar.lzma" />
+      </component>
+
+      <component class="lang">
+        <release tarname="gcc-4.5.0-1-mingw32-lang.tar.lzma" />
+      </component>
+    </package>
+
+    <package name="mingw32-libgcc" alias="libgcc">
+      <affiliate group="MinGW Compiler Suite" />
+      <description lang="en" title="The GNU C Compiler Shared Runtime Library">
+        <paragraph>
+          This package provides the MinGW implementation of the
+          shared runtime library for the GNU C language compiler;
+          you must install it if you wish to use this compiler with
+          -shared-libgcc support enabled, or if you wish to use any
+          other GCC language compiler, and you require safe handling
+          of exceptions which may cross DLL boundaries.
+        </paragraph>
+        <paragraph>
+          This is a freely redistributable library; it is required by,
+          (and you must distribute it with), any application compiled
+          by the GNU C++ language compiler, unless support for shared
+          runtime libraries is explicitly disabled when building.
+        </paragraph>
+      </description>
+
+      <source tarname="gcc-%-mingw32-src.tar.lzma" />
+      <licence tarname="gcc-%-mingw32-lic.tar.lzma" />
+
+      <component class="dll">
+        <release tarname="libgcc-4.5.0-1-mingw32-dll-1.tar.lzma" />
+      </component>
+    </package>
+
+    <package name="mingw32-gcc-ada" alias="gcc-ada ada">
+      <affiliate group="MinGW Compiler Suite" />
+      <description lang="en" title="The GNU Ada Compiler">
+        <paragraph>
+          This package provides the MinGW implementation of the
+          GNU Ada language compiler.
+        </paragraph>
+        <paragraph>
+          This is an optional component of the MinGW Compiler Suite;
+          you require it only if you wish to compile programs written
+          in the Ada language.
+        </paragraph>
+      </description>
+
+      <source tarname="gcc-%-mingw32-src.tar.lzma" />
+      <licence tarname="gcc-%-mingw32-lic.tar.lzma" />
+
+      <requires eq="gcc-core-%-mingw32-bin.tar" />
+      <requires eq="libgnat-%-mingw32-dll-45.tar" />
+      <release tarname="gcc-ada-4.5.0-1-mingw32-bin.tar.lzma" />
+    </package>
+
+    <package name="mingw32-libgnat" alias="libgnat">
+      <affiliate group="MinGW Compiler Suite" />
+      <description lang="en" title="The GNU Ada Compiler Runtime Library">
+        <paragraph>
+          This package provides the MinGW implementation of the
+          shared runtime library for the GNU Ada language compiler;
+          you must install it if you wish to use this compiler.
+        </paragraph>
+        <paragraph>
+          This is a freely redistributable library; it is required by,
+          (and you must distribute it with), any application compiled
+          by the GNU Ada language compiler, unless support for shared
+          runtime libraries is explicitly disabled when building.
+        </paragraph>
+      </description>
+
+      <source tarname="gcc-%-mingw32-src.tar.lzma" />
+      <licence tarname="gcc-%-mingw32-lic.tar.lzma" />
+
+      <component class="dll">
+        <release tarname="libgnat-4.5.0-1-mingw32-dll-45.tar.lzma">
+          <download tarname="libgnat-4.5.0-1-mingw32-dll-4.5.tar.lzma" />
+        </release>
+      </component>
+    </package>
+
+    <package name="mingw32-gcc-g++" alias="gcc-g++ g++ gcc-c++ c++">
+      <affiliate group="MinGW Compiler Suite" />
+      <description lang="en" title="The GNU C++ Compiler">
+        <paragraph>
+          This package provides the MinGW implementation of the
+          GNU C++ language compiler.
+        </paragraph>
+        <paragraph>
+          This is an optional component of the MinGW Compiler Suite;
+          you require it only if you wish to compile programs written
+          in the C++ language.
+        </paragraph>
+      </description>
+
+      <source tarname="gcc-%-mingw32-src.tar.lzma" />
+      <licence tarname="gcc-%-mingw32-lic.tar.lzma" />
+
+      <requires eq="gcc-core-%-mingw32-bin.tar" />
+      <requires eq="libstdc++-%-mingw32-dll-6.tar" />
+      <release tarname="gcc-c++-4.5.0-1-mingw32-bin.tar.lzma" />
+    </package>
+
+    <package name="mingw32-libstdc++" alias="libstdc++">
+      <affiliate group="MinGW Compiler Suite" />
+      <description lang="en" title="The GNU C++ Compiler Runtime Library">
+        <paragraph>
+          This package provides the MinGW implementation of the
+          shared runtime library for the GNU C++ language compiler;
+          you must install it if you wish to use this compiler.
+        </paragraph>
+        <paragraph>
+          This is a freely redistributable library; it is required by,
+          (and you must distribute it with), any application compiled
+          by the GNU C++ language compiler, unless support for shared
+          runtime libraries is explicitly disabled when building.
+        </paragraph>
+      </description>
+
+      <source tarname="gcc-%-mingw32-src.tar.lzma" />
+      <licence tarname="gcc-%-mingw32-lic.tar.lzma" />
+
+      <component class="dll">
+        <release tarname="libstdc++-4.5.0-1-mingw32-dll-6.tar.lzma" />
+      </component>
+    </package>
+
+    <package name="mingw32-gcc-fortran" alias="gcc-fortran gfortran fortran">
+      <affiliate group="MinGW Compiler Suite" />
+      <description lang="en" title="The GNU FORTRAN Compiler">
+        <paragraph>
+          This package provides the MinGW implementation of the
+          GNU FORTRAN language compiler.
+        </paragraph>
+        <paragraph>
+          This is an optional component of the MinGW Compiler Suite;
+          you require it only if you wish to compile programs written
+          in the FORTRAN language.
+        </paragraph>
+      </description>
+
+      <source tarname="gcc-%-mingw32-src.tar.lzma" />
+      <licence tarname="gcc-%-mingw32-lic.tar.lzma" />
+
+      <requires eq="gcc-core-%-mingw32-bin.tar" />
+      <requires eq="libgfortran-%-mingw32-dll-3.tar" />
+      <release tarname="gcc-fortran-4.5.0-1-mingw32-bin.tar.lzma" />
+    </package>
+
+    <package name="mingw32-libgfortran" alias="libgfortran">
+      <affiliate group="MinGW Compiler Suite" />
+      <description lang="en" title="The GNU FORTRAN Compiler Runtime Library">
+        <paragraph>
+          This package provides the MinGW implementation of the
+          shared runtime library for the GNU FORTRAN language compiler;
+          you must install it if you wish to use this compiler.
+        </paragraph>
+        <paragraph>
+          This is a freely redistributable library; it is required by,
+          (and you must distribute it with), any application compiled by
+          the GNU FORTRAN language compiler, unless support for shared
+          runtime libraries is explicitly disabled when building.
+        </paragraph>
+      </description>
+
+      <source tarname="gcc-%-mingw32-src.tar.lzma" />
+      <licence tarname="gcc-%-mingw32-lic.tar.lzma" />
+
+      <component class="dll">
+        <release tarname="libgfortran-4.5.0-1-mingw32-dll-3.tar.lzma" />
+      </component>
+    </package>
+
+    <!-- FIXME: no java package available at present...
+    <package name="mingw32-gcc-java" alias="gcc-java java">
+      <affiliate group="MinGW Compiler Suite" />
+      <description lang="en" title="The GNU Java Compiler">
+        <paragraph>
+          This package provides the MinGW implementation of the
+          GNU Java language compiler.
+        </paragraph>
+        <paragraph>
+          This is an optional component of the MinGW Compiler Suite;
+          you require it only if you wish to compile programs written
+          in the Java language.
+        </paragraph>
+      </description>
+
+      <source tarname="gcc-%-mingw32-src.tar.lzma" />
+      <licence tarname="gcc-%-mingw32-lic.tar.lzma" />
+
+      <requires eq="gcc-core-%-mingw32-bin.tar" />
+      <release tarname="gcc-java-4.5.0-1-mingw32-bin.tar.lzma" />
+    </package> -->
+
+    <package name="mingw32-gcc-objc" alias="gcc-objc objc">
+      <affiliate group="MinGW Compiler Suite" />
+      <description lang="en" title="The GNU Objective-C Compiler">
+        <paragraph>
+          This package provides the MinGW implementation of the
+          GNU Objective-C language compiler.
+        </paragraph>
+        <paragraph>
+          This is an optional component of the MinGW Compiler Suite;
+          you require it only if you wish to compile programs written
+          in the Objective-C language.
+        </paragraph>
+      </description>
+
+      <source tarname="gcc-%-mingw32-src.tar.lzma" />
+      <licence tarname="gcc-%-mingw32-lic.tar.lzma" />
+
+      <requires eq="gcc-core-%-mingw32-bin.tar" />
+      <requires eq="libobjc-%-mingw32-dll-2.tar" />
+      <release tarname="gcc-c++-4.5.0-1-mingw32-bin.tar.lzma" />
+    </package>
+
+    <package name="mingw32-libobjc" alias="libobjc">
+      <affiliate group="MinGW Compiler Suite" />
+      <description lang="en" title="The GNU Objective-C Compiler Runtime Library">
+        <paragraph>
+          This package provides the MinGW implementation of the shared
+          runtime library for the GNU Objective-C language compiler; you
+          must install it if you wish to use this compiler.
+        </paragraph>
+        <paragraph>
+          This is a freely redistributable library; it is required by,
+          (and you must distribute it with), any application compiled by
+          the GNU Objective-C language compiler, unless support for shared
+          runtime libraries is explicitly disabled when building.
+        </paragraph>
+      </description>
+
+      <source tarname="gcc-%-mingw32-src.tar.lzma" />
+      <licence tarname="gcc-%-mingw32-lic.tar.lzma" />
+
+      <component class="dll">
+        <release tarname="libobjc-4.5.0-1-mingw32-dll-2.tar.lzma" />
+      </component>
+    </package>
+
+    <package name="mingw32-libgomp" alias="libgomp">
+      <affiliate group="MinGW Compiler Suite" />
+
+      <source tarname="gcc-%-mingw32-src.tar.lzma" />
+      <licence tarname="gcc-%-mingw32-lic.tar.lzma" />
+
+      <component class="dll">
+        <requires eq="libpthread-*-mingw32-dll-2.tar" />
+        <release tarname="libgomp-4.5.0-1-mingw32-dll-1.tar.lzma" />
+      </component>
+    </package>
+
+    <package name="mingw32-libssp" alias="libssp">
+      <affiliate group="MinGW Compiler Suite" />
+
+      <source tarname="gcc-%-mingw32-src.tar.lzma" />
+      <licence tarname="gcc-%-mingw32-lic.tar.lzma" />
+
+      <component class="dll">
+        <release tarname="libssp-4.5.0-1-mingw32-dll-0.tar.lzma" />
+      </component>
+    </package>
+
+  </package-collection>
+</software-distribution>
+<!-- vim: set nocompatible expandtab fileformat=unix textwidth=80 tabstop=2 shiftwidth=2: -->
index e8d3f6f..de3e2c5 100644 (file)
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<software-distribution project="MinGW" home="http://mingw.org" issue="@YYYYMMDDNN@">
+<software-distribution project="MinGW" home="http://www.mingw.org" issue="@YYYYMMDDNN@">
+
+  <!-- File: mingw32-gmp.xml ~~ mingw-get package description for gmp -->
+
   <package-collection subsystem="mingw32">
     <download-host uri="http://prdownloads.sourceforge.net/mingw/%F?download" />
+
+    <!-- Provides the package descriptions for the gmp library, which -->
+    <!-- is a runtime prerequisite for modern versions of GCC.        -->
+
     <package name="mingw32-gmp" alias="gmp">
+      <affiliate group="MinGW Standard Libraries" />
       <description lang="en" title="gmp: The GNU Multiple Precision Arithmetic Library" >
-        <paragraph>GNU MP is a library for arbitrary precision arithmetic,
-          operating on signed integers, rational numbers, and floating
-          point numbers.  It has a rich set of functions, and the functions
-          have a regular interface.
+        <paragraph>
+          GNU MP is a library for arbitrary precision arithmetic, operating on
+          signed integers, rational numbers, and floating point numbers.  It
+          has a rich set of functions, and the functions have a regular
+          interface.
         </paragraph>
-        <paragraph>The MinGW/MSYS project provides two gmp packages:
-          the native win32 mingw32-gmp and an MSYS version, msys-gmp.
-          mingw32-gmp is provided as a necessary component of modern MinGW
-          gcc compilers, while the msys-gmp version requires the MSYS dll,
-          and is provided as a prerequisite of certain other MSYS tools,
-          such as guile.
+        <paragraph>
+          The MinGW/MSYS project provides two gmp packages: the native win32
+          mingw32-gmp and an MSYS version, msys-gmp.  mingw32-gmp is provided
+          as a necessary component of modern MinGW gcc compilers, while the
+          msys-gmp version requires the MSYS dll, and is provided as a
+          prerequisite of certain other MSYS tools, such as guile.
         </paragraph>
-        <paragraph>The mingw32-gmp package provides the documentation
-          for the gmp library, as well as the related development files.
-          The associated mingw32-libgmp package provides the C runtime
-          library, while the associated mingw32-libgmpxx package provides
-          the C++ runtime library.
+        <paragraph>
+          The mingw32-gmp package provides the documentation for the gmp
+          library, as well as the related development files.  The associated
+          mingw32-libgmp package provides the C runtime library, while the
+          associated mingw32-libgmpxx package provides the C++ runtime library.
         </paragraph>
       </description>
+
+      <source tarname="gmp-%-mingw32-src.tar.lzma" />
+      <licence tarname="gmp-%-mingw32-lic.tar.lzma" />
+
       <component class="dev">
-        <release tarname="gmp-5.0.1-1-mingw32-dev.tar.lzma" />
-        <requires eq="mingw32-libgmp-%-mingw32-%-dll-10.tar" />
-        <requires eq="mingw32-libgmpxx-%-mingw32-%-dll-4.tar" />
+        <release tarname="gmp-5.0.1-1-mingw32-dev.tar.lzma" >
+          <requires eq="mingw32-libgmp-%-mingw32-dll-10.tar" />
+          <requires eq="mingw32-libgmpxx-%-mingw32-dll-4.tar" />
+        </release>
       </component>
+
       <component class="doc">
         <release tarname="gmp-5.0.1-1-mingw32-doc.tar.lzma" />
       </component>
+
       <component class="lic">
         <release tarname="gmp-5.0.1-1-mingw32-lic.tar.lzma" />
       </component>
-      <licence tarname="gmp-%-msys-%-lic.tar" />
-      <source tarname="gmp-%-msys-%-src.tar" />
     </package>
+
     <package name="mingw32-libgmp" alias="libgmp">
+      <affiliate group="MinGW Standard Libraries" />
       <description lang="en" title="libgmp: The GNU Multiple Precision Arithmetic Library" >
-        <paragraph>GNU MP is a library for arbitrary precision arithmetic,
-          operating on signed integers, rational numbers, and floating
-          point numbers.  It has a rich set of functions, and the functions
-          have a regular interface.
+        <paragraph>
+          GNU MP is a library for arbitrary precision arithmetic, operating on
+          signed integers, rational numbers, and floating point numbers.  It
+          has a rich set of functions, and the functions have a regular
+          interface.
+        </paragraph>
+        <paragraph>
+          The MinGW/MSYS project provides two libgmp packages: the native win32
+          mingw32-libgmp and an MSYS version, msys-libgmp.  mingw32-libgmp is
+          provided as a necessary component of modern MinGW gcc compilers,
+          while the msys-libgmp version requires the MSYS dll, and is provided
+          as a prerequisite of certain other MSYS tools, such as guile.
         </paragraph>
-        <paragraph>The MinGW/MSYS project provides two libgmp packages:
-          the native win32 mingw32-libgmp and an MSYS version, msys-libgmp.
-          mingw32-libgmp is provided as a necessary component of modern
-          MinGW gcc compilers, while the msys-libgmp version requires the
-          MSYS dll, and is provided as a prerequisite of certain other MSYS
-          tools, such as guile.
+        <paragraph>
+          The mingw32-libgmp package provides the C runtime library.  The
+          associated mingw32-gmp package provides the documentation for the gmp
+          library, as well as the related development files.  The associated
+          mingw32-libgmpxx package provides the C++ runtime library.
         </paragraph>
-        <paragraph>The mingw32-libgmp package provides the C runtime
-          library. The associated mingw32-gmp pacage provides the
-          documentation for the gmp library, as well as the related
-          development files. The associated mingw32-libgmpxx package
-          provides the C++ runtime library.
+        <paragraph>
+          This is a required component of the MinGW Compiler Suite.
         </paragraph>
       </description>
+
+      <source tarname="gmp-%-mingw32-src.tar.lzma" />
+      <licence tarname="gmp-%-mingw32-lic.tar.lzma" />
+
       <component class="dll">
         <release tarname="libgmp-5.0.1-1-mingw32-dll-10.tar.lzma" />
       </component>
-      <licence tarname="gmp-%-mingw32-%-lic.tar" />
-      <source tarname="gmp-%-mingw32-%-src.tar" />
     </package>
+
     <package name="mingw32-libgmpxx" alias="libgmpxx">
+      <affiliate group="MinGW Standard Libraries" />
       <description lang="en" title="libgmpxx: The GNU Multiple Precision Arithmetic Library" >
-        <paragraph>GNU MP is a library for arbitrary precision arithmetic,
-          operating on signed integers, rational numbers, and floating
-          point numbers.  It has a rich set of functions, and the functions
-          have a regular interface.
+        <paragraph>
+          GNU MP is a library for arbitrary precision arithmetic, operating on
+          signed integers, rational numbers, and floating point numbers.  It
+          has a rich set of functions, and the functions have a regular
+          interface.
         </paragraph>
-        <paragraph>The mingw32-libgmpxx package provides the C++ runtime
-          library. The associated mingw32-gmp pacage provides the
-          documentation for the gmp library, as well as the related
-          development files. The associated mingw32-libgmp package
-          provides the C runtime library.
+        <paragraph>
+          The mingw32-libgmpxx package provides the C++ runtime library.  The
+          associated mingw32-gmp package provides the documentation for the gmp
+          library, as well as the related development files.  The associated
+          mingw32-libgmp package provides the C runtime library.
         </paragraph>
       </description>
+
+      <source tarname="gmp-%-mingw32-src.tar.lzma" />
+      <licence tarname="gmp-%-mingw32-lic.tar.lzma" />
+
       <component class="dll">
-        <release tarname="libgmpxx-5.0.1-1-mingw32-dll-4.tar.lzma" />
-        <requires eq="libgmp-%-mingw32-%-dll-10.tar" />
-        <!-- update as needed, to pull in libgcc_s_dw2-1.dll -->
-        <requires eq="gcc-core-4.4.0-mingw32-dll.tar" />
+        <release tarname="libgmpxx-5.0.1-1-mingw32-dll-4.tar.lzma" >
+          <requires eq="libgmp-%-mingw32-dll-10.tar" />
+          <requires eq="libgcc-*-mingw32-dll-1.tar" />
+        </release>
       </component>
-      <licence tarname="gmp-%-mingw32-%-lic.tar" />
-      <source tarname="gmp-%-mingw32-%-src.tar" />
     </package>
   </package-collection>
 </software-distribution>
-<!-- vim: set nocompatible expandtab tw=80 ts=2 sw=2 ff=unix: -->
-
+<!-- vim: set nocompatible expandtab fileformat=unix textwidth=80 tabstop=2 shiftwidth=2: -->
diff --git a/mingw32/mingw32-mpc.xml b/mingw32/mingw32-mpc.xml
new file mode 100644 (file)
index 0000000..52eb0ae
--- /dev/null
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<software-distribution project="MinGW" home="http://www.mingw.org" issue="@YYYYMMDDNN@">
+
+  <!-- File: mingw32-mpc.xml ~~ mingw-get package description for mpc -->
+
+  <package-collection subsystem="mingw32">
+    <download-host uri="http://prdownloads.sourceforge.net/mingw/%F?download" />
+
+    <!-- Provides the package descriptions for the mpc library, which -->
+    <!-- is a runtime prerequisite for modern versions of GCC.        -->
+
+    <package name="mingw32-mpc" alias="mpc">
+      <affiliate group="MinGW Standard Libraries" />
+      <description lang="en" title="mpc: Arbitrary Precision Math Library for Complex Numbers">
+        <paragraph>
+          MPC is a C library for the arithmetic of complex numbers with
+          arbitrarily high precision and correct rounding of the result. It is
+          built upon and follows the same principles as MPFR.
+        </paragraph>
+        <paragraph>
+          The mingw32-mpc package provides the documentation for the mpc
+          library, as well as the related development files.  The associated
+          mingw32-libmpc package provides the C runtime library.
+        </paragraph>
+      </description>
+
+      <source tarname="mpc-%-mingw32-src.tar.lzma" />
+      <licence tarname="mpc-%-mingw32-lic.tar.lzma" />
+
+      <component class="dev">
+        <release tarname="mpc-0.8.1-1-mingw32-dev.tar.lzma" >
+          <requires eq="mingw32-libmpc-%-mingw32-dll-2.tar" />
+        </release>
+      </component>
+
+      <component class="doc">
+        <release tarname="mpc-0.8.1-1-mingw32-doc.tar.lzma" />
+      </component>
+
+      <component class="lic">
+        <release tarname="mpc-0.8.1-1-mingw32-lic.tar.lzma" />
+      </component>
+    </package>
+
+    <package name="mingw32-libmpc" alias="libmpc">
+      <affiliate group="MinGW Standard Libraries" />
+      <description lang="en" title="mpc: Arbitrary Precision Math Library for Complex Numbers">
+        <paragraph>
+          MPC is a C library for the arithmetic of complex numbers with
+          arbitrarily high precision and correct rounding of the result. It is
+          built upon and follows the same principles as MPFR. This package
+          provides the runtime library.
+        </paragraph>
+        <paragraph>
+          The mingw32-libmpc package provides the C runtime library.  The
+          associated mingw32-mpc package provides the documentation for the
+          mpc library, as well as the related development files.
+        </paragraph>
+        <paragraph>
+          This is a required component of the MinGW Compiler Suite.
+        </paragraph>
+      </description>
+
+      <source tarname="mpc-%-mingw32-src.tar.lzma" />
+      <licence tarname="mpc-%-mingw32-lic.tar.lzma" />
+
+      <component class="dll">
+        <release tarname="libmpc-0.8.1-1-mingw32-dll-2.tar.lzma" >
+          <requires eq="mingw32-libmpfr-*-mingw32-dll-1.tar" />
+          <requires eq="mingw32-libgmp-*-mingw32-dll-10.tar" />
+        </release>
+      </component>
+    </package>
+
+  </package-collection>
+</software-distribution>
+<!-- vim: set nocompatible expandtab fileformat=unix textwidth=80 tabstop=2 shiftwidth=2: -->
diff --git a/mingw32/mingw32-mpfr.xml b/mingw32/mingw32-mpfr.xml
new file mode 100644 (file)
index 0000000..f59e3f5
--- /dev/null
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<software-distribution project="MinGW" home="http://www.mingw.org" issue="@YYYYMMDDNN@">
+
+  <!-- File: mingw32-mpfr.xml ~~ mingw-get package description for mpfr -->
+
+  <package-collection subsystem="mingw32">
+    <download-host uri="http://prdownloads.sourceforge.net/mingw/%F?download" />
+
+    <!-- Provides the package descriptions for the mpfr library, which -->
+    <!-- is a runtime prerequisite for modern versions of GCC.        -->
+
+    <package name="mingw32-mpfr" alias="mpfr">
+      <affiliate group="MinGW Standard Libraries" />
+      <description lang="en" title="mpfr: Arbitrary Precision Floating Point Math Library" >
+        <paragraph>
+          The MPFR library is a C library for multiple-precision floating-point
+          computations with correct rounding. The main goal of MPFR is to
+          provide a library for multiple-precision floating-point computation
+          which is both efficient and has a well-defined semantics. It copies
+          the good ideas from the ANSI/IEEE-754 standard for double-precision
+          floating-point arithmetic (53-bit mantissa). MPFR is based on the GMP
+          multiple-precision library.
+        </paragraph>
+        <paragraph>
+          The mingw32-mpfr package provides the documentation for the mpfr
+          library, as well as the related development files.  The associated
+          mingw32-libmpfr package provides the runtime library.
+        </paragraph>
+      </description>
+
+      <source tarname="mpfr-%-mingw32-src.tar.lzma" />
+      <licence tarname="mpfr-%-mingw32-lic.tar.lzma" />
+
+      <component class="dev">
+        <release tarname="mpfr-2.4.1-1-mingw32-dev.tar.lzma" >
+          <requires eq="mingw32-libmpfr-%-mingw32-dll-1.tar" />
+        </release>
+      </component>
+
+      <component class="doc">
+        <release tarname="mpfr-2.4.1-1-mingw32-doc.tar.lzma" />
+      </component>
+
+      <component class="lic">
+        <release tarname="mpfr-2.4.1-1-mingw32-lic.tar.lzma" />
+      </component>
+    </package>
+
+    <package name="mingw32-libmpfr" alias="libmpfr">
+      <affiliate group="MinGW Standard Libraries" />
+      <description lang="en" title="Arbitrary Precision Floating Point Math Library" >
+        <paragraph>
+          The MPFR library is a C library for multiple-precision floating-point
+          computations with correct rounding. The main goal of MPFR is to
+          provide a library for multiple-precision floating-point computation
+          which is both efficient and has a well-defined semantics. It copies
+          the good ideas from the ANSI/IEEE-754 standard for double-precision
+          floating-point arithmetic (53-bit mantissa). MPFR is based on the GMP
+          multiple-precision library.
+        </paragraph>
+        <paragraph>
+          The mingw32-libmpfr package provides the runtime library.  The
+          associated mingw32-mpfr package provides the documentation for the
+          mpfr library, as well as the related development files.
+        </paragraph>
+        <paragraph>
+          This is a required component of the MinGW Compiler Suite.
+        </paragraph>
+      </description>
+
+      <source tarname="mpfr-%-mingw32-src.tar.lzma" />
+      <licence tarname="mpfr-%-mingw32-lic.tar.lzma" />
+
+      <component class="dll">
+        <release tarname="libmpfr-2.4.1-1-mingw32-dll-1.tar.lzma" >
+          <requires eq="mingw32-libgmp-*-mingw32-dll-10.tar" />
+        </release>
+      </component>
+    </package>
+
+  </package-collection>
+</software-distribution>
+<!-- vim: set nocompatible expandtab fileformat=unix textwidth=80 tabstop=2 shiftwidth=2: -->
index 43642e6..3f9395d 100644 (file)
   </package-group-hierarchy>
 
   <package-list catalogue="mingw32-base" />
+  <package-list catalogue="mingw32-gcc3" />
+  <package-list catalogue="mingw32-gcc4" />
   <package-list catalogue="mingw32-binutils" />
   <package-list catalogue="mingw32-expat" />
   <package-list catalogue="mingw32-gdb" />
   <package-list catalogue="mingw32-make" />
   <package-list catalogue="mingw32-runtime" />
+  <package-list catalogue="mingw32-pthreads-w32" />
+  <package-list catalogue="mingw32-gmp" />
+  <package-list catalogue="mingw32-mpc" />
+  <package-list catalogue="mingw32-mpfr" />
 
 </software-distribution>
 <!-- vim: set nocompatible expandtab fileformat=unix textwidth=80 tabstop=2 shiftwidth=2: -->
diff --git a/mingw32/mingw32-pthreads-w32.xml b/mingw32/mingw32-pthreads-w32.xml
new file mode 100644 (file)
index 0000000..4fd4e9e
--- /dev/null
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<software-distribution project="MinGW" home="http://www.mingw.org" issue="@YYYYMMDDNN@">
+
+  <!-- File: mingw32-pthreads-w32.xml ~~ mingw-get package description for pthreads-w32 -->
+
+  <package-collection subsystem="mingw32">
+    <download-host uri="http://prdownloads.sourceforge.net/mingw/%F?download" />
+
+    <!-- Provides the package descriptions for the pthreads-w32 library, -->
+    <!-- which is a runtime prerequisite for modern versions of GCC.     -->
+
+    <package name="mingw32-pthreads-w32" alias="pthreads-w32 pthreads">
+      <affiliate group="MinGW Standard Libraries" />
+      <description lang="en" title="POSIX threading library for Win32" >
+        <paragraph>
+          pthreads-w32 seeks to provide a freely available and high-quality
+          implementation of pthreads for Windows.  Pthreads is an API for
+          writing multithreaded applications following the POSIX standard.
+        </paragraph>
+        <paragraph>
+          The mingw32-pthreads-w32 package provides the documentation for the
+          pthreads-w32 library, as well as the related development files.  The
+          associated mingw32-libpthread package provides the runtime library.
+        </paragraph>
+      </description>
+
+      <source tarname="pthreads-w32-%-mingw32-src.tar.lzma" />
+      <licence tarname="pthreads-w32-%-mingw32-lic.tar.lzma" />
+
+      <component class="dev">
+        <release tarname="pthreads-w32-2.8.0-3-mingw32-dev.tar.lzma" >
+          <requires eq="mingw32-libpthread-%-mingw32-dll-2.tar" />
+        </release>
+      </component>
+
+      <component class="doc">
+        <release tarname="pthreads-w32-2.8.0-3-mingw32-doc.tar.lzma" />
+      </component>
+
+      <component class="lic">
+        <release tarname="pthreads-w32-2.8.0-3-mingw32-lic.tar.lzma" />
+      </component>
+    </package>
+
+    <package name="mingw32-libpthread" alias="libpthread">
+      <affiliate group="MinGW Standard Libraries" />
+      <description lang="en" title="POSIX threading library for Win32" >
+        <paragraph>
+          pthreads-w32 seeks to provide a freely available and high-quality
+          implementation of pthreads for Windows.  Pthreads is an API for
+          writing multithreaded applications following the POSIX standard.
+        </paragraph>
+        <paragraph>
+          The mingw32-libpthread package provides the runtime library.  The
+          associated mingw32-pthreads-w32 package provides the documentation
+          for the pthreads-w32 library, as well as the related development
+          files.
+        </paragraph>
+        <paragraph>
+          This is a required component of the MinGW Compiler Suite.
+        </paragraph>
+      </description>
+
+      <source tarname="pthreads-w32-%-mingw32-src.tar.lzma" />
+      <licence tarname="pthreads-w32-%-mingw32-lic.tar.lzma" />
+
+      <component class="dll">
+        <release tarname="libpthread-2.8.0-3-mingw32-dll-2.tar.lzma" />
+      </component>
+    </package>
+
+  </package-collection>
+</software-distribution>
+<!-- vim: set nocompatible expandtab fileformat=unix textwidth=80 tabstop=2 shiftwidth=2: -->