1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2 <software-distribution project="MinGW" home="http://www.mingw.org" issue="@YYYYMMDDNN@">
4 <!-- File: mingw32-pthreads-w32.xml ~~ mingw-get package description for pthreads-w32 -->
6 <package-collection subsystem="mingw32">
7 <download-host uri="http://prdownloads.sourceforge.net/mingw/%F?download" />
9 <!-- Provides the package descriptions for the pthreads-w32 library, -->
10 <!-- which is a runtime prerequisite for modern versions of GCC. -->
12 <package name="mingw32-pthreads-w32" alias="pthreads-w32 pthreads">
13 <affiliate group="MinGW Standard Libraries" />
14 <description lang="en" title="POSIX threading library for Win32" >
16 pthreads-w32 seeks to provide a freely available and high-quality
17 implementation of pthreads for Windows. Pthreads is an API for
18 writing multithreaded applications following the POSIX standard.
21 The mingw32-pthreads-w32 package provides the documentation for the
22 pthreads-w32 library, as well as the related development files. The
23 associated mingw32-libpthread package provides the runtime library.
27 <source tarname="pthreads-w32-%-mingw32-%-src.tar.lzma" />
28 <licence tarname="pthreads-w32-%-mingw32-%-lic.tar.lzma" />
30 <component class="dev">
31 <release tarname="pthreads-w32-2.8.0-3-mingw32-dev.tar.lzma" >
32 <requires eq="mingw32-libpthread-%-mingw32-dll-2.tar" />
34 <release tarname="pthreads-w32-2.9.0-mingw32-pre-20110507-2-dev.tar.lzma" >
35 <requires eq="mingw32-libpthreadgc-%-mingw32-%-dll-2.tar" />
39 <component class="doc">
40 <release tarname="pthreads-w32-2.8.0-3-mingw32-doc.tar.lzma" />
41 <release tarname="pthreads-w32-2.9.0-mingw32-pre-20110507-2-doc.tar.lzma" />
44 <component class="lic">
45 <release tarname="pthreads-w32-2.8.0-3-mingw32-lic.tar.lzma" />
46 <release tarname="pthreads-w32-2.9.0-mingw32-pre-20110507-2-lic.tar.lzma" />
50 <package name="mingw32-libpthreadgc" alias="libpthreadgc mingw32-libpthread libpthread">
51 <affiliate group="MinGW Standard Libraries" />
52 <description lang="en" title="POSIX threading library for Win32" >
54 pthreads-w32 seeks to provide a freely available and high-quality
55 implementation of pthreads for Windows. Pthreads is an API for
56 writing multithreaded applications following the POSIX standard.
59 There are two mingw32 versions of the pthread-w32 runtime library: the
60 standard one, provided by this package, is called libpthreadgc but may
61 also be referred to as 'libpthread'. The non-standard one uses C++
62 exception handling, and is called libpthreadgce. (Note that the
63 standard library may be used successfully with C++ code; indeed, on
64 most *nix platorms the system pthreads implementation follows the
65 behavior of mingw32-libpthreadgc, and NOT the behavior of the 'GCE'
66 version). We recommend that most users rely on mingw32-libpthreadgc
67 ('GC') and not mingw32-libpthreadgce ('GCE').
70 The mingw32-libpthreadgc and mingw32-libpthreadgce packages provide
71 the two runtime libraries (most people need not install the 'GCE'
72 one). The associated mingw32-pthreads-w32 package provides the
73 documentation for the pthreads-w32 library, as well as the related
74 development files. The mingw32-libquserex package provides optional
75 support for enhanced standards conformance of the GCE runtime.
78 mingw32-libpthreadgc is a required component of the MinGW Compiler
83 <source tarname="pthreads-w32-%-mingw32-%-src.tar.lzma" />
84 <licence tarname="pthreads-w32-%-mingw32-%-lic.tar.lzma" />
86 <component class="dll">
87 <release tarname="libpthread-2.8.0-3-mingw32-dll-2.tar.lzma" />
88 <release tarname="libpthreadgc-2.9.0-mingw32-pre-20110507-2-dll-2.tar.lzma" />
92 <package name="mingw32-libpthreadgce" alias="libpthreadgce" >
93 <affiliate group="MinGW Standard Libraries" />
94 <description lang="en" title="POSIX threading library for Win32" >
96 pthreads-w32 seeks to provide a freely available and high-quality
97 implementation of pthreads for Windows. Pthreads is an API for
98 writing multithreaded applications following the POSIX standard.
101 There are two mingw32 versions of the pthread-w32 runtime library: the
102 non-standard one, provided by this package, is called libpthreadgce,
103 and uses C++ exception handling. The standard runtime is called
104 mingw32-libpthreadgc, and may also be referred to as
105 mignw32-libpthread. (Note that the standard library may be used
106 successfully with C++ code; indeed, on most *nix platorms the system
107 pthreads implementation follows the behavior of mingw32-libpthreadgc,
108 and NOT the behavior of the 'GCE' version). We recommend that most
109 users rely on mingw32-libpthreadgc ('GC') and not
110 mingw32-libpthreadgce ('GCE').
113 The mingw32-libpthreadgc and mingw32-libpthreadgce packages provide
114 the two runtime libraries (most people need not install the 'GCE'
115 one). The associated mingw32-pthreads-w32 package provides the
116 documentation for the pthreads-w32 library, as well as the related
117 development files. The mingw32-libquserex package provides optional
118 support for enhanced standards conformance of the GCE runtime.
122 <source tarname="pthreads-w32-%-mingw32-%-src.tar.lzma" />
123 <licence tarname="pthreads-w32-%-mingw32-%-lic.tar.lzma" />
125 <component class="dll">
126 <release tarname="libpthreadgce-2.9.0-mingw32-pre-20110507-2-dll-2.tar.lzma" />
130 <package name="mingw32-libquserex" alias="libquserex" >
131 <affiliate group="MinGW Standard Libraries" />
132 <description lang="en" title="POSIX threading library for Win32" >
134 pthreads-w32 seeks to provide a freely available and high-quality
135 implementation of pthreads for Windows. Pthreads is an API for
136 writing multithreaded applications following the POSIX standard.
137 libquserex is an optional library to enable enhanced standards
138 conformance of the non-standard mingw32-libpthreadgce ('GCE') runtime.
139 It provides access to a a kernel mode driver, AlertDrv.sys, which if
140 installed allows ordinary users to exploit the Win32 QueueUserAPCEx
144 There are two mingw32 versions of the pthread-w32 runtime library: the
145 non-standard one provided by mingw32-libpthreadgce ('GCE') uses C++
146 exceptions, and for full POSIX conformance needs a kernel mode driver
147 installed. The standard runtime, mingw32-libpthreadgc ('GC') does not
148 require that driver for full standards conformance, and may be used
149 with C++ code; we recommend that most users rely on
150 mingw32-libpthreadgc ('GC') and not mingw32-libpthreadgce ('GCE').
153 However, for those that wish to experiment with the non-standard
154 ('GCE') runtime, this optional helper library may also be of use --
155 provided the kernel mode driver, available from mingw.org, is also
156 installed. Note that the kernel mode driver can not currently be
157 installed on W7 (64bit) or Windows Server 2008R2 (64bit) because those
158 operating systems require kernel mode drivers to be digitally signed,
159 so this mingw32-libquserex package is rather useless on those
163 The kernel mode driver is available at mingw.org or mirror site,
164 packaged as an InnoSetup installer executable called
165 QueueUserAPCEx-installer.exe.
169 <source tarname="pthreads-w32-%-mingw32-%-src.tar.lzma" />
170 <licence tarname="pthreads-w32-%-mingw32-%-lic.tar.lzma" />
172 <component class="dll">
173 <release tarname="libquserex-2.9.0-mingw32-pre-20110507-2-dll.tar.lzma" />
177 <package name="mingw32-libpthread-old" alias="libpthread-old">
178 <affiliate group="MinGW Standard Libraries" />
179 <description lang="en" title="POSIX threading library for Win32" >
181 pthreads-w32 seeks to provide a freely available and high-quality
182 implementation of pthreads for Windows. Pthreads is an API for
183 writing multithreaded applications following the POSIX standard.
186 The mingw32-libpthread-old package provides the MinGW pthreads-w32
187 runtime dll associated with MinGW GCC 4.5.2 and older. Due to an
188 unfortunate naming choice, upgrading to newer GCC will also install
189 the newer, renamed pthreads-w32 DLLs, removing the old DLL. While the
190 may not affect the new GCC, threaded applications compiled using the
191 older compiler will break, as they will miss this runtime library.
192 Therefore, the old runtime library is provided here using a new
193 package name: mingw32-libpthread-old, so that it can be (re)installed
194 parallel to the new pthreads-w32 runtime libraries.
198 <source tarname="pthreads-w32-%-mingw32-src.tar.lzma" />
199 <licence tarname="pthreads-w32-%-mingw32-lic.tar.lzma" />
201 <component class="dll">
202 <release tarname="libpthread-2.8.0-3-mingw32-dll-2.tar.lzma" />
206 </package-collection>
207 </software-distribution>
208 <!-- vim: set nocompatible expandtab fileformat=unix textwidth=80 tabstop=2 shiftwidth=2: -->