| 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> | 
 
 
 
 
 | 2 | <software-distribution project="MinGW" home="http://www.mingw.org" issue="2016082200"> | 
 
 
 
 
 | 3 |  | 
 
 
 
 
 | 4 | <!-- File: mingw32-pthreads-w32.xml ~~ mingw-get package description for pthreads-w32 --> | 
 
 
 
 
 | 5 |  | 
 
 
 
 
 | 6 | <package-collection subsystem="mingw32"> | 
 
 
 
 
 | 7 | <download-host uri="http://prdownloads.sourceforge.net/mingw/%F?download" /> | 
 
 
 
 
 | 8 |  | 
 
 
 
 
 | 9 | <!-- Provides the package descriptions for the pthreads-w32 library, --> | 
 
 
 
 
 | 10 | <!-- which is a runtime prerequisite for modern versions of GCC.     --> | 
 
 
 
 
 | 11 |  | 
 
 
 
 
 | 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" > | 
 
 
 
 
 | 15 | <paragraph> | 
 
 
 
 
 | 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. | 
 
 
 
 
 | 19 | </paragraph> | 
 
 
 
 
 | 20 | <paragraph> | 
 
 
 
 
 | 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. | 
 
 
 
 
 | 24 | </paragraph> | 
 
 
 
 
 | 25 | </description> | 
 
 
 
 
 | 26 |  | 
 
 
 
 
 | 27 | <source tarname="pthreads-w32-%-mingw32-%-src.tar" /> | 
 
 
 
 
 | 28 | <licence tarname="pthreads-w32-%-mingw32-%-lic.tar" /> | 
 
 
 
 
 | 29 |  | 
 
 
 
 
 | 30 | <component class="dev"> | 
 
 
 
 
 | 31 | <release tarname="pthreads-w32-2.10-mingw32-pre-20160821-1-dev.tar.xz"> | 
 
 
 
 
 | 32 | <requires eq="mingw32-libpthreadgc-%-mingw32-%-dev.tar" /> | 
 
 
 
 
 | 33 | <download tarname="none" /> | 
 
 
 
 
 | 34 | </release> | 
 
 
 
 
 | 35 | <release tarname="pthreads-w32-2.9.1-1-mingw32-dev.tar.lzma"> | 
 
 
 
 
 | 36 | <requires eq="mingw32-libpthread-%-mingw32-dll-2.tar" /> | 
 
 
 
 
 | 37 | </release> | 
 
 
 
 
 | 38 | <release tarname="pthreads-w32-2.8.0-3-mingw32-dev.tar.lzma" > | 
 
 
 
 
 | 39 | <requires eq="mingw32-libpthread-%-mingw32-dll-2.tar" /> | 
 
 
 
 
 | 40 | </release> | 
 
 
 
 
 | 41 | <release tarname="pthreads-w32-2.9.0-mingw32-pre-20110507-2-dev.tar.lzma" > | 
 
 
 
 
 | 42 | <requires eq="mingw32-libpthreadgc-%-mingw32-%-dll-2.tar" /> | 
 
 
 
 
 | 43 | </release> | 
 
 
 
 
 | 44 | </component> | 
 
 
 
 
 | 45 |  | 
 
 
 
 
 | 46 | <component class="doc"> | 
 
 
 
 
 | 47 | <release tarname="pthreads-w32-2.10-mingw32-pre-20160821-1-doc.tar.xz" /> | 
 
 
 
 
 | 48 | <release tarname="pthreads-w32-2.9.1-1-mingw32-doc.tar.lzma" /> | 
 
 
 
 
 | 49 | <release tarname="pthreads-w32-2.8.0-3-mingw32-doc.tar.lzma" /> | 
 
 
 
 
 | 50 | <release tarname="pthreads-w32-2.9.0-mingw32-pre-20110507-2-doc.tar.lzma" /> | 
 
 
 
 
 | 51 | </component> | 
 
 
 
 
 | 52 |  | 
 
 
 
 
 | 53 | <component class="lic"> | 
 
 
 
 
 | 54 | <release tarname="pthreads-w32-2.10-mingw32-pre-20160821-1-lic.tar.xz" /> | 
 
 
 
 
 | 55 | <release tarname="pthreads-w32-2.9.1-1-mingw32-lic.tar.lzma" /> | 
 
 
 
 
 | 56 | <release tarname="pthreads-w32-2.9.0-mingw32-pre-20110507-2-lic.tar.lzma" /> | 
 
 
 
 
 | 57 | <release tarname="pthreads-w32-2.8.0-3-mingw32-lic.tar.lzma" /> | 
 
 
 
 
 | 58 | </component> | 
 
 
 
 
 | 59 | </package> | 
 
 
 
 
 | 60 |  | 
 
 
 
 
 | 61 | <package name="mingw32-libpthreadgc" alias="libpthreadgc mingw32-libpthread libpthread"> | 
 
 
 
 
 | 62 | <affiliate group="MinGW Standard Libraries" /> | 
 
 
 
 
 | 63 | <description lang="en" title="POSIX threading library for Win32" > | 
 
 
 
 
 | 64 | <paragraph> | 
 
 
 
 
 | 65 | NOTE: The 2.9.1 release delivers this library as part of the | 
 
 
 
 
 | 66 | pthreads-w32-2.9.1-1-mingw32-dll.tar.lzma file.  This DLL file is | 
 
 
 
 
 | 67 | a dependency for gcc-core-4.8.1 and will be installed as such when | 
 
 
 
 
 | 68 | using mingw-get. | 
 
 
 
 
 | 69 | </paragraph> | 
 
 
 
 
 | 70 | <paragraph> | 
 
 
 
 
 | 71 | pthreads-w32 seeks to provide a freely available and high-quality | 
 
 
 
 
 | 72 | implementation of pthreads for Windows.  Pthreads is an API for | 
 
 
 
 
 | 73 | writing multithreaded applications following the POSIX standard. | 
 
 
 
 
 | 74 | </paragraph> | 
 
 
 
 
 | 75 | <paragraph> | 
 
 
 
 
 | 76 | There are two mingw32 versions of the pthread-w32 runtime library: the | 
 
 
 
 
 | 77 | standard one, provided by this package, is called libpthreadgc but may | 
 
 
 
 
 | 78 | also be referred to as 'libpthread'.  The non-standard one uses C++ | 
 
 
 
 
 | 79 | exception handling, and is called libpthreadgce. (Note that the | 
 
 
 
 
 | 80 | standard library may be used successfully with C++ code; indeed, on | 
 
 
 
 
 | 81 | most *nix platorms the system pthreads implementation follows the | 
 
 
 
 
 | 82 | behavior of mingw32-libpthreadgc, and NOT the behavior of the 'GCE' | 
 
 
 
 
 | 83 | version).  We recommend that most users rely on mingw32-libpthreadgc | 
 
 
 
 
 | 84 | ('GC') and not mingw32-libpthreadgce ('GCE'). | 
 
 
 
 
 | 85 | </paragraph> | 
 
 
 
 
 | 86 | <paragraph> | 
 
 
 
 
 | 87 | The mingw32-libpthreadgc and mingw32-libpthreadgce packages provide | 
 
 
 
 
 | 88 | the two runtime libraries (most people need not install the 'GCE' | 
 
 
 
 
 | 89 | one).  The associated mingw32-pthreads-w32 package provides the | 
 
 
 
 
 | 90 | documentation for the pthreads-w32 library, as well as the related | 
 
 
 
 
 | 91 | development files.  The mingw32-libquserex package provides optional | 
 
 
 
 
 | 92 | support for enhanced standards conformance of the GCE runtime. | 
 
 
 
 
 | 93 | </paragraph> | 
 
 
 
 
 | 94 | <paragraph> | 
 
 
 
 
 | 95 | mingw32-libpthreadgc is a required component of the MinGW Compiler | 
 
 
 
 
 | 96 | Suite. | 
 
 
 
 
 | 97 | </paragraph> | 
 
 
 
 
 | 98 | </description> | 
 
 
 
 
 | 99 |  | 
 
 
 
 
 | 100 | <source tarname="pthreads-w32-%-mingw32-%-src.tar" /> | 
 
 
 
 
 | 101 | <licence tarname="pthreads-w32-%-mingw32-%-lic.tar" /> | 
 
 
 
 
 | 102 |  | 
 
 
 
 
 | 103 | <component class="dev"> | 
 
 
 
 
 | 104 | <release tarname="libpthreadgc-2.10-mingw32-pre-20160821-1-dev.tar.xz"> | 
 
 
 
 
 | 105 | <download tarname="pthreads-GC-w32-2.10-mingw32-pre-20160821-1-dev.tar.xz" /> | 
 
 
 
 
 | 106 | <requires eq="mingw32-libpthreadgc-%-mingw32-%-dll-3.tar" /> | 
 
 
 
 
 | 107 | </release> | 
 
 
 
 
 | 108 | </component> | 
 
 
 
 
 | 109 |  | 
 
 
 
 
 | 110 | <component class="dll"> | 
 
 
 
 
 | 111 | <release tarname="libpthreadgc-2.10-mingw32-pre-20160821-1-dll-3.tar.xz"> | 
 
 
 
 
 | 112 | <download tarname="pthreads-GC-w32-2.10-mingw32-pre-20160821-1-dll-3.tar.xz" /> | 
 
 
 
 
 | 113 | </release> | 
 
 
 
 
 | 114 | <release tarname="libpthread-2.9.1-1-mingw32-dll-2.tar" > | 
 
 
 
 
 | 115 | <download tarname="pthreads-w32-2.9.1-1-mingw32-dll.tar.lzma" /> | 
 
 
 
 
 | 116 | </release> | 
 
 
 
 
 | 117 | <release tarname="libpthread-2.8.0-3-mingw32-dll-2.tar.lzma" /> | 
 
 
 
 
 | 118 | <release tarname="libpthreadgc-2.9.0-mingw32-pre-20110507-2-dll-2.tar.lzma" /> | 
 
 
 
 
 | 119 | </component> | 
 
 
 
 
 | 120 | </package> | 
 
 
 
 
 | 121 |  | 
 
 
 
 
 | 122 | <package name="mingw32-libpthreadgce" alias="libpthreadgce" > | 
 
 
 
 
 | 123 | <affiliate group="MinGW Standard Libraries" /> | 
 
 
 
 
 | 124 | <description lang="en" title="POSIX threading library for Win32" > | 
 
 
 
 
 | 125 | <paragraph> | 
 
 
 
 
 | 126 | NOTE: The 2.9.1 release delivers this library as part of the | 
 
 
 
 
 | 127 | pthreads-w32-2.9.1-1-mingw32-dll.tar.lzma file.  This DLL file is | 
 
 
 
 
 | 128 | a dependency for gcc-core-4.8.1 and will be installed as such when | 
 
 
 
 
 | 129 | using mingw-get. | 
 
 
 
 
 | 130 | </paragraph> | 
 
 
 
 
 | 131 | <paragraph> | 
 
 
 
 
 | 132 | pthreads-w32 seeks to provide a freely available and high-quality | 
 
 
 
 
 | 133 | implementation of pthreads for Windows.  Pthreads is an API for | 
 
 
 
 
 | 134 | writing multithreaded applications following the POSIX standard. | 
 
 
 
 
 | 135 | </paragraph> | 
 
 
 
 
 | 136 | <paragraph> | 
 
 
 
 
 | 137 | There are two mingw32 versions of the pthread-w32 runtime library: the | 
 
 
 
 
 | 138 | non-standard one, provided by this package, is called libpthreadgce, | 
 
 
 
 
 | 139 | and uses C++ exception handling.  The standard runtime is called | 
 
 
 
 
 | 140 | mingw32-libpthreadgc, and may also be referred to as | 
 
 
 
 
 | 141 | mignw32-libpthread. (Note that the standard library may be used | 
 
 
 
 
 | 142 | successfully with C++ code; indeed, on most *nix platorms the system | 
 
 
 
 
 | 143 | pthreads implementation follows the behavior of mingw32-libpthreadgc, | 
 
 
 
 
 | 144 | and NOT the behavior of the 'GCE' version).  We recommend that most | 
 
 
 
 
 | 145 | users rely on mingw32-libpthreadgc ('GC') and not | 
 
 
 
 
 | 146 | mingw32-libpthreadgce ('GCE'). | 
 
 
 
 
 | 147 | </paragraph> | 
 
 
 
 
 | 148 | <paragraph> | 
 
 
 
 
 | 149 | The mingw32-libpthreadgc and mingw32-libpthreadgce packages provide | 
 
 
 
 
 | 150 | the two runtime libraries (most people need not install the 'GCE' | 
 
 
 
 
 | 151 | one).  The associated mingw32-pthreads-w32 package provides the | 
 
 
 
 
 | 152 | documentation for the pthreads-w32 library, as well as the related | 
 
 
 
 
 | 153 | development files.  The mingw32-libquserex package provides optional | 
 
 
 
 
 | 154 | support for enhanced standards conformance of the GCE runtime. | 
 
 
 
 
 | 155 | </paragraph> | 
 
 
 
 
 | 156 | </description> | 
 
 
 
 
 | 157 |  | 
 
 
 
 
 | 158 | <source tarname="pthreads-w32-%-mingw32-%-src.tar" /> | 
 
 
 
 
 | 159 | <licence tarname="pthreads-w32-%-mingw32-%-lic.tar" /> | 
 
 
 
 
 | 160 |  | 
 
 
 
 
 | 161 | <component class="dev"> | 
 
 
 
 
 | 162 | <release tarname="libpthreadgce-2.10-mingw32-pre-20160821-1-dev.tar.xz"> | 
 
 
 
 
 | 163 | <download tarname="pthreads-GCE-w32-2.10-mingw32-pre-20160821-1-dev.tar.xz" /> | 
 
 
 
 
 | 164 | <requires eq="mingw32-libpthreadgce-%-mingw32-%-dll-3.tar" /> | 
 
 
 
 
 | 165 | <requires eq="mingw32-libpthreadgc-%-mingw32-%-dev.tar" /> | 
 
 
 
 
 | 166 | </release> | 
 
 
 
 
 | 167 | </component> | 
 
 
 
 
 | 168 |  | 
 
 
 
 
 | 169 | <component class="dll"> | 
 
 
 
 
 | 170 | <release tarname="libpthreadgce-2.10-mingw32-pre-20160821-1-dll-3.tar.xz"> | 
 
 
 
 
 | 171 | <download tarname="pthreads-GCE-w32-2.10-mingw32-pre-20160821-1-dll-3.tar.xz" /> | 
 
 
 
 
 | 172 | </release> | 
 
 
 
 
 | 173 | <release tarname="libpthreadgce-2.9.1-1-mingw32-dll-2.tar" > | 
 
 
 
 
 | 174 | <download tarname="none" /> | 
 
 
 
 
 | 175 | <requires eq="mingw32-libpthread-2.9.1-1-mingw32-dll-2.tar" /> | 
 
 
 
 
 | 176 | </release> | 
 
 
 
 
 | 177 | <release tarname="libpthreadgce-2.9.0-mingw32-pre-20110507-2-dll-2.tar.lzma" /> | 
 
 
 
 
 | 178 | </component> | 
 
 
 
 
 | 179 | </package> | 
 
 
 
 
 | 180 |  | 
 
 
 
 
 | 181 | <package name="mingw32-libquserex" alias="libquserex" > | 
 
 
 
 
 | 182 | <affiliate group="MinGW Standard Libraries" /> | 
 
 
 
 
 | 183 | <description lang="en" title="POSIX threading library for Win32" > | 
 
 
 
 
 | 184 | <paragraph> | 
 
 
 
 
 | 185 | NOTE: The 2.9.1 and later releases do not deliver this library. | 
 
 
 
 
 | 186 | This decision was based on the number of downloads for the library | 
 
 
 
 
 | 187 | and the fact that it is experimental. | 
 
 
 
 
 | 188 | </paragraph> | 
 
 
 
 
 | 189 | <paragraph> | 
 
 
 
 
 | 190 | pthreads-w32 seeks to provide a freely available and high-quality | 
 
 
 
 
 | 191 | implementation of pthreads for Windows.  Pthreads is an API for | 
 
 
 
 
 | 192 | writing multithreaded applications following the POSIX standard. | 
 
 
 
 
 | 193 | libquserex is an optional library to enable enhanced standards | 
 
 
 
 
 | 194 | conformance of the non-standard mingw32-libpthreadgce ('GCE') runtime. | 
 
 
 
 
 | 195 | It provides access to a a kernel mode driver, AlertDrv.sys, which if | 
 
 
 
 
 | 196 | installed allows ordinary users to exploit the Win32 QueueUserAPCEx | 
 
 
 
 
 | 197 | function call. | 
 
 
 
 
 | 198 | </paragraph> | 
 
 
 
 
 | 199 | <paragraph> | 
 
 
 
 
 | 200 | There are two mingw32 versions of the pthread-w32 runtime library: the | 
 
 
 
 
 | 201 | non-standard one provided by mingw32-libpthreadgce ('GCE') uses C++ | 
 
 
 
 
 | 202 | exceptions, and for full POSIX conformance needs a kernel mode driver | 
 
 
 
 
 | 203 | installed.  The standard runtime, mingw32-libpthreadgc ('GC') does not | 
 
 
 
 
 | 204 | require that driver for full standards conformance, and may be used | 
 
 
 
 
 | 205 | with C++ code; we recommend that most users rely on | 
 
 
 
 
 | 206 | mingw32-libpthreadgc ('GC') and not mingw32-libpthreadgce ('GCE'). | 
 
 
 
 
 | 207 | </paragraph> | 
 
 
 
 
 | 208 | <paragraph> | 
 
 
 
 
 | 209 | However, for those that wish to experiment with the non-standard | 
 
 
 
 
 | 210 | ('GCE') runtime, this optional helper library may also be of use -- | 
 
 
 
 
 | 211 | provided the kernel mode driver, available from mingw.org, is also | 
 
 
 
 
 | 212 | installed.  Note that the kernel mode driver can not currently be | 
 
 
 
 
 | 213 | installed on W7 (64bit) or Windows Server 2008R2 (64bit) because those | 
 
 
 
 
 | 214 | operating systems require kernel mode drivers to be digitally signed, | 
 
 
 
 
 | 215 | so this mingw32-libquserex package is rather useless on those | 
 
 
 
 
 | 216 | platforms. | 
 
 
 
 
 | 217 | </paragraph> | 
 
 
 
 
 | 218 | <paragraph> | 
 
 
 
 
 | 219 | The kernel mode driver is available at mingw.org or mirror site, | 
 
 
 
 
 | 220 | packaged as an InnoSetup installer executable called | 
 
 
 
 
 | 221 | QueueUserAPCEx-installer.exe. | 
 
 
 
 
 | 222 | </paragraph> | 
 
 
 
 
 | 223 | </description> | 
 
 
 
 
 | 224 |  | 
 
 
 
 
 | 225 | <source tarname="pthreads-w32-%-mingw32-%-src.tar" /> | 
 
 
 
 
 | 226 | <licence tarname="pthreads-w32-%-mingw32-%-lic.tar" /> | 
 
 
 
 
 | 227 |  | 
 
 
 
 
 | 228 | <component class="dll"> | 
 
 
 
 
 | 229 | <release tarname="libquserex-2.9.0-mingw32-pre-20110507-2-dll.tar.lzma" /> | 
 
 
 
 
 | 230 | </component> | 
 
 
 
 
 | 231 | </package> | 
 
 
 
 
 | 232 |  | 
 
 
 
 
 | 233 | <package name="mingw32-libpthread-old" alias="libpthread-old"> | 
 
 
 
 
 | 234 | <affiliate group="MinGW Standard Libraries" /> | 
 
 
 
 
 | 235 | <description lang="en" title="POSIX threading library for Win32" > | 
 
 
 
 
 | 236 | <paragraph> | 
 
 
 
 
 | 237 | pthreads-w32 seeks to provide a freely available and high-quality | 
 
 
 
 
 | 238 | implementation of pthreads for Windows.  Pthreads is an API for | 
 
 
 
 
 | 239 | writing multithreaded applications following the POSIX standard. | 
 
 
 
 
 | 240 | </paragraph> | 
 
 
 
 
 | 241 | <paragraph> | 
 
 
 
 
 | 242 | The mingw32-libpthread-old package provides the MinGW pthreads-w32 | 
 
 
 
 
 | 243 | runtime dll associated with MinGW GCC 4.5.2 and older. Due to an | 
 
 
 
 
 | 244 | unfortunate naming choice, upgrading to newer GCC will also install | 
 
 
 
 
 | 245 | the newer, renamed pthreads-w32 DLLs, removing the old DLL. While the | 
 
 
 
 
 | 246 | may not affect the new GCC, threaded applications compiled using the | 
 
 
 
 
 | 247 | older compiler will break, as they will miss this runtime library. | 
 
 
 
 
 | 248 | Therefore, the old runtime library is provided here using a new | 
 
 
 
 
 | 249 | package name: mingw32-libpthread-old, so that it can be (re)installed | 
 
 
 
 
 | 250 | parallel to the new pthreads-w32 runtime libraries. | 
 
 
 
 
 | 251 | </paragraph> | 
 
 
 
 
 | 252 | </description> | 
 
 
 
 
 | 253 |  | 
 
 
 
 
 | 254 | <source tarname="pthreads-w32-%-mingw32-src.tar" /> | 
 
 
 
 
 | 255 | <licence tarname="pthreads-w32-%-mingw32-lic.tar" /> | 
 
 
 
 
 | 256 |  | 
 
 
 
 
 | 257 | <component class="dll"> | 
 
 
 
 
 | 258 | <release tarname="libpthread-2.8.0-3-mingw32-dll-2.tar.lzma" /> | 
 
 
 
 
 | 259 | </component> | 
 
 
 
 
 | 260 | </package> | 
 
 
 
 
 | 261 |  | 
 
 
 
 
 | 262 | </package-collection> | 
 
 
 
 
 | 263 | </software-distribution> | 
 
 
 
 
 | 264 | <!-- vim: set nocompatible expandtab fileformat=unix textwidth=80 tabstop=2 shiftwidth=2: --> |