Compare commits

...

9 Commits

Author SHA1 Message Date
dsc 8f4a97f2c0 Slim Qt5
4 years ago
dsc d428192622 Bump Boost to 1.62
4 years ago
mabrand 1901239e8b
Merge pull request #2559 from xmrdsc/update-tor
4 years ago
MXEBot as Travis CI ef0a758596 Update packages.json & build-matrix.html
4 years ago
Alberto Mardegan eb26bce6dd qtbase: use dynamic configuration of OpenGL backend
4 years ago
Robert Manner 159208832f src/mesa: add recipe for Mesa, needed for qtbase
4 years ago
dsc 78863cd38e Bump Tor to 0.4.3.5
4 years ago
MXEBot as Travis CI 3735aa8020 Update packages.json & build-matrix.html
4 years ago
Mark Brand 8966a648e6 qt5: update to 5.15.1
4 years ago

@ -2787,6 +2787,16 @@ feel free to submit a pull request.
<td></td>
</tr>
<tr>
<th class="row" title=""> mesa </th>
<td>18.3.6 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td></td>
</tr>
<tr>
<th class="row" title=""> metis </th>
<td>5.1.0 </td>
@ -3649,7 +3659,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qt3d </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3659,7 +3669,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qt5 [meta-pkg] </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="neutral">&bull;</td>
<td class="neutral">&bull;</td>
<td class="neutral">&bull;</td>
@ -3669,7 +3679,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtactiveqt </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3679,7 +3689,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtbase </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3689,7 +3699,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtcharts </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3699,7 +3709,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtconnectivity </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3709,7 +3719,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtdatavis3d </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3719,7 +3729,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtdeclarative </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3729,7 +3739,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtgamepad </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3739,7 +3749,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtgraphicaleffects </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3759,7 +3769,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtimageformats </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3779,7 +3789,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtlocation </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3789,7 +3799,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtlottie </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3799,7 +3809,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtmultimedia </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3809,7 +3819,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtnetworkauth </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3829,7 +3839,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtpurchasing </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3839,7 +3849,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtquick3d </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3849,7 +3859,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtquickcontrols </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3859,7 +3869,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtquickcontrols2 </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3869,7 +3879,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtremoteobjects </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3879,7 +3889,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtscript </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3889,7 +3899,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtscxml </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3899,7 +3909,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtsensors </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3909,7 +3919,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtserialbus </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3919,7 +3929,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtserialport </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3969,7 +3979,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtspeech </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3979,7 +3989,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtsvg </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -3999,7 +4009,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qttools </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -4009,7 +4019,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qttranslations </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -4019,7 +4029,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtvirtualkeyboard </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -4029,7 +4039,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtwebchannel </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -4049,7 +4059,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtwebsockets </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -4059,7 +4069,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtwebview </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -4069,7 +4079,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtwinextras </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -4089,7 +4099,7 @@ feel free to submit a pull request.
<tr>
<th class="row" title=""> qtxmlpatterns </th>
<td>5.15.0 </td>
<td>5.15.1 </td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
<td class="supported">&#x2713;</td>
@ -4969,14 +4979,14 @@ feel free to submit a pull request.
<tr>
<th class="row" colspan="2">
Total: 478
Total: 479
<br>(+7 virtual
+8 native-only)
</th>
<th>473</th>
<th>474</th>
<th>409</th>
<th>460</th>
<th>408</th>
<th>459</th>
<th>407</th>
<th>44</th>
</tr>
</tbody>

@ -274,6 +274,7 @@
"lzo": {"version": "2.10", "website": "https://www.oberhumer.com/opensource/lzo/", "description": ""},
"matio": {"version": "1.5.2", "website": "https://sourceforge.net/projects/matio/", "description": ""},
"mdbtools": {"version": "0.7.1", "website": "https://sourceforge.net/projects/mdbtools/", "description": ""},
"mesa": {"version": "18.3.6", "website": "", "description": ""},
"metis": {"version": "5.1.0", "website": "glaros.dtc.umn.edu", "description": "metis"},
"mingw-w64": {"version": "7.0.0", "website": "https://mingw-w64.sourceforge.io/", "description": "MinGW-w64 Runtime"},
"miniupnpc": {"version": "2.0", "website": "http://miniupnp.free.fr/", "description": ""},
@ -360,51 +361,51 @@
"qjson": {"version": "0.9.0", "website": "https://qjson.sourceforge.io/", "description": "QJson"},
"qscintilla2": {"version": "2.11.2", "website": "https://www.riverbankcomputing.com/software/qscintilla/intro", "description": "QScintilla2"},
"qt": {"version": "4.8.7", "website": "https://www.qt.io/", "description": "Qt"},
"qt3d": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qt5": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtactiveqt": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtbase": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtcharts": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtconnectivity": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtdatavis3d": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtdeclarative": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtgamepad": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtgraphicaleffects": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qt3d": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qt5": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtactiveqt": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtbase": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtcharts": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtconnectivity": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtdatavis3d": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtdeclarative": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtgamepad": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtgraphicaleffects": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtifw": {"version": "3.2.2", "website": "https://doc.qt.io/qtinstallerframework/index.html", "description": "Qt Installer Framework"},
"qtimageformats": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtimageformats": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtkeychain": {"version": "0.9.1", "website": "https://github.com/frankosterfeld/qtkeychain", "description": "QtKeychain"},
"qtlocation": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtlottie": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtmultimedia": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtnetworkauth": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtlocation": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtlottie": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtmultimedia": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtnetworkauth": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtofficeopenxml": {"version": "02dda4a", "website": "https://github.com/dbzhang800/QtOfficeOpenXml/", "description": "QtOfficeOpenXml"},
"qtpurchasing": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtquick3d": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtquickcontrols": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtquickcontrols2": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtremoteobjects": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtscript": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtscxml": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtsensors": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtserialbus": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtserialport": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtpurchasing": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtquick3d": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtquickcontrols": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtquickcontrols2": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtremoteobjects": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtscript": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtscxml": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtsensors": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtserialbus": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtserialport": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtserialport_qt4": {"version": "5c3b6cc", "website": "https://www.qt.io/", "description": "Qt"},
"qtservice": {"version": "ee17851", "website": "https://qt.gitorious.org/qt-solutions/", "description": "Qt Solutions"},
"qtsparkle": {"version": "4c852e5", "website": "https://github.com/davidsansome/qtsparkle", "description": "Qt auto-updater lib"},
"qtsparkle_qt4": {"version": "4c852e5", "website": "https://github.com/davidsansome/qtsparkle", "description": "Qt auto-updater lib"},
"qtspeech": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtsvg": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtspeech": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtsvg": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtsystems": {"version": "e3332ee", "website": "https://www.qt.io/", "description": "Qt"},
"qttools": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qttranslations": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtvirtualkeyboard": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtwebchannel": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qttools": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qttranslations": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtvirtualkeyboard": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtwebchannel": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtwebkit": {"version": "5.13.1", "website": "https://github.com/annulen/webkit", "description": "QtWebKit"},
"qtwebsockets": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtwebview": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtwinextras": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtwebsockets": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtwebview": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtwinextras": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtxlsxwriter": {"version": "d3bd83b", "website": "https://github.com/VSRonin/QtXlsxWriter/", "description": "QtXlsxWriter"},
"qtxmlpatterns": {"version": "5.15.0", "website": "https://www.qt.io/", "description": "Qt"},
"qtxmlpatterns": {"version": "5.15.1", "website": "https://www.qt.io/", "description": "Qt"},
"quazip": {"version": "0.8.1", "website": "https://github.com/stachenov/quazip", "description": ""},
"qwt": {"version": "6.1.5", "website": "https://qwt.sourceforge.io/", "description": "Qwt"},
"qwtplot3d": {"version": "d80c908", "website": "https://github.com/sintegrial/qwtplot3d", "description": "QwtPlot3D"},

@ -2,8 +2,8 @@
PKG := tor
$(PKG)_IGNORE :=
$(PKG)_VERSION := 0.3.0.7
$(PKG)_CHECKSUM := 9640c4448ef3cad7237c68ed6984e705db8fb2b9d6bb74c8815d01bb06527d02
$(PKG)_VERSION := 0.4.3.5
$(PKG)_CHECKSUM := 616a0e4ae688d0e151d46e3e4258565da4d443d1ddbd316db0b90910e2d5d868
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := https://torproject.org/dist/$($(PKG)_FILE)

@ -1,614 +0,0 @@
This file is part of MXE. See LICENSE.md for licensing information.
Contains ad hoc patches for cross building.
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: xantares <xantares09@hotmail.com>
Date: Mon, 28 Sep 2015 08:21:42 +0000
Subject: [PATCH 1/4] Fix {make,jump}_fcontext visibility with mingw
taken from: https://github.com/boostorg/context/pull/22
diff --git a/libs/context/src/asm/jump_i386_ms_pe_gas.asm b/libs/context/src/asm/jump_i386_ms_pe_gas.asm
index 1111111..2222222 100644
--- a/libs/context/src/asm/jump_i386_ms_pe_gas.asm
+++ b/libs/context/src/asm/jump_i386_ms_pe_gas.asm
@@ -138,3 +138,6 @@ _jump_fcontext:
/* indirect jump to context */
jmp *%edx
+
+.section .drectve
+.ascii " -export:\"jump_fcontext\""
diff --git a/libs/context/src/asm/jump_x86_64_ms_pe_gas.asm b/libs/context/src/asm/jump_x86_64_ms_pe_gas.asm
index 1111111..2222222 100644
--- a/libs/context/src/asm/jump_x86_64_ms_pe_gas.asm
+++ b/libs/context/src/asm/jump_x86_64_ms_pe_gas.asm
@@ -223,3 +223,6 @@ jump_fcontext:
/* indirect jump to context */
jmp *%r10
.seh_endproc
+
+.section .drectve
+.ascii " -export:\"jump_fcontext\""
diff --git a/libs/context/src/asm/make_i386_ms_pe_gas.asm b/libs/context/src/asm/make_i386_ms_pe_gas.asm
index 1111111..2222222 100644
--- a/libs/context/src/asm/make_i386_ms_pe_gas.asm
+++ b/libs/context/src/asm/make_i386_ms_pe_gas.asm
@@ -122,3 +122,6 @@ finish:
hlt
.def __exit; .scl 2; .type 32; .endef /* standard C library function */
+
+.section .drectve
+.ascii " -export:\"make_fcontext\""
diff --git a/libs/context/src/asm/make_x86_64_ms_pe_gas.asm b/libs/context/src/asm/make_x86_64_ms_pe_gas.asm
index 1111111..2222222 100644
--- a/libs/context/src/asm/make_x86_64_ms_pe_gas.asm
+++ b/libs/context/src/asm/make_x86_64_ms_pe_gas.asm
@@ -149,3 +149,6 @@ finish:
.seh_endproc
.def _exit; .scl 2; .type 32; .endef /* standard C library function */
+
+.section .drectve
+.ascii " -export:\"make_fcontext\""
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Wed, 28 Feb 2018 19:43:45 +1100
Subject: [PATCH 2/4] fast-forward asio/ssl from 1.62 release
diff --git a/boost/asio/ssl/detail/impl/engine.ipp b/boost/asio/ssl/detail/impl/engine.ipp
index 1111111..2222222 100644
--- a/boost/asio/ssl/detail/impl/engine.ipp
+++ b/boost/asio/ssl/detail/impl/engine.ipp
@@ -203,23 +203,21 @@ const boost::system::error_code& engine::map_error_code(
// If there's data yet to be read, it's an error.
if (BIO_wpending(ext_bio_))
{
- ec = boost::system::error_code(
- ERR_PACK(ERR_LIB_SSL, 0, SSL_R_SHORT_READ),
- boost::asio::error::get_ssl_category());
+ ec = boost::asio::ssl::error::stream_truncated;
return ec;
}
// SSL v2 doesn't provide a protocol-level shutdown, so an eof on the
// underlying transport is passed through.
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
if (ssl_->version == SSL2_VERSION)
return ec;
+#endif // (OPENSSL_VERSION_NUMBER < 0x10100000L)
// Otherwise, the peer should have negotiated a proper shutdown.
if ((::SSL_get_shutdown(ssl_) & SSL_RECEIVED_SHUTDOWN) == 0)
{
- ec = boost::system::error_code(
- ERR_PACK(ERR_LIB_SSL, 0, SSL_R_SHORT_READ),
- boost::asio::error::get_ssl_category());
+ ec = boost::asio::ssl::error::stream_truncated;
}
return ec;
diff --git a/boost/asio/ssl/detail/impl/openssl_init.ipp b/boost/asio/ssl/detail/impl/openssl_init.ipp
index 1111111..2222222 100644
--- a/boost/asio/ssl/detail/impl/openssl_init.ipp
+++ b/boost/asio/ssl/detail/impl/openssl_init.ipp
@@ -40,11 +40,15 @@ public:
::SSL_load_error_strings();
::OpenSSL_add_all_algorithms();
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
mutexes_.resize(::CRYPTO_num_locks());
for (size_t i = 0; i < mutexes_.size(); ++i)
mutexes_[i].reset(new boost::asio::detail::mutex);
::CRYPTO_set_locking_callback(&do_init::openssl_locking_func);
+#endif // (OPENSSL_VERSION_NUMBER < 0x10100000L)
+#if (OPENSSL_VERSION_NUMBER < 0x10000000L)
::CRYPTO_set_id_callback(&do_init::openssl_id_func);
+#endif // (OPENSSL_VERSION_NUMBER < 0x10000000L)
#if !defined(SSL_OP_NO_COMPRESSION) \
&& (OPENSSL_VERSION_NUMBER >= 0x00908000L)
@@ -61,20 +65,33 @@ public:
#endif // !defined(SSL_OP_NO_COMPRESSION)
// && (OPENSSL_VERSION_NUMBER >= 0x00908000L)
+#if (OPENSSL_VERSION_NUMBER < 0x10000000L)
::CRYPTO_set_id_callback(0);
+#endif // (OPENSSL_VERSION_NUMBER < 0x10000000L)
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
::CRYPTO_set_locking_callback(0);
::ERR_free_strings();
-#if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
- ::ERR_remove_thread_state(NULL);
-#else // (OPENSSL_VERSION_NUMBER >= 0x10000000L)
- ::ERR_remove_state(0);
-#endif // (OPENSSL_VERSION_NUMBER >= 0x10000000L)
::EVP_cleanup();
::CRYPTO_cleanup_all_ex_data();
+#endif // (OPENSSL_VERSION_NUMBER < 0x10100000L)
+#if (OPENSSL_VERSION_NUMBER < 0x10000000L)
+ ::ERR_remove_state(0);
+#elif (OPENSSL_VERSION_NUMBER < 0x10100000L)
+ ::ERR_remove_thread_state(NULL);
+#endif // (OPENSSL_VERSION_NUMBER < 0x10000000L)
+#if (OPENSSL_VERSION_NUMBER >= 0x10002000L) \
+ && (OPENSSL_VERSION_NUMBER < 0x10100000L)
+ ::SSL_COMP_free_compression_methods();
+#endif // (OPENSSL_VERSION_NUMBER >= 0x10002000L)
+ // && (OPENSSL_VERSION_NUMBER < 0x10100000L)
+#if !defined(OPENSSL_IS_BORINGSSL)
::CONF_modules_unload(1);
-#if !defined(OPENSSL_NO_ENGINE)
+#endif // !defined(OPENSSL_IS_BORINGSSL)
+#if !defined(OPENSSL_NO_ENGINE) \
+ && (OPENSSL_VERSION_NUMBER < 0x10100000L)
::ENGINE_cleanup();
#endif // !defined(OPENSSL_NO_ENGINE)
+ // && (OPENSSL_VERSION_NUMBER < 0x10100000L)
}
#if !defined(SSL_OP_NO_COMPRESSION) \
@@ -87,19 +104,20 @@ public:
// && (OPENSSL_VERSION_NUMBER >= 0x00908000L)
private:
+#if (OPENSSL_VERSION_NUMBER < 0x10000000L)
static unsigned long openssl_id_func()
{
#if defined(BOOST_ASIO_WINDOWS) || defined(__CYGWIN__)
return ::GetCurrentThreadId();
#else // defined(BOOST_ASIO_WINDOWS) || defined(__CYGWIN__)
- void* id = instance()->thread_id_;
- if (id == 0)
- instance()->thread_id_ = id = &id; // Ugh.
+ void* id = &errno;
BOOST_ASIO_ASSERT(sizeof(unsigned long) >= sizeof(void*));
return reinterpret_cast<unsigned long>(id);
#endif // defined(BOOST_ASIO_WINDOWS) || defined(__CYGWIN__)
}
+#endif // (OPENSSL_VERSION_NUMBER < 0x10000000L)
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
static void openssl_locking_func(int mode, int n,
const char* /*file*/, int /*line*/)
{
@@ -112,11 +130,7 @@ private:
// Mutexes to be used in locking callbacks.
std::vector<boost::asio::detail::shared_ptr<
boost::asio::detail::mutex> > mutexes_;
-
-#if !defined(BOOST_ASIO_WINDOWS) && !defined(__CYGWIN__)
- // The thread identifiers to be used by openssl.
- boost::asio::detail::tss_ptr<void> thread_id_;
-#endif // !defined(BOOST_ASIO_WINDOWS) && !defined(__CYGWIN__)
+#endif // (OPENSSL_VERSION_NUMBER < 0x10100000L)
#if !defined(SSL_OP_NO_COMPRESSION) \
&& (OPENSSL_VERSION_NUMBER >= 0x00908000L)
diff --git a/boost/asio/ssl/detail/openssl_types.hpp b/boost/asio/ssl/detail/openssl_types.hpp
index 1111111..2222222 100644
--- a/boost/asio/ssl/detail/openssl_types.hpp
+++ b/boost/asio/ssl/detail/openssl_types.hpp
@@ -21,7 +21,9 @@
#if !defined(OPENSSL_NO_ENGINE)
# include <openssl/engine.h>
#endif // !defined(OPENSSL_NO_ENGINE)
+#include <openssl/dh.h>
#include <openssl/err.h>
+#include <openssl/rsa.h>
#include <openssl/x509v3.h>
#include <boost/asio/detail/socket_types.hpp>
diff --git a/boost/asio/ssl/error.hpp b/boost/asio/ssl/error.hpp
index 1111111..2222222 100644
--- a/boost/asio/ssl/error.hpp
+++ b/boost/asio/ssl/error.hpp
@@ -26,6 +26,7 @@ namespace error {
enum ssl_errors
{
+ // Error numbers are those produced by openssl.
};
extern BOOST_ASIO_DECL
@@ -35,6 +36,29 @@ static const boost::system::error_category& ssl_category
= boost::asio::error::get_ssl_category();
} // namespace error
+namespace ssl {
+namespace error {
+
+enum stream_errors
+{
+#if defined(GENERATING_DOCUMENTATION)
+ /// The underlying stream closed before the ssl stream gracefully shut down.
+ stream_truncated
+#elif (OPENSSL_VERSION_NUMBER < 0x10100000L) && !defined(OPENSSL_IS_BORINGSSL)
+ stream_truncated = ERR_PACK(ERR_LIB_SSL, 0, SSL_R_SHORT_READ)
+#else
+ stream_truncated = 1
+#endif
+};
+
+extern BOOST_ASIO_DECL
+const boost::system::error_category& get_stream_category();
+
+static const boost::system::error_category& stream_category
+ = boost::asio::ssl::error::get_stream_category();
+
+} // namespace error
+} // namespace ssl
} // namespace asio
} // namespace boost
@@ -46,6 +70,11 @@ template<> struct is_error_code_enum<boost::asio::error::ssl_errors>
static const bool value = true;
};
+template<> struct is_error_code_enum<boost::asio::ssl::error::stream_errors>
+{
+ static const bool value = true;
+};
+
} // namespace system
} // namespace boost
@@ -60,6 +89,17 @@ inline boost::system::error_code make_error_code(ssl_errors e)
}
} // namespace error
+namespace ssl {
+namespace error {
+
+inline boost::system::error_code make_error_code(stream_errors e)
+{
+ return boost::system::error_code(
+ static_cast<int>(e), get_stream_category());
+}
+
+} // namespace error
+} // namespace ssl
} // namespace asio
} // namespace boost
diff --git a/boost/asio/ssl/impl/context.ipp b/boost/asio/ssl/impl/context.ipp
index 1111111..2222222 100644
--- a/boost/asio/ssl/impl/context.ipp
+++ b/boost/asio/ssl/impl/context.ipp
@@ -71,7 +71,8 @@ context::context(context::method m)
switch (m)
{
-#if defined(OPENSSL_NO_SSL2)
+#if defined(OPENSSL_NO_SSL2) \
+ || (OPENSSL_VERSION_NUMBER >= 0x10100000L)
case context::sslv2:
case context::sslv2_client:
case context::sslv2_server:
@@ -79,6 +80,7 @@ context::context(context::method m)
boost::asio::error::invalid_argument, "context");
break;
#else // defined(OPENSSL_NO_SSL2)
+ // || (OPENSSL_VERSION_NUMBER >= 0x10100000L)
case context::sslv2:
handle_ = ::SSL_CTX_new(::SSLv2_method());
break;
@@ -89,6 +91,7 @@ context::context(context::method m)
handle_ = ::SSL_CTX_new(::SSLv2_server_method());
break;
#endif // defined(OPENSSL_NO_SSL2)
+ // || (OPENSSL_VERSION_NUMBER >= 0x10100000L)
#if defined(OPENSSL_NO_SSL3)
case context::sslv3:
case context::sslv3_client:
@@ -107,6 +110,7 @@ context::context(context::method m)
handle_ = ::SSL_CTX_new(::SSLv3_server_method());
break;
#endif // defined(OPENSSL_NO_SSL3)
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
case context::tlsv1:
handle_ = ::SSL_CTX_new(::TLSv1_method());
break;
@@ -116,6 +120,7 @@ context::context(context::method m)
case context::tlsv1_server:
handle_ = ::SSL_CTX_new(::TLSv1_server_method());
break;
+#endif // (OPENSSL_VERSION_NUMBER < 0x10100000L)
case context::sslv23:
handle_ = ::SSL_CTX_new(::SSLv23_method());
break;
@@ -125,6 +130,7 @@ context::context(context::method m)
case context::sslv23_server:
handle_ = ::SSL_CTX_new(::SSLv23_server_method());
break;
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
#if defined(SSL_TXT_TLSV1_1)
case context::tlsv11:
handle_ = ::SSL_CTX_new(::TLSv1_1_method());
@@ -161,6 +167,23 @@ context::context(context::method m)
boost::asio::error::invalid_argument, "context");
break;
#endif // defined(SSL_TXT_TLSV1_2)
+#else // (OPENSSL_VERSION_NUMBER < 0x10100000L)
+ case context::tlsv1:
+ case context::tlsv11:
+ case context::tlsv12:
+ handle_ = ::SSL_CTX_new(::TLS_method());
+ break;
+ case context::tlsv1_client:
+ case context::tlsv11_client:
+ case context::tlsv12_client:
+ handle_ = ::SSL_CTX_new(::TLS_client_method());
+ break;
+ case context::tlsv1_server:
+ case context::tlsv11_server:
+ case context::tlsv12_server:
+ handle_ = ::SSL_CTX_new(::TLS_server_method());
+ break;
+#endif // (OPENSSL_VERSION_NUMBER < 0x10100000L)
default:
handle_ = ::SSL_CTX_new(0);
break;
@@ -205,13 +228,22 @@ context::~context()
{
if (handle_)
{
- if (handle_->default_passwd_callback_userdata)
+#if (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+ void* cb_userdata = ::SSL_CTX_get_default_passwd_cb_userdata(handle_);
+#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+ void* cb_userdata = handle_->default_passwd_callback_userdata;
+#endif // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+ if (cb_userdata)
{
detail::password_callback_base* callback =
static_cast<detail::password_callback_base*>(
- handle_->default_passwd_callback_userdata);
+ cb_userdata);
delete callback;
+#if (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+ ::SSL_CTX_set_default_passwd_cb_userdata(handle_, 0);
+#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
handle_->default_passwd_callback_userdata = 0;
+#endif // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
}
if (SSL_CTX_get_app_data(handle_))
@@ -546,10 +578,17 @@ boost::system::error_code context::use_certificate_chain(
bio_cleanup bio = { make_buffer_bio(chain) };
if (bio.p)
{
+#if (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+ pem_password_cb* callback = ::SSL_CTX_get_default_passwd_cb(handle_);
+ void* cb_userdata = ::SSL_CTX_get_default_passwd_cb_userdata(handle_);
+#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+ pem_password_cb* callback = handle_->default_passwd_callback;
+ void* cb_userdata = handle_->default_passwd_callback_userdata;
+#endif // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
x509_cleanup cert = {
::PEM_read_bio_X509_AUX(bio.p, 0,
- handle_->default_passwd_callback,
- handle_->default_passwd_callback_userdata) };
+ callback,
+ cb_userdata) };
if (!cert.p)
{
ec = boost::system::error_code(ERR_R_PEM_LIB,
@@ -577,8 +616,8 @@ boost::system::error_code context::use_certificate_chain(
#endif // (OPENSSL_VERSION_NUMBER >= 0x10002000L)
while (X509* cacert = ::PEM_read_bio_X509(bio.p, 0,
- handle_->default_passwd_callback,
- handle_->default_passwd_callback_userdata))
+ callback,
+ cb_userdata))
{
if (!::SSL_CTX_add_extra_chain_cert(handle_, cacert))
{
@@ -643,6 +682,14 @@ boost::system::error_code context::use_private_key(
{
::ERR_clear_error();
+#if (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+ pem_password_cb* callback = ::SSL_CTX_get_default_passwd_cb(handle_);
+ void* cb_userdata = ::SSL_CTX_get_default_passwd_cb_userdata(handle_);
+#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+ pem_password_cb* callback = handle_->default_passwd_callback;
+ void* cb_userdata = handle_->default_passwd_callback_userdata;
+#endif // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+
bio_cleanup bio = { make_buffer_bio(private_key) };
if (bio.p)
{
@@ -654,8 +701,8 @@ boost::system::error_code context::use_private_key(
break;
case context_base::pem:
evp_private_key.p = ::PEM_read_bio_PrivateKey(
- bio.p, 0, handle_->default_passwd_callback,
- handle_->default_passwd_callback_userdata);
+ bio.p, 0, callback,
+ cb_userdata);
break;
default:
{
@@ -702,6 +749,14 @@ boost::system::error_code context::use_rsa_private_key(
{
::ERR_clear_error();
+#if (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+ pem_password_cb* callback = ::SSL_CTX_get_default_passwd_cb(handle_);
+ void* cb_userdata = ::SSL_CTX_get_default_passwd_cb_userdata(handle_);
+#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+ pem_password_cb* callback = handle_->default_passwd_callback;
+ void* cb_userdata = handle_->default_passwd_callback_userdata;
+#endif // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+
bio_cleanup bio = { make_buffer_bio(private_key) };
if (bio.p)
{
@@ -713,8 +768,8 @@ boost::system::error_code context::use_rsa_private_key(
break;
case context_base::pem:
rsa_private_key.p = ::PEM_read_bio_RSAPrivateKey(
- bio.p, 0, handle_->default_passwd_callback,
- handle_->default_passwd_callback_userdata);
+ bio.p, 0, callback,
+ cb_userdata);
break;
default:
{
@@ -933,11 +988,17 @@ int context::verify_callback_function(int preverified, X509_STORE_CTX* ctx)
boost::system::error_code context::do_set_password_callback(
detail::password_callback_base* callback, boost::system::error_code& ec)
{
- if (handle_->default_passwd_callback_userdata)
- delete static_cast<detail::password_callback_base*>(
- handle_->default_passwd_callback_userdata);
-
+#if (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+ void* old_callback = ::SSL_CTX_get_default_passwd_cb_userdata(handle_);
+ ::SSL_CTX_set_default_passwd_cb_userdata(handle_, callback);
+#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+ void* old_callback = handle_->default_passwd_callback_userdata;
handle_->default_passwd_callback_userdata = callback;
+#endif // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+
+ if (old_callback)
+ delete static_cast<detail::password_callback_base*>(
+ old_callback);
SSL_CTX_set_default_passwd_cb(handle_, &context::password_callback_function);
diff --git a/boost/asio/ssl/impl/error.ipp b/boost/asio/ssl/impl/error.ipp
index 1111111..2222222 100644
--- a/boost/asio/ssl/impl/error.ipp
+++ b/boost/asio/ssl/impl/error.ipp
@@ -24,7 +24,6 @@
namespace boost {
namespace asio {
namespace error {
-
namespace detail {
class ssl_category : public boost::system::error_category
@@ -51,6 +50,50 @@ const boost::system::error_category& get_ssl_category()
}
} // namespace error
+namespace ssl {
+namespace error {
+
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L) && !defined(OPENSSL_IS_BORINGSSL)
+
+const boost::system::error_category& get_stream_category()
+{
+ return boost::asio::error::get_ssl_category();
+}
+
+#else
+
+namespace detail {
+
+class stream_category : public boost::system::error_category
+{
+public:
+ const char* name() const BOOST_ASIO_ERROR_CATEGORY_NOEXCEPT
+ {
+ return "asio.ssl.stream";
+ }
+
+ std::string message(int value) const
+ {
+ switch (value)
+ {
+ case stream_truncated: return "stream truncated";
+ default: return "asio.ssl.stream error";
+ }
+ }
+};
+
+} // namespace detail
+
+const boost::system::error_category& get_stream_category()
+{
+ static detail::stream_category instance;
+ return instance;
+}
+
+#endif
+
+} // namespace error
+} // namespace ssl
} // namespace asio
} // namespace boost
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: jzmaddock <john@johnmaddock.co.uk>
Date: Fri, 24 Jul 2015 18:50:28 +0100
Subject: [PATCH 3/4] Remove depricated type_traits usage.
curl -L 'https://patch-diff.githubusercontent.com/raw/boostorg/iostreams/pull/15.patch' | sed 's,include/,,g' | git am
diff --git a/boost/iostreams/detail/is_dereferenceable.hpp b/boost/iostreams/detail/is_dereferenceable.hpp
index 1111111..2222222 100644
--- a/boost/iostreams/detail/is_dereferenceable.hpp
+++ b/boost/iostreams/detail/is_dereferenceable.hpp
@@ -9,9 +9,8 @@
#ifndef BOOST_IOSTREAMS_DETAIL_IS_DEREFERENCEABLE_HPP_INCLUDED
#define BOOST_IOSTREAMS_DETAIL_IS_DEREFERENCEABLE_HPP_INCLUDED
-# include <boost/type_traits/detail/bool_trait_def.hpp>
-# include <boost/type_traits/detail/template_arity_spec.hpp>
# include <boost/type_traits/remove_cv.hpp>
+# include <boost/type_traits/integral_constant.hpp>
# include <boost/mpl/aux_/lambda_support.hpp>
# include <boost/mpl/bool.hpp>
# include <boost/detail/workaround.hpp>
@@ -69,17 +68,10 @@ namespace is_dereferenceable_
# undef BOOST_comma
template<typename T>
-struct is_dereferenceable
- BOOST_TT_AUX_BOOL_C_BASE(is_dereferenceable_::impl<T>::value)
-{
- BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(is_dereferenceable_::impl<T>::value)
- BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_dereferenceable,(T))
-};
+struct is_dereferenceable : public boost::integral_constant<bool, is_dereferenceable_::impl<T>::value> {};
} }
-BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1, ::boost::iostreams::detail::is_dereferenceable)
-
} // End namespaces detail, iostreams, boost.
#endif // BOOST_IOSTREAMS_DETAIL_IS_DEREFERENCEABLE_HPP_INCLUDED
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Wed, 8 Apr 2020 00:37:10 +1000
Subject: [PATCH 4/4] fix darwin build
diff --git a/tools/build/src/tools/darwin.jam b/tools/build/src/tools/darwin.jam
index 1111111..2222222 100644
--- a/tools/build/src/tools/darwin.jam
+++ b/tools/build/src/tools/darwin.jam
@@ -135,12 +135,6 @@ rule init ( version ? : command * : options * : requirement * )
# - Set the toolset generic common options.
common.handle-options darwin : $(condition) : $(command) : $(options) ;
-
- # - GCC 4.0 and higher in Darwin does not have -fcoalesce-templates.
- if $(real-version) < "4.0.0"
- {
- flags darwin.compile.c++ OPTIONS $(condition) : -fcoalesce-templates ;
- }
# - GCC 4.2 and higher in Darwin does not have -Wno-long-double.
if $(real-version) < "4.2.0"
{

@ -6,59 +6,9 @@
#include <boost/archive/xml_oarchive.hpp>
#include <boost/thread/thread.hpp>
#include <boost/thread/tss.hpp>
boost::thread_specific_ptr<int> ptr;
// https://www.boost.org/doc/libs/1_60_0/libs/context/doc/html/context/context.html
#include <boost/context/all.hpp>
boost::context::fcontext_t fcm,fc1,fc2;
void test_thread()
{
if (ptr.get() == 0) {
ptr.reset(new int(0));
}
std::cout << "Hello, World! from thread" << std::endl;
}
void f1(intptr_t)
{
std::cout<<"f1: entered"<<std::endl;
std::cout<<"f1: call jump_fcontext( & fc1, fc2, 0)"<< std::endl;
boost::context::jump_fcontext(&fc1,fc2,0);
std::cout<<"f1: return"<<std::endl;
boost::context::jump_fcontext(&fc1,fcm,0);
}
void f2(intptr_t)
{
std::cout<<"f2: entered"<<std::endl;
std::cout<<"f2: call jump_fcontext( & fc2, fc1, 0)"<<std::endl;
boost::context::jump_fcontext(&fc2,fc1,0);
BOOST_ASSERT(false&&!"f2: never returns");
}
int main(int argc, char *argv[])
{
(void)argc;
(void)argv;
boost::archive::xml_oarchive oa(std::cout);
std::string s = "\n\n Hello, World!\n\n";
oa << BOOST_SERIALIZATION_NVP(s);
boost::thread thrd(test_thread);
thrd.join();
std::size_t size(8192);
void* sp1(std::malloc(size));
void* sp2(std::malloc(size));
fc1=boost::context::make_fcontext(sp1,size,f1);
fc2=boost::context::make_fcontext(sp2,size,f2);
std::cout<<"main: call jump_fcontext( & fcm, fc1, 0)"<<std::endl;
boost::context::jump_fcontext(&fcm,fc1,0);
return 0;
}

@ -4,8 +4,8 @@ PKG := boost
$(PKG)_WEBSITE := https://www.boost.org/
$(PKG)_DESCR := Boost C++ Library
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.60.0
$(PKG)_CHECKSUM := 686affff989ac2488f79a97b9479efb9f2abae035b5ed4d8226de6857933fd3b
$(PKG)_VERSION := 1.62.0
$(PKG)_CHECKSUM := 36c96b0f6155c98404091d8ceb48319a28279ca0333fba1ad8611eb90afb2ca0
$(PKG)_SUBDIR := boost_$(subst .,_,$($(PKG)_VERSION))
$(PKG)_FILE := boost_$(subst .,_,$($(PKG)_VERSION)).tar.bz2
$(PKG)_URL := https://$(SOURCEFORGE_MIRROR)/project/boost/boost/$($(PKG)_VERSION)/$($(PKG)_FILE)

@ -0,0 +1,25 @@
This file is part of MXE. See LICENSE.md for licensing information.
Contains ad hoc patches for cross building.
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Robert Manner <robert.manner@balabit.com>
Date: Fri, 15 Dec 2017 16:40:18 +0100
Subject: [PATCH] scons/crossmingw.py: compiler prefix can be customized
through environment
diff --git a/scons/crossmingw.py b/scons/crossmingw.py
index 1111111..2222222 100644
--- a/scons/crossmingw.py
+++ b/scons/crossmingw.py
@@ -51,6 +51,9 @@ prefixes64 = SCons.Util.Split("""
""")
def find(env):
+ if os.environ['MINGW_PREFIX']:
+ return os.environ['MINGW_PREFIX']
+
if env['machine'] == 'x86_64':
prefixes = prefixes64
else:

@ -0,0 +1,32 @@
PKG := mesa
$(PKG)_VERSION := 18.3.6
$(PKG)_CHECKSUM := aaf17638dcf5a90b93b6389e152fdc9ef147768b09598f24d2c5cf482fcfc705
$(PKG)_SUBDIR := mesa-$($(PKG)_VERSION)
$(PKG)_FILE := mesa-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := ftp://ftp.freedesktop.org/pub/mesa/$($(PKG)_FILE)
$(PKG)_DEPS := gcc scons-local
ifeq (,$(findstring x86_64,$(TARGET)))
MACHINE=x86_64
else
MACHINE=x86
endif
define $(PKG)_BUILD
mkdir -p '$(BUILD_DIR).scons'
$(call PREPARE_PKG_SOURCE,scons-local,'$(BUILD_DIR).scons')
cd '$(1)' && \
MINGW_PREFIX='$(TARGET)-' $(SCONS_LOCAL) \
platform=windows \
toolchain=crossmingw \
machine=$(MACHINE) \
verbose=1 \
build=release \
libgl-gdi
for i in EGL GLES GLES2 GLES3 KHR; do \
$(INSTALL) -d "$(PREFIX)/$(TARGET)/include/$$i"; \
$(INSTALL) -m 644 "$(1)/include/$$i/"* "$(PREFIX)/$(TARGET)/include/$$i/"; \
done
$(INSTALL) -m 755 '$(1)/build/windows-$(MACHINE)/gallium/targets/libgl-gdi/opengl32.dll' '$(PREFIX)/$(TARGET)/bin/'
endef

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 61856f0c453b79e98b7a1e65ea8f59976fa78230ffa8dec959b5f4b45383dffd
$(PKG)_CHECKSUM := 29aac2c38b6b2fb1e7d54829ff8b4c9aae12a70ffab9707c7388f1e134dd9411
$(PKG)_SUBDIR = $(subst qtbase,qt3d,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qt3d,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qt3d,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 1b455eacfb9ef49912d7a79040ea409a6ab88dfa192d313e6b5e02a79d741b51
$(PKG)_CHECKSUM := 4f8bbd320349d89ae7867de4bc752cf984f96c6def2b951564dcd5e4f53529c1
$(PKG)_SUBDIR = $(subst qtbase,qtactiveqt,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtactiveqt,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtactiveqt,$(qtbase_URL))

@ -4,12 +4,12 @@ PKG := qtbase
$(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION := 5.15.0
$(PKG)_CHECKSUM := 9e7af10aece15fa9500369efde69cb220eee8ec3a6818afe01ce1e7d484824c5
$(PKG)_VERSION := 5.15.1
$(PKG)_CHECKSUM := 33960404d579675b7210de103ed06a72613bfc4305443e278e2d32a3eb1f3d8c
$(PKG)_SUBDIR := $(PKG)-everywhere-src-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-everywhere-src-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://download.qt.io/official_releases/qt/5.15/$($(PKG)_VERSION)/submodules/$($(PKG)_FILE)
$(PKG)_DEPS := cc dbus fontconfig freetds freetype harfbuzz jpeg libmysqlclient libpng openssl pcre2 postgresql sqlite zlib zstd $(BUILD)~zstd
$(PKG)_DEPS := cc dbus fontconfig freetds freetype harfbuzz jpeg libpng mesa openssl pcre2 zlib zstd $(BUILD)~zstd
$(PKG)_DEPS_$(BUILD) :=
$(PKG)_TARGETS := $(BUILD) $(MXE_TARGETS)
@ -44,21 +44,37 @@ define $(PKG)_BUILD
$(if $(BUILD_STATIC), -static,)$(if $(BUILD_SHARED), -shared,) \
-prefix '$(PREFIX)/$(TARGET)/qt5' \
-no-icu \
-opengl desktop \
-opengl dynamic \
-no-glib \
-accessibility \
-nomake examples \
-nomake tests \
-plugin-sql-mysql \
-mysql_config $(PREFIX)/$(TARGET)/bin/mysql_config \
-plugin-sql-sqlite \
-plugin-sql-odbc \
-plugin-sql-psql \
-plugin-sql-tds -D Q_USE_SYBASE \
-system-zlib \
-system-libpng \
-system-libjpeg \
-system-sqlite \
-skip qtlocation \
-skip qtsensors \
-skip qtgamepad \
-skip qtserialbus \
-skip qtquickcontrols \
-skip qtquickcontrols2 \
-skip qtspeech \
-skip qtserialport \
-skip qtandroidextras \
-skip qtpurchasing \
-skip qtwebview \
-skip qtscript \
-skip qtvirtualkeyboard \
-skip qtcharts \
-skip qtwebchannel \
-skip qtwebengine \
-skip qt3d \
-skip qtcanvas3d \
-skip qtwebkit \
-skip qtwebkit-examples \
-no-feature-cups \
-no-feature-ftp \
-no-feature-pdf \
-fontconfig \
-system-freetype \
-system-harfbuzz \
@ -129,3 +145,4 @@ define $(PKG)_BUILD_$(BUILD)
$(MAKE) -C '$(BUILD_DIR)' -j 1 install
ln -sf '$(PREFIX)/$(TARGET)/qt5/bin/qmake' '$(PREFIX)/bin/$(TARGET)'-qmake-qt5
endef

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 44a24fc16abcaf9ae97ecf3215f6f3b44ebdb3b73bcb4ed3549a51519e4883a7
$(PKG)_CHECKSUM := a59efbf095bf8a62c29f6fe90a3e943bbc7583d1d2fed16681675b923c45ef3b
$(PKG)_SUBDIR = $(subst qtbase,qtcharts,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtcharts,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtcharts,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := f911fb8f8bf3a9958785d0378d25ced8989047938b7138d619854a94fa0b27dd
$(PKG)_CHECKSUM := 53c30039d4f2301a1a66c646690436e1f8cce0a3fd212ca0783f346a115d8016
$(PKG)_SUBDIR = $(subst qtbase,qtconnectivity,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtconnectivity,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtconnectivity,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 8f07747f371f7c515c667240a795105c89aa83c08d88ee92fa1ef7efccea10a3
$(PKG)_CHECKSUM := 89ed596ea452a8dd8223d094690606bcccc92962776584aceefcc13f56538c06
$(PKG)_SUBDIR = $(subst qtbase,qtdatavis3d,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtdatavis3d,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtdatavis3d,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 9c3c93fb7d340b2f7d738d12408c047318c78973cb45bfc5ff6b3a57e1fef699
$(PKG)_CHECKSUM := 7e30f0ccba61f9d71720b91d7f7523c23677f23cd96065cb71df1b0df329d768
$(PKG)_SUBDIR = $(subst qtbase,qtdeclarative,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtdeclarative,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtdeclarative,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := dda54d9f90897944bed5e6af48a904a677fd97eb6f57ab08a2b232c431caf31a
$(PKG)_CHECKSUM := 87ffcd5cd5588a0114b7ec76d9de5d486154a0833cd11f400c414d07402eb452
$(PKG)_SUBDIR = $(subst qtbase,qtgamepad,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtgamepad,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtgamepad,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 0d2ea4bc73b9df13a4b739dcbc1e3c7b298c7e682f7f9252b232e3bde7b63eda
$(PKG)_CHECKSUM := f4a4d3e1c6d8b0b200b6759ebb615344275957d56d2ef6a33641f853120466d1
$(PKG)_SUBDIR = $(subst qtbase,qtgraphicaleffects,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtgraphicaleffects,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtgraphicaleffects,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 83f32101b1a898fcb8ed6f11a657d1125484ac0c2223014b61849d9010efebc8
$(PKG)_CHECKSUM := 75e72b4c11df97af3ff64ed26df16864ce1220a1cc730e49074ab9d72f658568
$(PKG)_SUBDIR = $(subst qtbase,qtimageformats,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtimageformats,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtimageformats,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := c68b0778a521e5522641c41b1778999dd408ebfda1e0de166a83743268be5f3f
$(PKG)_CHECKSUM := 093af763a70d126c4b9f6a22ebf8218fe95dc0151e40666b2389fdf55c9f1a2c
$(PKG)_SUBDIR = $(subst qtbase,qtlocation,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtlocation,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtlocation,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 2053f474dcd7184fdcae2507f47af6527f6ca25b4424483f9265853c3626c833
$(PKG)_CHECKSUM := 845987860c7990035a7cd9a0e7581d210f786e551882df8b5be69f08987f2ba0
$(PKG)_SUBDIR = $(subst qtbase,qtlottie,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtlottie,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtlottie,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 0708d867697f392dd3600c5c1c88f5c61b772a5250a4d059dca67b844af0fbd7
$(PKG)_CHECKSUM := ed6e75bec9c98559c0fbc91ff746185b1e1845139b2c7a5a843e1e8880697d99
$(PKG)_SUBDIR = $(subst qtbase,qtmultimedia,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtmultimedia,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtmultimedia,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 96c6107f6e85662a05f114c5b9bd3503a3100bd940e1494c73a99e77f9e7cf85
$(PKG)_CHECKSUM := e5e37ae8f842e4bb66f1e719d8585ef71bc13c79545054fcd26072cd58e4d4c2
$(PKG)_SUBDIR = $(subst qtbase,qtnetworkauth,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtnetworkauth,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtnetworkauth,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 2127f180c4889055d88e2b402b62be80a5a213a0e48d2056cc9a01d9913b3a16
$(PKG)_CHECKSUM := be88908243a16fc0a1b22d656b7b651690b757329ea9fd2236998004fbd57f75
$(PKG)_SUBDIR = $(subst qtbase,qtpurchasing,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtpurchasing,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtpurchasing,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 6d3b91b653ba5e33fd5b37cd785ded6cf1dd83d35250c3addb77eb35f90e52cb
$(PKG)_CHECKSUM := a18ce5549f9d7a3c313385733eae7fe7b501d74a450c2515f887c671a9fa3457
$(PKG)_SUBDIR = $(subst qtbase,qtquick3d,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtquick3d,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtquick3d,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 7072cf4cd27e9f18b36b1c48dec7c79608cf87ba847d3fc3de133f220ec1acee
$(PKG)_CHECKSUM := 0172f88779305aae57f3842538e91361ae9bc5ca2275ee5ce9d455309f0f2c7e
$(PKG)_SUBDIR = $(subst qtbase,qtquickcontrols,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtquickcontrols,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtquickcontrols,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 839abda9b58cd8656b2e5f46afbb484e63df466481ace43318c4c2022684648f
$(PKG)_CHECKSUM := e902b3baf9fe02a5bd675fc71118e282bb6a128c94f45be6f65d7d6db991f2af
$(PKG)_SUBDIR = $(subst qtbase,qtquickcontrols2,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtquickcontrols2,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtquickcontrols2,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 86fcfdce77f13c7babdec4dc1d0c4b7b6b02e40120a4250dc59e911c53c08abf
$(PKG)_CHECKSUM := 71b58fdac717645fa6f8b6ecb79b86841c540838877d100fabe2381175c4154e
$(PKG)_SUBDIR = $(subst qtbase,qtremoteobjects,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtremoteobjects,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtremoteobjects,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 02dc21b309621876a89671be27cea86a58e74a96aa28da65fe1b37a3aad29373
$(PKG)_CHECKSUM := 0a62152835363a9cc20558d0c2953ec03426324138578baa18fc2cc4d62b18ca
$(PKG)_SUBDIR = $(subst qtbase,qtscript,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtscript,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtscript,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 9c3a72bf5ebd07553b0049cc1943f04cff93b7e53bde8c81d652422dbf12ff72
$(PKG)_CHECKSUM := 2289f8c1b51ac368cc0ba8a6a987b44d2c97b43697b00e64582e43afedffcd2b
$(PKG)_SUBDIR = $(subst qtbase,qtscxml,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtscxml,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtscxml,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 12b17ed6cbe6c49c8ab71958bc5d8ad1c42bf20e2fa72613ede11001e98144da
$(PKG)_CHECKSUM := 8096b9ffe737434f9564432048f622f6be795619da4e1ed362ce26dddb2cea00
$(PKG)_SUBDIR = $(subst qtbase,qtsensors,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtsensors,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtsensors,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := cee067c84d025e221b83d109b58ea16c4d2dc0af0aea45cc6724acd33a1b7379
$(PKG)_CHECKSUM := 9ee220826032ae1f8e68d9ec7dddc10ddc4c2e0a771d34009ae307b07eeca751
$(PKG)_SUBDIR = $(subst qtbase,qtserialbus,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtserialbus,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtserialbus,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := ba19369069a707dffddca8d9c477bb2bb4aa26630dfee6792254c4bf9bd57a67
$(PKG)_CHECKSUM := 3605130148936ec3fd632bc13c70873d74ef9a8a0b28b17f3be917d848cfb8d9
$(PKG)_SUBDIR = $(subst qtbase,qtserialport,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtserialport,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtserialport,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE = $(qtbase_WEBSITE)
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 7219a878c14a24d0ca18d52df1717361b13aee96ac9790baf9ad2b383492dd61
$(PKG)_CHECKSUM := 7d2a5f7cf653d711de249ce4689959866d2381c625ced7ed4db7c8baaa140edc
$(PKG)_SUBDIR = $(subst qtbase,qtspeech,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtspeech,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtspeech,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := ee4d287e2e205ca8c08921b9cbe0fc58bf46be080b5359ad4d7fbdee44aeee0d
$(PKG)_CHECKSUM := 308160223c0bd7492d56fb5d7b7f705bfb130947ac065bf39280ec6d7cbe4f6a
$(PKG)_SUBDIR = $(subst qtbase,qtsvg,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtsvg,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtsvg,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := ddbcb49aab3a2e3672582c6e2e7bec0058feff790f67472343c79e2895e0e437
$(PKG)_CHECKSUM := c98ee5f0f980bf68cbf0c94d62434816a92441733de50bd9adbe9b9055f03498
$(PKG)_SUBDIR = $(subst qtbase,qttools,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qttools,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qttools,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 45c43268d9df50784d4d8ca345fce9288a1055fd074ac0ef508097f7aeba22fe
$(PKG)_CHECKSUM := 46e0c0e3a511fbcc803a4146204062e47f6ed43b34d98a3c27372a03b8746bd8
$(PKG)_SUBDIR = $(subst qtbase,qttranslations,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qttranslations,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qttranslations,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := f22f9204ab65578d9c8aa832a8a39108f826e00a7d391c7884ff490c587f34be
$(PKG)_CHECKSUM := 8cf62c4f0662f3f4b52b32f9d2cf1845a636d3df663869a98d47dfe748eb1c3d
$(PKG)_SUBDIR = $(subst qtbase,qtvirtualkeyboard,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtvirtualkeyboard,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtvirtualkeyboard,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := ea80510b363e6f92ce99932f06d176e43459c4a5159fe97b5ef96fcfbab5ed4f
$(PKG)_CHECKSUM := 7f3ef8e626d932bbc121810661a62ece3955ab982340676a19001417e2faf9fc
$(PKG)_SUBDIR = $(subst qtbase,qtwebchannel,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtwebchannel,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtwebchannel,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 87c2f6542778f9b65b3f208740c1d0db643fd0bede21404b9abb265355da5092
$(PKG)_CHECKSUM := 5f30053a0a794676ce7d7521f6b789409cc449a7e90cab547d871fc07a61dd7e
$(PKG)_SUBDIR = $(subst qtbase,qtwebsockets,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtwebsockets,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtwebsockets,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := b87ea205ce79c6b438ebe596e91fa80ba11f6aac7e89ffbf52b337d0fc8d6660
$(PKG)_CHECKSUM := 426852a3f569da82aa84dfd7f06c6aeb06488a927b66342a612401b41392b260
$(PKG)_SUBDIR = $(subst qtbase,qtwebview,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtwebview,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtwebview,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := d77f2cb2ce83bdbfd0a970bc8d7d11c96b2df16befc257d6594f79dfd92abff0
$(PKG)_CHECKSUM := c378b112de1b54dbd39b07b7e181250b99ea2ec4d1d710909bb3384665528e8b
$(PKG)_SUBDIR = $(subst qtbase,qtwinextras,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtwinextras,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtwinextras,$(qtbase_URL))

@ -5,7 +5,7 @@ $(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := 2752cf2aa25ebfda89c3736457e27b3d0c7c7ed290dcfd52c209f9f905998507
$(PKG)_CHECKSUM := 6859d440ce662f3679ce483ebb5a552b619a32517cb1a52a38f967b377857745
$(PKG)_SUBDIR = $(subst qtbase,qtxmlpatterns,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtxmlpatterns,$(qtbase_FILE))
$(PKG)_URL = $(subst qtbase,qtxmlpatterns,$(qtbase_URL))

Loading…
Cancel
Save