Compare commits

...

553 Commits

Author SHA1 Message Date
mabrand 1901239e8b
Merge pull request #2559 from xmrdsc/update-tor
Bump Tor to 0.4.3.5
2020-09-09 17:35:49 +00:00
MXEBot as Travis CI ef0a758596 Update packages.json & build-matrix.html 2020-09-09 17:34:26 +00:00
Alberto Mardegan eb26bce6dd qtbase: use dynamic configuration of OpenGL backend
This turns on the fallback behavior introduced in Qt 5.4 and described
in

https://www.qt.io/blog/2014/11/27/qt-weekly-21-dynamic-opengl-implementation-loading-in-qt-5-4

This is how Qt builds its official packages.
2020-09-09 17:33:26 +00:00
Robert Manner 159208832f src/mesa: add recipe for Mesa, needed for qtbase
We are going to enable the dynamic OpenGL selection in qtbase, and for
that we also need the headers from Mesa.
2020-09-09 17:33:26 +00:00
dsc 78863cd38e Bump Tor to 0.4.3.5 2020-09-09 18:55:38 +02:00
MXEBot as Travis CI 3735aa8020 Update packages.json & build-matrix.html 2020-09-09 09:30:52 +00:00
Mark Brand 8966a648e6 qt5: update to 5.15.1 2020-09-09 10:11:56 +02:00
MXEBot as Travis CI 8366dfc732 Update packages.json & build-matrix.html 2020-09-04 22:13:55 +00:00
Mark Brand 860b3e85e8 update: freetds, gnutls, vmime 2020-09-05 00:12:23 +02:00
MXEBot as Travis CI 93922bbfe5 Update packages.json & build-matrix.html 2020-09-03 15:41:55 +00:00
Mark Brand 8ffc44b8f5 update: poppler, vmime 2020-09-03 17:40:40 +02:00
MXEBot as Travis CI f286a54a8d Update packages.json & build-matrix.html 2020-08-29 15:50:42 +00:00
Mark Brand 1665e9b39d update harfbuzz 2020-08-29 17:49:25 +02:00
MXEBot as Travis CI cda752acc7 Update packages.json & build-matrix.html 2020-08-25 11:20:02 +00:00
Mark Brand 10ef29d2cf update: libgpg_error 2020-08-25 13:18:07 +02:00
MXEBot as Travis CI df59594cfd Update packages.json & build-matrix.html 2020-08-24 07:57:31 +00:00
Mark Brand b4e57a622e update gsoap 2020-08-24 09:56:13 +02:00
MXEBot as Travis CI c2aa60c9a1 Update packages.json & build-matrix.html 2020-08-19 12:58:41 +00:00
Mark Brand fc923ef13e update curl 2020-08-19 14:57:07 +02:00
MXEBot as Travis CI d130ecf00c Update packages.json & build-matrix.html 2020-08-19 02:20:02 +00:00
Marc Brückner d9f4ce971e update nsis 2020-08-19 12:19:07 +10:00
MXEBot as Travis CI 228cf95a69 Update packages.json & build-matrix.html 2020-08-16 22:07:09 +00:00
Mark Brand f1e95a03d6 update: harfbuzz, sqlite 2020-08-17 00:05:53 +02:00
Mark Brand 05ee72f21f devil: work around type mismatch
https://github.com/mxe/mxe/issues/2547
2020-08-13 11:26:15 +02:00
MXEBot as Travis CI 91e65d7a16 Update packages.json & build-matrix.html 2020-08-12 15:48:28 +00:00
Mark Brand 2dd3f190bd update vmime 2020-08-12 17:46:32 +02:00
Mark Brand 3586ad68b3 pcl: fix update macro 2020-08-12 11:50:51 +02:00
MXEBot as Travis CI 49ff74142b Update packages.json & build-matrix.html 2020-08-03 10:24:05 +00:00
Mark Brand 3139517d75 update poppler 2020-08-03 12:22:50 +02:00
MXEBot as Travis CI cce10aff09 Update packages.json & build-matrix.html 2020-08-01 15:58:19 +00:00
Mark Brand 627312feee update vmime 2020-08-01 17:57:12 +02:00
Tony Theodore 6397c23af4 graphicsmagick: use BUILD_DIR, PKG_CONFIGURE_OPTS, etc.
see #2546
2020-08-01 13:25:24 +10:00
MXEBot as Travis CI 73d165f455 Update packages.json & build-matrix.html 2020-07-29 00:30:04 +00:00
Mark Brand 27d5c11ac1 update poppler 2020-07-29 02:27:38 +02:00
Mark Brand 4078179042 update mpg123 2020-07-29 01:52:33 +02:00
Mark Brand bd76e1080e update jasper 2020-07-29 01:50:54 +02:00
MXEBot as Travis CI dd3d3ed125 Update packages.json & build-matrix.html 2020-07-28 18:15:03 +00:00
Mark Brand fec328b4e1 update: gpgme, libassuan 2020-07-28 20:13:03 +02:00
Mark Brand d4e9c35f99 libassuan: fix update macro 2020-07-28 19:47:50 +02:00
MXEBot as Travis CI 5b6c4043bb Update packages.json & build-matrix.html 2020-07-28 17:28:01 +00:00
Mark Brand 582a8d3928 update: gsoap harfbuzz libidn vmime 2020-07-28 18:03:35 +02:00
Mark Brand 7ffc4e1b59 update gcc10 plugin to 10.2 2020-07-28 18:02:49 +02:00
Tony Theodore 885a031341 gcc6: add missing patches 2020-07-11 14:26:30 +10:00
MXEBot as Travis CI 8f1d9c98e5 Update packages.json & build-matrix.html 2020-07-10 13:00:14 +00:00
Mark Brand 2b0cade950 update freetds 2020-07-10 14:56:55 +02:00
Tony Theodore 0cf9324af9 imagemagick: add libraw dependency 2020-07-08 18:36:32 +10:00
Tony Theodore 63c4eb50ee libraw: also add private entries to libraw_r.pc file 2020-07-08 18:36:03 +10:00
TheGreatMcPain ac3d0ebd9e SDL2: Use bash instead of /bin/sh. Fixes #2541 2020-07-08 15:53:53 +10:00
MXEBot as Travis CI cb0b05b387 Update packages.json & build-matrix.html 2020-07-08 00:36:52 +00:00
Mark Brand 8eeefe9edb update: freetds, libgcrypt, mpg123, qca 2020-07-08 01:35:00 +02:00
Tony Theodore 9fa156ac34 qtbase: fix -debug-and-release test build
fixes #2539
2020-07-07 01:51:48 +10:00
Tony Theodore 5a95067499 nsis: final upstream gcc10 fix 2020-07-07 00:37:04 +10:00
MXEBot as Travis CI a3d24518eb Update packages.json & build-matrix.html 2020-07-04 20:21:50 +00:00
Mark Brand bc85046bc5 update: dbus, freetds, poppler, vorbis 2020-07-04 22:20:02 +02:00
MXEBot as Travis CI 9cafefd0f7 Update packages.json & build-matrix.html 2020-07-01 16:46:24 +00:00
Mark Brand 0c555f28b9 update curl 2020-07-01 18:45:10 +02:00
MXEBot as Travis CI abca8bfb0e Update packages.json & build-matrix.html 2020-06-30 19:53:27 +00:00
Mark Brand f55da59e71 update gsoap 2020-06-30 21:52:02 +02:00
Tony Theodore c032746967 sdl2_mixer: use pkg-config to set configure LIBS
see #2538
2020-06-30 11:22:51 +10:00
Tony Theodore e6099cdb3e
s3-fetch-and-sync: fix for s3cmd update 2020-06-26 20:53:39 +10:00
MXEBot as Travis CI 158a4d37be Update packages.json & build-matrix.html 2020-06-25 14:11:00 +00:00
Mark Brand 7ae744350c update: curl, libjpeg-turbo 2020-06-25 15:38:29 +02:00
MXEBot as Travis CI 875c0d81d8 Update packages.json & build-matrix.html 2020-06-23 09:33:44 +00:00
Mark Brand d3dd7210e3 update harfbuzz 2020-06-23 11:25:06 +02:00
MXEBot as Travis CI 98671abdfc Update packages.json & build-matrix.html 2020-06-21 15:28:58 +00:00
Alberto Mardegan 88167a310b Add libraw: library for processing raw image files
Let's keep jasper disabled for now, as it produces build errors:

    /mnt/Lavoro/mxe/mxe/usr/x86_64-w64-mingw32.shared/include/jasper/jas_math.h:
    In function 'bool jas_safe_intfast32_mul(int_fast32_t, int_fast32_t,
                                             int_fast32_t*)':
    /mnt/Lavoro/mxe/mxe/usr/x86_64-w64-mingw32.shared/include/jasper/jas_math.h:241:12:
    error: 'INT_FAST32_MAX' was not declared in this scope
        if (x > INT_FAST32_MAX / y) {
                        ^

It's not a required dependency, but we might want to add it later if
someone asks for it (and can provide a solution).
2020-06-22 01:27:59 +10:00
MXEBot as Travis CI 437e89c01e Update packages.json & build-matrix.html 2020-06-21 13:44:16 +00:00
Tony Theodore ed85653f05 gstreamer and plugins: update 1.16.1 --> 1.16.2 2020-06-21 23:43:09 +10:00
Tony Theodore 8b95520df6 libyaml: cleanup style 2020-06-21 16:02:22 +10:00
Tony Theodore 8281509442 docs: add notes about WSL1 and WSL2
fixes #2476
2020-06-21 13:01:58 +10:00
Tony Theodore fc1781db7f luajit: enable verbose build 2020-06-21 00:09:44 +10:00
Tony Theodore 4347e2c96f mman-win32: remove obsolete patch
-package switched to cmake in ca5bba63 so patch has no effect
-header name doesn't seem to cause issues
-closes #1337
2020-06-20 12:30:34 +10:00
Tony Theodore 507c6087f0 libcaca: add missing dlfcn-win32 dep
really closes #2529
2020-06-20 12:17:09 +10:00
Tony Theodore 71d2f5d143 gcc: also remove dlfcn.h
fixes #2529
2020-06-20 11:49:03 +10:00
Tony Theodore 695c99469b gcc: disable libdl detection
closes #2526
2020-06-19 22:54:45 +10:00
MXEBot as Travis CI 6c682c678a Update packages.json & build-matrix.html 2020-06-18 15:42:41 +00:00
Mark Brand 402e803894 update sqlite 2020-06-18 17:41:19 +02:00
MXEBot as Travis CI a787ef0cbd Update packages.json & build-matrix.html 2020-06-17 10:41:08 +00:00
Mark Brand c050ee352e update: freetds, lcms, vmime 2020-06-17 12:37:02 +02:00
Tony Theodore f34fa67768 nsis: install test 2020-06-16 01:19:19 +10:00
MXEBot as Travis CI ce6ad340d0 Update packages.json & build-matrix.html 2020-06-15 13:55:05 +00:00
Tony Theodore 2c3c6d939a nsis: update 3.04-->3.05, fix gcc10, retry build 2020-06-15 23:53:53 +10:00
Tony Theodore 7d3a2b5398 scons-local: update 3.0.1 --> 3.1.2 and define SCONS_LOCAL variable 2020-06-15 23:50:21 +10:00
MXEBot as Travis CI 4eacd098eb Update packages.json & build-matrix.html 2020-06-14 08:44:12 +00:00
Mark Brand 26bb88eb91 update freetds 2020-06-14 10:43:01 +02:00
MXEBot as Travis CI fba3f3300f Update packages.json & build-matrix.html 2020-06-11 14:12:52 +00:00
Tony Theodore faa64ad634 xapian-core: update 1.4.15 --> 1.4.16 2020-06-12 00:11:36 +10:00
Tony Theodore 32f3492507 gettext: remove patch already applied upstream
rebasing of 56a46e8796
caused this patch to be applied over the changeset already applied
upstream, so the added sections appear twice.
2020-06-11 13:50:16 +10:00
MXEBot as Travis CI 170291294b Update packages.json & build-matrix.html 2020-06-11 00:56:42 +00:00
Tony Theodore 756c6412f1 gcc10: use zstd for LTO compression 2020-06-11 10:43:28 +10:00
Tony Theodore 64620758dd zstd: build native libs/bins and use in qtbase
see #2517
2020-06-11 10:43:28 +10:00
Tony Theodore 4ccfdfc560 Makefile: enable target-specific, order-only deps lookup
Turns out there are cases when we don't want the default
AUTOTOOLS|CMAKE native builds to run - essentially `make gcc`
which can use `zstd` on v10+
2020-06-11 10:29:43 +10:00
MXEBot as Travis CI 1ee37f8e0a Update packages.json & build-matrix.html 2020-06-09 10:10:59 +00:00
Tony Theodore 68973eb222 cmake: update 3.15.4 --> 3.17.3
Tested with:
make `make show-downstream-deps-cmake` \
    MXE_TARGETS="i686-w64-mingw32.static \
    i686-w64-mingw32.shared \
    x86_64-w64-mingw32.static \
    x86_64-w64-mingw32.shared"
2020-06-09 20:08:26 +10:00
Tony Theodore 33bb540bfb agg: fix build with gcc9 2020-06-08 15:54:01 +10:00
Tony Theodore f5fe0a816e wget: fix shared build 2020-06-06 19:21:21 +10:00
MXEBot as Travis CI dd5f3d69dc Update packages.json & build-matrix.html 2020-06-06 04:51:02 +00:00
Tony Theodore 80622e513d libnice: update 0.1.13 --> 0.1.16 2020-06-06 14:49:31 +10:00
Tony Theodore 7bb4f55864 libsodium: update 1.0.17 --> 1.0.18 2020-06-06 14:26:29 +10:00
MXEBot as Travis CI 677545b8cb Update packages.json & build-matrix.html 2020-06-06 04:21:45 +00:00
Tony Theodore 7c05fbe773 xapian-core: update 1.2.21 --> 1.4.15 2020-06-06 14:18:31 +10:00
Tony Theodore d27f082550 gdb: workaround for missing makeinfo 2020-06-06 14:15:29 +10:00
Tony Theodore 33a6fc6f4c *zmq: remove stack protector workarounds 2020-06-06 14:15:29 +10:00
Tony Theodore 7bbbca05bb gcc: enable default stack protector to mimic glibc
"...with mingw-w64 if you define _FORTIFY_SOUECE to something
    greater than zero you have to link against libssp, either by adding
    -fstack-protector or -lssp, because mingw-w64, unlike GNU libc, does
    not provide fortified functions."

https://github.com/msys2/MINGW-packages/issues/5868
2020-06-06 14:15:29 +10:00
Tony Theodore 85943eb437 mingw-w64: normalise patch
The previous update[1] left the patch in a state where it was applying
the same changeset twice with an incorrect commit message[2] for patch 2

[1] 8ed36bf81f
[2] 8ed36bf81f/src/mingw-w64-1.patch
2020-06-06 14:15:29 +10:00
MXEBot as Travis CI 4e15526c18 Update packages.json & build-matrix.html 2020-06-06 04:02:53 +00:00
Mark Brand db1e54d0ef cppmq: compatibility workaround for mingw 7 2020-06-06 14:01:56 +10:00
Mark Brand 61f377cc11 libzmq: compatibility workaround for mingw 7
"...with mingw-w64 if you define _FORTIFY_SOUECE to something
    greater than zero you have to link against libssp, either by adding
    -fstack-protector or -lssp, because mingw-w64, unlike GNU libc, does
    not provide fortified functions."

https://github.com/msys2/MINGW-packages/issues/5868
2020-06-06 14:01:56 +10:00
Mark Brand 26405f3593 update libzmq 2020-06-06 14:01:56 +10:00
Mark Brand 7d45b86c42 update mingw-w64 to 7.0.0 2020-06-06 14:01:56 +10:00
Jonas Kvinge bc8cebdcfe Add strawberry to projects using MXE 2020-06-06 11:35:35 +10:00
MXEBot as Travis CI 133ef3b686 Update packages.json & build-matrix.html 2020-06-05 11:16:43 +00:00
Mark Brand e60f7f1c58 update sqlite 2020-06-05 13:15:24 +02:00
Tony Theodore 246454cc2d gnutls: build out-of-source 2020-06-05 13:06:24 +10:00
MXEBot as Travis CI f598bab969 Update packages.json & build-matrix.html 2020-06-04 16:35:31 +00:00
Mark Brand 6873b5fe6f updates: dbus, harfbuzz, lcms, libgpg_error, mpg123, poppler, vmime 2020-06-04 18:32:29 +02:00
Mark Brand eec2367aba qwt: update and remove obsolete patch 2020-06-04 18:29:35 +02:00
Mark Brand 4fde0c1eaf gnutls: update and remove obsolete patches 2020-06-04 18:28:13 +02:00
Tony Theodore 016378d17b update config.guess 2020-06-04 21:40:11 +10:00
MXEBot as Travis CI 72946bbed1 Update packages.json & build-matrix.html 2020-06-04 10:40:58 +00:00
Tony Theodore 17ae8f8a11 libyaml: update and disable programs 2020-06-04 20:39:47 +10:00
Alexandros Theodotou 1bd0388aee add libyaml 2020-06-04 20:23:10 +10:00
Tony Theodore 6376e91ac4 qtwebkit: fix for qt5.15 update 2020-06-04 20:16:19 +10:00
Tony Theodore dcc6131619 aubio jack: workaround for default python being v3 2020-06-04 19:05:23 +10:00
Tony Theodore e9ced5e0d5 darwin: warn about pinned gettext version 2020-06-04 12:50:28 +10:00
MXEBot as Travis CI 60b660aae9 Update packages.json & build-matrix.html 2020-06-03 07:50:09 +00:00
Tony Theodore 904fafd55b llvm: update 8.0.0 --> 10.0.0
tested on all four targets
2020-06-03 17:49:05 +10:00
Tony Theodore beff7b8e8c docs: remove pkg-config from requirements
This was removed on 2014-10-29[1], but the docs weren't updated.

  - cross packages use the prefixed ${target}-pkg-config wrapper
  - native packages use usr/${build}/bin/pkgconf
  - native reqs may install whichever pkg-config the package manager
    specifies, but it isn't used by mxe

closes #2456

[1] a063f823e8 (diff-b67911656ef5d18c4ae36cb6741b7965)
2020-06-03 14:15:36 +10:00
MXEBot as Travis CI eacbcb0331 Update packages.json & build-matrix.html 2020-06-03 03:40:49 +00:00
Lothar Serra Mari 036d559869 libvpx: Re-add and fix patches 2020-06-03 13:39:52 +10:00
Lothar Serra Mari 7c93a8ff2e libvpx: bump version to 1.8.2 2020-06-03 13:39:52 +10:00
Jan-Michael Brummer d65c135bd8 gdk-pixbuf: Enable dynamic modules in shared builds
GTK3 makes use of svg icons, but required librsvg module cannot be build in static
gdk-pixbuf so allow dynamic modules for shared builds.
2020-06-03 13:37:21 +10:00
Jan-Michael Brummer b93047dd1b librsvg: Enable module generation for shared build 2020-06-03 13:36:54 +10:00
MXEBot as Travis CI 8ab2b6b2e1 Update packages.json & build-matrix.html 2020-06-03 03:34:41 +00:00
Jan-Michael Brummer 92681ef4e9 Add adwaita-icon-theme 2020-06-03 13:33:42 +10:00
Tibor Lajos Füzi 9e55e5cab5 fltk: update 1.3.4-2 --> 1.3.5 2020-06-03 13:32:50 +10:00
Tony Theodore cdabfdc852 zstd: consolidate upstream patches 2020-06-03 12:03:58 +10:00
jan 8ee4e7ab12 XMLPUBVAR: patch the mingw block, not the cygwin
In the patch that is now in MXE, somehow the line numbers got
messed up. The result is that the XMLPUBVAR is now fixed for
the cygwin case, not for mingw. This patch fixes that. It adds
'extern' to the __declspec(dllexport) definition of XMLPUBVAR.

This is also what is already in upstream libxml2, including in the
version that is shipped with mxe. See:
1eabc31401
2020-06-02 19:52:03 +00:00
Tony Theodore 17159307df Merge branch 'master' of github.com:mxe/mxe 2020-06-02 12:00:53 +10:00
Tony Theodore 1f0ba2d3ff gettext: pin darwin at 0.20.1 2020-06-02 11:55:28 +10:00
Tony Theodore a019fc0acf gtk*mm*: use gcc plugin-specific extra warning variables 2020-06-02 11:54:35 +10:00
Tony Theodore cb4d947c03 gtk*mm*: use gcc10-specific extra warning variables 2020-06-01 19:06:27 +10:00
Tony Theodore 6d35467540 openal: retry build
strange resource exhaustion on recent darwin
2020-06-01 19:00:53 +10:00
Tony Theodore 72fce289e3 gcc: fix for qt 5.15
fixes #2509
2020-05-31 19:30:04 +10:00
MXEBot as Travis CI d02eacfa3c Update packages.json & build-matrix.html 2020-05-29 14:41:14 +00:00
Mark Brand 1cb41fc37e update wt 2020-05-29 16:39:58 +02:00
MXEBot as Travis CI 0c8cc7bfde Update packages.json & build-matrix.html 2020-05-29 14:06:30 +00:00
Mark Brand a00d49175a wxwidgets: update and fix gcc 10 compatibility 2020-05-29 16:00:42 +02:00
Mark Brand ee88607e99 qwt: compatibility fix for Qt 5.15 2020-05-29 02:50:24 +02:00
Mark Brand e594829c0c qtsparkle: compatibility fix for Qt 4 and gcc 10 2020-05-29 02:50:24 +02:00
MXEBot as Travis CI 2aa824b1c0 Update packages.json & build-matrix.html 2020-05-28 21:59:50 +00:00
Mark Brand 0c1b092fc4 qt: Qt 4 compatibility with gcc 9 and later 2020-05-28 23:52:36 +02:00
Mark Brand f5ec9f218d gtk and friends: gcc 10 compatibility 2020-05-28 20:48:02 +02:00
Mark Brand 2b5dd9f466 hyperscan: fix gcc version check for gcc 10 2020-05-28 17:50:14 +02:00
Mark Brand f534658abd fluidsynth: workaround for linking multiple definitions
Multiple defintiions for some symbols such as PC are introduced
by readline and termcap. This causes GCC 10 linking error.

Related to:
    Default to -fno-common
    https://gcc.gnu.org/gcc-10/porting_to.html
2020-05-28 16:29:52 +02:00
Mark Brand 0451e18bd5 update minizip 2020-05-28 15:13:46 +02:00
Mark Brand 307b1cc223 openal: gcc 10 compatibility fix 2020-05-28 13:59:06 +02:00
MXEBot as Travis CI 4078fdb5c3 Update packages.json & build-matrix.html 2020-05-28 10:59:51 +00:00
Mark Brand ccae33d1c2 update freeglut 2020-05-28 12:57:57 +02:00
Mark Brand a49aa6c62d freeglut: gcc 10 compatibility fix 2020-05-28 12:50:31 +02:00
Mark Brand c66ae55bc2 vtk: compatibility fix for Qt 5.15 2020-05-27 18:44:45 +02:00
Mark Brand 926f05ca2a vtk: normalize patches 2020-05-27 18:44:34 +02:00
MXEBot as Travis CI 3469f55019 Update packages.json & build-matrix.html 2020-05-27 13:19:25 +00:00
Jonas Kvinge 154bb20d00
Update mpfr (#2370) 2020-05-27 13:18:28 +00:00
MXEBot as Travis CI 8164ceab2b Update packages.json & build-matrix.html 2020-05-27 13:17:13 +00:00
Jonas Kvinge 08722b3f46
Update libtool (#2364) 2020-05-27 13:16:14 +00:00
jan 2f13977e1f ODR fix: use unique names for dummy symbols. 2020-05-27 13:10:21 +00:00
jan 3e9e30be1b Added missing export to __declspec(dllexport). 2020-05-27 13:10:21 +00:00
jan dac6d74d6b Added missing export to __declspec(dllexport). 2020-05-27 13:10:21 +00:00
MXEBot as Travis CI 6da6540967 Update packages.json & build-matrix.html 2020-05-26 12:17:51 +00:00
Mark Brand bedeb9dc39 update sqlite 2020-05-26 14:16:52 +02:00
MXEBot as Travis CI 99d604e000 Update packages.json & build-matrix.html 2020-05-26 12:14:12 +00:00
Mark Brand e00266aad4 update qtifw 2020-05-26 14:12:41 +02:00
Mark Brand 371bde79b9 qttools: fix pc-linux build failure due to missing qsqlite
In Qt 5.15, qttools depends on the qsqlite driver from qtbase.
2020-05-26 13:34:49 +02:00
MXEBot as Travis CI 348e247c4d Update packages.json & build-matrix.html 2020-05-26 10:50:54 +00:00
Mark Brand 4ab8b10693 qt5: update to 5.15.0 2020-05-26 12:10:18 +02:00
MXEBot as Travis CI d63639ff6e Update packages.json & build-matrix.html 2020-05-25 10:48:13 +00:00
Mark Brand 85ef71a02a update: ffmpeg, mpg123 2020-05-25 11:57:25 +02:00
MXEBot as Travis CI dd26be7abf Update packages.json & build-matrix.html 2020-05-24 08:35:08 +00:00
Mark Brand 845ccfd9d4 update: freetds, gdb, gsoap, sqlite, zstd 2020-05-24 10:29:38 +02:00
MXEBot as Travis CI 76375b2bcc Update packages.json & build-matrix.html 2020-05-18 10:41:53 +00:00
Mark Brand 1134f723ac update freetds 2020-05-18 12:39:17 +02:00
Mark Brand 8b637cf11d gdb: linking workaround for multiple definitions
Multiple defintiions for some symbols such as PC are introduced
by readline and termcap. This causes GCC 10 linking error.

Related to:
    Default to -fno-common
    https://gcc.gnu.org/gcc-10/porting_to.html

Credit:
    https://github.com/Ettercap/ettercap/issues/795
2020-05-15 14:09:18 +02:00
MXEBot as Travis CI 6ca17ea3e5 Update packages.json & build-matrix.html 2020-05-15 09:30:16 +00:00
Mark Brand b356cdd7ff update: freetds, gsoap 2020-05-15 11:28:41 +02:00
Mark Brand 30424cbdc2 make update: handle semicolon in github tag parsing
A semicolon following the github tag for coda 2.21.1 managed to break
"make update".
2020-05-15 11:28:41 +02:00
MXEBot as Travis CI 16557fe351 Update packages.json & build-matrix.html 2020-05-15 08:40:42 +00:00
Mark Brand 382134a594 update: freetype, harfbuzz, pcre2, vmime 2020-05-15 10:35:47 +02:00
Tony Theodore 0fe0bb4b3f gcc10: add plugin
static qt5 okay, shared fails at glib
2020-05-10 19:43:36 +10:00
Tony Theodore dde2e0e74c gettext: also `autoreconf` on darwin
fixes #2494
2020-05-10 13:14:30 +10:00
MXEBot as Travis CI 940771bcc2 Update packages.json & build-matrix.html 2020-05-04 11:59:28 +00:00
Lothar Serra Mari 41665eefe3 fribidi: bump to version 1.0.8 2020-05-04 21:58:33 +10:00
MXEBot as Travis CI d165b45bbe Update packages.json & build-matrix.html 2020-05-01 23:59:45 +00:00
Mark Brand c9390a28a7 update: curl, nettle, poppler 2020-05-02 01:57:12 +02:00
MXEBot as Travis CI ef0e1824dd Update packages.json & build-matrix.html 2020-04-28 15:22:56 +00:00
Mark Brand 930e542f50 get old glibmm to build 2020-04-28 17:17:16 +02:00
Mark Brand 04d623d182 update: dbus, gdb, grantlee, libntlm 2020-04-28 17:15:25 +02:00
MXEBot as Travis CI 951c528c4e Update packages.json & build-matrix.html 2020-04-22 09:45:36 +00:00
Mark Brand 27ae80358e update openssl 2020-04-22 11:44:27 +02:00
MXEBot as Travis CI 4af92ca233 Update packages.json & build-matrix.html 2020-04-18 22:12:01 +00:00
Mark Brand 56a46e8796 update: gettext, harfbuzz, wavpack 2020-04-18 23:49:55 +02:00
MXEBot as Travis CI 3b7a41cd78 Update packages.json & build-matrix.html 2020-04-17 18:01:37 +00:00
Mark Brand 888998d5c5 update freetds 2020-04-17 20:00:20 +02:00
Uwe Hermann e1e78e58be plugins/examples/qt5-freeze: Update URL. 2020-04-17 09:02:24 +10:00
Alberto Mardegan e64ec97895 docs: show how to use Qt 5
Most people should be using Qt5 by now. Let's switch the roles of Qt4
and Qt5, to give more prominence to the latter.
2020-04-16 22:00:27 +10:00
Tomas Kalibera ec11cc909e The default msvcrt must be the same for mingw-w64 headers and crt. 2020-04-16 21:59:18 +10:00
MXEBot as Travis CI 0f134143d0 Update packages.json & build-matrix.html 2020-04-13 23:16:34 +00:00
Mark Brand 01f5e4d5a9 update gsoap 2020-04-14 01:13:03 +02:00
Tony Theodore 1419b5386f opencsg: fix for qt5 update (output directory) 2020-04-08 01:09:38 +10:00
Tony Theodore 8474ab2e89 boost: fix darwin build 2020-04-08 00:44:41 +10:00
Tony Theodore 1353efae29 wget: set _WIN32_WINNT to vista to fix inet_ntop issue 2020-04-08 00:12:25 +10:00
MXEBot as Travis CI ffd800931b Update packages.json & build-matrix.html 2020-04-07 13:23:51 +00:00
Mark Brand ce0e830528 update tcl, tk 2020-04-07 15:16:09 +02:00
Russell Standish 68ffa63e61
Make Tk version consistent with Tcl (#2446)
* Make Tk version consistent with Tcl

* Remove stray space
2020-04-07 12:28:59 +00:00
MXEBot as Travis CI e72f9414fd Update packages.json & build-matrix.html 2020-04-07 12:26:40 +00:00
Lothar Serra Mari 813f1abd2e
sdl2: Update to SDL 2.0.12 (#2469)
* Bump sdl2 to 2.0.12

* Adapt sdl2-1-fixes.patch to changes made in SDL 2.0.12
2020-04-07 12:25:40 +00:00
MXEBot as Travis CI d4ebd97e9f Update packages.json & build-matrix.html 2020-04-07 12:21:14 +00:00
Martin Müllenhaupt d58317fdea update nlopt 2020-04-07 14:18:18 +02:00
MXEBot as Travis CI 581119e255 Update packages.json & build-matrix.html 2020-04-06 22:30:10 +00:00
Mark Brand dcf46fa444 update vmime 2020-04-07 00:28:58 +02:00
MXEBot as Travis CI 2198efdf50 Update packages.json & build-matrix.html 2020-04-05 20:59:47 +00:00
Mark Brand e3a3bc0305 update vmime 2020-04-05 22:55:31 +02:00
Tony Theodore d249dac3a4 gnutls: set _WIN32_WINNT to vista
ac_cv_prog_AR didn't have line continuation and wasn't used

fixes #2475
2020-04-05 19:21:19 +10:00
MXEBot as Travis CI 735fa08174 Update packages.json & build-matrix.html 2020-04-02 10:58:08 +00:00
Mark Brand ce1d2e07d2 update: gnutls, libgit2, openssl 2020-04-02 12:56:01 +02:00
MXEBot as Travis CI 3301f39b5f Update packages.json & build-matrix.html 2020-03-31 21:29:49 +00:00
Mark Brand fe34c8f848 qt5: update to 5.14.2 2020-03-31 22:54:24 +02:00
MXEBot as Travis CI 169c1da1e7 Update packages.json & build-matrix.html 2020-03-30 11:13:40 +00:00
Mark Brand 1822057033 update freetds 2020-03-30 13:12:30 +02:00
MXEBot as Travis CI 4f8fc8c736 Update packages.json & build-matrix.html 2020-03-28 21:36:04 +00:00
Mark Brand be45770ab7 update: poppler, vmime 2020-03-28 22:34:44 +01:00
MXEBot as Travis CI f924e4dc16 Update packages.json & build-matrix.html 2020-03-26 00:04:02 +00:00
Mark Brand 1adc07ecf5 update: gsoap, libusb1 2020-03-26 01:00:54 +01:00
MXEBot as Travis CI 3a84473a0d Update packages.json & build-matrix.html 2020-03-18 15:56:33 +00:00
Mark Brand 55ae3228e2 update: openssl, xz 2020-03-18 16:41:07 +01:00
MXEBot as Travis CI 31a4a4d3cd Update packages.json & build-matrix.html 2020-03-15 01:35:13 +00:00
Mark Brand 3ac298f5c4 update gsoap, icu4c 2020-03-15 02:33:05 +01:00
MXEBot as Travis CI 3d73cf6adb Update packages.json & build-matrix.html 2020-03-15 00:52:13 +00:00
Mark Brand c0d9e6a483 update curl 2020-03-15 01:49:44 +01:00
Mark Brand fbc2dab9d9 gcc9 plugin: update to 9.3.0 2020-03-15 01:10:57 +01:00
Mark Brand ddd23aa211 gcc8 plugin: update to 8.4.0 2020-03-09 16:42:25 +01:00
MXEBot as Travis CI 59ceb70a95 Update packages.json & build-matrix.html 2020-03-04 13:29:48 +00:00
Mark Brand 95a140d293 update curl 2020-03-04 14:28:17 +01:00
MXEBot as Travis CI 749aed4efa Update packages.json & build-matrix.html 2020-03-03 00:34:51 +00:00
Mark Brand 58d40542f0 update poppler 2020-03-03 01:31:57 +01:00
MXEBot as Travis CI 50ee67471c Update packages.json & build-matrix.html 2020-02-20 22:36:37 +00:00
Mark Brand ea2f6a8e44 update gsoap 2020-02-20 23:34:44 +01:00
Tony Theodore 6084417109 smpeg: use format-patch 2020-02-20 13:42:43 +11:00
Christoph Weiss e2b448de53 Fix smpeg compilation 2020-02-20 09:38:22 +11:00
Christoph Weiss 213c8a8836 Fix qtifw download name
The file is an uncompressed tar file and thus shouldn't end in `.gz`.
2020-02-20 09:38:22 +11:00
MXEBot as Travis CI 5fa54789ff Update packages.json & build-matrix.html 2020-02-16 22:09:10 +00:00
Mark Brand 8ff1ac29c4 update vmime 2020-02-16 23:07:40 +01:00
MXEBot as Travis CI 11992c0e8b Update packages.json & build-matrix.html 2020-02-14 16:43:24 +00:00
Mark Brand f53e12bd74 update pcre 2020-02-14 17:41:01 +01:00
MXEBot as Travis CI 11e79ce105 Update packages.json & build-matrix.html 2020-02-10 11:19:45 +00:00
Mark Brand 32689aeecf update: gnutls, libgpg_error, libtasn1, poppler 2020-02-10 12:17:16 +01:00
Volker Diels-Grabsch c48405d817 Adjust "used-by" section to renamed project 2020-02-01 22:52:33 +01:00
MXEBot as Travis CI ec0b69a652 Update packages.json & build-matrix.html 2020-01-29 22:41:36 +00:00
Mark Brand 7faa17ed7e update sqlite 2020-01-29 23:40:25 +01:00
MXEBot as Travis CI 6dfe3572f6 Update packages.json & build-matrix.html 2020-01-28 21:40:05 +00:00
Mark Brand 9a5e6a0ba8 qt5: update to 5.14.1 2020-01-28 16:14:04 +01:00
MXEBot as Travis CI 433b75cade Update packages.json & build-matrix.html 2020-01-23 15:58:13 +00:00
Mark Brand ab653ed4eb update sqlite 2020-01-23 16:56:56 +01:00
MXEBot as Travis CI 61c1d3b791 Update packages.json & build-matrix.html 2020-01-19 05:23:42 +00:00
Tony Theodore b97b15372f qtifw: update 3.1.1 --> 3.2.0 and fix for Qt 5.14
also use BUILD_DIR etc
2020-01-19 16:22:37 +11:00
Tony Theodore fb86013d62 quazip: update 0.7.6 --> 0.8.1 2020-01-19 16:21:18 +11:00
Tony Theodore 559d10d5e2 qtbase: reduce size of cmake test by removing plugins 2020-01-19 16:20:15 +11:00
Tony Theodore 20a727ac0f opencsg: fix for Qt 5.14 update 2020-01-19 16:19:28 +11:00
Tony Theodore 2a6658cd92 qtbase: add cmake test 2020-01-19 15:13:35 +11:00
Tony Theodore a73ac718e0 Revert "qtbase: add missing dependencies required at link-time"
This reverts commit 5a2e1d7cba.
2020-01-19 15:13:35 +11:00
Artem Pisarenko b2e6db8d3b qtbase: fix cmake static linking
CMake support in latest Qt version introduced required mechanism, which
absence being workaround by removed lines in qtbase.mk (and this workaround
applies only to some of essential modules, so linking with other modules still
fail).
Add temporary Qt patch to fix another issue causing new mechanism to not work on
mingw platform.
2020-01-19 15:13:35 +11:00
Artem Pisarenko bb50854b01 qtbase: add missing dependencies required at link-time
CMake application being built against Qt shared targets
fails with "undefined reference" errors at link stage
without libraries shipped within these packages.
2020-01-19 15:13:35 +11:00
MXEBot as Travis CI 87c42d1af4 Update packages.json & build-matrix.html 2020-01-13 13:47:57 +00:00
Mark Brand 1e88484f92 update: jpeg 2020-01-13 14:44:30 +01:00
MXEBot as Travis CI e0f92537d0 Update packages.json & build-matrix.html 2020-01-08 21:14:11 +00:00
Mark Brand 0ab036bcaf update: curl, gsoap 2020-01-08 22:12:49 +01:00
MXEBot as Travis CI 045f169ab5 Update packages.json & build-matrix.html 2020-01-05 17:36:15 +00:00
Mark Brand c8e4dc5f6d update: ffmpeg, libjpeg-turbo, poppler, wavpack 2020-01-05 18:12:39 +01:00
Mark Brand 16952b5f6f qtbase: improve makefile style 2019-12-18 12:07:17 +01:00
Daniel Bryant b03103d422 add Qt5Network library dependencies 2019-12-18 11:50:41 +01:00
Boris Pek 2484b58e91 qca: fix build after recent changes 2019-12-15 18:28:15 +11:00
MXEBot as Travis CI d72b87b8f3 Update packages.json & build-matrix.html 2019-12-13 00:19:34 +00:00
Mark Brand 86b8d388e3 qtbase: fix cmake linking workaround
Qt5GuiConfig.cmake needed some additional dependencies.
Many of these are introduced by the imageformat and platform plugins.
The workaround is only necessary for static builds.

The cmake test in qttools now builds successfully.
2019-12-13 01:00:27 +01:00
Mark Brand 04f3442412 qt5: update to 5.14.0 2019-12-12 17:46:10 +01:00
Tony Theodore aab04b93b0 vtk: use new style PKG_CONFIGURE_OPTS
closes #2439
2019-12-06 20:39:13 +11:00
Tony Theodore 181da98e54 vtk: add user configure opts
see #2439
2019-12-06 19:51:14 +11:00
MXEBot as Travis CI a4f71f5459 Update packages.json & build-matrix.html 2019-12-06 08:21:47 +00:00
Harmen Stoppels 86c6dda223 Bump glew 2019-12-06 19:20:39 +11:00
MXEBot as Travis CI e39d65f077 Update packages.json & build-matrix.html 2019-12-04 21:09:33 +00:00
Mark Brand ba36f51e25 update gsoap 2019-12-04 22:05:17 +01:00
MXEBot as Travis CI 6cfaf9a606 Update packages.json & build-matrix.html 2019-12-03 14:38:03 +00:00
Mark Brand 51c4e54740 update gnutls 2019-12-03 15:04:03 +01:00
MXEBot as Travis CI 000b5b7d65 Update packages.json & build-matrix.html 2019-12-03 08:24:38 +00:00
Mark Brand 28ca6a96a3 update: freetds, poppler 2019-12-03 09:23:17 +01:00
Mark Brand 2efc4d0617 gcc7 plugin: update to 7.5.0 2019-11-24 20:54:20 +01:00
MXEBot as Travis CI b36dd0b683 Update packages.json & build-matrix.html 2019-11-24 19:42:08 +00:00
Mark Brand 12b085f47b update: libtasn1, vmime 2019-11-24 20:38:51 +01:00
MXEBot as Travis CI 801aab8448 Update packages.json & build-matrix.html 2019-11-23 00:17:00 +00:00
Mark Brand 273a4043a9 update pcre2 2019-11-22 23:47:38 +01:00
MXEBot as Travis CI 105dcd0ad4 Update packages.json & build-matrix.html 2019-11-16 21:58:18 +00:00
Mark Brand 429839fa73 flac, freetds, gsoap, libidn2 2019-11-16 22:56:47 +01:00
Tony Theodore 0ef3951c03 qttools: standardise cmake test 2019-11-09 04:15:59 +11:00
Tony Theodore 405b8ab227 wt: case fix again 2019-11-09 02:24:12 +11:00
Tony Theodore 65e2bc3c2b wt: fix build on case senstive filesystem 2019-11-09 01:37:23 +11:00
MXEBot as Travis CI c494633ae5 Update packages.json & build-matrix.html 2019-11-08 14:36:27 +00:00
Tony Theodore b38e0e0134 itk: update 4.13.1 --> 5.0.1
finally fixes i686-w64-mingw32.shared
2019-11-09 01:35:01 +11:00
MXEBot as Travis CI bb1ff89400 Update packages.json & build-matrix.html 2019-11-08 13:57:30 +00:00
Tony Theodore 25d6b85b51 qtifw: rm test program first
can be a directory on darwin
2019-11-09 00:56:18 +11:00
Tony Theodore 371cbdde75 xmlsec: update 1.2.28 --> 1.2.29
requires vista and above functions
2019-11-09 00:56:18 +11:00
Boris Pek 06e13e64aa qtwebkit: use latest version
* qtdeclarative: workaround for fixing build of
  current version of QtWebkit with Qt 5.7.1
2019-11-09 00:03:37 +11:00
Boris Pek 48a01d1dfb qtmultimedia: fix build with GCC >= 6.x 2019-11-09 00:03:37 +11:00
Tony Theodore df15b91859 qtifw: force mv of test program 2019-11-09 00:01:42 +11:00
MXEBot as Travis CI 0031f5e1ab Update packages.json & build-matrix.html 2019-11-06 21:08:05 +00:00
Mark Brand 0c32f5a353 update: curl, libtasn1, tiff, zstd 2019-11-06 22:02:59 +01:00
MXEBot as Travis CI ee5aa95065 Update packages.json & build-matrix.html 2019-11-06 09:45:55 +00:00
Tony Theodore 1cd41f17d1 pe-util: update and add extra defaults
see #2231
2019-11-06 20:44:53 +11:00
Tony Theodore f07ce35f55 libgpg_error: fix for automake < 1.12
closes #2338
2019-11-06 19:14:20 +11:00
Tony Theodore 01d9891fb6 libgpg_error: fix whitespace issue
closes #2339
2019-11-06 19:05:05 +11:00
Tony Theodore 5c4a5b99e5 qwt: build in top-level to install more features
closes #2359
2019-11-06 18:27:16 +11:00
Tony Theodore 3860b273e4 update ISSUE_TEMPLATE 2019-11-06 16:58:31 +11:00
Tony Theodore e5db7330b8 icu4c: use 7za instead of zip
closes #2429
2019-11-05 20:07:57 +11:00
Tony Theodore 05674fd67d gcc: fix ice in ix86_compute_frame_layout
fixes #2426
2019-11-05 16:15:53 +11:00
Mark Brand 25b48f2ae8 icu4c: fix for x86_64-w64-mingw32.shared build
This is the 2nd attempt to fix the problem, after realizing that
the manual renaming of the DLL is still needed for
i686_64-w64-mingw32.shared but not for x86_64-w64-mingw32.shared.
2019-11-03 23:37:35 +01:00
Mark Brand 3f0668d21d Revert "icu4c: fix shared build by removing obsolete hack"
The patch seems to have been a misguided response to a interference
from a previous build.

This reverts commit 82ef2bc32c.
2019-11-03 22:52:38 +01:00
Tony Theodore 3c46541e49 pe-util: really use mxe boost
fixes #2428
2019-11-04 08:38:11 +11:00
MXEBot as Travis CI 3e04a1a055 Update packages.json & build-matrix.html 2019-11-03 10:49:06 +00:00
Mark Brand 5d9caf6cbd update: libxml2, libxslt, wt 2019-11-03 11:04:41 +01:00
Tony Theodore bc1dab78fd ghostscript: refresh patch 2019-11-03 17:58:07 +11:00
Tony Theodore 3fee463ee2 ghostscript: fix conflicting types
fixes #2424
2019-11-03 17:54:20 +11:00
Tony Theodore 6dfdebbc0d pe-util: use only mxe boost for native build
fixes #2425
2019-11-03 17:34:42 +11:00
MXEBot as Travis CI 3844cb8833 Update packages.json & build-matrix.html 2019-10-31 23:43:00 +00:00
Mark Brand 82ef2bc32c icu4c: fix shared build by removing obsolete hack
icudt65.dll is no longer named libicudt65.dll
2019-11-01 00:00:18 +01:00
Mark Brand b5f9aab93e qt5: update to 5.13.2 2019-10-31 23:04:24 +01:00
MXEBot as Travis CI 707566404b Update packages.json & build-matrix.html 2019-10-29 22:44:24 +00:00
Mark Brand 284ce18524 update harfbuzz 2019-10-29 23:42:48 +01:00
MXEBot as Travis CI ad7ccfd966 Update packages.json & build-matrix.html 2019-10-28 16:34:47 +00:00
Mark Brand 8491374c5c update: libssh, mpg123, poppler 2019-10-27 18:59:53 +01:00
MXEBot as Travis CI 2a4803f50e Update packages.json & build-matrix.html 2019-10-23 13:18:38 +00:00
Tony Theodore cf641c9ae0 icu4c: disable icu-config, fix pkg-config, use default namespace
- icu-config is deprecated
 - pkg-config has special handling for mingw, aix, os400
     disable this to use linux style shared lib naming and symlinks
 - U_USING_ICU_NAMESPACE=0 is now the default
2019-10-24 00:17:41 +11:00
Tony Theodore 857610d628 icu4c: bundle test to verify deployment 2019-10-24 00:17:41 +11:00
Gregorio Litenstein f594f30f9f icu4c: add fixes and test from #2361 2019-10-24 00:17:41 +11:00
Tony Theodore ccea7d8238 icu4c: update 56.1 --> 65.1 and modernise
- autoreconf and patch no longer required
- use GH_CONF
- separate native build
- use $($(PKG)_CONFIGURE_OPTS)

replaces #2361 and #2191
2019-10-24 00:17:41 +11:00
Lothar Serra Mari 213026983d Add ScummVM to the 'Used by' section in index.html 2019-10-22 07:33:58 +11:00
Tony Theodore d1dad0d64e curl: fix tab and use BUILD_DIR/SOURCE_DIR 2019-10-21 19:25:22 +11:00
MXEBot as Travis CI 347947eed6 Update packages.json & build-matrix.html 2019-10-20 02:02:54 +00:00
Viktor Szakats 9ea0397bfc secure URLs
* also remove the last ftp:// URL, which was a mirror
2019-10-20 13:01:57 +11:00
Gregorio Litenstein 663a68f30b Update config.guess and gmsl
We’re currently using two-(almost and-a-half) year old versions.
The new config.guess supports musl among other stuff.
2019-10-20 13:01:00 +11:00
MXEBot as Travis CI 845ac62062 Update packages.json & build-matrix.html 2019-10-19 11:09:01 +00:00
Mark Brand f56dd44297 update: freetds, gsoap, qtxlsxwriter 2019-10-19 13:04:13 +02:00
Tony Theodore 8e15248c5a qtwebkit: update checksum
see: https://github.com/mxe/mxe/pull/2414#issuecomment-542245501
2019-10-16 07:33:42 +11:00
MXEBot as Travis CI 574f6ee398 Update packages.json & build-matrix.html 2019-10-15 20:06:10 +00:00
Mark Brand 65438a45ba update: ghostscript, twolame, vmime 2019-10-15 22:02:16 +02:00
MXEBot as Travis CI 8f05583f57 Update packages.json & build-matrix.html 2019-10-15 09:17:54 +00:00
Boris Pek d9b91a2749 update qtwebkit 2019-10-15 20:16:46 +11:00
Tony Theodore fba69d2005 qt qtbase: set MAKE variable to bypass detection 2019-10-15 18:21:47 +11:00
MXEBot as Travis CI 8b37d8378e Update packages.json & build-matrix.html 2019-10-15 01:48:46 +00:00
Lothar Serra Mari 87f101588c fluidsynth: Update to version 2.0.7 2019-10-15 12:47:48 +11:00
MXEBot as Travis CI 217c2b7450 Update packages.json & build-matrix.html 2019-10-13 09:48:22 +00:00
Tony Theodore 7c28b64822 vcdimager: update 0.7.24 --> 2.0.1
fixes #2401
2019-10-13 20:47:04 +11:00
Tony Theodore f312209ac2 qtifw: wrap lines and fix darwin build (creates *.app) 2019-10-13 20:30:22 +11:00
MXEBot as Travis CI dffe45214e Update packages.json & build-matrix.html 2019-10-13 07:38:50 +00:00
Tony Theodore 7be5f6bd35 cmake: update 3.10.0 --> 3.15.4
replaces #2293
2019-10-13 18:37:46 +11:00
Tony Theodore a9df005bb1 openthreads and openscenegraph: move try run results to cmake wrapper 2019-10-13 18:36:43 +11:00
Tony Theodore 50bf6395cc primesieve: update 7.3 --> 7.4 2019-10-13 18:35:24 +11:00
Tony Theodore eab86f9460 libssh: fix patch for extraneous add_library
also remove indentation - patch isn't accepted upstream
2019-10-13 16:58:31 +11:00
MXEBot as Travis CI 761a85cd8b Update packages.json & build-matrix.html 2019-10-13 05:30:37 +00:00
Tony Theodore 8aa4c1321b openal: update 1.16.0 --> 1.19.1 2019-10-13 16:29:25 +11:00
Jonas Kvinge 486f72bd9a Set tries and timeout for wget 2019-10-13 02:05:58 +11:00
Tony Theodore e378f7655d darwin: silence jdk popups and update macports 2019-10-13 01:22:43 +11:00
Tony Theodore 16e80eabe5 Makefile: don't create target for overrides.mk 2019-10-13 01:20:25 +11:00
Tony Theodore f3b090d2f1 native plugins: remove from REQUIREMENTS when included 2019-10-13 01:17:17 +11:00
Tony Theodore 19eea2c659 fluidsynth: enable readline support 2019-10-13 00:51:11 +11:00
Tony Theodore f9ff614bf9 termcap: install *.pc file 2019-10-13 00:50:24 +11:00
Tony Theodore 03ba05e2d8 glib-networking: build without ca-certificates 2019-10-12 16:53:46 +11:00
Tony Theodore 5cbf5fd679 ghostscript: retry on parallel fail 2019-10-12 16:12:16 +11:00
MXEBot as Travis CI 7d0749891e Update packages.json & build-matrix.html 2019-10-11 14:25:42 +00:00
Mark Brand 9bf8da3ef9 update sqlite 2019-10-11 16:23:21 +02:00
MXEBot as Travis CI 865b7c8ba1 Update packages.json & build-matrix.html 2019-10-11 04:09:12 +00:00
Jonas Kvinge 38d349a986 Change url 2019-10-11 15:08:07 +11:00
Jonas Kvinge 17bcefd361 icu4c: Fix urls and update 2019-10-11 15:08:07 +11:00
MXEBot as Travis CI 004a235be8 Update packages.json & build-matrix.html 2019-10-08 21:34:20 +00:00
Mark Brand ae41a17cf9 update: freetds, xxhash 2019-10-08 23:31:30 +02:00
MXEBot as Travis CI 76350ee149 Update packages.json & build-matrix.html 2019-10-07 10:25:50 +00:00
Mark Brand 18e5a1980e update vmime 2019-10-07 12:24:18 +02:00
Jussi Lind 1598ff86ee Add Dust Racing 2D to index.html 2019-10-06 03:57:43 +11:00
Jussi Lind 1b2171aef3 Add Heimer to index.html 2019-10-06 03:57:43 +11:00
MXEBot as Travis CI f1b27650bb Update packages.json & build-matrix.html 2019-10-05 10:36:40 +00:00
Mark Brand cabff2ac23 update sqlite 2019-10-05 12:34:41 +02:00
MXEBot as Travis CI 5cafa61831 Update packages.json & build-matrix.html 2019-10-04 12:25:08 +00:00
Mark Brand b674d64583 update harfbuzz 2019-10-04 14:23:44 +02:00
MXEBot as Travis CI 018bd4418a Update packages.json & build-matrix.html 2019-10-03 12:30:07 +00:00
Viktor Szakats e9506eeaad libmpeg2: fix homepage, tabs, use HTTPS 2019-10-03 22:29:10 +10:00
MXEBot as Travis CI 08bf926415 Update packages.json & build-matrix.html 2019-10-01 07:49:27 +00:00
Mark Brand b9eff145de update gnutls 2019-10-01 09:38:35 +02:00
MXEBot as Travis CI d9989f01c1 Update packages.json & build-matrix.html 2019-09-27 19:38:23 +00:00
Mark Brand f4a8a4ac9c update expat 2019-09-27 21:35:10 +02:00
MXEBot as Travis CI 9f50d361fd Update packages.json & build-matrix.html 2019-09-27 02:10:17 +00:00
Jan-Michael Brummer 3fd4bb4eed Add glib-networking package 2019-09-27 12:09:20 +10:00
MXEBot as Travis CI 8d3e2df51d Update packages.json & build-matrix.html 2019-09-24 22:07:11 +00:00
Mark Brand c2186ceb73 update gsoap 2019-09-24 23:05:51 +02:00
MXEBot as Travis CI 47161d4a36 Update packages.json & build-matrix.html 2019-09-23 22:27:30 +00:00
Mark Brand ab0c104f21 update: freetds, gstreamer, poppler, vmime 2019-09-23 23:33:51 +02:00
Jonas Kvinge be5a766c8e Fix libmpcdec update 2019-09-22 10:54:45 +02:00
MXEBot as Travis CI 36f30a647b Update packages.json & build-matrix.html 2019-09-21 00:43:45 +00:00
Mark Brand 5bc882d019 update gdb 2019-09-21 02:42:11 +02:00
Seth Raymond 90da28981e Update lcms checksum
Fixing out-of-date checksum for lcms2
2019-09-19 15:48:46 +02:00
MXEBot as Travis CI cd35012aef Update packages.json & build-matrix.html 2019-09-19 10:31:15 +00:00
Martin Müllenhaupt e479e87b0e package qtifw: update to 3.1.1, build test 2019-09-19 12:30:08 +02:00
Martin Müllenhaupt aae03b205f add tar file to archive format 2019-09-19 12:30:08 +02:00
MXEBot as Travis CI 7311aaf0d9 Update packages.json & build-matrix.html 2019-09-19 09:55:55 +00:00
Mark Brand a8cf185d1a update poco 2019-09-19 11:54:08 +02:00
MXEBot as Travis CI 23b7222042 Update packages.json & build-matrix.html 2019-09-17 21:13:31 +00:00
Mark Brand c95db71a95 update gsoap 2019-09-17 23:08:42 +02:00
Mark Brand f28d710f7e hdf-eos5: rebase patches
Fix for https://github.com/mxe/mxe/issues/2400.
Required by version update in 0891088495.
2019-09-16 12:10:22 +02:00
MXEBot as Travis CI d629f19fd9 Update packages.json & build-matrix.html 2019-09-15 21:21:12 +00:00
Mark Brand 7d426b1e75 update: curl, expat, openssl, wt 2019-09-15 23:17:48 +02:00
Tony Theodore 08544fd3f2 fluisynth: add mman-win32 dependency
fixes #2399
2019-09-14 12:17:44 +10:00
MXEBot as Travis CI 79f5940bff Update packages.json & build-matrix.html 2019-09-13 12:59:04 +00:00
Paul Buxton 1223c429fb Add website info and description. 2019-09-13 14:57:55 +02:00
Paul Buxton 8c4de8ee0b Adding basic grantlee support 2019-09-13 14:57:55 +02:00
Tony Theodore aaa5a1be93 cmake: add note to test thoroughly after updates 2019-09-08 20:25:39 +10:00
Tony Theodore 4207c4b36f docs: improve shell config list 2019-09-08 19:31:15 +10:00
Tony Theodore b393fb4bd7 docs: note other shell config scripts
closes #2388
2019-09-08 19:20:51 +10:00
MXEBot as Travis CI 2a3c4aa8bd Update packages.json & build-matrix.html 2019-09-08 08:37:20 +00:00
Tony Theodore e9026faca5 fluidsynth: update, patch cmake to remove manual sed/instal, add deps
closes #2378
2019-09-08 18:35:17 +10:00
Lothar Serra Mari ab0e4733cd New package: fluidsynth 2019-09-08 18:32:03 +10:00
Jonas Kvinge 90e30c7cfa Fix mpfr update 2019-09-08 13:01:11 +10:00
Jonas Kvinge b9b55a531b Fix libunistring update 2019-09-08 13:00:19 +10:00
Jonas Kvinge 146cad7e93 Fix cairo update 2019-09-08 12:56:57 +10:00
MXEBot as Travis CI f2e1177184 Update packages.json & build-matrix.html 2019-09-07 11:55:22 +00:00
Mark Brand 85abfd04fc update: ffmpeg, freetds, libjpeg-turbo 2019-09-07 13:28:35 +02:00
MXEBot as Travis CI 4039659b30 Update packages.json & build-matrix.html 2019-09-07 04:45:10 +00:00
Tony Theodore 7c72045ab1 cimg: update 1.6.3 --> 2.7.1 and only build minimal demo
extra patching to build complete examples is overkill for header-only pkg
2019-09-07 14:44:00 +10:00
MXEBot as Travis CI b504bd83a4 Update packages.json & build-matrix.html 2019-09-07 04:23:53 +00:00
Viktor Szakats 0891088495 secure/fix/update URLs 2019-09-07 14:22:54 +10:00
MXEBot as Travis CI 552899063b Update packages.json & build-matrix.html 2019-09-07 04:15:47 +00:00
Tony Theodore 696ee4c07f imagemagick: update 7.0.8-44 --> 7.0.8-63 2019-09-07 14:14:39 +10:00
MXEBot as Travis CI f3d6f30041 Update packages.json & build-matrix.html 2019-09-07 04:11:09 +00:00
Tony Theodore f12630ab8b imagemagick: switch to GH_CONF and update 6.9.0-0 --> 7.0.8-44
closes #2335
2019-09-07 14:10:16 +10:00
MXEBot as Travis CI 180304a89f Update packages.json & build-matrix.html 2019-09-05 13:07:55 +00:00
Mark Brand 66f535d644 qt5: update to 5.13.1 2019-09-05 15:05:27 +02:00
MXEBot as Travis CI 5efedeac33 Update packages.json & build-matrix.html 2019-08-31 22:26:14 +00:00
Mark Brand ff835cad08 update: freetds, libgcrypt, mxml, ogg, poppler 2019-09-01 00:22:27 +02:00
MXEBot as Travis CI 39240714ec Update packages.json & build-matrix.html 2019-08-27 23:08:32 +00:00
Jonas Kvinge 9b4df59ef6 Update taglib 2019-08-28 01:07:29 +02:00
MXEBot as Travis CI 71d63ba9b7 Update packages.json & build-matrix.html 2019-08-26 10:35:33 +00:00
Mark Brand 1d3a459cc6 update: harfbuzz, libarchive, mpg123 2019-08-26 12:32:06 +02:00
MXEBot as Travis CI 1b81e99cf7 Update packages.json & build-matrix.html 2019-08-21 23:25:06 +00:00
Mark Brand b9ffaa7c93 update: dlfcn-win32, gsl, lz4, poco 2019-08-22 01:14:48 +02:00
MXEBot as Travis CI b0381cdc38 Update packages.json & build-matrix.html 2019-08-20 19:50:25 +00:00
Mark Brand 9b0ef676a1 update: libssh, zstd 2019-08-20 21:48:50 +02:00
Mark Brand d3d958703e gcc9: rebase patch 2019-08-18 18:42:23 +02:00
MXEBot as Travis CI 7cf46ca428 Update packages.json & build-matrix.html 2019-08-17 16:22:46 +00:00
Mark Brand a1469e221e update freetds 2019-08-17 18:19:05 +02:00
Mark Brand 0296d90c75 gcc9 plugin: update to 9.2.0 2019-08-17 17:39:26 +02:00
Mark Brand b2b7b72c6a libpng: remove harmful compiler flag
See b42cd62e9a (r34386467)
2019-08-17 17:27:59 +02:00
MXEBot as Travis CI 785230495a Update packages.json & build-matrix.html 2019-08-15 20:37:59 +00:00
Mark Brand c576fddb9a update harfbuzz 2019-08-15 22:36:35 +02:00
MXEBot as Travis CI ba9c2b32ad Update packages.json & build-matrix.html 2019-08-12 14:28:02 +00:00
Lothar Serra Mari 9882463e51 libmpeg2: Add new package (#2383)
thanks
2019-08-12 16:27:03 +02:00
MXEBot as Travis CI 6d91aad40b Update packages.json & build-matrix.html 2019-08-12 12:10:14 +00:00
Mark Brand 88121e5776 update: ffmpeg, harfbuzz, libevent, libgsasl, zstd 2019-08-12 14:07:17 +02:00
MXEBot as Travis CI 30812bb753 Update packages.json & build-matrix.html 2019-08-11 03:06:54 +00:00
Lothar Serra Mari 9a70d87212 Update to SDL 2.0.10 2019-08-11 13:06:02 +10:00
Lothar Serra Mari 2f7229e151 curl: switch to winssl/schannel 2019-08-11 13:02:44 +10:00
MXEBot as Travis CI fe86b7b71e Update packages.json & build-matrix.html 2019-08-09 21:14:49 +00:00
Mark Brand 15e11514b0 update: gnutls 2019-08-09 23:10:14 +02:00
MXEBot as Travis CI 0826722f9c Update packages.json & build-matrix.html 2019-07-23 02:23:16 +00:00
Jonas Kvinge 86de237172 Update libcdio to 2.1.0 2019-07-23 12:22:24 +10:00
Jonas Kvinge f7e6ee86ea Update libcdio 2019-07-23 12:22:24 +10:00
MXEBot as Travis CI b7c7284820 Update packages.json & build-matrix.html 2019-07-21 22:19:35 +00:00
Mark Brand 1b6d820287 update: graphicsmagick vmime zstd 2019-07-22 00:12:35 +02:00
MXEBot as Travis CI c10b7ed737 Update packages.json & build-matrix.html 2019-07-21 05:50:48 +00:00
Jonas Kvinge b6f54f4894 Update protobuf 2019-07-21 15:49:53 +10:00
MXEBot as Travis CI bb98e8c6e9 Update packages.json & build-matrix.html 2019-07-21 05:40:03 +00:00
Jonas Kvinge 989ffadc86 Update googletest 2019-07-21 15:39:10 +10:00
Jonas Kvinge 11b6481caf Fix configure options for libssh2 2019-07-21 15:38:21 +10:00
MXEBot as Travis CI e6092f22da Update packages.json & build-matrix.html 2019-07-19 16:20:13 +00:00
Mark Brand d32e01dba1 update curl 2019-07-19 18:19:04 +02:00
MXEBot as Travis CI 299e297b07 Update packages.json & build-matrix.html 2019-07-18 21:30:37 +00:00
Mark Brand 53017849ca update: libwebp, mpg123, poppler 2019-07-18 23:24:36 +02:00
MXEBot as Travis CI 310b9bc1e4 Update packages.json & build-matrix.html 2019-07-18 17:49:12 +00:00
Mark Brand a87379fd29 update curl 2019-07-18 19:47:49 +02:00
MXEBot as Travis CI ebd730a60f Update packages.json & build-matrix.html 2019-07-12 17:10:17 +00:00
Mark Brand 060b3d6f0d update: ffmpeg, freetds, jsoncpp 2019-07-12 19:09:09 +02:00
MXEBot as Travis CI e7ddd3e191 Update packages.json & build-matrix.html 2019-07-10 23:25:33 +00:00
Mark Brand ad05a8a905 update sqlite 2019-07-11 01:23:09 +02:00
Mark Brand b977076549 gnutls: remove false dependency libgnurx 2019-07-09 13:06:39 +02:00
MXEBot as Travis CI 6bae79e42d Update packages.json & build-matrix.html 2019-07-09 08:23:33 +00:00
Mark Brand 5dca47ca5b gnutls: use external libtasn1 2019-07-09 10:09:14 +02:00
Kleis Auke Wolthuizen be18244bc7 gettext: fix build on Debian Stretch (which ships with automake 1.15) 2019-07-08 23:22:43 +02:00
Mark Brand 917a73d31d gnutls: remove unnecessary LIBS 2019-07-08 23:17:13 +02:00
Mark Brand c1fd290402 gnutls, vmime: remove unnecessary explicit WINVER 2019-07-08 23:17:00 +02:00
Mark Brand 4d5d1eeaf1 fix editing mishap in last commit 2019-07-08 23:03:29 +02:00
Mark Brand 521e8072aa gnutls, vmime: remove unnecessary -D flags 2019-07-08 13:13:25 +02:00
MXEBot as Travis CI b422d152eb Update packages.json & build-matrix.html 2019-07-08 10:43:40 +00:00
Mark Brand e63207a602 vmime: remove openssl 1.0 overlay example
Vmime now has openssl 1.1 support, so this is no longer relevant.
2019-07-08 12:39:35 +02:00
Mark Brand e045e5c198 update vmime 2019-07-08 12:23:24 +02:00
MXEBot as Travis CI c18ac45071 Update packages.json & build-matrix.html 2019-07-06 15:30:01 +00:00
Mark Brand d62b1601bb update wt 2019-07-06 17:27:48 +02:00
MXEBot as Travis CI b1036c28b2 Update packages.json & build-matrix.html 2019-07-06 15:04:16 +00:00
Mark Brand a583eef0d3 update: xxhash 2019-07-06 17:03:15 +02:00
MXEBot as Travis CI 287d919ae6 Update packages.json & build-matrix.html 2019-07-06 14:27:44 +00:00
Mark Brand d367e3b2c4 update graphicsmagick 2019-07-06 16:26:25 +02:00
Mark Brand eaf3d68393 update gettext 2019-07-06 16:26:25 +02:00
Mark Brand da68fc926d fontconfig: exclude prereleases in update macro 2019-07-06 16:26:25 +02:00
MXEBot as Travis CI abd5c8dfd8 Update packages.json & build-matrix.html 2019-07-04 22:06:51 +00:00
Mark Brand 5d1695736a update zstd 2019-07-05 00:04:13 +02:00
MXEBot as Travis CI 28baf022a4 Update packages.json & build-matrix.html 2019-07-04 12:32:19 +00:00
Mark Brand c42ad009d8 update gsoap 2019-07-04 14:30:57 +02:00
MXEBot as Travis CI 3f2eda6376 Update packages.json & build-matrix.html 2019-07-03 20:08:28 +00:00
Mark Brand 9226317443 update: freetype, jsoncpp, libcint, libuv, poco, sdl2_image, vmime 2019-07-03 22:04:06 +02:00
Tony Theodore 355e1a6de1 docs: add async chat (zulip) links
see:
https://lists.nongnu.org/archive/html/mingw-cross-env-list/2019-06/msg00002.html
2019-06-30 15:56:45 +10:00
Tony Theodore d8156e2db1 docs: add VCMI Engine to list of projects using MXE 2019-06-30 13:08:45 +10:00
Tony Theodore 04154cc6cb docs: update copyright year 2019-06-30 13:04:05 +10:00
MXEBot as Travis CI 332216c00d Update packages.json & build-matrix.html 2019-06-30 03:03:15 +00:00
Tony Theodore 921c82f383 luajit: 2.0.4 --> 2.0.5 and enable shared 2019-06-30 13:01:47 +10:00
MXEBot as Travis CI 56fa41ad72 Update packages.json & build-matrix.html 2019-06-29 08:49:11 +00:00
Tony Theodore 3846f25cd6 physfs: update 3.0.1 --> 3.0.2
closes #2350
2019-06-29 18:48:04 +10:00
MXEBot as Travis CI 90cd6a4004 Update packages.json & build-matrix.html 2019-06-29 08:43:22 +00:00
Tony Theodore e92813564c hidapi: use GH_CONF and new-style options 2019-06-29 18:41:43 +10:00
Uwe Hermann c6f0d89819 Add HIDAPI package. 2019-06-29 18:41:43 +10:00
darealshinji d9a4d9609a ghostscript: don't use the local lcms2mt fork
lcms2mt's symbols clash with those from lcms2
2019-06-29 17:41:10 +10:00
Tony Theodore b9280d76d2 xmlsec: fix dlfcn detection after dlfcn update 2019-06-29 17:32:30 +10:00
Tony Theodore 187e2dac09 qtbase: fix cmake config for zstd 2019-06-28 22:44:39 +10:00
Tony Theodore d45663a36a boost: fix native darwin build 2019-06-28 21:43:13 +10:00
Tony Theodore 267233abcb gdb: add explicit mman-win32 dep 2019-06-28 21:42:41 +10:00
Tony Theodore 3b54c4d376 nettle: add explict autotools dep 2019-06-28 21:41:44 +10:00
Tony Theodore 9e34c297ed nettle: fix darwin build 2019-06-28 18:50:54 +10:00
Tony Theodore 2798e5004f m4: update 1.4.17 --> 1.4.18 2019-06-28 18:49:33 +10:00
Tony Theodore 8d7a1ce663 automake: update 1.15 --> 1.16.1 2019-06-28 18:48:38 +10:00
Tony Theodore cde3c053c1 qtbase qttools: explicitly enable zstd 2019-06-28 18:07:50 +10:00
MXEBot as Travis CI 5bb75d857c Update packages.json & build-matrix.html 2019-06-27 21:16:54 +00:00
Mark Brand 1982b41f43 update: nettle, poco, poppler, qscintilla2 2019-06-27 23:15:29 +02:00
MXEBot as Travis CI 33381ee66e Update packages.json & build-matrix.html 2019-06-24 12:56:58 +00:00
Tony Theodore 32aa2ae571 Merge branch 'master' of github.com:mxe/mxe 2019-06-24 22:54:00 +10:00
Tony Theodore 33f1d34d1b qtimageformats qtdeclarative: remove native requirement 2019-06-24 22:53:40 +10:00
MXEBot as Travis CI a9b5b2a577 Update packages.json & build-matrix.html 2019-06-24 12:24:13 +00:00
Tony Theodore f8bc68e55d qtimageformats: add native build (now required by qtdeclarative) 2019-06-24 22:23:11 +10:00
Tony Theodore 3db4dc3a44 darwin: build autotools by default
see #2352
2019-06-24 21:39:38 +10:00
MXEBot as Travis CI 883e06b387 Update packages.json & build-matrix.html 2019-06-21 21:31:56 +00:00
Mark Brand d5d3207a72 update: expat, libssh2 2019-06-21 23:29:43 +02:00
MXEBot as Travis CI a7204c94ac Update packages.json & build-matrix.html 2019-06-19 09:03:20 +00:00
Mark Brand 884669f1fa qt5: update to 5.13.0 2019-06-19 10:25:01 +02:00
MXEBot as Travis CI af2744a8bc Update packages.json & build-matrix.html 2019-06-17 13:43:20 +00:00
Mark Brand 0567f17d34 qt5: update to 5.12.4 2019-06-17 15:25:43 +02:00
MXEBot as Travis CI e8b08f5aa7 Update packages.json & build-matrix.html 2019-06-13 22:30:16 +00:00
Mark Brand 45352e28d1 update: qtxlsxwriter 2019-06-14 00:25:32 +02:00
MXEBot as Travis CI 755d569c5b Update packages.json & build-matrix.html 2019-06-12 10:26:59 +00:00
Mark Brand 5bcbe6def7 update: dbus, dlfcn-win32 2019-06-12 12:15:29 +02:00
MXEBot as Travis CI 6401c4783c Update packages.json & build-matrix.html 2019-06-10 19:46:24 +00:00
Mark Brand ddf884e6aa update curl 2019-06-10 21:43:54 +02:00
Uwe Hermann 949b0b95b7 plugins/examples/qt5-freeze: Update URL. 2019-06-03 20:31:02 +10:00
307 changed files with 4803 additions and 3254 deletions

View File

@ -1,2 +1,8 @@
If a package fails to build, upload the log file to
https://gist.github.com/ and put the link here.
Please ensure all terminal or log output is correctly enclosed with
triple back-ticks. See the github markdown guide for more details:
https://guides.github.com/features/mastering-markdown/
If a package fails to build, please upload the entire log file to:
https://gist.github.com/
or your pastebin of choice
and put the link here.

View File

@ -46,7 +46,7 @@ SED := $(shell gsed --help >/dev/null 2>&1 && echo g)sed
SORT := $(shell gsort --help >/dev/null 2>&1 && echo g)sort
DEFAULT_UA := $(shell wget --version | $(SED) -n 's,GNU \(Wget\) \([0-9.]*\).*,\1/\2,p')
WGET_TOOL = wget
WGET = $(WGET_TOOL) --user-agent='$(or $($(1)_UA),$(DEFAULT_UA))'
WGET = $(WGET_TOOL) --user-agent='$(or $($(1)_UA),$(DEFAULT_UA))' -t 2 --timeout=6
REQUIREMENTS := autoconf automake autopoint bash bison bzip2 flex \
$(BUILD_CC) $(BUILD_CXX) gperf intltoolize $(LIBTOOL) \
@ -208,6 +208,16 @@ define AUTOTOOLS_BUILD
$(AUTOTOOLS_MAKE)
endef
define CMAKE_TEST
# test cmake
mkdir '$(BUILD_DIR).test-cmake'
cd '$(BUILD_DIR).test-cmake' && '$(TARGET)-cmake' \
-DPKG=$(PKG) \
-DPKG_VERSION=$($(PKG)_VERSION) \
'$(PWD)/src/cmake/test'
$(MAKE) -C '$(BUILD_DIR).test-cmake' -j 1 install
endef
# include github related functions
include $(PWD)/mxe.github.mk
@ -230,6 +240,7 @@ SHORT_PKG_VERSION = \
$(word 1,$(subst ., ,$($(1)_VERSION))).$(word 2,$(subst ., ,$($(1)_VERSION)))
UNPACK_ARCHIVE = \
$(if $(filter %.tar, $(1)),tar xf '$(1)', \
$(if $(filter %.tgz, $(1)),tar xzf '$(1)', \
$(if $(filter %.tar.gz, $(1)),tar xzf '$(1)', \
$(if $(filter %.tar.Z, $(1)),tar xzf '$(1)', \
@ -242,7 +253,7 @@ UNPACK_ARCHIVE = \
$(if $(filter %.7z, $(1)),7za x '$(1)', \
$(if $(filter %.zip, $(1)),unzip -q '$(1)', \
$(if $(filter %.deb, $(1)),ar x '$(1)' && tar xf data.tar*, \
$(error Unknown archive format: $(1))))))))))))))
$(error Unknown archive format: $(1)))))))))))))))
UNPACK_PKG_ARCHIVE = \
$(call UNPACK_ARCHIVE,$(PKG_DIR)/$($(1)_FILE))
@ -462,6 +473,9 @@ SCRIPT_PKG_TYPES := script
# all pkgs have (implied) order-only dependencies on MXE_CONF_PKGS.
MXE_CONF_PKGS := mxe-conf
# dummy *.mk files (usually overrides for plugins)
NON_PKG_BASENAMES := overrides
# autotools/cmake are generally always required, but separate them
# for the case of `make gcc` which should only build real deps.
AUTOTOOLS_PKGS := $(filter-out $(MXE_CONF_PKGS) %autotools autoconf automake libtool, \
@ -493,9 +507,9 @@ PKG_DEPS = \
$(filter $($($(DEP)_PKG)_TYPE),$(BUILD_PKG_TYPES))), \
$($(DEP)_TGT)/installed/$($(DEP)_PKG))))
# order-only package deps unlikely to need target lookup
# order-only package deps - needs target lookup for e.g. zstd native case
PKG_OO_DEPS = \
$(foreach DEP,$($(PKG)_OO_DEPS), \
$(foreach DEP,$(value $(call LOOKUP_PKG_RULE,$(PKG),OO_DEPS,$(TARGET))), \
$(if $(filter $(DEP),$(PKGS)), \
$(if $(or $(value $(call LOOKUP_PKG_RULE,$(DEP),BUILD,$(TARGET))), \
$(filter $($(DEP)_TYPE),$(BUILD_PKG_TYPES))), \
@ -515,11 +529,12 @@ PKG_ALL_DEPS = \
# include files from MXE_PLUGIN_DIRS, set base filenames and `all-<plugin>` target
PLUGIN_FILES := $(realpath $(wildcard $(addsuffix /*.mk,$(MXE_PLUGIN_DIRS))))
PKGS := $(sort $(basename $(notdir $(PLUGIN_FILES))))
PKGS := $(sort $(filter-out $(NON_PKG_BASENAMES),$(basename $(notdir $(PLUGIN_FILES)))))
$(foreach FILE,$(PLUGIN_FILES),\
$(eval $(basename $(notdir $(FILE)))_MAKEFILE ?= $(FILE)) \
$(eval $(basename $(notdir $(FILE)))_TEST_FILE ?= $(filter-out %.cmake,$(wildcard $(basename $(FILE))-test.*))) \
$(eval all-$(lastword $(call split,/,$(dir $(FILE)))): $(basename $(notdir $(FILE)))))
$(if $(filter-out $(NON_PKG_BASENAMES),$(basename $(notdir $(FILE)))), \
$(eval $(basename $(notdir $(FILE)))_MAKEFILE ?= $(FILE)) \
$(eval $(basename $(notdir $(FILE)))_TEST_FILE ?= $(filter-out %.cmake,$(wildcard $(basename $(FILE))-test.*))) \
$(eval all-$(lastword $(call split,/,$(dir $(FILE)))): $(basename $(notdir $(FILE))))))
include $(PLUGIN_FILES)
# create target sets for PKG_TARGET_RULE loop to avoid creating empty rules
@ -554,7 +569,7 @@ $(foreach TARGET,$(MXE_TARGETS),\
$(eval $(TARGET)_UC_LIB_TYPE := $(if $(findstring shared,$(TARGET)),SHARED,STATIC)))
# finds a package rule defintion
RULE_TYPES := BUILD DEPS FILE MESSAGE URL
RULE_TYPES := BUILD DEPS FILE MESSAGE OO_DEPS URL
# by truncating the target elements then looking for STAIC|SHARED rules:
#
# foo_BUILD_i686-w64-mingw32.static.win32.dw2

View File

@ -5,6 +5,8 @@
[license-page]: LICENSE.md
[license-badge]: https://img.shields.io/badge/License-MIT-brightgreen.svg
[![Async Chat (Trial))](https://img.shields.io/badge/zulip-join_chat-brightgreen.svg)](https://mxe.zulipchat.com/)
MXE (M cross environment) is a GNU Makefile that compiles a cross
compiler and cross compiles many free libraries such as SDL and
Qt. Thus, it provides a nice cross compiling environment for

File diff suppressed because it is too large Load Diff

View File

@ -22,7 +22,7 @@ include the GMSL in your Makefile do<br>
you have the right version of <span style="font-family: monospace;">gmsl</span>
use the <span style="font-family: monospace;">gmsl_compatible</span>
function (see
below). The current version is <span style="font-family: monospace;">1 1 7</span>.<br>
below). The current version is <span style="font-family: monospace;">1 1 6</span>.<br>
<br>
The GMSL package also includes a test suite for GMSL.&nbsp; Just run <span style="font-family: monospace;">make -f gmsl-tests</span>.<br>
<h2>Logical Operators</h2>GMSL has boolean $(true) (a non-empty string)
@ -393,6 +393,25 @@ integer<br>
Returns:&nbsp;&nbsp;&nbsp;Returns the integer division of the first
argument by the second<br>
</span>
<hr><b>int_modulo</b><br>
<br>
<span style="font-family: monospace;">Arguments: 1: A number in x's
representation<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2: Another
number in x's represntation<br>
Returns:&nbsp;&nbsp;&nbsp;Returns the remainder of integer division of
argument 1 divided<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by
argument 2 in x's representation<br>
</span>
<hr><b>modulo (wrapped version of int_modulo)</b><br>
<br>
<span style="font-family: monospace;">Arguments: 1: An integer<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2: Another
integer<br>
Returns:&nbsp;&nbsp;&nbsp;Returns the remainder of integer division of the first
argument by the second<br>
</span>
<hr><b>int_max, int_min</b><br>
<br>
<span style="font-family: monospace;">Arguments: 1: A number in x's
@ -696,7 +715,7 @@ result in name and arguments being traced.<br>
</table>
<span style="font-family: monospace;"></span><br>
<hr>
Copyright (c) 2005-2014 <a href="http://www.jgc.org/">John Graham-Cumming</a>.<br>
Copyright (c) 2005-2018 <a href="http://www.jgc.org/">John Graham-Cumming</a>.<br>
<hr style="width: 100%; height: 2px;">
<table style="width: 100%; text-align: left;" border="0" cellpadding="2" cellspacing="2">
<tbody>

View File

@ -21,6 +21,7 @@
<li><a href="#download" >Download</a></li>
<li><a href="https://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">Mailing List</a></li>
<li><a href="https://github.com/mxe/mxe/issues">Issue Tracker</a></li>
<li><a href="https://mxe.zulipchat.com/">Async Chat (Trial)</a></li>
</ul>
<ul>
<li><a href="#requirements" >Requirements</a></li>
@ -348,7 +349,8 @@ exit</pre>
<h3 id="tutorial-4">Step 4: Environment Variables</h3>
<p>
Edit your .bashrc script in order to change $PATH:
Edit the appropriate config script (.bashrc, .cshrc, .profile, .zshrc, etc.)
for your shell in order to change $PATH:
</p>
<pre>export PATH=/<em>where MXE is installed</em>/usr/bin:$PATH</pre>
@ -436,10 +438,10 @@ If a cross compiler is detected then cross compile mode will be used.</pre>
<a href="https://qt-project.org/">Qt</a> application,
all you have to do is:
</p>
<pre>/where MXE is installed/usr/i686-w64-mingw32.static/qt/bin/qmake
<pre>/&lt;where-MXE-is-installed&gt;/usr/i686-w64-mingw32.static/qt5/bin/qmake
make</pre>
<p>
Note that Qt 4 is in the "qt" subdirectory. Qt 5 is in the "qt5" subdirectory
Note that Qt 5 is in the "qt5" subdirectory. Qt 4 is in the "qt" subdirectory
and its qmake can be invoked similarly.
</p>
<p>
@ -668,10 +670,6 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
<td><a href="https://metacpan.org/pod/distribution/XML-Parser/Parser.pm">Perl XML::Parser</a></td>
<td></td>
</tr>
<tr>
<td><a href="https://www.freedesktop.org/wiki/Software/pkg-config/">Pkg-config</a></td>
<td>≥ 0.16</td>
</tr>
<tr>
<td><a href="https://www.python.org/">Python</a></td>
<td></td>
@ -727,7 +725,6 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
p7zip-full \
patch \
perl \
pkg-config \
python \
ruby \
sed \
@ -785,7 +782,6 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
p7zip \
patch \
perl \
pkgconfig \
python \
ruby \
sed \
@ -823,7 +819,6 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
p7zip \
patch \
perl5 \
pkgconf \
python \
ruby \
unzip \
@ -893,7 +888,6 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
patch \
perl \
perl-xml-parser \
pkgconfig \
python \
ruby \
sed \
@ -924,7 +918,6 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
dev-perl/XML-Parser \
dev-util/gperf \
dev-util/intltool \
dev-util/pkgconfig \
dev-vcs/git \
net-misc/wget \
sys-apps/sed \
@ -951,18 +944,14 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
then run:
</p>
<!-- https://www.macports.org/ports.php -->
<pre>sudo port install \
autoconf \
automake \
<pre>sudo port -N install \
coreutils \
gdk-pixbuf2 \
gnutar \
gsed \
intltool \
libtool \
lzip \
p7zip \
pkgconfig \
wget \
xz</pre>
@ -990,7 +979,6 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
libtool \
lzip \
p7zip \
pkg-config \
wget \
xz</pre>
<p>
@ -1044,7 +1032,6 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
patch \
perl \
perl-XML-Parser \
pkg-config \
python \
ruby \
sed \
@ -1094,6 +1081,17 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
<h3 id="requirements-wsl">Windows Subsystem for Linux</h3>
<p>
<a href="https://docs.microsoft.com/en-us/windows/wsl/install-win10">
Install the Windows Subsystem for Linux</a>, noting that WSL1
does not support 32-bit code execution.
</p>
<p>If mixing WSL1 and WSL2,
<a href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#set-your-distribution-version-to-wsl-1-or-wsl-2">
ensure the distro-specific or global defaults are set.</a>
</p>
<p>
Requirements should match the Debian, Fedora, openSUSE etc. sections
above, but care should be taken to ensure MXE is installed in the
@ -1873,7 +1871,7 @@ endef</pre>
</div>
<div class="section">
<h2 id="copyright">Copyright © <span class="years">20072015</span></h2>
<h2 id="copyright">Copyright © <span class="years">20072019</span></h2>
<ul id="authors-list" class="compact-list">
<li>Volker Diels-Grabsch</li>
@ -3068,6 +3066,12 @@ endef</pre>
<li>
<a href="https://www.digikam.org/">digiKam</a>
</li>
<li>
<a href="https://domino-chain.gitlab.io/">Domino-Chain</a>
</li>
<li>
<a href="https://github.com/juzzlin/DustRacing2D">Dust Racing 2D</a>
</li>
<li>
<a href="https://github.com/eiskaltdcpp/eiskaltdcpp">EiskaltDC++</a>
</li>
@ -3089,6 +3093,9 @@ endef</pre>
<li>
<a href="https://www.gnu.org/software/freedink/">GNU FreeDink</a>
</li>
<li>
<a href="https://github.com/juzzlin/Heimer">Heimer</a>
</li>
<li>
<a href="http://ifwiki.org/index.php/Hugor">Hugor</a>
</li>
@ -3125,15 +3132,15 @@ endef</pre>
<li>
<a href="https://psi-plus.com/">Psi+</a>
</li>
<li>
<a href="https://pushover.sourceforge.io/">Pushover</a>
</li>
<li>
<a href="https://qelectrotech.org/">QElectroTech</a>
</li>
<li>
<a href="https://qtads.sourceforge.io/">QTads</a>
</li>
<li>
<a href="https://github.com/scummvm/scummvm">ScummVM</a>
</li>
<li>
<a href="https://github.com/sibuserv/sibuserv">Sibuserv</a>
</li>
@ -3146,6 +3153,9 @@ endef</pre>
<li>
<a href="https://springrts.com/">Spring RTS</a>
</li>
<li>
<a href="https://www.strawberrymusicplayer.org/">Strawberry Music Player</a>
</li>
<li>
<a href="https://subsurface-divelog.org/">Subsurface</a>
</li>
@ -3173,6 +3183,9 @@ endef</pre>
<li>
<a href="https://ufoai.org/">UFO: Alien Invasion</a>
</li>
<li>
<a href="https://vcmi.eu/">VCMI Engine</a>
</li>
<li>
<a href="https://violetland.github.io/">Violetland</a>
</li>

View File

@ -1,6 +1,7 @@
{
"a52dec": {"version": "0.7.4", "website": "https://liba52.sourceforge.io/", "description": "a52dec (aka. liba52)"},
"agg": {"version": "2.5", "website": "https://agg.sourceforge.io/", "description": "Anti-Grain Geometry"},
"adwaita-icon-theme": {"version": "3.36.1", "website": "https://gtk.org/", "description": "GTK+"},
"agg": {"version": "2.5", "website": "https://antigrain.com/", "description": "Anti-Grain Geometry"},
"alure": {"version": "1.2", "website": "https://kcat.strangesoft.net/alure.html", "description": ""},
"apr": {"version": "1.5.2", "website": "https://apr.apache.org/", "description": "APR"},
"apr-util": {"version": "1.5.4", "website": "https://apr.apache.org/", "description": "APR-util"},
@ -30,9 +31,9 @@
"check": {"version": "0.10.0", "website": "https://check.sourceforge.io/", "description": ""},
"chipmunk": {"version": "7.0.2", "website": "https://chipmunk-physics.net/", "description": "Chipmunk Physics"},
"chromaprint": {"version": "1.4.3", "website": "https://acoustid.org/chromaprint", "description": "Chromaprint"},
"cimg": {"version": "1.6.3", "website": "http://cimg.eu/", "description": "CImg Library"},
"cimg": {"version": "2.7.1", "website": "http://cimg.eu/", "description": "CImg Library"},
"cloog": {"version": "0.18.4", "website": "https://www.bastoul.net/cloog/", "description": "CLooG Code Generator"},
"cmake": {"version": "3.10.0", "website": "https://www.cmake.org/", "description": ""},
"cmake": {"version": "3.17.3", "website": "https://www.cmake.org/", "description": ""},
"cmake-conf": {"version": "1", "website": "", "description": ""},
"cmark": {"version": "0.28.3", "website": "https://github.com/commonmark/cmark", "description": "CommonMark parsing and rendering library and program in C"},
"cminpack": {"version": "1.3.4", "website": "http://devernay.free.fr/hacks/cminpack/cminpack.html", "description": ""},
@ -44,66 +45,69 @@
"cryptopp": {"version": "5.6.3", "website": "https://www.cryptopp.com/", "description": "Crypto++ Library"},
"crystalhd": {"version": "1", "website": "https://www.broadcom.com/support/crystal_hd/", "description": "Broadcom Crystal HD Headers"},
"cunit": {"version": "2.1-3", "website": "https://cunit.sourceforge.io/", "description": ""},
"curl": {"version": "7.65.0", "website": "https://curl.haxx.se/libcurl/", "description": "cURL"},
"curl": {"version": "7.72.0", "website": "https://curl.haxx.se/libcurl/", "description": "cURL"},
"db": {"version": "6.1.26", "website": "https://www.oracle.com/technetwork/database/database-technologies/berkeleydb/overview/index.html", "description": "Oracle Berkeley DB"},
"dbus": {"version": "1.13.10", "website": "https://dbus.freedesktop.org/", "description": ""},
"dbus": {"version": "1.13.18", "website": "https://dbus.freedesktop.org/", "description": ""},
"dcmtk": {"version": "3.6.0", "website": "https://dicom.offis.de/dcmtk.php.en", "description": "DCMTK"},
"devil": {"version": "cba359b", "website": "https://openil.sourceforge.io/", "description": "DevIL"},
"djvulibre": {"version": "3.5.27", "website": "https://djvu.sourceforge.io/", "description": "DjVuLibre"},
"dlfcn-win32": {"version": "f1acf5d", "website": "https://github.com/dlfcn-win32/dlfcn-win32", "description": "POSIX dlfcn wrapper for Windows"},
"dlfcn-win32": {"version": "7f1a5e5", "website": "https://github.com/dlfcn-win32/dlfcn-win32", "description": "POSIX dlfcn wrapper for Windows"},
"eigen": {"version": "3.3.7", "website": "https://eigen.tuxfamily.org/", "description": ""},
"exiv2": {"version": "0.25", "website": "https://www.exiv2.org/", "description": "Exiv2"},
"expat": {"version": "2.2.6", "website": "https://github.com/libexpat/libexpat", "description": "Expat XML Parser"},
"expat": {"version": "2.2.9", "website": "https://github.com/libexpat/libexpat", "description": "Expat XML Parser"},
"faad2": {"version": "2.8.8", "website": "https://www.audiocoding.com/", "description": ""},
"fdk-aac": {"version": "2.0.0", "website": "https://github.com/mstorsjo/fdk-aac", "description": "FDK-AAC"},
"ffmpeg": {"version": "4.1.3", "website": "https://ffmpeg.org/", "description": ""},
"ffmpeg": {"version": "4.2.3", "website": "https://ffmpeg.org/", "description": ""},
"fftw": {"version": "3.3.8", "website": "http://www.fftw.org/", "description": ""},
"file": {"version": "5.24", "website": "https://www.darwinsys.com/file/", "description": ""},
"flac": {"version": "1.3.2", "website": "https://www.xiph.org/flac/", "description": "FLAC"},
"flac": {"version": "1.3.3", "website": "https://www.xiph.org/flac/", "description": "FLAC"},
"flann": {"version": "1.8.4", "website": "https://www.cs.ubc.ca/~mariusm/index.php/FLANN/FLANN", "description": "FLANN"},
"fltk": {"version": "1.3.4-2", "website": "https://www.fltk.org/", "description": "FLTK"},
"fltk": {"version": "1.3.5", "website": "https://www.fltk.org/", "description": "FLTK"},
"fluidsynth": {"version": "2.0.7", "website": "http://fluidsynth.org/", "description": "FluidSynth - a free software synthesizer based on the SoundFont 2 specifications"},
"fontconfig": {"version": "2.13.1", "website": "https://fontconfig.org/", "description": ""},
"freeglut": {"version": "3.0.0", "website": "https://freeglut.sourceforge.io/", "description": ""},
"freeglut": {"version": "3.2.1", "website": "https://freeglut.sourceforge.io/", "description": ""},
"freeimage": {"version": "3.15.4", "website": "https://freeimage.sourceforge.io/", "description": "FreeImage"},
"freetds": {"version": "1.1.6", "website": "http://www.freetds.org/", "description": "FreeTDS"},
"freetype": {"version": "2.10.0", "website": "https://www.freetype.org/", "description": ""},
"freetype-bootstrap": {"version": "2.10.0", "website": "https://www.freetype.org/", "description": "freetype (without harfbuzz)"},
"freetds": {"version": "1.2.4", "website": "https://www.freetds.org/", "description": "FreeTDS"},
"freetype": {"version": "2.10.2", "website": "https://www.freetype.org/", "description": ""},
"freetype-bootstrap": {"version": "2.10.2", "website": "https://www.freetype.org/", "description": "freetype (without harfbuzz)"},
"freexl": {"version": "1.0.5", "website": "https://www.gaia-gis.it/fossil/freexl/index", "description": "FreeXL"},
"fribidi": {"version": "1.0.5", "website": "https://fribidi.org/", "description": "FriBidi"},
"fribidi": {"version": "1.0.8", "website": "https://fribidi.org/", "description": "FriBidi"},
"ftgl": {"version": "2.1.3~rc5", "website": "https://sourceforge.net/projects/ftgl/", "description": ""},
"gc": {"version": "7.4.6", "website": "https://github.com/ivmai/bdwgc", "description": ""},
"gcc": {"version": "5.5.0", "website": "https://gcc.gnu.org/", "description": "GCC"},
"gd": {"version": "2.1.0", "website": "https://libgd.github.io/", "description": "GD (without support for xpm)"},
"gdal": {"version": "2.2.4", "website": "https://www.gdal.org/", "description": "GDAL"},
"gdb": {"version": "8.3", "website": "https://www.gnu.org/software/gdb/", "description": ""},
"gdb": {"version": "9.2", "website": "https://www.gnu.org/software/gdb/", "description": ""},
"gdk-pixbuf": {"version": "2.32.3", "website": "https://gtk.org/", "description": "GDK-pixbuf"},
"gendef": {"version": "6.0.0", "website": "https://sourceforge.net/p/mingw-w64/wiki2/gendef/", "description": ""},
"gendef": {"version": "7.0.0", "website": "https://sourceforge.net/p/mingw-w64/wiki2/gendef/", "description": ""},
"geoip-database": {"version": "20150317-1", "website": "https://www.maxmind.com/", "description": "GeoIP Legacy Database"},
"geos": {"version": "3.6.2", "website": "https://trac.osgeo.org/geos/", "description": "GEOS"},
"gettext": {"version": "0.19.8.1", "website": "https://www.gnu.org/software/gettext/", "description": ""},
"ghostscript": {"version": "9.27", "website": "https://www.ghostscript.com/", "description": ""},
"gettext": {"version": "0.20.2", "website": "https://www.gnu.org/software/gettext/", "description": ""},
"ghostscript": {"version": "9.50", "website": "https://www.ghostscript.com/", "description": ""},
"giflib": {"version": "5.1.4", "website": "https://sourceforge.net/projects/libungif/", "description": ""},
"glew": {"version": "1.12.0", "website": "https://glew.sourceforge.io/", "description": "GLEW"},
"glew": {"version": "2.1.0", "website": "https://glew.sourceforge.io/", "description": "GLEW"},
"glfw2": {"version": "2.7.9", "website": "https://www.glfw.org/", "description": "GLFW 2.x"},
"glfw3": {"version": "3.2.1", "website": "https://www.glfw.org/", "description": "GLFW 3.x"},
"glib": {"version": "2.50.2", "website": "https://gtk.org/", "description": "GLib"},
"glib-networking": {"version": "2.54.1", "website": "https://www.gnome.org", "description": "Network-related GIO modules for glib"},
"glibmm": {"version": "2.42.0", "website": "https://www.gtkmm.org/", "description": "GLibmm"},
"glm": {"version": "0.9.9.0", "website": "https://glm.g-truc.net/", "description": "GLM - OpenGL Mathematics"},
"glpk": {"version": "4.65", "website": "https://www.gnu.org/software/glpk/", "description": "GNU Linear Programming Kit"},
"gmp": {"version": "6.1.2", "website": "https://gmplib.org/", "description": "GMP"},
"gnutls": {"version": "3.6.8", "website": "https://www.gnu.org/software/gnutls/", "description": "GnuTLS"},
"gnutls": {"version": "3.6.15", "website": "https://www.gnu.org/software/gnutls/", "description": "GnuTLS"},
"googlemock": {"version": "1.7.0", "website": "https://github.com/google/googlemock", "description": "Google Mock"},
"googletest": {"version": "1.7.0", "website": "https://github.com/google/googletest", "description": "Google Test"},
"gpgme": {"version": "1.12.0", "website": "https://www.gnupg.org/related_software/gpgme/", "description": "gpgme"},
"graphicsmagick": {"version": "1.3.21", "website": "http://www.graphicsmagick.org/", "description": "GraphicsMagick"},
"gsl": {"version": "2.5", "website": "https://www.gnu.org/software/gsl/", "description": "GSL"},
"gsoap": {"version": "2.8.84", "website": "https://www.genivia.com/dev.html", "description": "gSOAP"},
"gst-libav": {"version": "1.16.0", "website": "https://gstreamer.freedesktop.org/modules/gst-libav.html", "description": ""},
"gst-plugins-bad": {"version": "1.16.0", "website": "https://gstreamer.freedesktop.org/modules/gst-plugins-bad.html", "description": ""},
"gst-plugins-base": {"version": "1.16.0", "website": "https://gstreamer.freedesktop.org/modules/gst-plugins-base.html", "description": ""},
"gst-plugins-good": {"version": "1.16.0", "website": "https://gstreamer.freedesktop.org/modules/gst-plugins-good.html", "description": ""},
"gst-plugins-ugly": {"version": "1.16.0", "website": "https://gstreamer.freedesktop.org/modules/gst-plugins-ugly.html", "description": ""},
"gstreamer": {"version": "1.16.0", "website": "https://gstreamer.freedesktop.org/modules/gstreamer.html", "description": ""},
"googletest": {"version": "1.8.1", "website": "https://github.com/google/googletest", "description": "Google Test"},
"gpgme": {"version": "1.14.0", "website": "https://www.gnupg.org/related_software/gpgme/", "description": "gpgme"},
"grantlee": {"version": "5.2.0", "website": "https://github.com/steveire/grantlee", "description": "Grantlee is a set of Free Software libraries written using the Qt framework"},
"graphicsmagick": {"version": "1.3.33", "website": "http://www.graphicsmagick.org/", "description": "GraphicsMagick"},
"gsl": {"version": "2.6", "website": "https://www.gnu.org/software/gsl/", "description": "GSL"},
"gsoap": {"version": "2.8.106", "website": "https://www.genivia.com/dev.html", "description": "gSOAP"},
"gst-libav": {"version": "1.16.2", "website": "https://gstreamer.freedesktop.org/modules/gst-libav.html", "description": ""},
"gst-plugins-bad": {"version": "1.16.2", "website": "https://gstreamer.freedesktop.org/modules/gst-plugins-bad.html", "description": ""},
"gst-plugins-base": {"version": "1.16.2", "website": "https://gstreamer.freedesktop.org/modules/gst-plugins-base.html", "description": ""},
"gst-plugins-good": {"version": "1.16.2", "website": "https://gstreamer.freedesktop.org/modules/gst-plugins-good.html", "description": ""},
"gst-plugins-ugly": {"version": "1.16.2", "website": "https://gstreamer.freedesktop.org/modules/gst-plugins-ugly.html", "description": ""},
"gstreamer": {"version": "1.16.2", "website": "https://gstreamer.freedesktop.org/modules/gstreamer.html", "description": ""},
"gta": {"version": "1.0.8", "website": "https://www.nongnu.org/gta/", "description": ""},
"gtk2": {"version": "2.24.29", "website": "https://gtk.org/", "description": "GTK+"},
"gtk3": {"version": "3.22.7", "website": "https://gtk.org/", "description": "GTK+"},
@ -117,49 +121,50 @@
"gtksourceviewmm2": {"version": "2.10.3", "website": "https://projects.gnome.org/gtksourceview/", "description": "GtkSourceViewmm"},
"guile": {"version": "1.8.8", "website": "https://www.gnu.org/software/guile/", "description": "GNU Guile"},
"gumbo": {"version": "0.10.1", "website": "https://github.com/google/gumbo-parser", "description": "Gumbo, an HTML5 parsing library"},
"hamlib": {"version": "3.3", "website": "http://www.hamlib.org/", "description": "HamLib"},
"harfbuzz": {"version": "2.4.0", "website": "https://wiki.freedesktop.org/www/Software/HarfBuzz/", "description": "HarfBuzz"},
"hdf-eos2": {"version": "19v1.00", "website": "https://hdfeos.org/software/library.php", "description": "HDF-EOS2"},
"hdf-eos5": {"version": "1.15", "website": "https://hdfeos.org/software/library.php", "description": "HDF-EOS5"},
"hamlib": {"version": "3.3", "website": "https://hamlib.github.io/", "description": "HamLib"},
"harfbuzz": {"version": "2.7.2", "website": "https://wiki.freedesktop.org/www/Software/HarfBuzz/", "description": "HarfBuzz"},
"hdf-eos2": {"version": "20v1.00", "website": "https://hdfeos.org/software/library.php", "description": "HDF-EOS2"},
"hdf-eos5": {"version": "1.16", "website": "https://hdfeos.org/software/library.php", "description": "HDF-EOS5"},
"hdf4": {"version": "4.2.10", "website": "https://www.hdfgroup.org/hdf4/", "description": "HDF4"},
"hdf5": {"version": "1.8.12", "website": "https://www.hdfgroup.org/hdf5/", "description": "HDF5"},
"hidapi": {"version": "a6a622f", "website": "https://github.com/signal11/hidapi/", "description": "HIDAPI"},
"hunspell": {"version": "1.7.0", "website": "https://hunspell.github.io/", "description": "Hunspell"},
"hyperscan": {"version": "4.3.2", "website": "https://01.org/hyperscan", "description": "Hyperscan"},
"icu4c": {"version": "56.1", "website": "https://ssl.icu-project.org/", "description": "ICU4C"},
"icu4c": {"version": "66.1", "website": "https://github.com/unicode-org/icu", "description": "ICU4C"},
"id3lib": {"version": "3.8.3", "website": "https://id3lib.sourceforge.io/", "description": ""},
"ilmbase": {"version": "2.2.0", "website": "https://www.openexr.com/", "description": "IlmBase"},
"imagemagick": {"version": "6.9.0-0", "website": "https://www.imagemagick.org/", "description": "ImageMagick"},
"imagemagick": {"version": "7.0.8-63", "website": "https://www.imagemagick.org/", "description": "ImageMagick"},
"intel-tbb": {"version": "c28c8be", "website": "https://www.threadingbuildingblocks.org", "description": "Intel Threading Building Blocks"},
"isl": {"version": "0.15", "website": "https://isl.gforge.inria.fr/", "description": "Integer Set Library"},
"itk": {"version": "4.13.1", "website": "https://www.itk.org/", "description": "Insight Segmentation and Registration Toolkit (ITK)"},
"itk": {"version": "5.0.1", "website": "https://www.itk.org/", "description": "Insight Segmentation and Registration Toolkit (ITK)"},
"itpp": {"version": "4.3.1", "website": "https://itpp.sourceforge.io/", "description": ""},
"jack": {"version": "1.9.10", "website": "http://jackaudio.org/", "description": "JACK Audio Connection Kit"},
"jack": {"version": "1.9.10", "website": "https://jackaudio.org/", "description": "JACK Audio Connection Kit"},
"jansson": {"version": "2.12", "website": "http://www.digip.org/jansson/", "description": "Jansson"},
"jasper": {"version": "2.0.16", "website": "https://www.ece.uvic.ca/~mdadams/jasper/", "description": "JasPer"},
"jpeg": {"version": "9c", "website": "https://www.ijg.org/", "description": ""},
"jasper": {"version": "2.0.19", "website": "https://www.ece.uvic.ca/~mdadams/jasper/", "description": "JasPer"},
"jpeg": {"version": "9d", "website": "https://www.ijg.org/", "description": ""},
"json-c": {"version": "0.13.1", "website": "https://github.com/json-c/json-c/wiki", "description": ""},
"json-glib": {"version": "1.0.4", "website": "https://wiki.gnome.org/action/show/Projects/JsonGlib", "description": "JSON-Glib"},
"json_spirit": {"version": "4.08", "website": "https://www.codeproject.com/Articles/20027/JSON-Spirit-A-C-JSON-Parser-Generator-Implemented", "description": ""},
"jsoncpp": {"version": "1.8.4", "website": "https://github.com/open-source-parsers/jsoncpp", "description": "A C++ library for interacting with JSON"},
"jsoncpp": {"version": "1.9.1", "website": "https://github.com/open-source-parsers/jsoncpp", "description": "A C++ library for interacting with JSON"},
"lame": {"version": "3.100", "website": "https://lame.sourceforge.io/", "description": ""},
"lapack": {"version": "3.8.0", "website": "https://www.netlib.org/lapack/", "description": "Reference LAPACKLinear Algebra PACKage"},
"lcms": {"version": "2.9", "website": "http://www.littlecms.com/", "description": ""},
"lcms": {"version": "2.11", "website": "http://www.littlecms.com/", "description": ""},
"lcms1": {"version": "1.19", "website": "http://www.littlecms.com/", "description": ""},
"lensfun": {"version": "0.3.2", "website": "https://lensfun.sourceforge.io/", "description": ""},
"levmar": {"version": "2.6", "website": "https://www.ics.forth.gr/~lourakis/levmar", "description": ""},
"libaacs": {"version": "0.9.0", "website": "https://www.videolan.org/developers/libaacs.html", "description": ""},
"libao": {"version": "1.2.2", "website": "https://www.xiph.org/libao/", "description": "AO"},
"libarchive": {"version": "3.3.3", "website": "https://www.libarchive.org/", "description": "Libarchive"},
"libarchive": {"version": "3.4.0", "website": "https://www.libarchive.org/", "description": "Libarchive"},
"libass": {"version": "0.14.0", "website": "https://code.google.com/p/libass/", "description": ""},
"libassuan": {"version": "2.5.1", "website": "https://www.gnupg.org/related_software/libassuan/", "description": "libassuan"},
"libassuan": {"version": "2.5.3", "website": "https://www.gnupg.org/related_software/libassuan/", "description": "libassuan"},
"libatomic_ops": {"version": "7.4.8", "website": "https://github.com/ivmai/libatomic_ops", "description": "The atomic_ops project (Atomic memory update operations portable implementation)"},
"libbluray": {"version": "0.9.2", "website": "https://www.videolan.org/developers/libbluray.html", "description": ""},
"libbs2b": {"version": "3.1.0", "website": "https://bs2b.sourceforge.io/", "description": "Bauer Stereophonic-to-Binaural library"},
"libcaca": {"version": "0.99.beta19", "website": "http://caca.zoy.org/wiki/libcaca", "description": ""},
"libcddb": {"version": "1.3.2", "website": "https://sourceforge.net/projects/libcddb/", "description": "Access data on a CDDB"},
"libcdio": {"version": "0.94", "website": "https://www.gnu.org/software/libcdio/", "description": "Libcdio"},
"libcdio": {"version": "2.1.0", "website": "https://www.gnu.org/software/libcdio/", "description": "Libcdio"},
"libcdio-paranoia": {"version": "10.2+0.93+1", "website": "https://www.gnu.org/software/libcdio/", "description": "Libcdio-paranoia"},
"libcint": {"version": "3.0.14", "website": "https://github.com/sunqm/libcint", "description": "General GTO integrals for quantum chemistry"},
"libcint": {"version": "3.0.18", "website": "https://github.com/sunqm/libcint", "description": "General GTO integrals for quantum chemistry"},
"libcomm14cux": {"version": "2.1.1", "website": "https://github.com/colinbourassa/libcomm14cux/", "description": ""},
"libcroco": {"version": "0.6.2", "website": "http://www.linuxfromscratch.org/blfs/view/svn/general/libcroco.html", "description": "Libcroco"},
"libdnet": {"version": "1.11", "website": "https://libdnet.sourceforge.io/", "description": ""},
@ -170,40 +175,40 @@
"libdvdread": {"version": "6.0.1", "website": "https://www.videolan.org/developers/libdvdnav.html", "description": ""},
"libechonest": {"version": "2.3.1", "website": "https://github.com/lfranchi/libechonest", "description": ""},
"libepoxy": {"version": "1.3.1", "website": "https://github.com/anholt/libepoxy", "description": ""},
"libevent": {"version": "2.1.10", "website": "https://libevent.org/", "description": ""},
"libevent": {"version": "2.1.11", "website": "https://libevent.org/", "description": ""},
"libf2c": {"version": "1", "website": "https://www.netlib.org/f2c/", "description": ""},
"libfcgi": {"version": "2.4.2", "website": "https://github.com/FastCGI-Archives", "description": "FastCGI"},
"libffi": {"version": "3.2.1", "website": "https://sourceware.org/libffi/", "description": ""},
"libftdi": {"version": "0.20", "website": "https://www.intra2net.com/en/developer/libftdi/index.php", "description": "LibFTDI"},
"libftdi1": {"version": "1.4", "website": "https://www.intra2net.com/en/developer/libftdi/index.php", "description": "LibFTDI1"},
"libgcrypt": {"version": "1.8.4", "website": "https://directory.fsf.org/wiki/Libgcrypt", "description": ""},
"libgcrypt": {"version": "1.8.6", "website": "https://directory.fsf.org/wiki/Libgcrypt", "description": ""},
"libgda": {"version": "4.2.13", "website": "https://www.gnome-db.org/", "description": ""},
"libgdamm": {"version": "4.1.3", "website": "https://launchpad.net/libgdamm", "description": ""},
"libgee": {"version": "0.20.1", "website": "https://wiki.gnome.org/Projects/Libgee", "description": ""},
"libgeotiff": {"version": "1.4.2", "website": "https://trac.osgeo.org/geotiff/", "description": "GeoTiff"},
"libgit2": {"version": "0.28.2", "website": "https://libgit2.github.com/", "description": ""},
"libgit2": {"version": "1.0.0", "website": "https://libgit2.github.com/", "description": ""},
"libglade": {"version": "2.6.4", "website": "https://glade.gnome.org/", "description": "glade"},
"libgnurx": {"version": "2.6.1", "website": "https://sourceforge.net/projects/mingw/files/UserContributed/regex/", "description": ""},
"libgpg_error": {"version": "1.36", "website": "https://www.gnupg.org/related_software/libgpg-error/", "description": "libgpg-error"},
"libgsasl": {"version": "1.8.0", "website": "https://www.gnu.org/software/gsasl/", "description": "Libgsasl"},
"libgpg_error": {"version": "1.39", "website": "https://www.gnupg.org/related_software/libgpg-error/", "description": "libgpg-error"},
"libgsasl": {"version": "1.8.1", "website": "https://www.gnu.org/software/gsasl/", "description": "Libgsasl"},
"libgsf": {"version": "1.14.30", "website": "https://developer.gnome.org/gsf/", "description": ""},
"libharu": {"version": "2.3.0", "website": "http://libharu.org/", "description": ""},
"libiberty": {"version": "2.28", "website": "https://gcc.gnu.org/onlinedocs/libiberty/", "description": ""},
"libical": {"version": "2.0.0", "website": "https://libical.github.io/libical/", "description": ""},
"libiconv": {"version": "1.16", "website": "https://www.gnu.org/software/libiconv/", "description": ""},
"libid3tag": {"version": "0.15.1b", "website": "https://sourceforge.net/projects/mad/files/libid3tag/", "description": ""},
"libidn": {"version": "1.35", "website": "https://www.gnu.org/software/libidn/", "description": "Libidn"},
"libidn2": {"version": "2.2.0", "website": "https://www.gnu.org/software/libidn/#libidn2", "description": "implementation of IDNA2008/TR46 internationalized domain names"},
"libidn": {"version": "1.36", "website": "https://www.gnu.org/software/libidn/", "description": "Libidn"},
"libidn2": {"version": "2.3.0", "website": "https://www.gnu.org/software/libidn/#libidn2", "description": "implementation of IDNA2008/TR46 internationalized domain names"},
"libieee1284": {"version": "0.2.11", "website": "http://cyberelk.net/tim/software/libieee1284/", "description": ""},
"libircclient": {"version": "1.10", "website": "https://sourceforge.net/projects/libircclient/", "description": ""},
"libjpeg-turbo": {"version": "2.0.2", "website": "https://libjpeg-turbo.virtualgl.org/", "description": ""},
"libjpeg-turbo": {"version": "2.0.5", "website": "https://libjpeg-turbo.virtualgl.org/", "description": ""},
"liblastfm": {"version": "1.0.9", "website": "https://github.com/lastfm/liblastfm", "description": "A Qt C++ library for the Last.fm webservices"},
"liblastfm_qt4": {"version": "1.0.9", "website": "https://github.com/lastfm/liblastfm", "description": "A Qt C++ library for the Last.fm webservices"},
"liblaxjson": {"version": "1.0.5", "website": "https://github.com/andrewrk/liblaxjson", "description": ""},
"liblo": {"version": "0.29", "website": "https://liblo.sourceforge.io/", "description": ""},
"liblqr-1": {"version": "0.4.2", "website": "https://liblqr.wikidot.com/", "description": ""},
"liblsmash": {"version": "2.14.5", "website": "https://l-smash.github.io/l-smash/", "description": "L-SMASH"},
"libltdl": {"version": "2.4.4", "website": "https://www.gnu.org/software/libtool/manual/html_node/Using-libltdl.html", "description": "GNU Libtool Library (libltdl)"},
"libltdl": {"version": "2.4.6", "website": "https://www.gnu.org/software/libtool/manual/html_node/Using-libltdl.html", "description": "GNU Libtool Library (libltdl)"},
"libmad": {"version": "0.15.1b", "website": "https://www.underbit.com/products/mad/", "description": ""},
"libmicrohttpd": {"version": "0.9.38", "website": "https://www.gnu.org/software/libmicrohttpd/", "description": "GNU Libmicrohttpd"},
"libmikmod": {"version": "3.3.7", "website": "http://mikmod.raphnet.net/", "description": "libMikMod"},
@ -211,9 +216,10 @@
"libmng": {"version": "2.0.3", "website": "https://www.libmng.com/", "description": ""},
"libmodplug": {"version": "0.8.8.4", "website": "https://modplug-xmms.sourceforge.io/", "description": ""},
"libmpcdec": {"version": "1.2.6", "website": "https://www.musepack.net/", "description": ""},
"libmpeg2": {"version": "0.5.1", "website": "https://libmpeg2.sourceforge.io/", "description": "libmpeg2 - a free MPEG-2 video stream decoder"},
"libmysqlclient": {"version": "6.1.6", "website": "https://dev.mysql.com/downloads/connector/c/", "description": ""},
"libnice": {"version": "0.1.13", "website": "https://nice.freedesktop.org/wiki/", "description": ""},
"libntlm": {"version": "1.5", "website": "https://www.nongnu.org/libntlm/", "description": "Libntlm"},
"libnice": {"version": "0.1.16", "website": "https://libnice.freedesktop.org", "description": ""},
"libntlm": {"version": "1.6", "website": "https://www.nongnu.org/libntlm/", "description": "Libntlm"},
"liboauth": {"version": "1.0.3", "website": "https://liboauth.sourceforge.io/", "description": ""},
"libodbc++": {"version": "0.2.5", "website": "https://libodbcxx.sourceforge.io/", "description": ""},
"liboil": {"version": "0.3.17", "website": "https://liboil.freedesktop.org/", "description": ""},
@ -224,6 +230,7 @@
"libplist": {"version": "2.0.0", "website": "https://github.com/libimobiledevice/libplist", "description": ""},
"libpng": {"version": "1.6.37", "website": "http://www.libpng.org/", "description": ""},
"libqrencode": {"version": "4.0.2", "website": "https://fukuchi.org/works/qrencode/", "description": "a fast and compact QR Code encoding library"},
"libraw": {"version": "0.19.5", "website": "https://libraw.org", "description": "A library for reading RAW files obtained from digital photo cameras"},
"librosco": {"version": "0.1.11", "website": "https://github.com/colinbourassa/librosco/", "description": ""},
"librsvg": {"version": "2.40.5", "website": "https://librsvg.sourceforge.io/", "description": ""},
"librtmp": {"version": "fa8646d", "website": "https://rtmpdump.mplayerhq.hu/", "description": ""},
@ -234,58 +241,61 @@
"libsignal-protocol-c": {"version": "2.3.2", "website": "https://github.com/signalapp/libsignal-protocol-c", "description": "libsignal-protocol-c"},
"libsigrok": {"version": "0.5.0", "website": "https://www.sigrok.org/wiki/Libsigrok", "description": "libsigrok"},
"libsndfile": {"version": "1.0.28", "website": "http://www.mega-nerd.com/libsndfile/", "description": ""},
"libsodium": {"version": "1.0.17", "website": "https://download.libsodium.org/doc/", "description": ""},
"libsodium": {"version": "1.0.18", "website": "https://download.libsodium.org/doc/", "description": ""},
"libsoup": {"version": "2.57.1", "website": "https://github.com/GNOME/libsoup", "description": "HTTP client/server library for GNOME"},
"libspatialindex": {"version": "1.8.5", "website": "https://libspatialindex.github.io/", "description": "libspatialindex"},
"libspectre": {"version": "0.2.8", "website": "https://libspectre.freedesktop.org/", "description": ""},
"libssh": {"version": "0.7.5", "website": "https://www.libssh.org", "description": "SSHv2 and SSHv1 protocol on client and server side"},
"libssh2": {"version": "1.8.2", "website": "https://libssh2.org/", "description": ""},
"libssh": {"version": "0.9.1", "website": "https://www.libssh.org", "description": "SSHv2 and SSHv1 protocol on client and server side"},
"libssh2": {"version": "1.9.0", "website": "https://libssh2.org/", "description": ""},
"libsvm": {"version": "3.22", "website": "https://www.csie.ntu.edu.tw/~cjlin/libsvm", "description": ""},
"libtool": {"version": "2.4.4", "website": "https://www.gnu.org/software/libtool/", "description": "GNU Libtool"},
"libtasn1": {"version": "4.16.0", "website": "https://www.gnu.org/software/libtasn1/", "description": "GnuTLS"},
"libtool": {"version": "2.4.6", "website": "https://www.gnu.org/software/libtool/", "description": "GNU Libtool"},
"libtorrent-rasterbar": {"version": "1.1.6", "website": "https://www.libtorrent.org/", "description": ""},
"libunistring": {"version": "0.9.10", "website": "https://www.gnu.org/software/libunistring/", "description": ""},
"libusb": {"version": "1.2.6.0", "website": "https://libusb-win32.sourceforge.io/", "description": "LibUsb"},
"libusb1": {"version": "1.0.22", "website": "https://libusb.info/", "description": "LibUsb-1.0"},
"libuv": {"version": "1.24.1", "website": "https://libuv.org", "description": ""},
"libvpx": {"version": "1.5.0", "website": "https://www.webmproject.org/code/", "description": "vpx"},
"libwebp": {"version": "1.0.2", "website": "https://developers.google.com/speed/webp/", "description": ""},
"libusb1": {"version": "1.0.23", "website": "https://libusb.info/", "description": "LibUsb-1.0"},
"libuv": {"version": "1.30.1", "website": "https://libuv.org", "description": ""},
"libvpx": {"version": "1.8.2", "website": "https://www.webmproject.org/code/", "description": "vpx"},
"libwebp": {"version": "1.0.3", "website": "https://developers.google.com/speed/webp/", "description": ""},
"libwebsockets": {"version": "2.4.2", "website": "https://libwebsockets.org/", "description": ""},
"libxml++": {"version": "2.40.1", "website": "https://libxmlplusplus.sourceforge.io/", "description": "libxml2"},
"libxml2": {"version": "2.9.9", "website": "http://www.xmlsoft.org/", "description": ""},
"libxslt": {"version": "1.1.33", "website": "http://xmlsoft.org/XSLT/", "description": ""},
"libxml2": {"version": "2.9.10", "website": "http://xmlsoft.org/", "description": ""},
"libxslt": {"version": "1.1.34", "website": "http://xmlsoft.org/XSLT/", "description": ""},
"libyaml": {"version": "0.2.5", "website": "https://github.com/yaml/libyaml", "description": "A C library for parsing and emitting YAML."},
"libzip": {"version": "1.5.2", "website": "https://libzip.org/", "description": ""},
"libzmq": {"version": "d2293da", "website": "https://github.com/zeromq/libzmq", "description": "ZeroMQ core engine in C++, implements ZMTP/3.0"},
"llvm": {"version": "8.0.0", "website": "https://llvm.org/", "description": ""},
"libzmq": {"version": "c89390f", "website": "https://github.com/zeromq/libzmq", "description": "ZeroMQ core engine in C++, implements ZMTP/3.0"},
"llvm": {"version": "10.0.0", "website": "https://llvm.org/", "description": ""},
"log4cxx": {"version": "0.10.0", "website": "https://logging.apache.org/log4cxx/", "description": ""},
"lua": {"version": "5.3.3", "website": "https://www.lua.org/", "description": "Lua"},
"luabind": {"version": "0.9.1", "website": "https://github.com/luabind/luabind", "description": "Luabind"},
"luajit": {"version": "2.0.4", "website": "https://luajit.org/luajit.html", "description": "LuaJIT"},
"lz4": {"version": "1.9.0", "website": "https://github.com/lz4/lz4", "description": "lossless compression algorithm optimized for speed"},
"luajit": {"version": "2.0.5", "website": "https://luajit.org/luajit.html", "description": "LuaJIT"},
"lz4": {"version": "1.9.2", "website": "https://github.com/lz4/lz4", "description": "lossless compression algorithm optimized for speed"},
"lzma": {"version": "1900", "website": "https://www.7-zip.org/sdk.html", "description": "LZMA SDK"},
"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": "6.0.0", "website": "https://mingw-w64.sourceforge.io/", "description": "MinGW-w64 Runtime"},
"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": ""},
"minizip": {"version": "68a48aa", "website": "https://www.winimage.com/zLibDll/minizip.html", "description": ""},
"minizip": {"version": "2aa369c", "website": "https://www.winimage.com/zLibDll/minizip.html", "description": ""},
"mman-win32": {"version": "9f115ad", "website": "https://code.google.com/p/mman-win32/", "description": "MMA-Win32"},
"mpc": {"version": "1.1.0", "website": "http://www.multiprecision.org/", "description": "GNU MPC"},
"mpfr": {"version": "3.1.5", "website": "https://www.mpfr.org/", "description": ""},
"mpg123": {"version": "1.25.10", "website": "https://www.mpg123.de/", "description": ""},
"mpfr": {"version": "4.0.2", "website": "https://www.mpfr.org/", "description": ""},
"mpg123": {"version": "1.26.3", "website": "https://www.mpg123.de/", "description": ""},
"muparser": {"version": "2.2.5", "website": "https://beltoforion.de/article.php?a=muparser", "description": "muParser"},
"muparserx": {"version": "4.0.7", "website": "https://beltoforion.de/article.php?a=muparserx", "description": "muParserX"},
"mxe-conf": {"version": "1", "website": "", "description": ""},
"mxml": {"version": "2.11", "website": "https://michaelrsweet.github.io/mxml/", "description": "Mini-XML"},
"mxml": {"version": "3.1", "website": "https://michaelrsweet.github.io/mxml/", "description": "Mini-XML"},
"nasm": {"version": "2.14.02", "website": "https://www.nasm.us/", "description": "NASM - The Netwide Assembler"},
"ncurses": {"version": "e14300b", "website": "https://www.gnu.org/software/ncurses/", "description": "Ncurses"},
"neon": {"version": "0.30.2", "website": "https://web.archive.org/web/webdav.org/neon/", "description": "HTTP and WebDAV client library (libneon)"},
"netcdf": {"version": "4.6.1", "website": "https://www.unidata.ucar.edu/software/netcdf/", "description": "NetCDF"},
"netcdf-cxx4": {"version": "4.3.0", "website": "https://www.unidata.ucar.edu/software/netcdf/", "description": "NetCDF-CXX4"},
"netpbm": {"version": "10.35.96", "website": "https://netpbm.sourceforge.io/", "description": "Netpbm"},
"nettle": {"version": "3.4.1", "website": "https://www.lysator.liu.se/~nisse/nettle/", "description": ""},
"nlopt": {"version": "2.4.2", "website": "https://ab-initio.mit.edu/wiki/index.php/NLopt", "description": "NLopt"},
"nsis": {"version": "3.04", "website": "https://nsis.sourceforge.io/", "description": "NSIS"},
"nettle": {"version": "3.6", "website": "https://www.lysator.liu.se/~nisse/nettle/", "description": ""},
"nlopt": {"version": "2.6.1", "website": "https://nlopt.readthedocs.io/en/latest/", "description": "NLopt"},
"nsis": {"version": "3.06.1", "website": "https://nsis.sourceforge.io/", "description": "NSIS"},
"ocaml-cairo": {"version": "1.2.0", "website": "https://cairographics.org/cairo-ocaml/", "description": "cairo-ocaml"},
"ocaml-camlimages": {"version": "4.0.1", "website": "http://gallium.inria.fr/camlimages", "description": "camlimages"},
"ocaml-core": {"version": "4.00.1", "website": "https://caml.inria.fr/", "description": "ocaml"},
@ -296,9 +306,9 @@
"ocaml-native": {"version": "4.00.1", "website": "https://caml.inria.fr/", "description": "ocaml"},
"ocaml-xml-light": {"version": "2.2", "website": "http://tech.motion-twin.com/xmllight.html", "description": "xml-light"},
"oce": {"version": "0.18.2", "website": "https://github.com/tpaviot/oce", "description": "Open CASCADE Community Edition"},
"ogg": {"version": "1.3.3", "website": "https://www.xiph.org/ogg/", "description": "OGG"},
"ogg": {"version": "1.3.4", "website": "https://www.xiph.org/ogg/", "description": "OGG"},
"old": {"version": "0.17", "website": "https://blitiri.com.ar/p/old/", "description": ""},
"openal": {"version": "1.16.0", "website": "https://openal-soft.org/", "description": ""},
"openal": {"version": "1.19.1", "website": "https://openal-soft.org/", "description": ""},
"openblas": {"version": "0.3.6", "website": "https://www.openblas.net/", "description": "OpenBLAS"},
"opencore-amr": {"version": "0.1.3", "website": "https://opencore-amr.sourceforge.io/", "description": ""},
"opencsg": {"version": "1.4.2", "website": "http://www.opencsg.org/", "description": ""},
@ -307,7 +317,7 @@
"openjpeg": {"version": "2.3.1", "website": "https://www.openjpeg.org/", "description": "OpenJPEG"},
"openmp-validation": {"version": "ff8cf0c", "website": "https://github.com/uhhpctools/omp-validation", "description": "OpenMP Validation Suite"},
"openscenegraph": {"version": "3.6.3", "website": "http://www.openscenegraph.org/", "description": "OpenSceneGraph"},
"openssl": {"version": "1.1.1c", "website": "https://www.openssl.org/", "description": ""},
"openssl": {"version": "1.1.1g", "website": "https://www.openssl.org/", "description": ""},
"openthreads": {"version": "3.6.3", "website": "http://www.openscenegraph.org/", "description": "OpenThreads"},
"opus": {"version": "1.3.1", "website": "https://opus-codec.org/", "description": ""},
"opusfile": {"version": "0.11", "website": "https://opus-codec.org/", "description": ""},
@ -316,14 +326,14 @@
"pango": {"version": "1.37.4", "website": "https://www.pango.org/", "description": "Pango"},
"pangomm": {"version": "2.34.0", "website": "https://www.pango.org/", "description": "Pangomm"},
"pcl": {"version": "1.9.1", "website": "http://www.pointclouds.org/", "description": "PCL (Point Cloud Library)"},
"pcre": {"version": "8.43", "website": "https://www.pcre.org/", "description": "PCRE"},
"pcre2": {"version": "10.33", "website": "https://www.pcre.org/", "description": "PCRE2"},
"pcre": {"version": "8.44", "website": "https://www.pcre.org/", "description": "PCRE"},
"pcre2": {"version": "10.35", "website": "https://www.pcre.org/", "description": "PCRE2"},
"pdcurses": {"version": "3.4", "website": "https://pdcurses.sourceforge.io/", "description": "PDcurses"},
"pdflib_lite": {"version": "7.0.5p3", "website": "https://www.pdflib.com/download/free-software/pdflib-lite-7/", "description": "PDFlib Lite"},
"pe-parse": {"version": "64989f6", "website": "https://github.com/trailofbits/pe-parse", "description": "Principled, lightweight C/C++ PE parser"},
"pe-util": {"version": "04f9475", "website": "https://github.com/gsauthof/pe-util", "description": "List shared object dependencies of a portable executable (PE)"},
"pe-util": {"version": "5b07cb3", "website": "https://github.com/gsauthof/pe-util", "description": "List shared object dependencies of a portable executable (PE)"},
"pfstools": {"version": "2.0.4", "website": "https://pfstools.sourceforge.io/", "description": ""},
"physfs": {"version": "3.0.1", "website": "https://icculus.org/physfs/", "description": ""},
"physfs": {"version": "3.0.2", "website": "https://icculus.org/physfs/", "description": ""},
"picomodel": {"version": "1142ad8", "website": "https://code.google.com/p/picomodel/", "description": ""},
"pire": {"version": "0.0.5", "website": "https://github.com/yandex/pire", "description": "PIRE"},
"pixman": {"version": "0.33.6", "website": "https://cairographics.org/", "description": ""},
@ -332,81 +342,82 @@
"plibc": {"version": "cd7ed09", "website": "https://plibc.sourceforge.io/", "description": "Plibc"},
"plotmm": {"version": "0.1.2", "website": "https://plotmm.sourceforge.io/", "description": "PlotMM"},
"plotutils": {"version": "2.6", "website": "https://www.gnu.org/software/plotutils/", "description": ""},
"poco": {"version": "1.9.0", "website": "https://pocoproject.org/", "description": "POCO C++ Libraries"},
"poco": {"version": "1.9.4", "website": "https://pocoproject.org/", "description": "POCO C++ Libraries"},
"polarssl": {"version": "1.3.9", "website": "https://tls.mbed.org/", "description": "Polar SSL Library"},
"poppler": {"version": "0.77.0", "website": "https://poppler.freedesktop.org/", "description": ""},
"popt": {"version": "1.16", "website": "http://freshmeat.net/projects/popt/", "description": ""},
"poppler": {"version": "20.09.0", "website": "https://poppler.freedesktop.org/", "description": ""},
"popt": {"version": "1.16", "website": "https://web.archive.org/web/20190425081726/rpm5.org/", "description": ""},
"portablexdr": {"version": "4.9.1", "website": "https://people.redhat.com/~rjones/portablexdr/", "description": "PortableXDR"},
"portaudio": {"version": "190600_20161030", "website": "http://www.portaudio.com/", "description": ""},
"portmidi": {"version": "217", "website": "https://portmedia.sourceforge.io/portmidi/", "description": ""},
"postgresql": {"version": "9.2.4", "website": "https://www.postgresql.org/", "description": "PostgreSQL"},
"primesieve": {"version": "7.3", "website": "https://primesieve.org/", "description": "Primesieve"},
"primesieve": {"version": "7.4", "website": "https://primesieve.org/", "description": "Primesieve"},
"proj": {"version": "5.1.0", "website": "https://trac.osgeo.org/proj/", "description": ""},
"protobuf": {"version": "3.6.1.3", "website": "https://github.com/google/protobuf", "description": ""},
"protobuf": {"version": "3.9.0", "website": "https://github.com/google/protobuf", "description": ""},
"pthreads": {"version": "POSIX 1003.1-2001", "website": "https://en.wikipedia.org/wiki/POSIX_Threads", "description": "POSIX Threads"},
"pugixml": {"version": "1.8", "website": "https://pugixml.org/", "description": "Light-weight, simple, and fast XML parser for C++ with XPath support"},
"qca": {"version": "2.2.1", "website": "https://userbase.kde.org/QCA", "description": "Qt Cryptographic Architecture"},
"qca": {"version": "2.3.1", "website": "https://userbase.kde.org/QCA", "description": "Qt Cryptographic Architecture"},
"qdbm": {"version": "1.8.78", "website": "https://fallabs.com/qdbm/", "description": "QDBM"},
"qhttpengine": {"version": "1.0.1", "website": "https://github.com/nitroshare/qhttpengine", "description": ""},
"qjson": {"version": "0.9.0", "website": "https://qjson.sourceforge.io/", "description": "QJson"},
"qscintilla2": {"version": "2.11.1", "website": "https://www.riverbankcomputing.com/software/qscintilla/intro", "description": "QScintilla2"},
"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.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qt5": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtactiveqt": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtbase": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtcanvas3d": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtcharts": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtconnectivity": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtdatavis3d": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtdeclarative": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtgamepad": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtgraphicaleffects": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtifw": {"version": "3.0.4", "website": "https://doc.qt.io/qtinstallerframework/index.html", "description": "Qt Installer Framework"},
"qtimageformats": {"version": "5.12.3", "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.1", "website": "https://www.qt.io/", "description": "Qt"},
"qtkeychain": {"version": "0.9.1", "website": "https://github.com/frankosterfeld/qtkeychain", "description": "QtKeychain"},
"qtlocation": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtmultimedia": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtnetworkauth": {"version": "5.12.3", "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.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtquickcontrols": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtquickcontrols2": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtremoteobjects": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtscript": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtscxml": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtsensors": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtserialbus": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtserialport": {"version": "5.12.3", "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.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtsvg": {"version": "5.12.3", "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.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qttranslations": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtvirtualkeyboard": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtwebchannel": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtwebkit": {"version": "5.212", "website": "https://github.com/annulen/webkit", "description": "QtWebKit"},
"qtwebsockets": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtwebview": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtwinextras": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"qtxlsxwriter": {"version": "9ba6f64", "website": "https://github.com/VSRonin/QtXlsxWriter/", "description": "QtXlsxWriter"},
"qtxmlpatterns": {"version": "5.12.3", "website": "https://www.qt.io/", "description": "Qt"},
"quazip": {"version": "0.7.6", "website": "https://github.com/stachenov/quazip", "description": ""},
"qwt": {"version": "6.1.4", "website": "https://qwt.sourceforge.io/", "description": "Qwt"},
"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.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.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"},
"ragel": {"version": "6.9", "website": "https://www.colm.net/open-source/ragel/", "description": "Ragel"},
"readline": {"version": "8.0", "website": "https://tiswww.case.edu/php/chet/readline/rltop.html", "description": "Readline"},
"rubberband": {"version": "1.8.1", "website": "https://breakfastquay.com/rubberband/", "description": "Rubberband"},
"rucksack": {"version": "3.1.0", "website": "https://github.com/andrewrk/rucksack", "description": ""},
"scons-local": {"version": "3.0.1", "website": "https://scons.org/", "description": "Standalone SCons"},
"scons-local": {"version": "3.1.2", "website": "https://scons.org/", "description": "Standalone SCons"},
"sdl": {"version": "1.2.15", "website": "https://www.libsdl.org/", "description": "SDL"},
"sdl2": {"version": "2.0.9", "website": "https://www.libsdl.org/", "description": "SDL2"},
"sdl2": {"version": "2.0.12", "website": "https://www.libsdl.org/", "description": "SDL2"},
"sdl2_gfx": {"version": "1.0.4", "website": "https://www.ferzkopp.net/joomla/content/view/19/14/", "description": "SDL2_gfx"},
"sdl2_image": {"version": "2.0.4", "website": "https://www.libsdl.org/", "description": "SDL2_image"},
"sdl2_image": {"version": "2.0.5", "website": "https://www.libsdl.org/", "description": "SDL2_image"},
"sdl2_mixer": {"version": "2.0.4", "website": "https://www.libsdl.org/", "description": "SDL2_mixer"},
"sdl2_net": {"version": "2.0.0", "website": "https://www.libsdl.org/", "description": ""},
"sdl2_ttf": {"version": "2.0.14", "website": "https://www.libsdl.org/", "description": "SDL2_ttf"},
@ -428,59 +439,59 @@
"speex": {"version": "1.2.0", "website": "https://speex.org/", "description": "Speex"},
"speexdsp": {"version": "1.2rc3", "website": "https://speex.org/", "description": "SpeexDSP"},
"sqlcipher": {"version": "3.4.2", "website": "https://www.zetetic.net/sqlcipher/", "description": "SQLite extension that provides 256 bit AES encryption of database files"},
"sqlite": {"version": "3280000", "website": "https://www.sqlite.org/", "description": "SQLite"},
"sqlite": {"version": "3330000", "website": "https://www.sqlite.org/", "description": "SQLite"},
"subversion": {"version": "1.9.7", "website": "https://subversion.apache.org/", "description": ""},
"suitesparse": {"version": "4.5.6", "website": "http://faculty.cse.tamu.edu/davis/suitesparse.html", "description": "SuiteSparse"},
"t4k_common": {"version": "0.1.1", "website": "https://tux4kids.alioth.debian.org/", "description": ""},
"taglib": {"version": "6455671", "website": "https://taglib.org/", "description": "TagLib"},
"tcl": {"version": "8.6.9", "website": "https://tcl.tk/", "description": ""},
"taglib": {"version": "2918602", "website": "https://taglib.org/", "description": "TagLib"},
"tcl": {"version": "8.6.10", "website": "https://tcl.tk/", "description": ""},
"tclap": {"version": "1.2.1", "website": "https://tclap.sourceforge.io/", "description": ""},
"teem": {"version": "1.11.0", "website": "https://teem.sourceforge.io/", "description": "Teem"},
"termcap": {"version": "1.3.1", "website": "https://www.gnu.org/software/termutils/", "description": "Termcap"},
"theora": {"version": "1.1.1", "website": "https://theora.org/", "description": "Theora"},
"tidy-html5": {"version": "5.6.0", "website": "https://www.html-tidy.org/", "description": "HTML/XML syntax checker and reformatter"},
"tiff": {"version": "4.0.10", "website": "http://simplesystems.org/libtiff/", "description": "LibTIFF"},
"tiff": {"version": "4.1.0", "website": "http://simplesystems.org/libtiff/", "description": "LibTIFF"},
"tinyxml": {"version": "2.6.2", "website": "https://sourceforge.net/projects/tinyxml/", "description": ""},
"tinyxml2": {"version": "7.0.1", "website": "http://grinninglizard.com/tinyxml2/", "description": ""},
"tre": {"version": "0.8.0", "website": "https://laurikari.net/tre/", "description": "TRE"},
"twolame": {"version": "0.3.13", "website": "http://www.twolame.org/", "description": "TwoLAME"},
"twolame": {"version": "0.4.0", "website": "http://www.twolame.org/", "description": "TwoLAME"},
"ucl": {"version": "1.03", "website": "https://www.oberhumer.com/opensource/ucl/", "description": "UCL"},
"unrtf": {"version": "0.21.9", "website": "https://www.gnu.org/software/unrtf/", "description": "unRTF"},
"unzip": {"version": "6.10b", "website": "https://infozip.sourceforge.io/UnZip.html", "description": "Info-ZIP"},
"upx": {"version": "3.91", "website": "https://upx.github.io/", "description": "UPX"},
"vamp-plugin-sdk": {"version": "2.5", "website": "https://vamp-plugins.org/", "description": "Vamp Plugins SDK"},
"vc": {"version": "1.3.3", "website": "https://github.com/VcDevel/Vc", "description": "SIMD Vector Classes for C++"},
"vcdimager": {"version": "0.7.24", "website": "https://www.gnu.org/software/vcdimager/", "description": ""},
"vcdimager": {"version": "2.0.1", "website": "https://www.gnu.org/software/vcdimager/", "description": ""},
"vidstab": {"version": "1.1.0", "website": "http://public.hronopik.de/vid.stab/features.php?lang=en", "description": "vid.stab video stablizer"},
"vigra": {"version": "1.9.0", "website": "https://ukoethe.github.io/vigra/", "description": ""},
"vmime": {"version": "e2fc191", "website": "https://www.vmime.org/", "description": "VMime"},
"vmime": {"version": "6c4bd0d", "website": "https://www.vmime.org/", "description": "VMime"},
"vo-aacenc": {"version": "0.1.3", "website": "https://github.com/mstorsjo/vo-aacenc", "description": "VO-AACENC"},
"vo-amrwbenc": {"version": "0.1.3", "website": "https://github.com/mstorsjo/vo-amrwbenc", "description": "VO-AMRWBENC"},
"vorbis": {"version": "1.3.6", "website": "https://xiph.org/vorbis/", "description": "Vorbis"},
"vorbis": {"version": "1.3.7", "website": "https://xiph.org/vorbis/", "description": "Vorbis"},
"vtk": {"version": "8.2.0", "website": "", "description": ""},
"waf": {"version": "1.8.17", "website": "https://waf.io/", "description": "Waf: the meta build system"},
"wavpack": {"version": "5.1.0", "website": "http://www.wavpack.com/", "description": "WavPack"},
"wavpack": {"version": "5.3.0", "website": "http://www.wavpack.com/", "description": "WavPack"},
"wget": {"version": "1.20.3", "website": "https://www.gnu.org/software/wget/", "description": ""},
"widl": {"version": "6.0.0", "website": "https://www.winehq.org/docs/widl/", "description": "Wine IDL Compiler"},
"widl": {"version": "7.0.0", "website": "https://www.winehq.org/docs/widl/", "description": "Wine IDL Compiler"},
"winpcap": {"version": "4_1_3", "website": "https://www.winpcap.org/", "description": "WinPcap"},
"wt": {"version": "3.3.7", "website": "https://www.webtoolkit.eu/", "description": "Wt"},
"wxwidgets": {"version": "3.0.2", "website": "https://www.wxwidgets.org/", "description": "wxWidgets"},
"wt": {"version": "4.3.1", "website": "https://www.webtoolkit.eu/", "description": "Wt"},
"wxwidgets": {"version": "3.0.5.1", "website": "https://www.wxwidgets.org/", "description": "wxWidgets"},
"x264": {"version": "20180806-2245", "website": "https://www.videolan.org/developers/x264.html", "description": ""},
"x265": {"version": "2.4", "website": "http://x265.org", "description": ""},
"xapian-core": {"version": "1.2.21", "website": "https://xapian.org/", "description": "Xapian-Core"},
"x265": {"version": "2.4", "website": "http://x265.org/", "description": ""},
"xapian-core": {"version": "1.4.16", "website": "https://xapian.org/", "description": "Xapian-Core"},
"xerces": {"version": "3.1.4", "website": "https://xerces.apache.org/xerces-c/", "description": "Xerces-C++"},
"xmlrpc-c": {"version": "d4364f4", "website": "https://xmlrpc-c.sourceforge.io/", "description": ""},
"xmlsec": {"version": "1.2.28", "website": "https://www.aleksey.com/xmlsec/", "description": ""},
"xmlsec": {"version": "1.2.29", "website": "https://www.aleksey.com/xmlsec/", "description": ""},
"xmlwrapp": {"version": "0.7.0", "website": "https://sourceforge.net/projects/xmlwrapp/", "description": ""},
"xorg-macros": {"version": "1.19.0", "website": "https://cgit.freedesktop.org/xorg/util/macros/", "description": "X.org utility macros"},
"xvidcore": {"version": "1.3.4", "website": "https://www.xvid.com/", "description": ""},
"xxhash": {"version": "0.6.5", "website": "https://cyan4973.github.io/xxHash/", "description": "xxHash"},
"xz": {"version": "5.2.4", "website": "https://tukaani.org/xz/", "description": "XZ"},
"xxhash": {"version": "0.7.2", "website": "https://cyan4973.github.io/xxHash/", "description": "xxHash"},
"xz": {"version": "5.2.5", "website": "https://tukaani.org/xz/", "description": "XZ"},
"yaml-cpp": {"version": "0.6.2", "website": "https://github.com/jbeder/yaml-cpp", "description": "A YAML parser and emitter for C++"},
"yasm": {"version": "1.3.0", "website": "https://yasm.tortall.net/", "description": "Yasm"},
"zip": {"version": "3.0", "website": "https://infozip.sourceforge.io/Zip.html", "description": "Info-ZIP"},
"zlib": {"version": "1.2.11", "website": "https://zlib.net/", "description": ""},
"zstd": {"version": "1.3.8", "website": "https://github.com/facebook/zstd", "description": "Zstandard is a fast lossless compression algorithm"},
"zstd": {"version": "1.4.5", "website": "https://github.com/facebook/zstd", "description": "Zstandard is a fast lossless compression algorithm"},
"zziplib": {"version": "0.13.69", "website": "https://github.com/gdraheim/zziplib", "description": "ZZIPlib"},
"": null
}

View File

@ -5,7 +5,7 @@
# A library of functions to be used with GNU Make's $(call) that
# provides functionality not available in standard GNU Make.
#
# Copyright (c) 2005-2014 John Graham-Cumming
# Copyright (c) 2005-2018 John Graham-Cumming
#
# This file is part of GMSL
#
@ -42,7 +42,7 @@
# This is the GNU Make Standard Library version number as a list with
# three items: major, minor, revision
gmsl_version := 1 1 7
gmsl_version := 1 1 8
__gmsl_name := GNU Make Standard Library
@ -510,7 +510,7 @@ set_equal = $(__gmsl_tr2)$(call seq,$1,$2)
# Returns: Returns the integer for human consumption that is represented
# by the string of x's
# ----------------------------------------------------------------------------
int_decode = $(__gmsl_tr1)$(words $1)
int_decode = $(__gmsl_tr1)$(if $1,$(if $(call seq,$(word 1,$1),x),$(words $1),$1),0)
# ----------------------------------------------------------------------------
# Function: int_encode
@ -602,8 +602,7 @@ multiply = $(__gmsl_tr2)$(call __gmsl_int_wrap,int_multiply,$1,$2)
# by argument 2 in x's representation
# ----------------------------------------------------------------------------
int_divide = $(__gmsl_tr2)$(strip $(if $1,$(if $2, \
$(if $(call int_gte,$1,$2), \
x $(call int_divide,$(call int_subtract,$1,$2),$2),), \
$(subst M,x,$(filter-out x,$(subst $2,M,$1))), \
$(call __gmsl_error,Division by zero))))
# ----------------------------------------------------------------------------
@ -614,6 +613,26 @@ int_divide = $(__gmsl_tr2)$(strip $(if $1,$(if $2, \
# ----------------------------------------------------------------------------
divide = $(__gmsl_tr2)$(call __gmsl_int_wrap,int_divide,$1,$2)
# ----------------------------------------------------------------------------
# Function: int_modulo
# Arguments: 1: A number in x's representation
# 2: Another number in x's represntation
# Returns: Returns the remainder of integer division of argument 1 divided
# by argument 2 in x's representation
# ----------------------------------------------------------------------------
int_modulo = $(__gmsl_tr2)$(strip $(if $1,$(if $2, \
$(filter-out M,$(subst $2,M,$1)), \
$(call __gmsl_error,Division by zero))))
# ----------------------------------------------------------------------------
# Function: modulo (wrapped version of int_modulo)
# Arguments: 1: An integer
# 2: Another integer
# Returns: Returns the remainder of integer division of the first argument
# by the second
# ----------------------------------------------------------------------------
modulo = $(__gmsl_tr2)$(call __gmsl_int_wrap,int_modulo,$1,$2)
# ----------------------------------------------------------------------------
# Function: int_max, int_min
# Arguments: 1: A number in x's representation

877
ext/config.guess vendored

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@
# A library of functions to be used with GNU Make's $(call) that
# provides functionality not available in standard GNU Make.
#
# Copyright (c) 2005-2014 John Graham-Cumming
# Copyright (c) 2005-2018 John Graham-Cumming
#
# This file is part of GMSL
#

View File

@ -132,7 +132,7 @@ endef
# called with owner/repo/releases[/latest],tag prefix, tag suffix, filter-out, version sep
define MXE_GET_GH_RELEASE
$(WGET) -q -O- 'https://github.com/$(strip $(1))' \
| $(SED) -n 's,.*releases/tag/\([^"&]*\)".*,\1,p' \
| $(SED) -n 's,.*releases/tag/\([^"&;]*\)".*,\1,p' \
| $(if $(4),grep -vi '$(strip $(4))') \
| $(SED) -n 's,^$(strip $(2))\([^"]*\)$(strip $(3))$$,\1,p' \
| tr '$(strip $(5))' '.' \

View File

@ -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)

View File

@ -5,6 +5,3 @@ $(PLUGIN_HEADER)
dcmtk_CONFIGURE_OPTS := --with-openssl
dcmtk_DEPS := $(filter-out openssl,$(dcmtk_DEPS)) openssl1.0
vmime_DEPS := $(filter-out gnutls,$(vmime_DEPS)) openssl1.0
vmime_TLS_LIB := openssl

View File

@ -0,0 +1,190 @@
if (CMAKE_VERSION VERSION_LESS 3.1.0)
message(FATAL_ERROR "Qt 5 Quick module requires at least CMake version 3.1.0")
endif()
get_filename_component(_qt5Quick_install_prefix "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE)
# For backwards compatibility only. Use Qt5Quick_VERSION instead.
set(Qt5Quick_VERSION_STRING 5.7.1)
set(Qt5Quick_LIBRARIES Qt5::Quick)
macro(_qt5_Quick_check_file_exists file)
if(NOT EXISTS "${file}" )
message(FATAL_ERROR "The imported target \"Qt5::Quick\" references the file
\"${file}\"
but this file does not exist. Possible reasons include:
* The file was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and contained
\"${CMAKE_CURRENT_LIST_FILE}\"
but not all the files it references.
")
endif()
endmacro()
macro(_populate_Quick_target_properties Configuration LIB_LOCATION IMPLIB_LOCATION)
set_property(TARGET Qt5::Quick APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration})
set(imported_location "${_qt5Quick_install_prefix}/bin/${LIB_LOCATION}")
_qt5_Quick_check_file_exists(${imported_location})
set_target_properties(Qt5::Quick PROPERTIES
"INTERFACE_LINK_LIBRARIES" "${_Qt5Quick_LIB_DEPENDENCIES}"
"IMPORTED_LOCATION_${Configuration}" ${imported_location}
# For backward compatibility with CMake < 2.8.12
"IMPORTED_LINK_INTERFACE_LIBRARIES_${Configuration}" "${_Qt5Quick_LIB_DEPENDENCIES}"
)
set(imported_implib "${_qt5Quick_install_prefix}/lib/${IMPLIB_LOCATION}")
_qt5_Quick_check_file_exists(${imported_implib})
if(NOT "${IMPLIB_LOCATION}" STREQUAL "")
set_target_properties(Qt5::Quick PROPERTIES
"IMPORTED_IMPLIB_${Configuration}" ${imported_implib}
)
endif()
endmacro()
if (NOT TARGET Qt5::Quick)
set(_Qt5Quick_OWN_INCLUDE_DIRS "${_qt5Quick_install_prefix}/include/" "${_qt5Quick_install_prefix}/include/QtQuick")
set(Qt5Quick_PRIVATE_INCLUDE_DIRS
"${_qt5Quick_install_prefix}/include/QtQuick/5.7.1"
"${_qt5Quick_install_prefix}/include/QtQuick/5.7.1/QtQuick"
)
foreach(_dir ${_Qt5Quick_OWN_INCLUDE_DIRS})
_qt5_Quick_check_file_exists(${_dir})
endforeach()
# Only check existence of private includes if the Private component is
# specified.
list(FIND Qt5Quick_FIND_COMPONENTS Private _check_private)
if (NOT _check_private STREQUAL -1)
foreach(_dir ${Qt5Quick_PRIVATE_INCLUDE_DIRS})
_qt5_Quick_check_file_exists(${_dir})
endforeach()
endif()
set(Qt5Quick_INCLUDE_DIRS ${_Qt5Quick_OWN_INCLUDE_DIRS})
set(Qt5Quick_DEFINITIONS -DQT_QUICK_LIB)
set(Qt5Quick_COMPILE_DEFINITIONS QT_QUICK_LIB)
set(_Qt5Quick_MODULE_DEPENDENCIES "Qml;Gui;Core")
set(Qt5Quick_OWN_PRIVATE_INCLUDE_DIRS ${Qt5Quick_PRIVATE_INCLUDE_DIRS})
set(_Qt5Quick_FIND_DEPENDENCIES_REQUIRED)
if (Qt5Quick_FIND_REQUIRED)
set(_Qt5Quick_FIND_DEPENDENCIES_REQUIRED REQUIRED)
endif()
set(_Qt5Quick_FIND_DEPENDENCIES_QUIET)
if (Qt5Quick_FIND_QUIETLY)
set(_Qt5Quick_DEPENDENCIES_FIND_QUIET QUIET)
endif()
set(_Qt5Quick_FIND_VERSION_EXACT)
if (Qt5Quick_FIND_VERSION_EXACT)
set(_Qt5Quick_FIND_VERSION_EXACT EXACT)
endif()
set(Qt5Quick_EXECUTABLE_COMPILE_FLAGS "")
foreach(_module_dep ${_Qt5Quick_MODULE_DEPENDENCIES})
if (NOT Qt5${_module_dep}_FOUND)
find_package(Qt5${_module_dep}
5.7.1 ${_Qt5Quick_FIND_VERSION_EXACT}
${_Qt5Quick_DEPENDENCIES_FIND_QUIET}
${_Qt5Quick_FIND_DEPENDENCIES_REQUIRED}
PATHS "${CMAKE_CURRENT_LIST_DIR}/.." NO_DEFAULT_PATH
)
endif()
if (NOT Qt5${_module_dep}_FOUND)
set(Qt5Quick_FOUND False)
return()
endif()
list(APPEND Qt5Quick_INCLUDE_DIRS "${Qt5${_module_dep}_INCLUDE_DIRS}")
list(APPEND Qt5Quick_PRIVATE_INCLUDE_DIRS "${Qt5${_module_dep}_PRIVATE_INCLUDE_DIRS}")
list(APPEND Qt5Quick_DEFINITIONS ${Qt5${_module_dep}_DEFINITIONS})
list(APPEND Qt5Quick_COMPILE_DEFINITIONS ${Qt5${_module_dep}_COMPILE_DEFINITIONS})
list(APPEND Qt5Quick_EXECUTABLE_COMPILE_FLAGS ${Qt5${_module_dep}_EXECUTABLE_COMPILE_FLAGS})
endforeach()
list(REMOVE_DUPLICATES Qt5Quick_INCLUDE_DIRS)
list(REMOVE_DUPLICATES Qt5Quick_PRIVATE_INCLUDE_DIRS)
list(REMOVE_DUPLICATES Qt5Quick_DEFINITIONS)
list(REMOVE_DUPLICATES Qt5Quick_COMPILE_DEFINITIONS)
list(REMOVE_DUPLICATES Qt5Quick_EXECUTABLE_COMPILE_FLAGS)
set(_Qt5Quick_LIB_DEPENDENCIES "Qt5::Qml;Qt5::Gui;Qt5::Core")
add_library(Qt5::Quick SHARED IMPORTED)
set_property(TARGET Qt5::Quick PROPERTY
INTERFACE_INCLUDE_DIRECTORIES ${_Qt5Quick_OWN_INCLUDE_DIRS})
set_property(TARGET Qt5::Quick PROPERTY
INTERFACE_COMPILE_DEFINITIONS QT_QUICK_LIB)
set_property(TARGET Qt5::Quick PROPERTY INTERFACE_QT_ENABLED_FEATURES )
set_property(TARGET Qt5::Quick PROPERTY INTERFACE_QT_DISABLED_FEATURES d3d12)
set(_Qt5Quick_PRIVATE_DIRS_EXIST TRUE)
foreach (_Qt5Quick_PRIVATE_DIR ${Qt5Quick_OWN_PRIVATE_INCLUDE_DIRS})
if (NOT EXISTS ${_Qt5Quick_PRIVATE_DIR})
set(_Qt5Quick_PRIVATE_DIRS_EXIST FALSE)
endif()
endforeach()
if (_Qt5Quick_PRIVATE_DIRS_EXIST)
add_library(Qt5::QuickPrivate INTERFACE IMPORTED)
set_property(TARGET Qt5::QuickPrivate PROPERTY
INTERFACE_INCLUDE_DIRECTORIES ${Qt5Quick_OWN_PRIVATE_INCLUDE_DIRS}
)
set(_Qt5Quick_PRIVATEDEPS)
foreach(dep ${_Qt5Quick_LIB_DEPENDENCIES})
if (TARGET ${dep}Private)
list(APPEND _Qt5Quick_PRIVATEDEPS ${dep}Private)
endif()
endforeach()
set_property(TARGET Qt5::QuickPrivate PROPERTY
INTERFACE_LINK_LIBRARIES Qt5::Quick ${_Qt5Quick_PRIVATEDEPS}
)
endif()
_populate_Quick_target_properties(RELEASE "Qt5Quick.dll" "libQt5Quick.a" )
if (EXISTS
"${_qt5Quick_install_prefix}/bin/Qt5Quickd.dll"
AND EXISTS
"${_qt5Quick_install_prefix}/lib/libQt5Quickd.a" )
_populate_Quick_target_properties(DEBUG "Qt5Quickd.dll" "libQt5Quickd.a" )
endif()
file(GLOB pluginTargets "${CMAKE_CURRENT_LIST_DIR}/Qt5Quick_*Plugin.cmake")
macro(_populate_Quick_plugin_properties Plugin Configuration PLUGIN_LOCATION)
set_property(TARGET Qt5::${Plugin} APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration})
set(imported_location "${_qt5Quick_install_prefix}/plugins/${PLUGIN_LOCATION}")
_qt5_Quick_check_file_exists(${imported_location})
set_target_properties(Qt5::${Plugin} PROPERTIES
"IMPORTED_LOCATION_${Configuration}" ${imported_location}
)
endmacro()
if (pluginTargets)
foreach(pluginTarget ${pluginTargets})
include(${pluginTarget})
endforeach()
endif()
_qt5_Quick_check_file_exists("${CMAKE_CURRENT_LIST_DIR}/Qt5QuickConfigVersion.cmake")
endif()

View File

@ -9,7 +9,7 @@ $(PKG)_CHECKSUM := edcdf549d94d98aff08e201dcb3ca25bc3628a37b1309e320d5f556b6b665
$(PKG)_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST)))/$(PKG)-[0-9]*.patch)))
$(PKG)_SUBDIR := $(PKG)-opensource-src-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-opensource-src-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://download.qt.io/official_releases/qt/5.7/$($(PKG)_VERSION)/submodules/$($(PKG)_FILE)
$(PKG)_URL := https://download.qt.io/new_archive/qt/5.7/$($(PKG)_VERSION)/submodules/$($(PKG)_FILE)
$(PKG)_DEPS := cc dbus fontconfig freetds freetype harfbuzz jpeg libmysqlclient libpng openssl pcre postgresql sqlite zlib
# allows for side-by-side install with later Qt

View File

@ -18,4 +18,8 @@ endef
define $(PKG)_BUILD
$(QMAKE_MAKE_INSTALL)
# Workaround for fixing build of current version of QtWebkit with Qt 5.7.1
cp $(PWD)/plugins/examples/qt5-freeze/Qt5QuickConfig.cmake \
$(PREFIX)/$(TARGET)/qt5/lib/cmake/Qt5Quick/
endef

View File

@ -0,0 +1,70 @@
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: Boris Pek <tehnick-8@yandex.ru>
Date: Tue, 29 Oct 2019 01:41:03 +0300
Subject: [PATCH 1/1] mingw-w64 6.x fixed (see QTBUG-63905, QTBUG-70630,
QTBUG-70655)
diff --git a/src/plugins/common/evr/evrdefs.h b/src/plugins/common/evr/evrdefs.h
index f898209b..4f3dd832 100644
--- a/src/plugins/common/evr/evrdefs.h
+++ b/src/plugins/common/evr/evrdefs.h
@@ -83,7 +83,8 @@ HRESULT WINAPI Direct3DCreate9Ex(UINT SDKVersion, IDirect3D9Ex**);
#define MF_E_TRANSFORM_NEED_MORE_INPUT ((HRESULT)0xC00D6D72L)
#endif
-#ifdef __GNUC__
+#if defined(__GNUC__) && !defined(_MFVideoNormalizedRect_)
+#define _MFVideoNormalizedRect_
typedef struct MFVideoNormalizedRect {
float left;
float top;
diff --git a/src/plugins/directshow/directshow.pro b/src/plugins/directshow/directshow.pro
index 117b02ad..27bb3abb 100644
--- a/src/plugins/directshow/directshow.pro
+++ b/src/plugins/directshow/directshow.pro
@@ -1,23 +1,31 @@
TARGET = dsengine
-win32:!qtHaveModule(opengl)|contains(QT_CONFIG,dynamicgl) {
+QT += multimedia-private
+
+win32:!qtHaveModule(opengl)|qtConfig(dynamicgl) {
LIBS_PRIVATE += -lgdi32 -luser32
}
-QT += multimedia-private
-
HEADERS += dsserviceplugin.h
SOURCES += dsserviceplugin.cpp
-!config_wmsdk: DEFINES += QT_NO_WMSDK
+# Remove WINVER/_WIN32_WINNT definitions added to qt_build_config.prf
+# by qtbase/d57a7c41712f8627a462d893329dc3f0dbb52d32 since the multimedia
+# headers of MinGW 5.3/7.1 are too broken to compile with 0x0601.
+mingw {
+ DEFINES -= WINVER=0x0601 _WIN32_WINNT=0x0601
+ DEFINES += NO_DSHOW_STRSAFE
+}
-mingw: DEFINES += NO_DSHOW_STRSAFE
+mingw {
+ LIBS_PRIVATE += -lamstrmid
+}
-!config_wmf: include(player/player.pri)
-!wince: include(camera/camera.pri)
+include(common/common.pri)
+include(player/player.pri)
+include(camera/camera.pri)
OTHER_FILES += \
- directshow.json \
- directshow_camera.json
+ directshow.json
PLUGIN_TYPE = mediaservice
PLUGIN_CLASS_NAME = DSServicePlugin

View File

@ -1,47 +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: Tony Theodore <tonyt@logyst.com>
Date: Wed, 18 Jan 2017 19:38:56 +1100
Subject: [PATCH] fix msys build
Taken from:
https://github.com/Alexpux/Qt-builds/blob/master/patches/qt/5.0.x/qt-5.0.0-fix-build-under-msys.patch
diff --git a/Source/WebCore/DerivedSources.pri b/Source/WebCore/DerivedSources.pri
index 1111111..2222222 100644
--- a/Source/WebCore/DerivedSources.pri
+++ b/Source/WebCore/DerivedSources.pri
@@ -752,7 +752,7 @@ IDL_ATTRIBUTES_FILE = $$PWD/bindings/scripts/IDLAttributes.txt
preprocessIdls.input = IDL_ATTRIBUTES_FILE
preprocessIdls.script = $$PREPROCESS_IDLS_SCRIPT
# FIXME : We need to use only perl at some point.
-win_cmd_shell: preprocessIdls.commands = type nul > $$IDL_FILES_TMP $$EOC
+win_cmd_shell: preprocessIdls.commands = cat /dev/null > $$IDL_FILES_TMP $$EOC
else: preprocessIdls.commands = cat /dev/null > $$IDL_FILES_TMP $$EOC
for(binding, IDL_BINDINGS) {
# We need "$$binding" instead of "$$binding ", because Windows' echo writes trailing whitespaces. (http://wkb.ug/88304)
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Martchus <martchus@gmx.net>
Date: Sun, 25 Sep 2016 22:21:54 +0200
Subject: [PATCH] Include intrin.h for declaration of _mm_mfence
taken from:
https://aur.archlinux.org/cgit/aur.git/tree/0007-Include-intrin.h-for-declaration-of-_mm_mfence.patch?h=mingw-w64-qt5-webkit
diff --git a/Source/WTF/wtf/Atomics.h b/Source/WTF/wtf/Atomics.h
index 1111111..2222222 100644
--- a/Source/WTF/wtf/Atomics.h
+++ b/Source/WTF/wtf/Atomics.h
@@ -68,6 +68,8 @@
#elif !COMPILER(GCC)
extern "C" void _ReadWriteBarrier(void);
#pragma intrinsic(_ReadWriteBarrier)
+#else
+#include <intrin.h>
#endif
#include <windows.h>
#elif OS(QNX)

View File

@ -1,25 +0,0 @@
# This file is part of MXE. See LICENSE.md for licensing information.
PKG := qtwebkit
$(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION = $(qtbase_VERSION)
$(PKG)_CHECKSUM := a46cf7c89339645f94a5777e8ae5baccf75c5fc87ab52c9dafc25da3327b5f03
$(PKG)_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST)))/$(PKG)-[0-9]*.patch)))
$(PKG)_SUBDIR = $(subst qtbase,qtwebkit,$(qtbase_SUBDIR))
$(PKG)_FILE = $(subst qtbase,qtwebkit,$(qtbase_FILE))
$(PKG)_URL = $(subst /submodules/,/,$(subst official_releases/qt,community_releases,$(subst qtbase,qtwebkit,$(qtbase_URL))))
$(PKG)_DEPS := cc qtbase qtmultimedia sqlite
define $(PKG)_UPDATE
echo $(qtbase_VERSION)
endef
define $(PKG)_BUILD_SHARED
# looks for build tools with .exe suffix and tries to use win_flex
$(SED) -i 's,\.exe,,' '$(SOURCE_DIR)/Tools/qmake/mkspecs/features/functions.prf'
cd '$(BUILD_DIR)' && mkdir -p .git && $(QMAKE_EXECUTABLE) FLEX=flex '$(SOURCE_DIR)'
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)'
$(MAKE) -C '$(BUILD_DIR)' -j 1 install
endef

View File

@ -0,0 +1,41 @@
# This file is part of MXE. See LICENSE.md for licensing information.
# override relevant cloog, isl, and gcc variables changed in:
# https://github.com/mxe/mxe/pull/965
#
# simply expanded variables (*_SUBDIR, *_FILE, etc.) need to be set
PKG := cloog
$(PKG)_TARGETS := $(MXE_TARGETS)
PKG := isl
$(PKG)_VERSION := 0.16.1
$(PKG)_CHECKSUM := 412538bb65c799ac98e17e8cfcdacbb257a57362acfaaff254b0fcae970126d2
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.bz2
$(PKG)_URL := https://isl.gforge.inria.fr/$($(PKG)_FILE)
$(PKG)_URL_2 := https://gcc.gnu.org/pub/gcc/infrastructure/$($(PKG)_FILE)
PKG := gcc
$(PKG)_VERSION := 10.2.0
$(PKG)_CHECKSUM := b8dd4368bb9c7f0b98188317ee0254dd8cc99d1e3a18d0ff146c855fe16c1d8c
$(PKG)_SUBDIR := gcc-$($(PKG)_VERSION)
$(PKG)_FILE := gcc-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://ftp.gnu.org/gnu/gcc/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE)
$(PKG)_URL_2 := https://www.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE)
$(PKG)_PATCHES := $(dir $(lastword $(MAKEFILE_LIST)))/gcc10.patch
$(PKG)_DEPS := binutils mingw-w64 $(addprefix $(BUILD)~,gmp isl mpc mpfr zstd)
_$(PKG)_CONFIGURE_OPTS = --with-zstd='$(PREFIX)/$(BUILD)'
# copy db-2-install-exe.patch to gcc7 plugin when gcc10 is default
db_PATCHES := $(TOP_DIR)/src/db-1-fix-including-winioctl-h-lowcase.patch
# set these in respective makefiles when gcc10 becomes default
# remove from here and leave them blank for gcc5 plugin
libssh_EXTRA_WARNINGS = -Wno-error=implicit-fallthrough
gtkimageview_EXTRA_WARNINGS = -Wno-error=misleading-indentation
guile_EXTRA_WARNINGS = -Wno-error=misleading-indentation
gtkmm2_EXTRA_WARNINGS = -Wno-error=cast-function-type
gtkmm3_EXTRA_WARNINGS = -Wno-error=cast-function-type
gtkglextmm_EXTRA_WARNINGS = -Wno-error=cast-function-type

69
plugins/gcc10/gcc10.patch Normal file
View File

@ -0,0 +1,69 @@
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: Tony Theodore <tonyt@logyst.com>
Date: Sun, 10 May 2020 15:06:47 +1000
Subject: [PATCH 1/2] allow native cpu detection when building with clang
function was disabled for non-gcc5 in:
https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=b587c12551143c14f023860a1dbdf7316ae71f27;hp=43096b526a9f23008b9769372f11475ae63487bc
clang can build it correctly and this should probably be a feature test
diff --git a/gcc/config/i386/driver-i386.c b/gcc/config/i386/driver-i386.c
index 1111111..2222222 100644
--- a/gcc/config/i386/driver-i386.c
+++ b/gcc/config/i386/driver-i386.c
@@ -26,7 +26,7 @@ along with GCC; see the file COPYING3. If not see
const char *host_detect_local_cpu (int argc, const char **argv);
-#if defined(__GNUC__) && (__GNUC__ >= 5 || !defined(__PIC__))
+#if defined(__GNUC__) && (__GNUC__ >= 5 || !defined(__PIC__)) || defined(__clang__)
#include "cpuid.h"
struct cache_desc
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Sun, 10 May 2020 15:09:58 +1000
Subject: [PATCH 2/2] remove hard-coded mingw from paths
diff --git a/gcc/config.gcc b/gcc/config.gcc
index 1111111..2222222 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -2169,7 +2169,7 @@ i[34567]86-*-mingw* | x86_64-*-mingw*)
tmake_file="${tmake_file} i386/t-mingw-w32"
;;
esac
- native_system_header_dir=/mingw/include
+ native_system_header_dir=/include
target_gtfiles="$target_gtfiles \$(srcdir)/config/i386/winnt.c"
extra_options="${extra_options} i386/cygming.opt i386/mingw.opt"
case ${target} in
diff --git a/gcc/config/i386/mingw32.h b/gcc/config/i386/mingw32.h
index 1111111..2222222 100644
--- a/gcc/config/i386/mingw32.h
+++ b/gcc/config/i386/mingw32.h
@@ -186,7 +186,7 @@ along with GCC; see the file COPYING3. If not see
/* Override startfile prefix defaults. */
#ifndef STANDARD_STARTFILE_PREFIX_1
-#define STANDARD_STARTFILE_PREFIX_1 "/mingw/lib/"
+#define STANDARD_STARTFILE_PREFIX_1 "/lib/"
#endif
#ifndef STANDARD_STARTFILE_PREFIX_2
#define STANDARD_STARTFILE_PREFIX_2 ""
@@ -195,7 +195,7 @@ along with GCC; see the file COPYING3. If not see
/* For native mingw-version we need to take care that NATIVE_SYSTEM_HEADER_DIR
macro contains POSIX-style path. See bug 52947. */
#undef NATIVE_SYSTEM_HEADER_DIR
-#define NATIVE_SYSTEM_HEADER_DIR "/mingw/include"
+#define NATIVE_SYSTEM_HEADER_DIR "/include"
/* Output STRING, a string representing a filename, to FILE.
We canonicalize it to be in Unix format (backslashes are replaced

View File

@ -18,5 +18,5 @@ $(PKG)_VERSION := 0.12.2
$(PKG)_CHECKSUM := f4b3dbee9712850006e44f0db2103441ab3d13b406f77996d1df19ee89d11fb4
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.bz2
$(PKG)_URL := http://isl.gforge.inria.fr/$($(PKG)_FILE)
$(PKG)_URL := https://isl.gforge.inria.fr/$($(PKG)_FILE)
$(PKG)_URL_2 := https://gcc.gnu.org/pub/gcc/infrastructure/$($(PKG)_FILE)

View File

@ -13,7 +13,7 @@ $(PKG)_VERSION := 0.16.1
$(PKG)_CHECKSUM := 412538bb65c799ac98e17e8cfcdacbb257a57362acfaaff254b0fcae970126d2
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.bz2
$(PKG)_URL := http://isl.gforge.inria.fr/$($(PKG)_FILE)
$(PKG)_URL := https://isl.gforge.inria.fr/$($(PKG)_FILE)
$(PKG)_URL_2 := https://gcc.gnu.org/pub/gcc/infrastructure/$($(PKG)_FILE)
PKG := gcc

View File

@ -5,7 +5,7 @@ Contains ad hoc patches for cross building.
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Thu, 2 Feb 2017 02:05:50 +1100
Subject: [PATCH 1/2] allow native cpu detection when building with clang
Subject: [PATCH 1/4] allow native cpu detection when building with clang
function was disabled for non-gcc5 in:
https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=b587c12551143c14f023860a1dbdf7316ae71f27;hp=43096b526a9f23008b9769372f11475ae63487bc
@ -29,14 +29,14 @@ index 1111111..2222222 100644
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Fri, 6 Apr 2018 13:40:22 +1000
Subject: [PATCH 2/2] remove hard-coded mingw from include path
Subject: [PATCH 2/4] remove hard-coded mingw from include path
diff --git a/gcc/config.gcc b/gcc/config.gcc
index 1111111..2222222 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -1713,7 +1713,7 @@ i[34567]86-*-mingw* | x86_64-*-mingw*)
@@ -1765,7 +1765,7 @@ i[34567]86-*-mingw* | x86_64-*-mingw*)
tmake_file="${tmake_file} i386/t-mingw-w32"
;;
esac
@ -58,3 +58,128 @@ index 1111111..2222222 100644
/* Output STRING, a string representing a filename, to FILE.
We canonicalize it to be in Unix format (backslashes are replaced
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Sun, 11 Nov 2018 17:44:43 +0000
Subject: [PATCH 3/4] Backport from mainline 2018-11-04 Uros Bizjak
<ubizjak@gmail.com>
PR middle-end/58372
* cfgexpand.c (pass_expand::execute): Move the call to
finish_eh_generation in front of the call to expand_stack_alignment.
testsuite/ChangeLog:
Backport from mainline
2018-11-04 Uros Bizjak <ubizjak@gmail.com>
PR middle-end/58372
* g++.dg/pr58372.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@266015 138bc75d-0d04-0410-961f-82ee72b054a4
diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c
index 1111111..2222222 100644
--- a/gcc/cfgexpand.c
+++ b/gcc/cfgexpand.c
@@ -6445,6 +6445,14 @@ pass_expand::execute (function *fun)
sbitmap_free (blocks);
purge_all_dead_edges ();
+ /* After initial rtl generation, call back to finish generating
+ exception support code. We need to do this before cleaning up
+ the CFG as the code does not expect dead landing pads. */
+ if (fun->eh->region_tree != NULL)
+ finish_eh_generation ();
+
+ /* Call expand_stack_alignment after finishing all
+ updates to crtl->preferred_stack_boundary. */
expand_stack_alignment ();
/* Fixup REG_EQUIV notes in the prologue if there are tailcalls in this
@@ -6452,12 +6460,6 @@ pass_expand::execute (function *fun)
if (crtl->tail_call_emit)
fixup_tail_calls ();
- /* After initial rtl generation, call back to finish generating
- exception support code. We need to do this before cleaning up
- the CFG as the code does not expect dead landing pads. */
- if (fun->eh->region_tree != NULL)
- finish_eh_generation ();
-
/* Remove unreachable blocks, otherwise we cannot compute dominators
which are needed for loop state verification. As a side-effect
this also compacts blocks.
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Sun, 31 May 2020 18:36:27 +1000
Subject: [PATCH 4/4] PR c++/66297, DR 1684 - literal class and constexpr
member fns
taken from:
https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=54069e595976eb556b22c231951cb2703e523a22;hp=8ef2b9a7b59418d9f5e644badbc0aade7f83414f
diff --git a/gcc/cp/class.c b/gcc/cp/class.c
index 1111111..2222222 100644
--- a/gcc/cp/class.c
+++ b/gcc/cp/class.c
@@ -5654,7 +5654,9 @@ finalize_literal_type_property (tree t)
&& !TYPE_HAS_CONSTEXPR_CTOR (t))
CLASSTYPE_LITERAL_P (t) = false;
- if (!CLASSTYPE_LITERAL_P (t))
+ /* C++14 DR 1684 removed this restriction. */
+ if (cxx_dialect < cxx14
+ && !CLASSTYPE_LITERAL_P (t) && !LAMBDA_TYPE_P (t))
for (fn = TYPE_METHODS (t); fn; fn = DECL_CHAIN (fn))
if (DECL_DECLARED_CONSTEXPR_P (fn)
&& TREE_CODE (fn) != TEMPLATE_DECL
@@ -5662,12 +5664,11 @@ finalize_literal_type_property (tree t)
&& !DECL_CONSTRUCTOR_P (fn))
{
DECL_DECLARED_CONSTEXPR_P (fn) = false;
- if (!DECL_GENERATED_P (fn))
- {
- error ("enclosing class of constexpr non-static member "
- "function %q+#D is not a literal type", fn);
- explain_non_literal_class (t);
- }
+ if (!DECL_GENERATED_P (fn)
+ && pedwarn (DECL_SOURCE_LOCATION (fn), OPT_Wpedantic,
+ "enclosing class of constexpr non-static member "
+ "function %q+#D is not a literal type", fn))
+ explain_non_literal_class (t);
}
}
diff --git a/gcc/cp/constexpr.c b/gcc/cp/constexpr.c
index 1111111..2222222 100644
--- a/gcc/cp/constexpr.c
+++ b/gcc/cp/constexpr.c
@@ -208,16 +208,17 @@ is_valid_constexpr_fn (tree fun, bool complain)
}
}
- if (DECL_NONSTATIC_MEMBER_FUNCTION_P (fun)
+ /* C++14 DR 1684 removed this restriction. */
+ if (cxx_dialect < cxx14
+ && DECL_NONSTATIC_MEMBER_FUNCTION_P (fun)
&& !CLASSTYPE_LITERAL_P (DECL_CONTEXT (fun)))
{
ret = false;
- if (complain)
- {
- error ("enclosing class of constexpr non-static member "
- "function %q+#D is not a literal type", fun);
- explain_non_literal_class (DECL_CONTEXT (fun));
- }
+ if (complain
+ && pedwarn (DECL_SOURCE_LOCATION (fun), OPT_Wpedantic,
+ "enclosing class of constexpr non-static member "
+ "function %q+#D is not a literal type", fun))
+ explain_non_literal_class (DECL_CONTEXT (fun));
}
}
else if (CLASSTYPE_VBASECLASSES (DECL_CONTEXT (fun)))

View File

@ -13,12 +13,12 @@ $(PKG)_VERSION := 0.16.1
$(PKG)_CHECKSUM := 412538bb65c799ac98e17e8cfcdacbb257a57362acfaaff254b0fcae970126d2
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.bz2
$(PKG)_URL := http://isl.gforge.inria.fr/$($(PKG)_FILE)
$(PKG)_URL := https://isl.gforge.inria.fr/$($(PKG)_FILE)
$(PKG)_URL_2 := https://gcc.gnu.org/pub/gcc/infrastructure/$($(PKG)_FILE)
PKG := gcc
$(PKG)_VERSION := 7.4.0
$(PKG)_CHECKSUM := eddde28d04f334aec1604456e536416549e9b1aa137fc69204e65eb0c009fe51
$(PKG)_VERSION := 7.5.0
$(PKG)_CHECKSUM := b81946e7f01f90528a1f7352ab08cc602b9ccc05d4e44da4bd501c5a189ee661
$(PKG)_SUBDIR := gcc-$($(PKG)_VERSION)
$(PKG)_FILE := gcc-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://ftp.gnu.org/gnu/gcc/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE)

View File

@ -13,12 +13,12 @@ $(PKG)_VERSION := 0.16.1
$(PKG)_CHECKSUM := 412538bb65c799ac98e17e8cfcdacbb257a57362acfaaff254b0fcae970126d2
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.bz2
$(PKG)_URL := http://isl.gforge.inria.fr/$($(PKG)_FILE)
$(PKG)_URL := https://isl.gforge.inria.fr/$($(PKG)_FILE)
$(PKG)_URL_2 := https://gcc.gnu.org/pub/gcc/infrastructure/$($(PKG)_FILE)
PKG := gcc
$(PKG)_VERSION := 8.3.0
$(PKG)_CHECKSUM := 64baadfe6cc0f4947a84cb12d7f0dfaf45bb58b7e92461639596c21e02d97d2c
$(PKG)_VERSION := 8.4.0
$(PKG)_CHECKSUM := e30a6e52d10e1f27ed55104ad233c30bd1e99cfb5ff98ab022dc941edd1b2dd4
$(PKG)_SUBDIR := gcc-$($(PKG)_VERSION)
$(PKG)_FILE := gcc-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://ftp.gnu.org/gnu/gcc/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE)

View File

@ -5,7 +5,7 @@ Contains ad hoc patches for cross building.
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Thu, 2 Feb 2017 02:05:50 +1100
Subject: [PATCH 1/3] allow native cpu detection when building with clang
Subject: [PATCH 1/2] allow native cpu detection when building with clang
function was disabled for non-gcc5 in:
https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=b587c12551143c14f023860a1dbdf7316ae71f27;hp=43096b526a9f23008b9769372f11475ae63487bc
@ -29,14 +29,14 @@ index 1111111..2222222 100644
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Fri, 6 Apr 2018 13:40:22 +1000
Subject: [PATCH 2/3] remove hard-coded mingw from include path
Subject: [PATCH 2/2] remove hard-coded mingw from include path
diff --git a/gcc/config.gcc b/gcc/config.gcc
index 1111111..2222222 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -1801,7 +1801,7 @@ i[34567]86-*-mingw* | x86_64-*-mingw*)
@@ -1810,7 +1810,7 @@ i[34567]86-*-mingw* | x86_64-*-mingw*)
tmake_file="${tmake_file} i386/t-mingw-w32"
;;
esac
@ -59,50 +59,3 @@ index 1111111..2222222 100644
/* Output STRING, a string representing a filename, to FILE.
We canonicalize it to be in Unix format (backslashes are replaced
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Sat, 9 Mar 2019 12:08:23 +0000
Subject: [PATCH 3/3] PR c/88568 * attribs.c (handle_dll_attribute): Don't
clear TREE_STATIC for dllimport on VAR_DECLs with RECORD_TYPE or UNION_TYPE
DECL_CONTEXT.
taken from:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=923214
diff --git a/gcc/attribs.c b/gcc/attribs.c
index 1111111..2222222 100644
--- a/gcc/attribs.c
+++ b/gcc/attribs.c
@@ -1685,8 +1685,11 @@ handle_dll_attribute (tree * pnode, tree name, tree args, int flags,
a function global scope, unless declared static. */
if (current_function_decl != NULL_TREE && !TREE_STATIC (node))
TREE_PUBLIC (node) = 1;
- /* Clear TREE_STATIC because DECL_EXTERNAL is set. */
- TREE_STATIC (node) = 0;
+ /* Clear TREE_STATIC because DECL_EXTERNAL is set, unless
+ it is a C++ static data member. */
+ if (DECL_CONTEXT (node) == NULL_TREE
+ || !RECORD_OR_UNION_TYPE_P (DECL_CONTEXT (node)))
+ TREE_STATIC (node) = 0;
}
if (*no_add_attrs == false)
diff --git a/gcc/testsuite/g++.dg/other/pr88568.C b/gcc/testsuite/g++.dg/other/pr88568.C
new file mode 100644
index 000000000..9d344fd91
--- /dev/null
+++ b/gcc/testsuite/g++.dg/other/pr88568.C
@@ -0,0 +1,13 @@
+// PR c/88568
+// { dg-do compile }
+// { dg-require-dll "" }
+
+struct S {
+ __attribute__((dllimport)) static const char foo[];
+};
+
+int
+foo (int x)
+{
+ return S::foo[x];
+}

View File

@ -13,12 +13,12 @@ $(PKG)_VERSION := 0.16.1
$(PKG)_CHECKSUM := 412538bb65c799ac98e17e8cfcdacbb257a57362acfaaff254b0fcae970126d2
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.bz2
$(PKG)_URL := http://isl.gforge.inria.fr/$($(PKG)_FILE)
$(PKG)_URL := https://isl.gforge.inria.fr/$($(PKG)_FILE)
$(PKG)_URL_2 := https://gcc.gnu.org/pub/gcc/infrastructure/$($(PKG)_FILE)
PKG := gcc
$(PKG)_VERSION := 9.1.0
$(PKG)_CHECKSUM := 79a66834e96a6050d8fe78db2c3b32fb285b230b855d0a66288235bc04b327a0
$(PKG)_VERSION := 9.3.0
$(PKG)_CHECKSUM := 71e197867611f6054aa1119b13a0c0abac12834765fe2d81f35ac57f84f742d1
$(PKG)_SUBDIR := gcc-$($(PKG)_VERSION)
$(PKG)_FILE := gcc-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://ftp.gnu.org/gnu/gcc/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE)
@ -33,3 +33,6 @@ db_PATCHES := $(TOP_DIR)/src/db-1-fix-including-winioctl-h-lowcase.patch
libssh_EXTRA_WARNINGS = -Wno-error=implicit-fallthrough
gtkimageview_EXTRA_WARNINGS = -Wno-error=misleading-indentation
guile_EXTRA_WARNINGS = -Wno-error=misleading-indentation
gtkmm2_EXTRA_WARNINGS = -Wno-error=cast-function-type
gtkmm3_EXTRA_WARNINGS = -Wno-error=cast-function-type
gtkglextmm_EXTRA_WARNINGS = -Wno-error=cast-function-type

View File

@ -36,7 +36,7 @@ diff --git a/gcc/config.gcc b/gcc/config.gcc
index 1111111..2222222 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -1931,7 +1931,7 @@ i[34567]86-*-mingw* | x86_64-*-mingw*)
@@ -1940,7 +1940,7 @@ i[34567]86-*-mingw* | x86_64-*-mingw*)
tmake_file="${tmake_file} i386/t-mingw-w32"
;;
esac

View File

@ -1,7 +1,7 @@
# This file is part of MXE. See LICENSE.md for licensing information.
PKG := lpeg
$(PKG)_WEBSITE := http://www.inf.puc-rio.br/~roberto/lpeg/lpeg.html
$(PKG)_WEBSITE := http://www.inf.puc-rio.br/~roberto/lpeg/
$(PKG)_OWNER := https://github.com/starius
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.0.1

View File

@ -13,6 +13,8 @@ $(PKG)_OWNER := https://github.com/tonytheodore
$(PKG)_TARGETS := $(BUILD)
$(PKG)_DEPS := m4
REQUIREMENTS := $(filter-out $(PKG), $(REQUIREMENTS))
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://ftp.gnu.org/gnu/autoconf/?C=M;O=D' | \
$(SED) -n 's,.*<a href="autoconf-\([0-9][^"]*\)\.tar.*,\1,p' | \

View File

@ -1,28 +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: Patryk (PsychoX) Ludwikowski <psychoxivi@gmail.com>
Date: Sun, 10 Jun 2018 06:49:41 +0000
Subject: [PATCH 1/1] Avoids deprecated syntax that causes failure in newer versions of Perl.
Contains patch for using too new Perl. Avoids deprecated syntax that causes failure in newer versions of Perl. More info at https://github.com/mxe/mxe/issues/2140
Backported from:
https://git.savannah.gnu.org/cgit/automake.git/commit/?id=13f00eb4493c217269b76614759e452d8302955e
Original author: Paul Eggert <eggert@cs.ucla.edu>
Signed-off-by: Adam Duskett <aduskett@gmail.com>
diff --git a/bin/automake.in b/bin/automake.in
index 1111111..2222222 100644
--- a/bin/automake.in
+++ b/bin/automake.in
@@ -3878,7 +3878,7 @@ sub substitute_ac_subst_variables_worker
sub substitute_ac_subst_variables
{
my ($text) = @_;
- $text =~ s/\${([^ \t=:+{}]+)}/substitute_ac_subst_variables_worker ($1)/ge;
+ $text =~ s/\$[{]([^ \t=:+{}]+)}/substitute_ac_subst_variables_worker ($1)/ge;
return $text;
}

View File

@ -2,8 +2,8 @@
PKG := automake
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.15
$(PKG)_CHECKSUM := 7946e945a96e28152ba5a6beb0625ca715c6e32ac55f2e353ef54def0c8ed924
$(PKG)_VERSION := 1.16.1
$(PKG)_CHECKSUM := 608a97523f97db32f1f5d5615c98ca69326ced2054c9f82e65bade7fc4c9dea8
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := https://ftp.gnu.org/gnu/automake/$($(PKG)_FILE)
@ -13,6 +13,8 @@ $(PKG)_OWNER := https://github.com/tonytheodore
$(PKG)_TARGETS := $(BUILD)
$(PKG)_DEPS := autoconf
REQUIREMENTS := $(filter-out $(PKG), $(REQUIREMENTS))
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://ftp.gnu.org/gnu/automake/?C=M;O=D' | \
$(SED) -n 's,.*<a href="automake-\([0-9][^"]*\)\.tar.*,\1,p' | \

View File

@ -13,6 +13,8 @@ $(PKG)_OWNER := https://github.com/tonytheodore
$(PKG)_TARGETS := $(BUILD)
$(PKG)_DEPS := flex
REQUIREMENTS := $(filter-out $(PKG), $(REQUIREMENTS))
# recursive variable so always use literal instead of $(PKG)
MXE_REQS_PKGS += $(BUILD)~bison

View File

@ -0,0 +1 @@
../autoconf.mk

View File

@ -0,0 +1 @@
../automake.mk

View File

@ -0,0 +1,150 @@
# This file is part of MXE. See LICENSE.md for licensing information.
From 41eb83cf4aa73f0ac4e70173562f11a17a1d0298 Mon Sep 17 00:00:00 2001
From: Bruno Haible <bruno@clisp.org>
Date: Sun, 12 May 2019 23:26:04 +0200
Subject: [PATCH 1/3] build: Fix "make install" failure with --disable-shared
on glibc systems.
Reported by Gabor Z. Papp <gzp@papp.hu>.
This is a regression from 2018-11-25.
* gettext-tools/configure.ac (PRELOADABLE_LIBINTL): Set to false if
--disable-shared was specified.
diff --git a/gettext-tools/configure.ac b/gettext-tools/configure.ac
index cf1dd734d..fdf75c1ad 100644
--- a/gettext-tools/configure.ac
+++ b/gettext-tools/configure.ac
@@ -119,7 +119,7 @@ AM_CONDITIONAL([USE_INCLUDED_LIBINTL], [test $USE_INCLUDED_LIBINTL = yes])
AM_CONDITIONAL([BUILD_INCLUDED_LIBINTL], [test $BUILD_INCLUDED_LIBINTL = yes])
AM_CONDITIONAL([PACKAGE_IS_GETTEXT_TOOLS], [true])
AM_CONDITIONAL([PRELOADABLE_LIBINTL],
- [test $USE_INCLUDED_LIBINTL = no && test $GLIBC2 = yes])
+ [test $USE_INCLUDED_LIBINTL = no && test $GLIBC2 = yes && test "$enable_shared" = yes])
dnl This line internationalizes the bison generated parsers.
BISON_I18N
--
2.20.1
From 767946e1c31506ecbb082240d3ea87818c777fdd Mon Sep 17 00:00:00 2001
From: Bruno Haible <bruno@clisp.org>
Date: Sat, 18 May 2019 17:25:10 +0200
Subject: [PATCH 2/3] libasprintf: Avoid compilation error on mingw with
-D__USE_MINGW_ANSI_STDIO=1.
* gettext-runtime/libasprintf/lib-asprintf.c (asprintf, vasprintf): Don't define
on mingw when __USE_MINGW_ANSI_STDIO is non-zero.
(cherry picked from commit ca6f6cfbb4c78c063f2a50bb758edfc95c9d64a2)
diff --git a/gettext-runtime/libasprintf/lib-asprintf.c b/gettext-runtime/libasprintf/lib-asprintf.c
index 54649659b..c2fe4ed16 100644
--- a/gettext-runtime/libasprintf/lib-asprintf.c
+++ b/gettext-runtime/libasprintf/lib-asprintf.c
@@ -1,5 +1,5 @@
/* Library functions for class autosprintf.
- Copyright (C) 2002-2003, 2006, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2002-2003, 2006, 2018-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This program is free software: you can redistribute it and/or modify
@@ -40,10 +40,13 @@
#include "asprintf.c"
/* Define the same functions also without the 'libasprintf_' prefix,
- for binary backward-compatibility. */
+ for binary backward-compatibility.
+ But don't redefine functions already defined by mingw. */
+#if !(defined __MINGW32__ && __USE_MINGW_ANSI_STDIO)
#undef asprintf
#undef vasprintf
#include "vasprintf.c"
#include "asprintf.c"
+#endif
#endif
--
2.20.1
From 546f164e95baa8be680a9f0b446a053e637f4488 Mon Sep 17 00:00:00 2001
From: Bruno Haible <bruno@clisp.org>
Date: Sat, 18 May 2019 18:01:31 +0200
Subject: [PATCH 3/3] build: Avoid trouble on mingw caused by mingw's *printf
functions.
Reported by Michele Locati <michele@locati.it>
in <https://lists.gnu.org/archive/html/bug-gettext/2019-05/msg00103.html>.
* gettext-runtime/intl/Makefile.am (AM_CPPFLAGS): Define __USE_MINGW_ANSI_STDIO
to 0.
* gettext-runtime/libasprintf/Makefile.am (DEFS): Likewise.
* libtextstyle/lib/Makefile.am (AM_CPPFLAGS): Likewise.
(cherry picked from commit 45500ab1765581d6a3b7d2e6a6c2595466de70af)
diff --git a/gettext-runtime/intl/Makefile.am b/gettext-runtime/intl/Makefile.am
index 9f6e576f1..4b0e70f66 100644
--- a/gettext-runtime/intl/Makefile.am
+++ b/gettext-runtime/intl/Makefile.am
@@ -52,6 +52,15 @@ AM_CPPFLAGS = \
-DLOCALEDIR=\"$(localedir)\" -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" \
-DLIBDIR=\"$(libdir)\" -DBUILDING_LIBINTL -DBUILDING_DLL -DIN_LIBINTL
+if WOE32
+# On mingw, disable the declarations of *printf functions as aliases to the
+# corresponding __mingw_*printf functions, because
+# - these functions are useless for i18n purposes (not POSIX/XSI compliant),
+# - they pull in a dependency to the libgcc_s_sjlj DLL (through the symbols
+# __udivdi3, __umoddi3).
+AM_CPPFLAGS += -D__USE_MINGW_ANSI_STDIO=0
+endif
+
# Parametrization of the 'relocatable-lib-lgpl' module.
AM_CPPFLAGS += \
-DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"$(libdir)\" -DNO_XMALLOC \
diff --git a/gettext-runtime/libasprintf/Makefile.am b/gettext-runtime/libasprintf/Makefile.am
index 4189ef1a1..be78f6835 100644
--- a/gettext-runtime/libasprintf/Makefile.am
+++ b/gettext-runtime/libasprintf/Makefile.am
@@ -26,6 +26,15 @@ RM = rm -f
DEFS = -DIN_LIBASPRINTF @DEFS@
+if WOE32
+# On mingw, disable the declarations of *printf functions as aliases to the
+# corresponding __mingw_*printf functions, because
+# - these functions are useless for i18n purposes (not POSIX/XSI compliant),
+# - they pull in a dependency to the libgcc_s_sjlj DLL (through the symbols
+# __udivdi3, __umoddi3).
+DEFS += -D__USE_MINGW_ANSI_STDIO=0
+endif
+
# Library include file.
diff --git a/libtextstyle/lib/Makefile.am b/libtextstyle/lib/Makefile.am
index 9f2cb0e17..32b1a7c4f 100644
--- a/libtextstyle/lib/Makefile.am
+++ b/libtextstyle/lib/Makefile.am
@@ -48,6 +48,13 @@ if INCLUDED_LIBXML
AM_CPPFLAGS += -DLIBXML_STATIC
endif
+if WOE32
+# On mingw, disable the declarations of *printf functions as aliases to the
+# corresponding __mingw_*printf functions, because they pull in a dependency
+# to the libgcc_s_sjlj DLL (through the symbols __udivdi3, __umoddi3).
+AM_CPPFLAGS += -D__USE_MINGW_ANSI_STDIO=0
+endif
+
# Rules generated and collected by gnulib-tool.
include Makefile.gnulib
--
2.20.1

View File

@ -2,7 +2,17 @@
PKG := gettext
$(PKG)_VERSION := 0.20.1
$(info $(shell printf '%-$(PRINTF_COL_1_WIDTH)s %s\n' [warning] **$(PKG)-$($(PKG)_VERSION)**))
$(PKG)_CHECKSUM := 53f02fbbec9e798b0faaf7c73272f83608e835c6288dd58be6c9bb54624a3800
$(PKG)_SUBDIR := gettext-$($(PKG)_VERSION)
$(PKG)_FILE := gettext-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://ftp.gnu.org/gnu/gettext/$($(PKG)_FILE)
$(PKG)_URL_2 := https://ftpmirror.gnu.org/gettext/$($(PKG)_FILE)
$(PKG)_PATCHES := $(dir $(lastword $(MAKEFILE_LIST)))/$(PKG)-1.patch
define $(PKG)_BUILD_$(BUILD)
cd '$(SOURCE_DIR)' && autoreconf -fi
# causes issues with other packages so use different prefix
# but install *.m4 files and bins to standard location
cd '$(BUILD_DIR)' && $(SOURCE_DIR)/configure \

View File

@ -0,0 +1 @@
../libtool.mk

View File

@ -0,0 +1 @@
../m4-1-fixes.patch

1
plugins/native/darwin/m4.mk Symbolic link
View File

@ -0,0 +1 @@
../m4.mk

View File

@ -7,3 +7,18 @@ override EXCLUDE_PKGS += ocaml%
$(foreach PKG,$(filter ocaml%,$(PKGS)),\
$(foreach TGT,$(MXE_TARGETS),\
$(eval $(PKG)_BUILD_$(TGT) :=)))
# silence "install JDK" popups
# move the rule to main Makefile if other systems abandon java
# and conditionally include the dependency
check-requirements: disable-native-jre
.PHONY: disable-native-jre
disable-native-jre:
@mkdir -p '$(PREFIX)/$(BUILD)/bin'
@( \
echo '#!/bin/sh'; \
echo 'exit 1'; \
) > '$(PREFIX)/$(BUILD)/bin/java'
@chmod 0755 '$(PREFIX)/$(BUILD)/bin/java'
@cp '$(PREFIX)/$(BUILD)/bin/java' '$(PREFIX)/$(BUILD)/bin/javac'

View File

@ -12,6 +12,8 @@ $(PKG)_OWNER := https://github.com/tonytheodore
$(PKG)_TARGETS := $(BUILD)
$(PKG)_DEPS :=
REQUIREMENTS := $(filter-out $(PKG), $(REQUIREMENTS))
# recursive variable so always use literal instead of $(PKG)
MXE_REQS_PKGS += $(BUILD)~flex

View File

@ -3,6 +3,8 @@
PKG := libtool
$(PKG)_DEPS_$(BUILD) := autoconf automake
REQUIREMENTS := $(filter-out $(PKG), $(REQUIREMENTS))
define $(PKG)_BUILD_$(BUILD)
mkdir '$(1).build'
cd '$(1).build' && '$(1)/configure' \

View 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: Tony Theodore <tonyt@logyst.com>
Date: Fri, 28 Jun 2019 18:34:23 +1000
Subject: [PATCH 1/1] fix darwin build
see:
https://github.com/macports/macports-ports/commit/edf0ee1e2cfa884c73089e7ca32e7009f071dbd0
diff --git a/lib/vasnprintf.c b/lib/vasnprintf.c
index 1111111..2222222 100644
--- a/lib/vasnprintf.c
+++ b/lib/vasnprintf.c
@@ -4858,7 +4858,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
#endif
*fbp = dp->conversion;
#if USE_SNPRINTF
-# if !(((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) && !defined __UCLIBC__) || ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
+# if !defined(__APPLE__) && !(((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) && !defined __UCLIBC__) || ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
fbp[1] = '%';
fbp[2] = 'n';
fbp[3] = '\0';

View File

@ -2,8 +2,8 @@
PKG := m4
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.4.17
$(PKG)_CHECKSUM := f0543c3beb51fa6b3337d8025331591e0e18d8ec2886ed391f1aade43477d508
$(PKG)_VERSION := 1.4.18
$(PKG)_CHECKSUM := f2c1e86ca0a404ff281631bdc8377638992744b175afb806e25871a24a934e07
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://ftp.gnu.org/gnu/m4/$($(PKG)_FILE)
@ -13,6 +13,8 @@ $(PKG)_OWNER := https://github.com/tonytheodore
$(PKG)_TARGETS := $(BUILD)
$(PKG)_DEPS :=
REQUIREMENTS := $(filter-out $(PKG), $(REQUIREMENTS))
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://ftp.gnu.org/gnu/m4/?C=M;O=D' | \
$(SED) -n 's,.*<a href="m4-\([0-9][^"]*\)\.tar.*,\1,p' | \
@ -22,10 +24,9 @@ endef
define $(PKG)_BUILD_$(BUILD)
# gets has been removed from recent glibc
$(SED) -i -e '/gets is a/d' '$(1)/lib/stdio.in.h'
mkdir '$(1).build'
cd '$(1).build' && '$(1)/configure' \
$(SED) -i -e '/gets is a/d' '$(SOURCE_DIR)/lib/stdio.in.h'
cd '$(BUILD_DIR)' && '$(SOURCE_DIR)/configure' \
--prefix='$(PREFIX)/$(TARGET)'
$(MAKE) -C '$(1).build' -j '$(JOBS)'
$(MAKE) -C '$(1).build' -j 1 install
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)'
$(MAKE) -C '$(BUILD_DIR)' -j 1 install
endef

View File

@ -13,6 +13,8 @@ $(PKG)_OWNER := https://github.com/tonytheodore
$(PKG)_TARGETS := $(BUILD)
$(PKG)_DEPS :=
REQUIREMENTS := $(filter-out $(PKG), $(REQUIREMENTS))
# recursive variable so always use literal instead of $(PKG)
MXE_REQS_PKGS += $(BUILD)~patch

View File

@ -4,8 +4,8 @@ PKG := tk
$(PKG)_WEBSITE := https://tcl.tk/
$(PKG)_OWNER := https://github.com/highperformancecoder
$(PKG)_IGNORE :=
$(PKG)_VERSION := 8.6.4
$(PKG)_CHECKSUM := 08f99df85e5dc9c4271762163c6aabb962c8b297dc5c4c1af8bdd05fc2dd26c1
$(PKG)_VERSION := 8.6.10
$(PKG)_CHECKSUM := 63df418a859d0a463347f95ded5cd88a3dd3aaa1ceecaeee362194bc30f3e386
$(PKG)_SUBDIR := tk$($(PKG)_VERSION)
$(PKG)_FILE := tk$($(PKG)_VERSION)-src.tar.gz
$(PKG)_URL := https://$(SOURCEFORGE_MIRROR)/project/tcl/Tcl/$($(PKG)_VERSION)/$($(PKG)_FILE)
@ -26,6 +26,6 @@ define $(PKG)_BUILD
--with-tcl='$(PREFIX)/$(TARGET)/lib' \
$(if $(findstring x86_64,$(TARGET)), --enable-64bit) \
CFLAGS='-D__MINGW_EXCPT_DEFINE_PSDK'
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)'
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' LIBS='-lmincore -lnetapi32 -lz -ltclstub86 -limm32 -lcomctl32 -luuid -lole32 -lgdi32 -lcomdlg32'
$(MAKE) -C '$(BUILD_DIR)' -j 1 install
endef

27
src/adwaita-icon-theme.mk Normal file
View File

@ -0,0 +1,27 @@
# This file is part of MXE. See LICENSE.md for licensing information.
PKG := adwaita-icon-theme
$(PKG)_WEBSITE := https://gtk.org/
$(PKG)_DESCR := GTK+
$(PKG)_IGNORE :=
$(PKG)_VERSION := 3.36.1
$(PKG)_CHECKSUM := e498518627044dfd7db7d79a5b3d437848caf1991ef4ef036a2d3a2ac2c1f14d
$(PKG)_SUBDIR := adwaita-icon-theme-$($(PKG)_VERSION)
$(PKG)_FILE := adwaita-icon-theme-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://download.gnome.org/sources/adwaita-icon-theme/$(call SHORT_PKG_VERSION,$(PKG))/$($(PKG)_FILE)
$(PKG)_DEPS := cc gettext librsvg gtk3
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://gitlab.gnome.org/GNOME/adwaita-icon-theme/tags' | \
$(SED) -n "s,.*<a [^>]\+>v\?\([0-9]\+\.[0-9.]\+\)<.*,\1,p" | \
grep '^3\.' | \
grep -v '^3\.9[0-9]' | \
head -1
endef
define $(PKG)_BUILD
cd '$(BUILD_DIR)' && '$(SOURCE_DIR)/configure' \
$(MXE_CONFIGURE_OPTS)
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' $(MXE_DISABLE_CRUFT) EXTRA_DIST=
$(MAKE) -C '$(BUILD_DIR)' -j 1 install $(MXE_DISABLE_CRUFT) EXTRA_DIST=
endef

View File

@ -5,7 +5,7 @@ Contains ad hoc patches for cross building.
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Mark Brand <mabrand@mabrand.nl>
Date: Tue, 12 Jun 2012 17:05:49 +0200
Subject: [PATCH 1/1] automake 1.12 compatibility fix
Subject: [PATCH 1/2] automake 1.12 compatibility fix
diff --git a/configure.in b/configure.in
@ -20,3 +20,25 @@ index 1111111..2222222 100644
if test "x$U" != "x"; then
AC_MSG_ERROR(Compiler not ANSI compliant)
fi
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Norbert Nemec <norbert.nemec@native-instruments.de>
Date: Thu, 27 Mar 2014 21:22:56 +0100
Subject: [PATCH 2/2] comment out non-const accessor to const member
taken from:
https://github.com/NNemec/antigrain/commit/24d4ee2c82aa13bc2cad0e5a0637d584a0982294
diff --git a/include/agg_renderer_outline_aa.h b/include/agg_renderer_outline_aa.h
index 1111111..2222222 100644
--- a/include/agg_renderer_outline_aa.h
+++ b/include/agg_renderer_outline_aa.h
@@ -1375,7 +1375,7 @@ namespace agg
//---------------------------------------------------------------------
void profile(const line_profile_aa& prof) { m_profile = &prof; }
const line_profile_aa& profile() const { return *m_profile; }
- line_profile_aa& profile() { return *m_profile; }
+// line_profile_aa& profile() { return *m_profile; }
//---------------------------------------------------------------------
int subpixel_width() const { return m_profile->subpixel_width(); }

View File

@ -1,20 +1,20 @@
# This file is part of MXE. See LICENSE.md for licensing information.
PKG := agg
$(PKG)_WEBSITE := https://agg.sourceforge.io/
$(PKG)_WEBSITE := https://antigrain.com/
$(PKG)_DESCR := Anti-Grain Geometry
$(PKG)_IGNORE :=
$(PKG)_VERSION := 2.5
$(PKG)_CHECKSUM := ab1edc54cc32ba51a62ff120d501eecd55fceeedf869b9354e7e13812289911f
$(PKG)_SUBDIR := agg-$($(PKG)_VERSION)
$(PKG)_FILE := agg-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := http://www.antigrain.com/$($(PKG)_FILE)
$(PKG)_URL := https://antigrain.com/$($(PKG)_FILE)
$(PKG)_URL_2 := https://web.archive.org/web/20170111090029/www.antigrain.com/$($(PKG)_FILE)
$(PKG)_DEPS := cc freetype sdl
define $(PKG)_UPDATE
$(WGET) -q -O- 'http://www.antigrain.com/download/index.html' | \
$(SED) -n 's,.*<A href="http://www.antigrain.com/agg-\([0-9.]*\).tar.gz".*,\1,p' | \
$(WGET) -q -O- 'https://antigrain.com/download/index.html' | \
$(SED) -n 's,.*<A href="https://antigrain.com/agg-\([0-9.]*\).tar.gz".*,\1,p' | \
head -1
endef

View File

@ -9,7 +9,7 @@ $(PKG)_CHECKSUM := 976a12a59bc286d634a21d7be0841cc74289ea9077aa1af46be19d1a6e844
$(PKG)_SUBDIR := apr-util-$($(PKG)_VERSION)
$(PKG)_FILE := apr-util-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := https://archive.apache.org/dist/apr/$($(PKG)_FILE)
$(PKG)_URL_2 := http://mirror.apache-kr.org/apr/$($(PKG)_FILE)
$(PKG)_URL_2 := https://www.apache.org/dist/apr/$($(PKG)_FILE)
$(PKG)_DEPS := cc apr expat libiconv
define $(PKG)_UPDATE

View File

@ -9,7 +9,7 @@ $(PKG)_CHECKSUM := 1af06e1720a58851d90694a984af18355b65bb0d047be03ec7d659c746d6d
$(PKG)_SUBDIR := apr-$($(PKG)_VERSION)
$(PKG)_FILE := apr-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := https://archive.apache.org/dist/apr/$($(PKG)_FILE)
$(PKG)_URL_2 := http://mirror.apache-kr.org/apr/$($(PKG)_FILE)
$(PKG)_URL_2 := https://www.apache.org/dist/apr/$($(PKG)_FILE)
$(PKG)_DEPS := cc
define $(PKG)_UPDATE

View File

@ -23,6 +23,7 @@ define $(PKG)_BUILD
AR='$(TARGET)-ar' \
CC='$(TARGET)-gcc' \
PKGCONFIG='$(TARGET)-pkg-config' \
$(PYTHON2) \
'$(BUILD_DIR)/$(waf_SUBDIR)/waf' \
configure \
-j '$(JOBS)' \
@ -37,7 +38,7 @@ define $(PKG)_BUILD
# disable txt2man and doxygen
$(SED) -i '/\(TXT2MAN\|DOXYGEN\)/d' '$(1)/build/c4che/_cache.py'
cd '$(1)' && '$(BUILD_DIR)/$(waf_SUBDIR)/waf' build install
cd '$(1)' && $(PYTHON2) '$(BUILD_DIR)/$(waf_SUBDIR)/waf' build install
'$(TARGET)-gcc' \
-W -Wall -Werror -ansi -pedantic \

View File

@ -5,7 +5,7 @@ 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/3] Fix {make,jump}_fcontext visibility with mingw
Subject: [PATCH 1/4] Fix {make,jump}_fcontext visibility with mingw
taken from: https://github.com/boostorg/context/pull/22
@ -57,7 +57,7 @@ index 1111111..2222222 100644
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/3] fast-forward asio/ssl from 1.62 release
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
@ -550,7 +550,7 @@ index 1111111..2222222 100644
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/3] Remove depricated type_traits usage.
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
@ -588,3 +588,27 @@ index 1111111..2222222 100644
} // 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"
{

View File

@ -103,22 +103,24 @@ define $(PKG)_BUILD_$(BUILD)
# --without-mpi \
# --without-python \
cd '$(SOURCE_DIR)' && ./tools/build/b2 \
-a \
-q \
-j '$(JOBS)' \
--ignore-site-config \
variant=release \
link=static \
threading=multi \
runtime-link=static \
--disable-icu \
--with-system \
--with-filesystem \
--build-dir='$(BUILD_DIR)' \
--prefix='$(PREFIX)/$(TARGET)' \
--exec-prefix='$(PREFIX)/$(TARGET)/bin' \
--libdir='$(PREFIX)/$(TARGET)/lib' \
--includedir='$(PREFIX)/$(TARGET)/include' \
install
cd '$(SOURCE_DIR)' && \
$(if $(call seq,darwin,$(OS_SHORT_NAME)),PATH=/usr/bin:$$PATH) \
./tools/build/b2 \
-a \
-q \
-j '$(JOBS)' \
--ignore-site-config \
variant=release \
link=static \
threading=multi \
runtime-link=static \
--disable-icu \
--with-system \
--with-filesystem \
--build-dir='$(BUILD_DIR)' \
--prefix='$(PREFIX)/$(TARGET)' \
--exec-prefix='$(PREFIX)/$(TARGET)/bin' \
--libdir='$(PREFIX)/$(TARGET)/lib' \
--includedir='$(PREFIX)/$(TARGET)/include' \
install
endef

View File

@ -12,7 +12,7 @@ $(PKG)_DEPS := cc fontconfig freetype-bootstrap glib libpng lzo pixman zlib
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://cairographics.org/releases/?C=M;O=D' | \
$(SED) -n 's,.*"cairo-\([0-9][^"]*\)\.tar.*,\1,p' | \
$(SED) -n 's,.*"cairo-\([0-9]\.[0-9][^"]*\)\.tar.*,\1,p' | \
head -1
endef

View File

@ -1,51 +0,0 @@
This file is part of MXE. See LICENSE.md for licensing information.
From 68ca8760276836154d4cc09585c21771856c1cf8 Mon Sep 17 00:00:00 2001
From: Boris Nagaev <bnagaev@gmail.com>
Date: Sun, 20 Sep 2015 18:18:36 +0300
Subject: [PATCH] examples Makefile: add option exe suffix (EXESFX)
On MinGW, `make Mwindows` produces executables without
.exe suffix. Makefile did not provide an option to set
the suffix of executables.
$ make CC=i686-w64-mingw32.static-gcc EXESFX=.exe ...
---
examples/Makefile | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/examples/Makefile b/examples/Makefile
index af16fdb..fda92d2 100644
--- a/examples/Makefile
+++ b/examples/Makefile
@@ -88,6 +88,11 @@ CIMG_VERSION = _cimg_version
X11PATH = /usr/X11R6
CC = g++
EXEPFX =
+ifeq ($(MSYSTEM),MINGW32)
+EXESFX = .exe
+else
+EXESFX =
+endif
CCVER = $(CC)
ifeq ($(notdir $(CC)),g++)
CCVER = `$(CC) -v 2>&1 | tail -n 1`
@@ -248,13 +253,9 @@ endif
@echo
@echo "** Compiling '$* ($(CIMG_VERSION))' with '$(CCVER)'"
@echo
- $(CC) -o $(EXEPFX)$* $< $(CFLAGS) $(CONF_CFLAGS) $(LIBS) $(CONF_LIBS)
+ $(CC) -o $(EXEPFX)$*$(EXESFX) $< $(CFLAGS) $(CONF_CFLAGS) $(LIBS) $(CONF_LIBS)
ifeq ($(STRIP_EXE),true)
-ifeq ($(MSYSTEM),MINGW32)
- strip $(EXEPFX)$*.exe
-else
- strip $(EXEPFX)$*
-endif
+ strip $(EXEPFX)$*$(EXESFX)
endif
menu:
@echo
--
1.9.1

View File

@ -1,168 +0,0 @@
This file is part of MXE. See LICENSE.md for licensing information.
From db2da6e11d917fae648af3cd3c31190bc0fc8b74 Mon Sep 17 00:00:00 2001
From: Boris Nagaev <bnagaev@gmail.com>
Date: Sun, 20 Sep 2015 18:57:34 +0300
Subject: [PATCH] examples Makefile: split CFLAGS to DEFINE, INCDIR
Changes of INCDIR (-I) and DEFINE (-D, -m, -f) are now independent.
It is convenient for cross-compilation with MinGW.
---
examples/Makefile | 68 +++++++++++++++++++++++++++++++++++++++++--------------
1 file changed, 51 insertions(+), 17 deletions(-)
diff --git a/examples/Makefile b/examples/Makefile
index af16fdb..81afc91 100644
--- a/examples/Makefile
+++ b/examples/Makefile
@@ -137,11 +137,15 @@ endif
ifeq ($(notdir $(CC)),icpc)
CIMG_OPENMP_CFLAGS = #-Dcimg_use_openmp -openmp -i-static # -> Seems to bug the compiler!
else
-CIMG_OPENMP_CFLAGS = -Dcimg_use_openmp -fopenmp
+CIMG_OPENMP_DEFINE = -Dcimg_use_openmp -fopenmp
+CIMG_OPENMP_INCDIR =
+CIMG_OPENMP_CFLAGS = $(CIMG_OPENMP_DEFINE) $(CIMG_OPENMP_INCDIR)
endif
# Flags to enable OpenCV support.
-CIMG_OPENCV_CFLAGS = -Dcimg_use_opencv -I/usr/include/opencv
+CIMG_OPENCV_DEFINE = -Dcimg_use_opencv
+CIMG_OPENCV_INCDIR = -I/usr/include/opencv
+CIMG_OPENCV_CFLAGS = $(CIMG_OPENCV_DEFINE) $(CIMG_OPENCV_INCDIR)
CIMG_OPENCV_LIBS = -lopencv_core -lopencv_highgui
#CIMG_OPENCV_LIBS = -lcv -lhighgui #-> Use this for OpenCV < 2.2.0
@@ -151,7 +155,9 @@ CIMG_NODISPLAY_CFLAGS = -Dcimg_display=0
# Flags to enable the use of the X11 library.
# (X11 is used by CImg to handle display windows)
# !!! For 64bits systems : replace -L$(X11PATH)/lib by -L$(X11PATH)/lib64 !!!
-CIMG_X11_CFLAGS = -I$(X11PATH)/include
+CIMG_X11_DEFINE =
+CIMG_X11_INCDIR = -I$(X11PATH)/include
+CIMG_X11_CFLAGS = $(CIMG_X11_DEFINE) $(CIMG_X11_INCDIR)
CIMG_X11_LIBS = -L$(X11PATH)/lib -lpthread -lX11
# Flags to enable fast image display, using the XSHM library (when using X11).
@@ -160,63 +166,87 @@ CIMG_XSHM_CFLAGS = # -Dcimg_use_xshm
CIMG_XSHM_LIBS = # -lXext
# Flags to enable GDI32 display (Windows native).
-CIMG_GDI32_CFLAGS = -mwindows
+CIMG_GDI32_DEFINE = -mwindows
+CIMG_GDI32_INCDIR =
+CIMG_GDI32_CFLAGS = $(CIMG_GDI32_DEFINE) $(CIMG_GDI32_INCDIR)
CIMG_GDI32_LIBS = -lgdi32
# Flags to enable screen mode switching, using the XRandr library (when using X11).
# ( http://www.x.org/wiki/Projects/XRandR )
# !!! Not supported by the X11 server on MacOSX, so do not use it on MacOSX !!!
-CIMG_XRANDR_CFLAGS = -Dcimg_use_xrandr
+CIMG_XRANDR_DEFINE = -Dcimg_use_xrandr
+CIMG_XRANDR_INCDIR =
+CIMG_XRANDR_CFLAGS = $(CIMG_XRANDR_DEFINE) $(CIMG_XRANDR_INCDIR)
CIMG_XRANDR_LIBS = -lXrandr
# Flags to enable native support for PNG image files, using the PNG library.
# ( http://www.libpng.org/ )
-CIMG_PNG_CFLAGS = -Dcimg_use_png
+CIMG_PNG_DEFINE = -Dcimg_use_png
+CIMG_PNG_INCDIR =
+CIMG_PNG_CFLAGS = $(CIMG_PNG_DEFINE) $(CIMG_PNG_INCDIR)
CIMG_PNG_LIBS = -lpng -lz
# Flags to enable native support for JPEG image files, using the JPEG library.
# ( http://www.ijg.org/ )
-CIMG_JPEG_CFLAGS = -Dcimg_use_jpeg
+CIMG_JPEG_DEFINE = -Dcimg_use_jpeg
+CIMG_JPEG_INCDIR =
+CIMG_JPEG_CFLAGS = $(CIMG_JPEG_DEFINE) $(CIMG_JPEG_INCDIR)
CIMG_JPEG_LIBS = -ljpeg
# Flags to enable native support for TIFF image files, using the TIFF library.
# ( http://www.libtiff.org/ )
-CIMG_TIFF_CFLAGS = -Dcimg_use_tiff
+CIMG_TIFF_DEFINE = -Dcimg_use_tiff
+CIMG_TIFF_INCDIR =
+CIMG_TIFF_CFLAGS = $(CIMG_TIFF_DEFINE) $(CIMG_TIFF_INCDIR)
CIMG_TIFF_LIBS = -ltiff
# Flags to enable native support for MINC2 image files, using the MINC2 library.
# ( http://en.wikibooks.org/wiki/MINC/Reference/MINC2.0_Users_Guide )
-CIMG_MINC2_CFLAGS = -Dcimg_use_minc2 -I${HOME}/local/include
+CIMG_MINC2_DEFINE = -Dcimg_use_minc2
+CIMG_MINC2_INCDIR = -I${HOME}/local/include
+CIMG_MINC2_CFLAGS = $(CIMG_MINC2_DEFINE) $(CIMG_MINC2_INCDIR)
CIMG_MINC2_LIBS = -lminc_io -lvolume_io2 -lminc2 -lnetcdf -lhdf5 -lz -L${HOME}/local/lib
# Flags to enable native support for EXR image files, using the OpenEXR library.
# ( http://www.openexr.com/ )
-CIMG_EXR_CFLAGS = -Dcimg_use_openexr -I/usr/include/OpenEXR
+CIMG_EXR_DEFINE = -Dcimg_use_openexr
+CIMG_EXR_INCDIR = -I/usr/include/OpenEXR
+CIMG_EXR_CFLAGS = $(CIMG_EXR_DEFINE) $(CIMG_EXR_INCDIR)
CIMG_EXR_LIBS = -lIlmImf -lHalf
# Flags to enable native support for various video files, using the FFMPEG library.
# ( http://www.ffmpeg.org/ )
-CIMG_FFMPEG_CFLAGS = -Dcimg_use_ffmpeg -D__STDC_CONSTANT_MACROS -I/usr/include/libavcodec -I/usr/include/libavformat -I/usr/include/libswscale -I/usr/include/ffmpeg
+CIMG_FFMPEG_DEFINE = -Dcimg_use_ffmpeg -D__STDC_CONSTANT_MACROS
+CIMG_FFMPEG_INCDIR = -I/usr/include/libavcodec -I/usr/include/libavformat -I/usr/include/libswscale -I/usr/include/ffmpeg
+CIMG_FFMPEG_CFLAGS = $(CIMG_FFMPEG_DEFINE) $(CIMG_FFMPEG_INCDIR)
CIMG_FFMPEG_LIBS = -lavcodec -lavformat -lswscale
# Flags to enable native support for compressed .cimgz files, using the Zlib library.
# ( http://www.zlib.net/ )
-CIMG_ZLIB_CFLAGS = -Dcimg_use_zlib
+CIMG_ZLIB_DEFINE = -Dcimg_use_zlib
+CIMG_ZLIB_INCDIR =
+CIMG_ZLIB_CFLAGS = $(CIMG_ZLIB_DEFINE) $(CIMG_ZLIB_INCDIR)
CIMG_ZLIB_LIBS = -lz
# Flags to enable native support for downloading files from the network.
# ( http://curl.haxx.se/libcurl/ )
-CIMG_CURL_CFLAGS = -Dcimg_use_curl
+CIMG_CURL_DEFINE = -Dcimg_use_curl
+CIMG_CURL_INCDIR =
+CIMG_CURL_CFLAGS = $(CIMG_CURL_DEFINE)
CIMG_CURL_LIBS = -lcurl
# Flags to enable native support of most classical image file formats, using the Magick++ library.
# ( http://www.imagemagick.org/Magick++/ )
-CIMG_MAGICK_CFLAGS = -Dcimg_use_magick `Magick++-config --cppflags` `Magick++-config --cxxflags`
+CIMG_MAGICK_DEFINE = -Dcimg_use_magick
+CIMG_MAGICK_INCDIR = `Magick++-config --cppflags` `Magick++-config --cxxflags`
+CIMG_MAGICK_CFLAGS = $(CIMG_MAGICK_DEFINE) $(CIMG_MAGICK_INCDIR)
CIMG_MAGICK_LIBS = `Magick++-config --ldflags` `Magick++-config --libs`
# Flags to enable faster Discrete Fourier Transform computation, using the FFTW3 library
# ( http://www.fftw.org/ )
-CIMG_FFTW3_CFLAGS = -Dcimg_use_fftw3
+CIMG_FFTW3_DEFINE = -Dcimg_use_fftw3
+CIMG_FFTW3_INCDIR =
+CIMG_FFTW3_CFLAGS = $(CIMG_FFTW3_DEFINE) $(CIMG_FFTW3_INCDIR)
ifeq ($(OSTYPE),msys)
CIMG_FFTW3_LIBS = -lfftw3-3
else
@@ -225,12 +255,16 @@ endif
# Flags to enable the use of LAPACK routines for matrix computation
# ( http://www.netlib.org/lapack/ )
-CIMG_LAPACK_CFLAGS = -Dcimg_use_lapack
+CIMG_LAPACK_DEFINE = -Dcimg_use_lapack
+CIMG_LAPACK_INCDIR =
+CIMG_LAPACK_CFLAGS = $(CIMG_LAPACK_DEFINE) $(CIMG_LAPACK_INCDIR)
CIMG_LAPACK_LIBS = -lblas -lg2c -llapack
# Flags to enable the use of the Board library
# ( http://libboard.sourceforge.net/ )
-CIMG_BOARD_CFLAGS = -Dcimg_use_board -I/usr/include/board
+CIMG_BOARD_DEFINE = -Dcimg_use_board
+CIMG_BOARD_INCDIR = -I/usr/include/board
+CIMG_BOARD_CFLAGS = $(CIMG_BOARD_DEFINE) $(CIMG_BOARD_INCDIR)
CIMG_BOARD_LIBS = -lboard
# Flags to compile on Sun Solaris
--
1.9.1

View File

@ -4,12 +4,12 @@ PKG := cimg
$(PKG)_WEBSITE := http://cimg.eu/
$(PKG)_DESCR := CImg Library
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.6.3
$(PKG)_CHECKSUM := c2a3c62d05d1e322afa6afae086cf96df82a3a13b839e9bf1cedcb014d921ce7
$(PKG)_VERSION := 2.7.1
$(PKG)_CHECKSUM := 3ff9805ca2534775e3a41acfff9b2c6435e43dce7e84c0532fcdff62a68481d3
$(PKG)_SUBDIR := CImg-$($(PKG)_VERSION)
$(PKG)_FILE := CImg_$($(PKG)_VERSION).zip
$(PKG)_URL := http://cimg.eu/files/$($(PKG)_FILE)
$(PKG)_DEPS := cc fftw imagemagick jpeg libpng opencv openexr tiff zlib
$(PKG)_DEPS := cc
define $(PKG)_UPDATE
$(WGET) -q -O- 'http://cimg.eu/files/' | \
@ -19,42 +19,12 @@ define $(PKG)_UPDATE
endef
define $(PKG)_BUILD
cp -r '$(1)/CImg.h' '$(1)/plugins' '$(PREFIX)/$(TARGET)/include/'
cp -r '$(SOURCE_DIR)/CImg.h' '$(SOURCE_DIR)/plugins' '$(PREFIX)/$(TARGET)/include/'
# Build examples
# use Mlinux instead of Mwindows to get more features
# Mlinux does not link against CIMG_GDI32_LIBS,
# so set CIMG_X11_LIBS to -lgdi32
# no colored terminal, no X server, no minc2
# curl is not used by any example
$(MAKE) -C '$(1)/examples' -j '$(JOBS)' \
'CIMG_VERSION=$($(PKG)_VERSION)' \
'CC=$(TARGET)-g++' \
'EXESFX=.exe' \
'CIMG_VT100_CFLAGS=' \
'CIMG_X11_CFLAGS=-mwindows' 'CIMG_X11_LIBS=-lgdi32' \
'CIMG_XSHM_CFLAGS=' 'CIMG_XSHM_LIBS=' \
'CIMG_XRANDR_CFLAGS=' 'CIMG_XRANDR_LIBS=' \
'CIMG_MINC2_CFLAGS=' 'CIMG_MINC2_LIBS=' \
'CIMG_CURL_CFLAGS=' 'CIMG_CURL_LIBS=' \
'CIMG_TIFF_INCDIR=`$(TARGET)-pkg-config --cflags libtiff-4`' \
'CIMG_TIFF_LIBS=`$(TARGET)-pkg-config --libs libtiff-4`' \
'CIMG_EXR_INCDIR=`$(TARGET)-pkg-config --cflags OpenEXR`' \
'CIMG_EXR_LIBS=`$(TARGET)-pkg-config --libs OpenEXR`' \
'CIMG_PNG_INCDIR=`$(TARGET)-pkg-config --cflags libpng`' \
'CIMG_PNG_LIBS=`$(TARGET)-pkg-config --libs libpng`' \
'CIMG_JPEG_INCDIR=`$(TARGET)-pkg-config --cflags libjpeg`' \
'CIMG_JPEG_LIBS=`$(TARGET)-pkg-config --libs libjpeg`' \
'CIMG_ZLIB_INCDIR=`$(TARGET)-pkg-config --cflags zlib`' \
'CIMG_ZLIB_LIBS=`$(TARGET)-pkg-config --libs zlib`' \
'CIMG_OPENCV_INCDIR=`$(TARGET)-pkg-config --cflags opencv`' \
'CIMG_OPENCV_LIBS=`$(TARGET)-pkg-config --libs opencv`' \
'CIMG_MAGICK_INCDIR=`$(TARGET)-pkg-config --cflags ImageMagick++`' \
'CIMG_MAGICK_LIBS=`$(TARGET)-pkg-config --libs ImageMagick++`' \
'CIMG_FFTW3_INCDIR=`$(TARGET)-pkg-config --cflags fftw3`' \
'CIMG_FFTW3_LIBS=`$(TARGET)-pkg-config --libs fftw3`' \
Mlinux
# Build demo
'$(TARGET)-g++' \
-W -Wall -Werror -std=c++11 -pedantic \
-mwindows -lgdi32 \
'$(SOURCE_DIR)/examples/CImg_demo.cpp' \
-o '$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe'
endef

View File

@ -5,7 +5,7 @@ $(PKG)_VERSION := 1
$(PKG)_UPDATE := echo 1
$(PKG)_TARGETS := $(BUILD) $(MXE_TARGETS)
$(PKG)_DEPS := $(BUILD)~$(PKG)
$(PKG)_FILE_DEPS := $(wildcard $(PWD)/src/cmake/conf/*)
$(PKG)_FILE_DEPS := $(wildcard $(PWD)/src/cmake/*/*)
$(PKG)_DEPS_$(BUILD) := cmake
# ensure conf is also built for a minimal `make cc cmake`

View File

@ -3,8 +3,8 @@
PKG := cmake
$(PKG)_WEBSITE := https://www.cmake.org/
$(PKG)_IGNORE :=
$(PKG)_VERSION := 3.10.0
$(PKG)_CHECKSUM := b3345c17609ea0f039960ef470aa099de9942135990930a57c14575aae884987
$(PKG)_VERSION := 3.17.3
$(PKG)_CHECKSUM := 0bd60d512275dc9f6ef2a2865426a184642ceb3761794e6b65bff233b91d8c40
$(PKG)_SUBDIR := cmake-$($(PKG)_VERSION)
$(PKG)_FILE := cmake-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := https://www.cmake.org/files/v$(call SHORT_PKG_VERSION,$(PKG))/$($(PKG)_FILE)
@ -12,6 +12,9 @@ $(PKG)_TARGETS := $(BUILD)
$(PKG)_DEPS :=
define $(PKG)_UPDATE
echo 'NOTE: Please ensure all cmake packages build after updating with:' >&2;
echo ' make `make show-downstream-deps-cmake` MXE_TARGETS="$(MXE_TARGET_LIST)"' >&2;
echo '' >&2;
$(WGET) -q -O- 'https://www.cmake.org/cmake/resources/software.html' | \
$(SED) -n 's,.*cmake-\([0-9.]*\)\.tar.*,\1,p' | \
$(SORT) -V | \

View File

@ -154,7 +154,7 @@ set( C_CHAR_SIGNED
set( C_CHAR_SIGNED__TRYRUN_OUTPUT
""
CACHE STRING "Output from TRY_RUN" FORCE)
set( HAVE_IOEO_EXITCODE
set( HAVE_IOEO_EXITCODE
"0"
CACHE STRING "Result from TRY_RUN" FORCE)
set( CMAKE_REQUIRE_LARGE_FILE_SUPPORT
@ -163,3 +163,15 @@ set( CMAKE_REQUIRE_LARGE_FILE_SUPPORT
set( CMAKE_REQUIRE_LARGE_FILE_SUPPORT__TRYRUN_OUTPUT
""
CACHE STRING "Output from TRY_RUN" FORCE)
set( _OPENTHREADS_ATOMIC_USE_GCC_BUILTINS_EXITCODE
"1"
CACHE STRING "Result from TRY_RUN" FORCE)
set( _OPENTHREADS_ATOMIC_USE_GCC_BUILTINS_EXITCODE__TRYRUN_OUTPUT
""
CACHE STRING "Output from TRY_RUN" FORCE)
set( POPPLER_HAS_CAIRO_EXITCODE
"0"
CACHE STRING "Result from TRY_RUN" FORCE)
set( POPPLER_HAS_CAIRO_EXITCODE__TRYRUN_OUTPUT
""
CACHE STRING "Output from TRY_RUN" FORCE)

View File

@ -4,12 +4,12 @@ PKG := curl
$(PKG)_WEBSITE := https://curl.haxx.se/libcurl/
$(PKG)_DESCR := cURL
$(PKG)_IGNORE :=
$(PKG)_VERSION := 7.65.0
$(PKG)_CHECKSUM := 7766d263929404f693905b5e5222aa0f2bdf8c66ab4b8758f0c0820a42b966cd
$(PKG)_VERSION := 7.72.0
$(PKG)_CHECKSUM := 0ded0808c4d85f2ee0db86980ae610cc9d165e9ca9da466196cc73c346513713
$(PKG)_SUBDIR := curl-$($(PKG)_VERSION)
$(PKG)_FILE := curl-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://curl.haxx.se/download/$($(PKG)_FILE)
$(PKG)_DEPS := cc gnutls libidn2 libssh2 pthreads
$(PKG)_DEPS := cc libidn2 libssh2 pthreads
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://curl.haxx.se/download/?C=M;O=D' | \
@ -18,16 +18,17 @@ define $(PKG)_UPDATE
endef
define $(PKG)_BUILD
cd '$(1)' && ./configure \
cd '$(BUILD_DIR)' && $(SOURCE_DIR)/configure \
$(MXE_CONFIGURE_OPTS) \
--with-gnutls \
--with-winssl \
--without-ssl \
--with-libidn2 \
--enable-sspi \
--enable-ipv6 \
--with-libssh2 \
LIBS=`'$(TARGET)-pkg-config' pthreads --libs`
$(MAKE) -C '$(1)' -j '$(JOBS)' install $(MXE_DISABLE_DOCS)
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' $(MXE_DISABLE_DOCS)
$(MAKE) -C '$(BUILD_DIR)' -j 1 install $(MXE_DISABLE_DOCS)
ln -sf '$(PREFIX)/$(TARGET)/bin/curl-config' '$(PREFIX)/bin/$(TARGET)-curl-config'
'$(TARGET)-gcc' \

View File

@ -12,7 +12,7 @@ diff --git a/dbus/dbus-sysdeps-thread-win.c b/dbus/dbus-sysdeps-thread-win.c
index 1111111..2222222 100644
--- a/dbus/dbus-sysdeps-thread-win.c
+++ b/dbus/dbus-sysdeps-thread-win.c
@@ -69,6 +69,8 @@ _dbus_win_get_dll_hmodule (void)
@@ -70,6 +70,8 @@ _dbus_win_get_dll_hmodule (void)
#define hinst_t HINSTANCE
#endif
@ -21,7 +21,7 @@ index 1111111..2222222 100644
BOOL WINAPI DllMain (hinst_t, DWORD, LPVOID);
/* We need this to free the TLS events on thread exit */
@@ -107,6 +109,8 @@ DllMain (hinst_t hinstDLL,
@@ -108,6 +110,8 @@ DllMain (hinst_t hinstDLL,
return TRUE;
}

View File

@ -3,8 +3,8 @@
PKG := dbus
$(PKG)_WEBSITE := https://dbus.freedesktop.org/
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.13.10
$(PKG)_CHECKSUM := a11239e504b99adfa9ded0bbdb2f752fd51f1afc768d78a7e5642282622855f2
$(PKG)_VERSION := 1.13.18
$(PKG)_CHECKSUM := 8078f5c25e34ab907ce06905d969dc8ef0ccbec367e1e1707c7ecf8460f4254e
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://$(PKG).freedesktop.org/releases/$(PKG)/$($(PKG)_FILE)

View File

@ -14,7 +14,7 @@ define $(PKG)_BUILD
$(SED) -i 's,resources\\\\,./resources/,' '$(SOURCE_DIR)/DevIL/src-IL/msvc/IL.rc'
cd '$(BUILD_DIR)' && $(TARGET)-cmake '$(SOURCE_DIR)/DevIL' \
-DIL_TESTS=OFF \
-DCMAKE_CXX_FLAGS="-D__STDC_LIMIT_MACROS"
-DCMAKE_CXX_FLAGS="-D__STDC_LIMIT_MACROS -fpermissive"
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)'
$(MAKE) -C '$(BUILD_DIR)' -j 1 install
endef

View File

@ -4,8 +4,8 @@ PKG := dlfcn-win32
$(PKG)_WEBSITE := https://github.com/dlfcn-win32/dlfcn-win32
$(PKG)_DESCR := POSIX dlfcn wrapper for Windows
$(PKG)_IGNORE :=
$(PKG)_VERSION := f1acf5d
$(PKG)_CHECKSUM := b89eabefdd52612379ddfdab1bea196200b1d3e3c5d4acf06f5c1d4ba1ce3fdf
$(PKG)_VERSION := 7f1a5e5
$(PKG)_CHECKSUM := 436e9468ff143472685aac42304e823395e0b358363f37ca92b74266485e3133
$(PKG)_GH_CONF := dlfcn-win32/dlfcn-win32/branches/master
$(PKG)_DEPS := cc

View File

@ -4,8 +4,8 @@ PKG := expat
$(PKG)_WEBSITE := https://github.com/libexpat/libexpat
$(PKG)_DESCR := Expat XML Parser
$(PKG)_IGNORE :=
$(PKG)_VERSION := 2.2.6
$(PKG)_CHECKSUM := 17b43c2716d521369f82fc2dc70f359860e90fa440bea65b3b85f0b246ea81f2
$(PKG)_VERSION := 2.2.9
$(PKG)_CHECKSUM := f1063084dc4302a427dabcca499c8312b3a32a29b7d2506653ecc8f950a9a237
$(PKG)_SUBDIR := expat-$($(PKG)_VERSION)
$(PKG)_FILE := expat-$($(PKG)_VERSION).tar.bz2
$(PKG)_URL := https://$(SOURCEFORGE_MIRROR)/project/expat/expat/$($(PKG)_VERSION)/$($(PKG)_FILE)

View File

@ -3,8 +3,8 @@
PKG := ffmpeg
$(PKG)_WEBSITE := https://ffmpeg.org/
$(PKG)_IGNORE :=
$(PKG)_VERSION := 4.1.3
$(PKG)_CHECKSUM := 29a679685bd7bc29158110f367edf67b31b451f2176f9d79d0f342b9e22d6a2a
$(PKG)_VERSION := 4.2.3
$(PKG)_CHECKSUM := 217eb211c33303b37c5521a5abe1f0140854d6810c6a6ee399456cc96356795e
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.bz2
$(PKG)_URL := https://ffmpeg.org/releases/$($(PKG)_FILE)

View File

@ -7,13 +7,12 @@ $(PKG)_VERSION := 5.24
$(PKG)_CHECKSUM := 802cb3de2e49e88ef97cdcb52cd507a0f25458112752e398445cea102bc750ce
$(PKG)_SUBDIR := file-$($(PKG)_VERSION)
$(PKG)_FILE := file-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := https://distfiles.macports.org/file/$($(PKG)_FILE)
# astron.com is down
# $(PKG)_URL_2 := ftp://ftp.astron.com/pub/file/$($(PKG)_FILE)
$(PKG)_URL := https://astron.com/pub/file/$($(PKG)_FILE)
$(PKG)_URL_2 := https://distfiles.macports.org/file/$($(PKG)_FILE)
$(PKG)_DEPS := cc libgnurx
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://distfiles.macports.org/file/' | \
$(WGET) -q -O- 'https://astron.com/pub/file/' | \
grep 'file-' | \
$(SED) -n 's,.*file-\([0-9][^>]*\)\.tar.*,\1,p' | \
tail -1

View File

@ -4,8 +4,8 @@ PKG := flac
$(PKG)_WEBSITE := https://www.xiph.org/flac/
$(PKG)_DESCR := FLAC
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.3.2
$(PKG)_CHECKSUM := 91cfc3ed61dc40f47f050a109b08610667d73477af6ef36dcad31c31a4a8d53f
$(PKG)_VERSION := 1.3.3
$(PKG)_CHECKSUM := 213e82bd716c9de6db2f98bcadbc4c24c7e2efe8c75939a1a84e28539c4e1748
$(PKG)_SUBDIR := flac-$($(PKG)_VERSION)
$(PKG)_FILE := flac-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://downloads.xiph.org/releases/flac/$($(PKG)_FILE)

View File

@ -4,8 +4,8 @@ PKG := fltk
$(PKG)_WEBSITE := https://www.fltk.org/
$(PKG)_DESCR := FLTK
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.3.4-2
$(PKG)_CHECKSUM := 25d349c18c99508737d48f225a2eb26a43338f9247551cab72a317fa42cda910
$(PKG)_VERSION := 1.3.5
$(PKG)_CHECKSUM := 8729b2a055f38c1636ba20f749de0853384c1d3e9d1a6b8d4d1305143e115702
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_MAJOR := $(word 1,$(subst -, ,$($(PKG)_VERSION)))
$(PKG)_FILE := $($(PKG)_SUBDIR)-source.tar.gz

View File

@ -0,0 +1,215 @@
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: Tony Theodore <tonyt@logyst.com>
Date: Sun, 8 Sep 2019 18:22:33 +1000
Subject: [PATCH 1/4] Allow optional build of bins, docs, and tests
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1111111..2222222 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -74,6 +74,11 @@ option ( enable-pulseaudio "compile PulseAudio support (if it is available)" on
option ( enable-readline "compile readline lib line editing (if it is available)" on )
option ( enable-threads "enable multi-threading support (such as parallel voice synthesis)" on )
+# Options for build components
+option ( build-bins "build binary programs" on )
+option ( build-docs "build docs" on )
+option ( build-tests "build tests" on )
+
# Platform specific options
if ( CMAKE_SYSTEM MATCHES "Linux|FreeBSD|DragonFly" )
option ( enable-lash "compile LASH support (if it is available)" on )
@@ -632,8 +637,12 @@ link_directories (
# Process subdirectories
add_subdirectory ( src )
-add_subdirectory ( test )
-add_subdirectory ( doc )
+if ( build-tests )
+ add_subdirectory ( test )
+endif ()
+if ( build-docs )
+ add_subdirectory ( doc )
+endif ()
# pkg-config support
set ( prefix "${CMAKE_INSTALL_PREFIX}" )
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 1111111..2222222 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -331,32 +331,34 @@ target_link_libraries ( libfluidsynth
)
# ************ CLI program ************
+if ( build-bins )
+ set ( fluidsynth_bin "fluidsynth" )
+ set ( fluidsynth_SOURCES fluidsynth.c )
-set ( fluidsynth_SOURCES fluidsynth.c )
-
-add_executable ( fluidsynth
- ${fluidsynth_SOURCES}
-)
+ add_executable ( fluidsynth
+ ${fluidsynth_SOURCES}
+ )
-if ( FLUID_CPPFLAGS )
- set_target_properties ( fluidsynth
- PROPERTIES COMPILE_FLAGS ${FLUID_CPPFLAGS} )
-endif ( FLUID_CPPFLAGS )
+ if ( FLUID_CPPFLAGS )
+ set_target_properties ( fluidsynth
+ PROPERTIES COMPILE_FLAGS ${FLUID_CPPFLAGS} )
+ endif ( FLUID_CPPFLAGS )
-target_link_libraries ( fluidsynth
- libfluidsynth
- ${SYSTEMD_LIBRARIES}
- ${FLUID_LIBS}
-)
+ target_link_libraries ( fluidsynth
+ libfluidsynth
+ ${SYSTEMD_LIBRARIES}
+ ${FLUID_LIBS}
+ )
+endif ()
if ( MACOSX_FRAMEWORK )
- install ( TARGETS fluidsynth libfluidsynth
+ install ( TARGETS ${fluidsynth_bin} libfluidsynth
RUNTIME DESTINATION ${BIN_INSTALL_DIR}
FRAMEWORK DESTINATION ${FRAMEWORK_INSTALL_DIR}
ARCHIVE DESTINATION ${FRAMEWORK_INSTALL_DIR}
)
else ( MACOSX_FRAMEWORK )
- install ( TARGETS fluidsynth libfluidsynth
+ install ( TARGETS ${fluidsynth_bin} libfluidsynth
RUNTIME DESTINATION ${BIN_INSTALL_DIR}
LIBRARY DESTINATION ${LIB_INSTALL_DIR}
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Sun, 8 Sep 2019 18:24:56 +1000
Subject: [PATCH 2/4] Set *.pc libs/requires based on detected features
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1111111..2222222 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -221,6 +221,7 @@ if ( WIN32 )
if ( enable-dsound AND HAVE_DSOUND_H )
set ( WINDOWS_LIBS "${WINDOWS_LIBS};dsound" )
+ set ( PC_LIBS "${PC_LIBS} -ldsound" )
set ( DSOUND_SUPPORT 1 )
endif ()
@@ -465,6 +466,7 @@ else(NOT enable-pkgconfig)
# Mandatory libraries: glib and gthread
pkg_check_modules ( GLIB REQUIRED glib-2.0>=2.6.5 gthread-2.0>=2.6.5 )
+ set ( PC_REQUIRES "${PC_REQUIRES} glib-2.0 gthread-2.0")
if ( GLIB_glib-2.0_VERSION AND GLIB_glib-2.0_VERSION VERSION_LESS "2.26.0" )
message ( WARNING "Your version of glib is very old. This may cause problems with fluidsynth's sample cache on Windows. Consider updating to glib 2.26 or newer!" )
@@ -481,6 +483,7 @@ else(NOT enable-pkgconfig)
if ( LIBSNDFILE_SUPPORT )
pkg_check_modules ( LIBSNDFILE_VORBIS sndfile>=1.0.18 )
set ( LIBSNDFILE_HASVORBIS ${LIBSNDFILE_VORBIS_FOUND} )
+ set ( PC_REQUIRES "${PC_REQUIRES} sndfile")
endif ( LIBSNDFILE_SUPPORT )
else ( enable-libsndfile )
unset_pkg_config ( LIBSNDFILE )
@@ -507,6 +510,9 @@ else(NOT enable-pkgconfig)
if ( enable-portaudio )
pkg_check_modules ( PORTAUDIO portaudio-2.0>=19 )
set ( PORTAUDIO_SUPPORT ${PORTAUDIO_FOUND} )
+ if ( PORTAUDIO_SUPPORT )
+ set ( PC_REQUIRES "${PC_REQUIRES} portaudio-2.0")
+ endif ()
else ( enable-portaudio )
unset_pkg_config ( PORTAUDIO )
endif ( enable-portaudio )
@@ -515,6 +521,9 @@ else(NOT enable-pkgconfig)
if ( enable-jack )
pkg_check_modules ( JACK jack )
set ( JACK_SUPPORT ${JACK_FOUND} )
+ if ( JACK_SUPPORT )
+ set ( PC_REQUIRES "${PC_REQUIRES} jack")
+ endif ()
else ( enable-jack )
unset_pkg_config ( JACK )
endif ( enable-jack )
@@ -543,6 +552,9 @@ else(NOT enable-pkgconfig)
if ( enable-dbus )
pkg_check_modules ( DBUS dbus-1>=1.0.0 )
set ( DBUS_SUPPORT ${DBUS_FOUND} )
+ if ( DBUS_SUPPORT )
+ set ( PC_REQUIRES "${PC_REQUIRES} dbus-1")
+ endif ()
else ( enable-dbus )
unset_pkg_config ( DBUS )
endif ( enable-dbus )
diff --git a/fluidsynth.pc.in b/fluidsynth.pc.in
index 1111111..2222222 100644
--- a/fluidsynth.pc.in
+++ b/fluidsynth.pc.in
@@ -6,5 +6,6 @@ includedir=@includedir@
Name: FluidSynth
Description: Software SoundFont synth
Version: @VERSION@
-Libs: -L${libdir} -lfluidsynth
+Requires: @PC_REQUIRES@
+Libs: -L${libdir} -lfluidsynth @PC_LIBS@
Cflags: -I${includedir}
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Sat, 14 Sep 2019 12:09:14 +1000
Subject: [PATCH 3/4] use detected mman libs
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1111111..2222222 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -261,6 +261,11 @@ if ( WIN32 )
if ( MINGW )
set ( MINGW32 1 )
add_compile_options ( -mms-bitfields )
+ # mman-win32
+ if ( HAVE_SYS_MMAN_H )
+ set ( WINDOWS_LIBS "${WINDOWS_LIBS};mman" )
+ set ( PC_LIBS "${PC_LIBS} -lmman" )
+ endif ()
endif ( MINGW )
else ( WIN32 )
# Check PThreads, but not in Windows
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Sun, 13 Oct 2019 00:32:36 +1100
Subject: [PATCH 4/4] add readline to PC_REQUIRES when detected
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1111111..2222222 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -606,6 +606,7 @@ if ( enable-readline )
if ( HAVE_READLINE )
set ( WITH_READLINE 1 )
set ( READLINE_LIBS ${READLINE_LIBRARIES} )
+ set ( PC_REQUIRES "${PC_REQUIRES} readline")
endif ( HAVE_READLINE )
else ( enable-readline )
unset ( READLINE_LIBS CACHE )

21
src/fluidsynth-test.c Normal file
View File

@ -0,0 +1,21 @@
/*
This file is part of MXE. See LICENSE.md for licensing information.
*/
#include <fluidsynth.h>
int main(int argc, char *argv[])
{
fluid_settings_t* settings;
fluid_synth_t* synth;
(void)argc;
(void)argv;
/* Set up the synthesizer */
settings = new_fluid_settings();
synth = new_fluid_synth(settings);
/* ...and delete it again*/
delete_fluid_synth(synth);
delete_fluid_settings(settings);
return 0;
}

32
src/fluidsynth.mk Normal file
View File

@ -0,0 +1,32 @@
# This file is part of MXE. See LICENSE.md for licensing information.
PKG := fluidsynth
$(PKG)_WEBSITE := http://fluidsynth.org/
$(PKG)_DESCR := FluidSynth - a free software synthesizer based on the SoundFont 2 specifications
$(PKG)_IGNORE :=
$(PKG)_VERSION := 2.0.7
$(PKG)_CHECKSUM := b68876d24c7fb34575ffa389bcfe8e61a24f1cf1da8ec6c3b2053efde98d0320
$(PKG)_GH_CONF := FluidSynth/fluidsynth/tags,v
$(PKG)_DEPS := cc dbus glib jack libsndfile mman-win32 portaudio readline
define $(PKG)_BUILD
cd '$(BUILD_DIR)' && '$(TARGET)-cmake' '$(SOURCE_DIR)' \
-Dbuild-bins=OFF \
-Dbuild-docs=OFF \
-Dbuild-tests=OFF \
-Denable-dbus=ON \
-Denable-jack=$(CMAKE SHARED_BOOL) \
-Denable-libsndfile=ON \
-Denable-portaudio=ON \
-Denable-readline=ON \
$($(PKG)_CONFIGURE_OPTS)
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' VERBOSE=1
$(MAKE) -C '$(BUILD_DIR)' -j 1 install VERBOSE=1
# compile test
'$(TARGET)-gcc' \
-W -Wall -Werror -ansi -pedantic \
-Wl,--allow-multiple-definition \
'$(TEST_FILE)' -o '$(PREFIX)/$(TARGET)/bin/test-fluidsynth.exe' \
`'$(TARGET)-pkg-config' --cflags --libs fluidsynth`
endef

View File

@ -13,6 +13,7 @@ $(PKG)_DEPS := cc expat freetype-bootstrap gettext
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://fontconfig.org/release/' | \
$(SED) -n 's,.*fontconfig-\([0-9][^>]*\)\.tar.*,\1,p' | \
grep -v '\([0-9]\+\.\)\{2\}9[0-9]' | \
tail -1
endef

View File

@ -2,80 +2,10 @@ 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: Boris Pek <tehnick-8@yandex.ru>
Date: Sat, 18 Jun 2016 16:24:52 +0300
Subject: [PATCH 1/2] Back compatibility with older freeglut packages in MXE
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1111111..2222222 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -11,7 +11,7 @@ INCLUDE(GNUInstallDirs)
# CMAKE_ARCHIVE_OUTPUT_DIRECTORY instead.
# Static libraries end up in CMAKE_ARCHIVE_OUTPUT_DIRECTORY on all
# platforms.
-SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)
+SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)
SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)
@@ -53,9 +53,7 @@ ENDIF()
OPTION(FREEGLUT_GLES "Use OpenGL ES (requires EGL)" OFF)
# option to build either as "glut" (ON) or "freeglut" (OFF)
-IF(NOT WIN32)
- OPTION(FREEGLUT_REPLACE_GLUT "Be a replacement for GLUT" ON)
-ENDIF()
+OPTION(FREEGLUT_REPLACE_GLUT "Be a replacement for GLUT" ON)
SET(FREEGLUT_HEADERS
@@ -346,12 +344,18 @@ ENDIF()
IF(WIN32)
+ IF(FREEGLUT_REPLACE_GLUT)
+ SET(LIBNAME glut)
+ ELSE()
+ SET(LIBNAME freeglut)
+ ENDIF()
+
LIST(APPEND LIBS winmm)
IF(FREEGLUT_BUILD_SHARED_LIBS)
- SET_TARGET_PROPERTIES(freeglut PROPERTIES COMPILE_FLAGS -DFREEGLUT_EXPORTS)
+ SET_TARGET_PROPERTIES(freeglut PROPERTIES COMPILE_FLAGS -DFREEGLUT_EXPORTS OUTPUT_NAME ${LIBNAME})
ENDIF()
IF(FREEGLUT_BUILD_STATIC_LIBS)
- SET_TARGET_PROPERTIES(freeglut_static PROPERTIES COMPILE_FLAGS -DFREEGLUT_STATIC)
+ SET_TARGET_PROPERTIES(freeglut_static PROPERTIES COMPILE_FLAGS -DFREEGLUT_STATIC OUTPUT_NAME ${LIBNAME})
# need to set machine:x64 for linker, at least for VC10, and
# doesn't hurt for older compilers:
# http://public.kitware.com/Bug/view.php?id=11240#c22768
@@ -514,12 +518,13 @@ ELSE()
ENDIF()
# Client applications need to define FreeGLUT GLES version to
# bootstrap headers inclusion in freeglut_std.h:
-SET(PC_LIBNAME "glut")
-SET(PC_FILENAME "freeglut.pc")
+SET(PC_LIBNAME "${LIBNAME}")
+SET(PC_FILENAME "${LIBNAME}.pc")
IF(FREEGLUT_GLES)
SET(PC_CFLAGS "-DFREEGLUT_GLES")
- SET(PC_LIBNAME "freeglut-gles")
- SET(PC_FILENAME "freeglut-gles.pc")
+ENDIF()
+IF(FREEGLUT_BUILD_STATIC_LIBS)
+ LIST(APPEND PC_CFLAGS -DFREEGLUT_STATIC)
ENDIF()
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/freeglut.pc.in ${CMAKE_BINARY_DIR}/freeglut.pc @ONLY)
INSTALL(FILES ${CMAKE_BINARY_DIR}/freeglut.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig/ RENAME ${PC_FILENAME})
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Boris Nagaev <bnagaev@gmail.com>
Date: Thu, 14 Jul 2016 19:15:17 +0300
Subject: [PATCH 2/2] add glu to requirements in .pc file
Subject: [PATCH 1/2] add glu to requirements in .pc file
glu.pc is generated by mxe-conf and it adds -lglu32 to linker flags.
libglu32.a defines gluUnProject and other symbols used by users of GLU.
@ -93,3 +23,57 @@ index 1111111..2222222 100644
Libs.private: @PC_LIBS_PRIVATE@
Cflags: -I${includedir} @PC_CFLAGS@
+Requires: glu
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Mark Brand <mabrand@mabrand.nl>
Date: Thu, 28 May 2020 12:36:54 +0200
Subject: [PATCH 2/2] gcc 10 compatibility: add missing "extern"
Related to:
Default to -fno-common
https://gcc.gnu.org/gcc-10/porting_to.html
diff --git a/src/fg_gl2.c b/src/fg_gl2.c
index 1111111..2222222 100644
--- a/src/fg_gl2.c
+++ b/src/fg_gl2.c
@@ -27,6 +27,14 @@
#include "fg_internal.h"
#include "fg_gl2.h"
+FGH_PFNGLGENBUFFERSPROC fghGenBuffers;
+FGH_PFNGLDELETEBUFFERSPROC fghDeleteBuffers;
+FGH_PFNGLBINDBUFFERPROC fghBindBuffer;
+FGH_PFNGLBUFFERDATAPROC fghBufferData;
+FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC fghEnableVertexAttribArray;
+FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC fghDisableVertexAttribArray;
+FGH_PFNGLVERTEXATTRIBPOINTERPROC fghVertexAttribPointer;
+
void FGAPIENTRY glutSetVertexAttribCoord3(GLint attrib) {
if (fgStructure.CurrentWindow != NULL)
fgStructure.CurrentWindow->Window.attribute_v_coord = attrib;
diff --git a/src/fg_gl2.h b/src/fg_gl2.h
index 1111111..2222222 100644
--- a/src/fg_gl2.h
+++ b/src/fg_gl2.h
@@ -67,13 +67,13 @@ typedef void (APIENTRY *FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
typedef void (APIENTRY *FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint);
typedef void (APIENTRY *FGH_PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
-FGH_PFNGLGENBUFFERSPROC fghGenBuffers;
-FGH_PFNGLDELETEBUFFERSPROC fghDeleteBuffers;
-FGH_PFNGLBINDBUFFERPROC fghBindBuffer;
-FGH_PFNGLBUFFERDATAPROC fghBufferData;
-FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC fghEnableVertexAttribArray;
-FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC fghDisableVertexAttribArray;
-FGH_PFNGLVERTEXATTRIBPOINTERPROC fghVertexAttribPointer;
+extern FGH_PFNGLGENBUFFERSPROC fghGenBuffers;
+extern FGH_PFNGLDELETEBUFFERSPROC fghDeleteBuffers;
+extern FGH_PFNGLBINDBUFFERPROC fghBindBuffer;
+extern FGH_PFNGLBUFFERDATAPROC fghBufferData;
+extern FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC fghEnableVertexAttribArray;
+extern FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC fghDisableVertexAttribArray;
+extern FGH_PFNGLVERTEXATTRIBPOINTERPROC fghVertexAttribPointer;
# endif

View File

@ -3,8 +3,8 @@
PKG := freeglut
$(PKG)_WEBSITE := https://freeglut.sourceforge.io/
$(PKG)_IGNORE :=
$(PKG)_VERSION := 3.0.0
$(PKG)_CHECKSUM := 2a43be8515b01ea82bcfa17d29ae0d40bd128342f0930cd1f375f1ff999f76a2
$(PKG)_VERSION := 3.2.1
$(PKG)_CHECKSUM := d4000e02102acaf259998c870e25214739d1f16f67f99cb35e4f46841399da68
$(PKG)_SUBDIR := freeglut-$($(PKG)_VERSION)
$(PKG)_FILE := freeglut-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := https://$(SOURCEFORGE_MIRROR)/project/freeglut/freeglut/$($(PKG)_VERSION)/$($(PKG)_FILE)

View File

@ -1,19 +1,19 @@
# This file is part of MXE. See LICENSE.md for licensing information.
PKG := freetds
$(PKG)_WEBSITE := http://www.freetds.org/
$(PKG)_WEBSITE := https://www.freetds.org/
$(PKG)_DESCR := FreeTDS
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.1.6
$(PKG)_CHECKSUM := c23e00359d747a5e4c654d9595f520f2534bff597150b0e4bf1dae6b53f139a3
$(PKG)_VERSION := 1.2.4
$(PKG)_CHECKSUM := b78cee51bd1d35828dc4e7138289bb93c0d605d33828b6d0e0587e201df5f42e
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.bz2
$(PKG)_URL := ftp://ftp.freetds.org/pub/$(PKG)/stable/$($(PKG)_FILE)
$(PKG)_URL := https://www.freetds.org/files/stable/$($(PKG)_FILE)
$(PKG)_URL_2 := https://fossies.org/linux/privat/$($(PKG)_FILE)
$(PKG)_DEPS := cc openssl libiconv
define $(PKG)_UPDATE
$(WGET) -q -O- 'ftp://ftp.freetds.org/pub/freetds/stable/' | \
$(WGET) -q -O- 'https://www.freetds.org/files/stable/' | \
$(SED) -n 's,.*freetds-\([0-9.]*\)\.tar.*,\1,p' | \
$(SORT) -V | \
tail -1

View File

@ -3,10 +3,10 @@
PKG := freetype
$(PKG)_WEBSITE := https://www.freetype.org/
$(PKG)_IGNORE :=
$(PKG)_VERSION := 2.10.0
$(PKG)_CHECKSUM := fccc62928c65192fff6c98847233b28eb7ce05f12d2fea3f6cc90e8b4e5fbe06
$(PKG)_VERSION := 2.10.2
$(PKG)_CHECKSUM := 1543d61025d2e6312e0a1c563652555f17378a204a61e99928c9fcef030a2d8b
$(PKG)_SUBDIR := freetype-$($(PKG)_VERSION)
$(PKG)_FILE := freetype-$($(PKG)_VERSION).tar.bz2
$(PKG)_FILE := freetype-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://$(SOURCEFORGE_MIRROR)/project/freetype/freetype2/$(shell echo '$($(PKG)_VERSION)' | cut -d . -f 1,2,3)/$($(PKG)_FILE)
$(PKG)_DEPS := cc bzip2 harfbuzz libpng zlib

View File

@ -4,9 +4,9 @@ PKG := fribidi
$(PKG)_WEBSITE := https://fribidi.org/
$(PKG)_DESCR := FriBidi
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.0.5
$(PKG)_CHECKSUM := 6a64f2a687f5c4f203a46fa659f43dd43d1f8b845df8d723107e8a7e6158e4ce
$(PKG)_GH_CONF := fribidi/fribidi/releases, v, , , , .tar.bz2
$(PKG)_VERSION := 1.0.8
$(PKG)_CHECKSUM := 94c7b68d86ad2a9613b4dcffe7bbeb03523d63b5b37918bdf2e4ef34195c1e6c
$(PKG)_GH_CONF := fribidi/fribidi/releases,v,,,,.tar.bz2
$(PKG)_DEPS := cc
define $(PKG)_BUILD

View File

@ -5,7 +5,7 @@ Contains ad hoc patches for cross building.
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Thu, 2 Feb 2017 02:05:50 +1100
Subject: [PATCH 1/2] allow native cpu detection when building with clang
Subject: [PATCH 1/5] allow native cpu detection when building with clang
function was disabled for non-gcc5 in:
https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=b587c12551143c14f023860a1dbdf7316ae71f27;hp=43096b526a9f23008b9769372f11475ae63487bc
@ -29,7 +29,7 @@ index 1111111..2222222 100644
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Fri, 6 Apr 2018 13:40:22 +1000
Subject: [PATCH 2/2] remove hard-coded mingw from include path
Subject: [PATCH 2/5] remove hard-coded mingw from include path
diff --git a/gcc/config.gcc b/gcc/config.gcc
@ -62,20 +62,145 @@ index 1111111..2222222 100644
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Cameron Kaiser <classilla@floodgap.com>
Date: Sat, 13 Oct 2018 18:59:18 -0700
Subject: [PATCH 1/1] fix gcc compile error on ppc64le
Subject: [PATCH 3/5] fix gcc compile error on ppc64le
https://gcc.gnu.org/viewcvs/gcc/branches/gcc-6-branch/libcpp/lex.c?view=log&pathrev=261621
diff --git a/libcpp/lex.c b/libcpp/lex.c
index 1111111..2222222 100644
--- a/libcpp/lex.c 2015-04-06 10:01:50.000000000 -0700
+++ b/libcpp/lex.c 2018-10-13 18:55:33.693558942 -0700
@@ -550,7 +550,7 @@
--- a/libcpp/lex.c
+++ b/libcpp/lex.c
@@ -550,7 +550,7 @@ search_line_fast (const uchar *s, const uchar *end ATTRIBUTE_UNUSED)
{
vc m_nl, m_cr, m_bs, m_qm;
- data = *((const vc *)s);
+ data = __builtin_vec_vsx_ld (0, s);
s += 16;
m_nl = (vc) __builtin_vec_cmpeq(data, repl_nl);
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Sun, 11 Nov 2018 17:44:43 +0000
Subject: [PATCH 4/5] Backport from mainline 2018-11-04 Uros Bizjak
<ubizjak@gmail.com>
PR middle-end/58372
* cfgexpand.c (pass_expand::execute): Move the call to
finish_eh_generation in front of the call to expand_stack_alignment.
testsuite/ChangeLog:
Backport from mainline
2018-11-04 Uros Bizjak <ubizjak@gmail.com>
PR middle-end/58372
* g++.dg/pr58372.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@266015 138bc75d-0d04-0410-961f-82ee72b054a4
diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c
index 1111111..2222222 100644
--- a/gcc/cfgexpand.c
+++ b/gcc/cfgexpand.c
@@ -6260,6 +6260,14 @@ pass_expand::execute (function *fun)
sbitmap_free (blocks);
purge_all_dead_edges ();
+ /* After initial rtl generation, call back to finish generating
+ exception support code. We need to do this before cleaning up
+ the CFG as the code does not expect dead landing pads. */
+ if (fun->eh->region_tree != NULL)
+ finish_eh_generation ();
+
+ /* Call expand_stack_alignment after finishing all
+ updates to crtl->preferred_stack_boundary. */
expand_stack_alignment ();
/* Fixup REG_EQUIV notes in the prologue if there are tailcalls in this
@@ -6267,12 +6275,6 @@ pass_expand::execute (function *fun)
if (crtl->tail_call_emit)
fixup_tail_calls ();
- /* After initial rtl generation, call back to finish generating
- exception support code. We need to do this before cleaning up
- the CFG as the code does not expect dead landing pads. */
- if (fun->eh->region_tree != NULL)
- finish_eh_generation ();
-
/* Remove unreachable blocks, otherwise we cannot compute dominators
which are needed for loop state verification. As a side-effect
this also compacts blocks.
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Sun, 31 May 2020 18:36:27 +1000
Subject: [PATCH 5/5] PR c++/66297, DR 1684 - literal class and constexpr
member fns
taken from:
https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=54069e595976eb556b22c231951cb2703e523a22;hp=8ef2b9a7b59418d9f5e644badbc0aade7f83414f
diff --git a/gcc/cp/class.c b/gcc/cp/class.c
index 1111111..2222222 100644
--- a/gcc/cp/class.c
+++ b/gcc/cp/class.c
@@ -5549,7 +5549,9 @@ finalize_literal_type_property (tree t)
&& !TYPE_HAS_CONSTEXPR_CTOR (t))
CLASSTYPE_LITERAL_P (t) = false;
- if (!CLASSTYPE_LITERAL_P (t))
+ /* C++14 DR 1684 removed this restriction. */
+ if (cxx_dialect < cxx14
+ && !CLASSTYPE_LITERAL_P (t) && !LAMBDA_TYPE_P (t))
for (fn = TYPE_METHODS (t); fn; fn = DECL_CHAIN (fn))
if (DECL_DECLARED_CONSTEXPR_P (fn)
&& TREE_CODE (fn) != TEMPLATE_DECL
@@ -5557,12 +5559,11 @@ finalize_literal_type_property (tree t)
&& !DECL_CONSTRUCTOR_P (fn))
{
DECL_DECLARED_CONSTEXPR_P (fn) = false;
- if (!DECL_GENERATED_P (fn))
- {
- error ("enclosing class of constexpr non-static member "
- "function %q+#D is not a literal type", fn);
- explain_non_literal_class (t);
- }
+ if (!DECL_GENERATED_P (fn)
+ && pedwarn (DECL_SOURCE_LOCATION (fn), OPT_Wpedantic,
+ "enclosing class of constexpr non-static member "
+ "function %q+#D is not a literal type", fn))
+ explain_non_literal_class (t);
}
}
diff --git a/gcc/cp/constexpr.c b/gcc/cp/constexpr.c
index 1111111..2222222 100644
--- a/gcc/cp/constexpr.c
+++ b/gcc/cp/constexpr.c
@@ -219,16 +219,17 @@ is_valid_constexpr_fn (tree fun, bool complain)
}
}
- if (DECL_NONSTATIC_MEMBER_FUNCTION_P (fun)
+ /* C++14 DR 1684 removed this restriction. */
+ if (cxx_dialect < cxx14
+ && DECL_NONSTATIC_MEMBER_FUNCTION_P (fun)
&& !CLASSTYPE_LITERAL_P (DECL_CONTEXT (fun)))
{
ret = false;
- if (complain)
- {
- error ("enclosing class of constexpr non-static member "
- "function %q+#D is not a literal type", fun);
- explain_non_literal_class (DECL_CONTEXT (fun));
- }
+ if (complain
+ && pedwarn (DECL_SOURCE_LOCATION (fun), OPT_Wpedantic,
+ "enclosing class of constexpr non-static member "
+ "function %q+#D is not a literal type", fun))
+ explain_non_literal_class (DECL_CONTEXT (fun));
}
}
else if (CLASSTYPE_VBASECLASSES (DECL_CONTEXT (fun)))

View File

@ -41,6 +41,7 @@ define $(PKG)_CONFIGURE
--disable-win32-registry \
--enable-threads=$(MXE_GCC_THREADS) \
$(MXE_GCC_EXCEPTION_OPTS) \
--enable-default-ssp \
--enable-libgomp \
--with-gmp='$(PREFIX)/$(BUILD)' \
--with-isl='$(PREFIX)/$(BUILD)' \
@ -50,19 +51,30 @@ define $(PKG)_CONFIGURE
--with-ld='$(PREFIX)/bin/$(TARGET)-ld' \
--with-nm='$(PREFIX)/bin/$(TARGET)-nm' \
$(shell [ `uname -s` == Darwin ] && echo "LDFLAGS='-Wl,-no_pie'") \
$($(PKG)_CONFIGURE_OPTS)
$(PKG_CONFIGURE_OPTS)
endef
define $(PKG)_BUILD_mingw-w64
# `configure`'s libdl detection:
# - bypasses the gcc/mingw use of `LoadLibrary`
# - adds unnecessary dependency
# - causes unexpected linking errors
# - can't be reliably disabled in all subdirs
# safe option is `make clean`, but we don't want to enforce that
-rm -v '$(PREFIX)/$(TARGET)'/{lib,bin}/libdl.*
-rm -v '$(PREFIX)/$(TARGET)/include/dlfcn.h'
# install mingw-w64 headers
$(call PREPARE_PKG_SOURCE,mingw-w64,$(BUILD_DIR))
mkdir '$(BUILD_DIR).headers'
cd '$(BUILD_DIR).headers' && '$(BUILD_DIR)/$(mingw-w64_SUBDIR)/mingw-w64-headers/configure' \
--host='$(TARGET)' \
--prefix='$(PREFIX)/$(TARGET)' \
--with-default-msvcrt=msvcrt \
--enable-sdk=all \
--enable-idl \
--enable-secure-api \
--with-default-msvcrt=msvcrt \
$(mingw-w64-headers_CONFIGURE_OPTS)
$(MAKE) -C '$(BUILD_DIR).headers' install
@ -77,7 +89,8 @@ define $(PKG)_BUILD_mingw-w64
--host='$(TARGET)' \
--prefix='$(PREFIX)/$(TARGET)' \
--with-default-msvcrt=msvcrt \
@gcc-crt-config-opts@
@gcc-crt-config-opts@ \
$(mingw-w64-crt_CONFIGURE_OPTS)
$(MAKE) -C '$(BUILD_DIR).crt' -j '$(JOBS)' || $(MAKE) -C '$(BUILD_DIR).crt' -j '$(JOBS)'
$(MAKE) -C '$(BUILD_DIR).crt' -j 1 $(INSTALL_STRIP_TOOLCHAIN)
@ -122,9 +135,15 @@ define $(PKG)_POST_BUILD
$(MAKE) -C '$(BUILD_DIR)/libcc1' -j 1 install cc1libdir='$(PREFIX)/lib/gcc/$(TARGET)/$($(PKG)_VERSION)'
-rm -f '$(PREFIX)/lib/'libcc1*
# overwrite default specs to mimic stack protector handling of glibc
# ./configure above doesn't do this
'$(TARGET)-gcc' -dumpspecs > '$(PREFIX)/lib/gcc/$(TARGET)/$($(PKG)_VERSION)/specs'
$(SED) -i 's,-lmingwex,-lmingwex -lssp_nonshared -lssp,' '$(PREFIX)/lib/gcc/$(TARGET)/$($(PKG)_VERSION)/specs'
# compile test
cd '$(PREFIX)/$(TARGET)/bin' && '$(TARGET)-gcc' \
-W -Wall -Werror -ansi -pedantic \
-D_FORTIFY_SOURCE=2 \
--coverage -fprofile-dir=. -v \
'$(TEST_FILE)' -o '$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe'
endef

View File

@ -2,13 +2,13 @@
PKG := gdb
$(PKG)_WEBSITE := https://www.gnu.org/software/gdb/
$(PKG)_VERSION := 8.3
$(PKG)_CHECKSUM := 802f7ee309dcc547d65a68d61ebd6526762d26c3051f52caebe2189ac1ffd72e
$(PKG)_VERSION := 9.2
$(PKG)_CHECKSUM := 360cd7ae79b776988e89d8f9a01c985d0b1fa21c767a4295e5f88cb49175c555
$(PKG)_SUBDIR := gdb-$($(PKG)_VERSION)
$(PKG)_FILE := gdb-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://ftp.gnu.org/gnu/$(PKG)/$($(PKG)_FILE)
$(PKG)_URL_2 := https://ftpmirror.gnu.org/$(PKG)/$($(PKG)_FILE)
$(PKG)_DEPS := cc dlfcn-win32 expat libiconv readline zlib
$(PKG)_DEPS := cc dlfcn-win32 expat libiconv mman-win32 readline zlib
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://ftp.gnu.org/gnu/gdb/?C=M;O=D' | \
@ -18,16 +18,17 @@ define $(PKG)_UPDATE
endef
define $(PKG)_BUILD
cd '$(1)' && ./configure \
cd '$(BUILD_DIR)' && '$(SOURCE_DIR)/configure' \
$(MXE_CONFIGURE_OPTS) \
--with-system-readline \
--disable-gdbtk \
--disable-tui \
host_configargs="LIBS=\"`$(TARGET)-pkg-config --libs dlfcn`\"" \
CONFIG_SHELL=$(SHELL)
$(MAKE) -C '$(1)' -j '$(JOBS)'
host_configargs="LIBS=\"`$(TARGET)-pkg-config --libs dlfcn` -lmman\"" \
CONFIG_SHELL=$(SHELL) \
LDFLAGS='-Wl,--allow-multiple-definition'
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' MAKEINFO='/usr/bin/env true'
# executables are always static and we don't the rest
$(INSTALL) -m755 '$(1)/gdb/gdb.exe' '$(PREFIX)/$(TARGET)/bin/'
$(INSTALL) -m755 '$(1)/gdb/gdbserver/gdbserver.exe' '$(PREFIX)/$(TARGET)/bin/'
# executables are always static and we don't want the rest
$(INSTALL) -m755 '$(BUILD_DIR)/gdb/gdb.exe' '$(PREFIX)/$(TARGET)/bin/'
$(INSTALL) -m755 '$(BUILD_DIR)/gdb/gdbserver/gdbserver.exe' '$(PREFIX)/$(TARGET)/bin/'
endef

View File

@ -22,7 +22,8 @@ define $(PKG)_BUILD
cd '$(1)' && autoreconf -fi -I'$(PREFIX)/$(TARGET)/share/aclocal'
cd '$(1)' && ./configure \
$(MXE_CONFIGURE_OPTS) \
--disable-modules \
$(if $(BUILD_STATIC), \
--disable-modules,) \
--with-included-loaders \
--without-gdiplus \
LIBS="`'$(TARGET)-pkg-config' --libs libtiff-4`"

View File

@ -3,10 +3,10 @@
PKG := gettext
$(PKG)_WEBSITE := https://www.gnu.org/software/gettext/
$(PKG)_IGNORE :=
$(PKG)_VERSION := 0.19.8.1
$(PKG)_CHECKSUM := ff942af0e438ced4a8b0ea4b0b6e0d6d657157c5e2364de57baa279c1c125c43
$(PKG)_VERSION := 0.20.2
$(PKG)_CHECKSUM := b22b818e644c37f6e3d1643a1943c32c3a9bff726d601e53047d2682019ceaba
$(PKG)_SUBDIR := gettext-$($(PKG)_VERSION)
$(PKG)_FILE := gettext-$($(PKG)_VERSION).tar.gz
$(PKG)_FILE := gettext-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://ftp.gnu.org/gnu/gettext/$($(PKG)_FILE)
$(PKG)_URL_2 := https://ftpmirror.gnu.org/gettext/$($(PKG)_FILE)
# native gettext isn't technically required, but downstream
@ -25,6 +25,7 @@ define $(PKG)_UPDATE
endef
define $(PKG)_BUILD
cd '$(SOURCE_DIR)' && autoreconf -fi
cd '$(BUILD_DIR)' && '$(SOURCE_DIR)/gettext-runtime/configure' \
$(MXE_CONFIGURE_OPTS) \
--enable-threads=win32 \
@ -36,6 +37,7 @@ define $(PKG)_BUILD
endef
define $(PKG)_BUILD_$(BUILD)
cd '$(SOURCE_DIR)' && autoreconf -fi
# build and install the library
cd '$(BUILD_DIR)' && $(SOURCE_DIR)/configure \
$(MXE_CONFIGURE_OPTS)

View File

@ -12,7 +12,7 @@ diff --git a/Makefile.in b/Makefile.in
index 1111111..2222222 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -173,6 +173,9 @@ CAPOPT= @HAVE_MKSTEMP@ @HAVE_FILE64@ @HAVE_FSEEKO@ @HAVE_MKSTEMP64@ @HAVE_FONTCO
@@ -172,6 +172,9 @@ CAPOPT= @HAVE_MKSTEMP@ @HAVE_FILE64@ @HAVE_FSEEKO@ @HAVE_MKSTEMP64@ @HAVE_FONTCO
GS=@GS@
GS_SO_BASE=@GS@
@ -22,7 +22,7 @@ index 1111111..2222222 100644
PCL=@PCL@
PCL_SO_BASE=@PCL@
@@ -184,7 +187,7 @@ GPDL=@GPDL@
@@ -183,7 +186,7 @@ GPDL=@GPDL@
GPDL_SO_BASE=@GPDL@
XE=@EXEEXT@
@ -45,7 +45,7 @@ index 1111111..2222222 100644
#include "pipe_.h"
#include "string_.h"
#include "time_.h"
@@ -454,3 +457,54 @@ void gp_enumerate_fonts_free(void *enum_state)
@@ -466,3 +469,54 @@ void gp_enumerate_fonts_free(void *enum_state)
}
#endif
}
@ -57,7 +57,7 @@ index 1111111..2222222 100644
+
+#ifdef __MINGW32__
+int
+gp_local_arg_encoding_get_codepoint(FILE *file, const char **astr)
+gp_local_arg_encoding_get_codepoint(gp_file *file, const char **astr)
+{
+ int len;
+ int c;
@ -494,7 +494,7 @@ index 1111111..2222222 100644
JBIG2FILEDEVS='$(DD)gdevjbig2.dev'
JBIG2DEVS='$(PSD)jbig2.dev'
@@ -1718,15 +1744,8 @@ if test x$with_luratech != xno; then
@@ -1734,15 +1760,8 @@ if test x$with_luratech != xno; then
SHARE_JPX=0
JPXDIR=$srcdir/luratech/lwf_jp2
@ -512,7 +512,7 @@ index 1111111..2222222 100644
JPX_AUTOCONF_CFLAGS="-DUSE_LWF_JP2 -DMAC -DMAC_OS_X_BUILD"
;;
AIX)
@@ -1740,7 +1759,6 @@ if test x$with_luratech != xno; then
@@ -1756,7 +1775,6 @@ if test x$with_luratech != xno; then
JPX_AUTOCONF_CFLAGS="-DUSE_LWF_JP2 -DLINUX=1 -DFORTE"
;;
esac
@ -520,7 +520,7 @@ index 1111111..2222222 100644
JPXDEVS='$(PSD)jpx.dev'
else
AC_MSG_RESULT([no])
@@ -2357,22 +2375,15 @@ SO_LIB_EXT=".so"
@@ -2506,22 +2524,15 @@ SO_LIB_EXT=".so"
DLL_EXT=""
SO_LIB_VERSION_SEPARATOR="."
@ -552,7 +552,7 @@ index 1111111..2222222 100644
DYNAMIC_CFLAGS="-fPIC"
GS_DYNAMIC_LDFLAGS="-shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(GS_SONAME_MAJOR)"
PCL_DYNAMIC_LDFLAGS="-shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(PCL_SONAME_MAJOR)"
@@ -2386,17 +2397,21 @@ else
@@ -2535,17 +2546,21 @@ else
fi
SO_LIB_EXT=".so"
;;
@ -578,7 +578,7 @@ index 1111111..2222222 100644
DYNAMIC_CFLAGS="-fPIC"
GS_DYNAMIC_LDFLAGS="-shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(GS_SONAME_MAJOR)"
PCL_DYNAMIC_LDFLAGS="-shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(PCL_SONAME_MAJOR)"
@@ -2404,7 +2419,7 @@ else
@@ -2553,7 +2568,7 @@ else
DYNAMIC_LIBS=""
SO_LIB_EXT=".so"
;;
@ -587,7 +587,7 @@ index 1111111..2222222 100644
GS_DYNAMIC_LDFLAGS="-dynamiclib -install_name \$(GS_SONAME_MAJOR_MINOR)"
PCL_DYNAMIC_LDFLAGS="-dynamiclib -install_name \$(PCL_SONAME_MAJOR_MINOR)"
XPS_DYNAMIC_LDFLAGS="-dynamiclib -install_name \$(XPS_SONAME_MAJOR_MINOR)"
@@ -2442,15 +2457,18 @@ else
@@ -2591,15 +2606,18 @@ else
fi
SO_LIB_EXT=".so"
;;
@ -610,7 +610,7 @@ index 1111111..2222222 100644
INSTALL_SHARED="install-shared"
if test "x$X_DEVS" != x; then
DYNAMIC_DEVS="\$(GLOBJDIR)/X11.so"
@@ -2462,14 +2480,14 @@ AC_ARG_ENABLE([dynamic], AC_HELP_STRING([--enable-dynamic],
@@ -2611,14 +2629,14 @@ AC_ARG_ENABLE([dynamic], AC_HELP_STRING([--enable-dynamic],
OPT_CFLAGS="$DYNAMIC_CFLAGS $OPT_CFLAGS"
DBG_CFLAGS="$DYNAMIC_CFLAGS $DBG_CFLAGS"
;;
@ -627,7 +627,7 @@ index 1111111..2222222 100644
INSTALL_SHARED="install-shared"
DYNAMIC_FLAGS="-DGS_DEVS_SHARED -DGS_DEVS_SHARED_DIR=\\\"\$(gssharedir)\\\""
X11_DEVS=""
@@ -2814,23 +2832,31 @@ AC_SUBST(AUXDIRPOSTFIX)
@@ -2963,23 +2981,31 @@ AC_SUBST(AUXDIRPOSTFIX)
# usually empty on Unix-like systems
# --------------------------------------------------
EXEEXT=""
@ -671,7 +671,7 @@ index 1111111..2222222 100644
# --------------------------------------------------
# Check for disabling of versioned path option.
@@ -2885,7 +2911,7 @@ fi
@@ -3034,7 +3060,7 @@ fi
AC_SUBST(CLUSTER_CFLAGS)
@ -680,7 +680,7 @@ index 1111111..2222222 100644
ilog2()
{
@@ -3025,7 +3051,7 @@ AC_SUBST(AUXEXTRALIBS)
@@ -3174,7 +3200,7 @@ AC_SUBST(AUXEXTRALIBS)
CONFIG_FILES_LIST="$CONFIG_FILES_LIST $THEMAKEFILE"

View File

@ -3,13 +3,13 @@
PKG := ghostscript
$(PKG)_WEBSITE := https://www.ghostscript.com/
$(PKG)_IGNORE :=
$(PKG)_VERSION := 9.27
$(PKG)_VERSION := 9.50
$(PKG)_NODOTVER := $(subst .,,$($(PKG)_VERSION))
$(PKG)_CHECKSUM := fc0f1fbacd3610c67a9f080487a0e021f14390c38a4b4df9723e2bdf2b90b619
$(PKG)_CHECKSUM := db9bb0817b6f22974e6d5ad751975f346420c2c86a0afcfe6b4e09c47803e7d4
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs$($(PKG)_NODOTVER)/$($(PKG)_FILE)
$(PKG)_DEPS := cc dbus fontconfig freetype libiconv libidn libpaper libpng openjpeg tiff zlib
$(PKG)_DEPS := cc dbus fontconfig freetype lcms libiconv libidn libpaper libpng openjpeg tiff zlib
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://api.github.com/repos/ArtifexSoftware/ghostpdl-downloads/releases' | \
@ -19,14 +19,15 @@ endef
define $(PKG)_BUILD
cp -f `automake --print-libdir`/{config.guess,config.sub,install-sh} '$(SOURCE_DIR)'
cd '$(SOURCE_DIR)' && rm -rf freetype jpeg libpng openjpeg tiff
cd '$(SOURCE_DIR)' && rm -rf freetype jpeg lcms2mt libpng openjpeg tiff
cd '$(SOURCE_DIR)' && autoreconf -f -i
cd '$(BUILD_DIR)' && $(SOURCE_DIR)/configure \
cd '$(BUILD_DIR)' && '$(SOURCE_DIR)/configure' \
CPPFLAGS='$(CPPFLAGS) -DHAVE_SYS_TIMES_H=0' \
$(MXE_CONFIGURE_OPTS) \
--with-libiconv=gnu \
--without-local-zlib
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' $(if $(BUILD_STATIC),libgs,so)
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' $(if $(BUILD_STATIC),libgs,so) || \
$(MAKE) -C '$(BUILD_DIR)' -j '1' $(if $(BUILD_STATIC),libgs,so)
$(INSTALL) -d '$(PREFIX)/$(TARGET)/include/ghostscript'
$(INSTALL) '$(SOURCE_DIR)/devices/gdevdsp.h' '$(PREFIX)/$(TARGET)/include/ghostscript/gdevdsp.h'
@ -46,7 +47,7 @@ define $(PKG)_BUILD
echo 'Description: Ghostscript library'; \
echo 'Cflags: -I"$(PREFIX)/$(TARGET)/include/ghostscript"'; \
echo 'Libs: -L"$(PREFIX)/$(TARGET)/lib" -lgs'; \
echo 'Requires: fontconfig freetype2 libidn libtiff-4 libpng libopenjp2 libjpeg zlib'; \
echo 'Requires: fontconfig freetype2 lcms2 libidn libtiff-4 libpng libopenjp2 libjpeg zlib'; \
echo '# https://github.com/mxe/mxe/issues/1446'; \
echo 'Libs.private: -lm -liconv -lpaper -lwinspool';) \
> '$(PREFIX)/$(TARGET)/lib/pkgconfig/ghostscript.pc'

View File

@ -4,8 +4,8 @@ PKG := glew
$(PKG)_WEBSITE := https://glew.sourceforge.io/
$(PKG)_DESCR := GLEW
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.12.0
$(PKG)_CHECKSUM := af58103f4824b443e7fa4ed3af593b8edac6f3a7be3b30911edbc7344f48e4bf
$(PKG)_VERSION := 2.1.0
$(PKG)_CHECKSUM := 04de91e7e6763039bc11940095cd9c7f880baba82196a7765f727ac05a993c95
$(PKG)_SUBDIR := glew-$($(PKG)_VERSION)
$(PKG)_FILE := glew-$($(PKG)_VERSION).tgz
$(PKG)_URL := https://$(SOURCEFORGE_MIRROR)/project/glew/glew/$($(PKG)_VERSION)/$($(PKG)_FILE)
@ -18,41 +18,37 @@ define $(PKG)_UPDATE
endef
define $(PKG)_BUILD
echo 'mxe: lib $(if $(BUILD_STATIC), lib/$$(LIB.STATIC) lib/$$(LIB.STATIC.MX), lib/$$(LIB.SHARED) lib/$$(LIB.SHARED.MX))' >> '$(1)/Makefile'
echo 'mxe: lib $(if $(BUILD_STATIC), lib/$$(LIB.STATIC), lib/$$(LIB.SHARED))' >> '$(1)/Makefile'
# GCC 4.8.2 seems to miscompile the shared DLL with -O2
$(MAKE) -C '$(1)' \
GLEW_DEST=$(PREFIX)/$(TARGET) \
SYSTEM=linux-mingw32 \
CC=$(TARGET)-gcc \
LD=$(TARGET)-ld \
NAME=GLEW \
$(if $(BUILD_SHARED),POPT=-O0) \
mxe glew.pc glewmx.pc
mxe glew.pc
$(if $(BUILD_STATIC),
$(TARGET)-ranlib '$(1)/lib/libGLEW.a'
$(TARGET)-ranlib '$(1)/lib/libGLEWmx.a'
$(SED) -i -e "s|Cflags:|Cflags: -DGLEW_STATIC|g" '$(1)'/glew.pc '$(1)'/glewmx.pc
$(SED) -i -e "s|Requires:|Requires: gl|g" '$(1)'/glew.pc '$(1)'/glewmx.pc
$(SED) -i -e "s|Cflags:|Cflags: -DGLEW_STATIC|g" '$(1)'/glew.pc
$(SED) -i -e "s|Requires:|Requires: gl|g" '$(1)'/glew.pc
)
$(SED) -i -e "s|prefix=/usr|prefix=$(PREFIX)/$(TARGET)|g" '$(1)'/glew.pc '$(1)'/glewmx.pc
$(SED) -i -e "s|prefix=/usr|prefix=$(PREFIX)/$(TARGET)|g" '$(1)'/glew.pc
# Install
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
$(if $(BUILD_STATIC),
$(INSTALL) -m644 '$(1)/lib/libGLEW.a' '$(1)/lib/libGLEWmx.a' '$(PREFIX)/$(TARGET)/lib/'
$(INSTALL) -m644 '$(1)/lib/libGLEW.a' '$(PREFIX)/$(TARGET)/lib/'
$(INSTALL) -m644 '$(1)/lib/libGLEW.a' '$(PREFIX)/$(TARGET)/lib/libglew32s.a'
$(INSTALL) -m644 '$(1)/lib/libGLEW.a' '$(PREFIX)/$(TARGET)/lib/libglew32.a'
,
$(INSTALL) -m644 '$(1)/lib/GLEW.dll' '$(1)/lib/GLEWmx.dll' '$(PREFIX)/$(TARGET)/bin/'
$(INSTALL) -m644 '$(1)/lib/libGLEW.dll.a' '$(1)/lib/libGLEWmx.dll.a' '$(PREFIX)/$(TARGET)/lib/'
$(INSTALL) -m644 '$(1)/lib/GLEW.dll' '$(PREFIX)/$(TARGET)/bin/'
$(INSTALL) -m644 '$(1)/lib/libGLEW.dll.a' '$(PREFIX)/$(TARGET)/lib/'
$(INSTALL) -m644 '$(1)/lib/libGLEW.dll.a' '$(PREFIX)/$(TARGET)/lib/libglew32s.dll.a'
$(INSTALL) -m644 '$(1)/lib/libGLEW.dll.a' '$(PREFIX)/$(TARGET)/lib/libglew32.dll.a'
)
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/pkgconfig'
$(INSTALL) -m644 '$(1)/glew.pc' '$(PREFIX)/$(TARGET)/lib/pkgconfig/'
$(INSTALL) -m644 '$(1)/glewmx.pc' '$(PREFIX)/$(TARGET)/lib/pkgconfig/'
$(INSTALL) -d '$(PREFIX)/$(TARGET)/include'
$(INSTALL) -d '$(PREFIX)/$(TARGET)/include/GL'
$(INSTALL) -m644 '$(1)/include/GL/glew.h' '$(1)/include/GL/wglew.h' '$(PREFIX)/$(TARGET)/include/GL/'
@ -63,9 +59,4 @@ define $(PKG)_BUILD
`'$(TARGET)-pkg-config' glew --cflags` \
'$(TEST_FILE)' -o '$(PREFIX)/$(TARGET)/bin/test-glew.exe' \
`'$(TARGET)-pkg-config' glew --libs`
'$(TARGET)-gcc' \
-W -Wall -Werror -ansi -pedantic \
`'$(TARGET)-pkg-config' glewmx --cflags` \
'$(TEST_FILE)' -o '$(PREFIX)/$(TARGET)/bin/test-glewmx.exe' \
`'$(TARGET)-pkg-config' glewmx --libs`
endef

24
src/glib-2-fixes.patch Normal file
View File

@ -0,0 +1,24 @@
See: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1428
--- a/glib/gtypes.h 2016-10-22 07:21:52.000000000 +0200
+++ b/glib/gtypes.h 2020-05-17 11:13:49.369639688 +0200
@@ -522,7 +522,7 @@
# else /* !GLIB_STATIC_COMPILATION */
# ifdef GLIB_COMPILATION
# ifdef DLL_EXPORT
-# define GLIB_VAR __declspec(dllexport)
+# define GLIB_VAR extern __declspec(dllexport)
# else /* !DLL_EXPORT */
# define GLIB_VAR extern
# endif /* !DLL_EXPORT */
--- a/gobject/gparamspecs.h 2016-10-22 07:22:21.000000000 +0200
+++ b/gobject/gparamspecs.h 2020-05-17 11:16:37.803281391 +0200
@@ -1144,7 +1144,7 @@
# else /* !GOBJECT_STATIC_COMPILATION */
# ifdef GOBJECT_COMPILATION
# ifdef DLL_EXPORT
-# define GOBJECT_VAR __declspec(dllexport)
+# define GOBJECT_VAR extern __declspec(dllexport)
# else /* !DLL_EXPORT */
# define GOBJECT_VAR extern
# endif /* !DLL_EXPORT */

25
src/glib-networking.mk Normal file
View File

@ -0,0 +1,25 @@
PKG := glib-networking
$(PKG)_WEBSITE := https://www.gnome.org
$(PKG)_DESCR := Network-related GIO modules for glib
$(PKG)_IGNORE :=
$(PKG)_VERSION := 2.54.1
$(PKG)_CHECKSUM := eaa787b653015a0de31c928e9a17eb57b4ce23c8cf6f277afaec0d685335012f
$(PKG)_SUBDIR := glib-networking-$($(PKG)_VERSION)
$(PKG)_FILE := glib-networking-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://download.gnome.org/sources/$(PKG)/$(call SHORT_PKG_VERSION,$(PKG))/$($(PKG)_FILE)
$(PKG)_DEPS := cc gnutls glib
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://gitlab.gnome.org/GNOME/glib-networking/-/tags' | \
$(SED) -n "s,.*glib-networking-\([0-9]\+\.[0-9]*[0-9]*\.[^']*\)\.tar.*,\1,p" | \
$(SORT) -Vr | \
head -1
endef
define $(PKG)_BUILD
cd '$(BUILD_DIR)' && '$(SOURCE_DIR)/configure' \
$(MXE_CONFIGURE_OPTS) \
--without-ca-certificates
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)'
$(MAKE) -C '$(BUILD_DIR)' install
endef

21
src/glibmm-1-fixes.patch Normal file
View File

@ -0,0 +1,21 @@
This file is part of MXE. See LICENSE.md for licensing information.
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Mark Brand <mabrand@mabrand.nl>
Date: Tue, 7 Apr 2020 15:58:15 +0200
Subject: [PATCH 1/1] fix missing indirection
diff --git a/glib/glibmm/threads.h b/glib/glibmm/threads.h
index 1111111..2222222 100644
--- a/glib/glibmm/threads.h
+++ b/glib/glibmm/threads.h
@@ -608,7 +608,7 @@ public:
*/
inline void replace(T* data);
- GPrivate* gobj() { return gobject_; }
+ GPrivate* gobj() { return &gobject_; }
private:
GPrivate gobject_;

View File

@ -22,6 +22,7 @@ define $(PKG)_BUILD
cd '$(1)' && ./configure \
$(MXE_CONFIGURE_OPTS) \
CXX='$(TARGET)-g++' \
CXXFLAGS='-Wno-deprecated-declarations -Wno-deprecated' \
PKG_CONFIG='$(PREFIX)/bin/$(TARGET)-pkg-config' \
GLIB_COMPILE_SCHEMAS='$(PREFIX)/$(TARGET)/bin/glib-compile-schemas' \
$(shell [ `uname -s` == Darwin ] && echo "PERL=/usr/bin/perl") \

View File

@ -2,128 +2,17 @@ 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: Mark Brand <mabrand@mabrand.nl>
Date: Mon, 4 Feb 2013 16:11:12 +0100
Subject: [PATCH 1/4] add missing private lib to pc file
diff --git a/lib/gnutls.pc.in b/lib/gnutls.pc.in
index 1111111..2222222 100644
--- a/lib/gnutls.pc.in
+++ b/lib/gnutls.pc.in
@@ -19,6 +19,6 @@ Description: Transport Security Layer implementation for the GNU system
URL: https://www.gnutls.org/
Version: @VERSION@
Libs: -L${libdir} -lgnutls
-Libs.private: @LIBINTL@ @LIBSOCKET@ @INET_PTON_LIB@ @LIBPTHREAD@ @LIB_SELECT@ @TSS_LIBS@ @GMP_LIBS@ @LIBUNISTRING@ @LIBIDN2_LIBS@ @LIBATOMIC_LIBS@
+Libs.private: @LIBINTL@ @LIBSOCKET@ @INET_PTON_LIB@ @LIBPTHREAD@ @LIB_SELECT@ @TSS_LIBS@ @GMP_LIBS@ @LIBUNISTRING@ @LIBIDN2_LIBS@ @LIBATOMIC_LIBS@ -lcrypt32
@GNUTLS_REQUIRES_PRIVATE@
Cflags: -I${includedir}
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Mark Brand <mabrand@mabrand.nl>
Date: Mon, 24 Nov 2014 08:56:48 +0100
Subject: [PATCH 2/4] windows build fix: ws2tcpip.h supplies inet_ntop
Follow-up to 492c2b937ab66134d0b37499a6f3a747e19bc31a
Signed-off-by: Mark Brand <mabrand@mabrand.nl>
taken from: https://lists.gnupg.org/pipermail/gnutls-devel/2014-November/007250.html
diff --git a/lib/x509/ip.c b/lib/x509/ip.c
index 1111111..2222222 100644
--- a/lib/x509/ip.c
+++ b/lib/x509/ip.c
@@ -24,7 +24,11 @@
#include "gnutls_int.h"
#include "ip.h"
#include <gnutls/x509.h>
-#include <arpa/inet.h>
+#ifdef _WIN32
+# include <ws2tcpip.h>
+#else
+# include <arpa/inet.h>
+#endif
/*-
* _gnutls_mask_to_prefix:
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Mark Brand <mabrand@mabrand.nl>
Date: Sun, 7 May 2017 20:17:13 +0200
Subject: [PATCH 3/4] let gnutls configure detect libidn2
diff --git a/configure.ac b/configure.ac
index 1111111..2222222 100644
--- a/configure.ac
+++ b/configure.ac
@@ -511,26 +511,19 @@ idna_support=no
with_libidn2=no
if test "$try_libidn2" = yes;then
- save_LIBS=$LIBS
- AC_SEARCH_LIBS(idn2_lookup_u8, idn2, [
- with_libidn2=yes;
- idna_support="IDNA 2008 (libidn2)"
- AC_DEFINE([HAVE_LIBIDN2], 1, [Define if IDNA 2008 support is enabled.])
- AC_SUBST([LIBIDN2_CFLAGS], [])
- AC_SUBST([LIBIDN2_LIBS], [-lidn2]) dnl used in gnutls.pc.in
-dnl enable once libidn2.pc is widespread; and remove LIBIDN2_LIBS from gnutls.pc.in (Libs.private)
-dnl if test "x$GNUTLS_REQUIRES_PRIVATE" = "x"; then
-dnl GNUTLS_REQUIRES_PRIVATE="Requires.private: libidn2"
-dnl else
-dnl GNUTLS_REQUIRES_PRIVATE="${GNUTLS_REQUIRES_PRIVATE}, libidn2"
-dnl fi
- ],[
- with_libidn2=no;
- AC_MSG_WARN(*** LIBIDN2 was not found. You will not be able to use IDN2008 support)
- ])
- LIBS=$save_LIBS
-else
- with_libidn2=no
+ PKG_CHECK_MODULES(LIBIDN2, libidn2, [with_libidn2=yes], [with_libidn2=no])
+ if test "$with_libidn2" != "no";then
+ idna_support="IDNA 2008 (libidn2)"
+
+ AC_DEFINE([HAVE_LIBIDN2], 1, [Define if IDNA 2008 support is enabled.])
+ if test "x$GNUTLS_REQUIRES_PRIVATE" = "x"; then
+ GNUTLS_REQUIRES_PRIVATE="Requires.private: libidn2"
+ else
+ GNUTLS_REQUIRES_PRIVATE="${GNUTLS_REQUIRES_PRIVATE}, libidn2"
+ fi
+ else
+ AC_MSG_WARN(*** LIBIDN2 was not found. You will not be able to use IDN2008 support)
+ fi
fi
AM_CONDITIONAL(HAVE_LIBIDN2, test "$with_libidn2" != "no")
diff --git a/lib/gnutls.pc.in b/lib/gnutls.pc.in
index 1111111..2222222 100644
--- a/lib/gnutls.pc.in
+++ b/lib/gnutls.pc.in
@@ -19,6 +19,6 @@ Description: Transport Security Layer implementation for the GNU system
URL: https://www.gnutls.org/
Version: @VERSION@
Libs: -L${libdir} -lgnutls
-Libs.private: @LIBINTL@ @LIBSOCKET@ @INET_PTON_LIB@ @LIBPTHREAD@ @LIB_SELECT@ @TSS_LIBS@ @GMP_LIBS@ @LIBUNISTRING@ @LIBIDN2_LIBS@ @LIBATOMIC_LIBS@ -lcrypt32
+Libs.private: @LIBINTL@ @LIBSOCKET@ @INET_PTON_LIB@ @LIBPTHREAD@ @LIB_SELECT@ @TSS_LIBS@ @GMP_LIBS@ @LIBUNISTRING@ @LIBATOMIC_LIBS@ -lcrypt32
@GNUTLS_REQUIRES_PRIVATE@
Cflags: -I${includedir}
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Mark Brand <mabrand@mabrand.nl>
Date: Thu, 6 Dec 2018 10:36:30 +0100
Subject: [PATCH 4/4] remove docs from configure.ac: avoid GTK_DOC dependencies
Subject: [PATCH 1/1] remove docs from configure.ac: avoid GTK_DOC dependencies
diff --git a/configure.ac b/configure.ac
index 1111111..2222222 100644
--- a/configure.ac
+++ b/configure.ac
@@ -946,17 +946,6 @@ AC_SUBST([YEAR], $YEAR)
@@ -1161,17 +1161,6 @@ AC_DEFINE_UNQUOTED([INI_START_COMMENT_PREFIXES], [";#"], [The comment prefixes])
AC_CONFIG_FILES([guile/pre-inst-guile], [chmod +x guile/pre-inst-guile])
AC_CONFIG_FILES([
Makefile

View File

@ -3,25 +3,24 @@
PKG := gnutls
$(PKG)_WEBSITE := https://www.gnu.org/software/gnutls/
$(PKG)_DESCR := GnuTLS
$(PKG)_VERSION := 3.6.8
$(PKG)_CHECKSUM := aa81944e5635de981171772857e72be231a7e0f559ae0292d2737de475383e83
$(PKG)_VERSION := 3.6.15
$(PKG)_CHECKSUM := 0ea8c3283de8d8335d7ae338ef27c53a916f15f382753b174c18b45ffd481558
$(PKG)_SUBDIR := gnutls-$($(PKG)_VERSION)
$(PKG)_FILE := gnutls-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://gnupg.org/ftp/gcrypt/gnutls/v3.6/$($(PKG)_FILE)
$(PKG)_URL_2 := https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gnutls/v3.5/$($(PKG)_FILE)
$(PKG)_DEPS := cc gettext gmp libgnurx libidn2 libunistring nettle zlib
$(PKG)_DEPS := cc gettext gmp libidn2 libtasn1 libunistring nettle zlib
define $(PKG)_UPDATE
$(WGET) -q -O- https://gnupg.org/ftp/gcrypt/gnutls/v3.6/ | \
$(SED) -n 's,.*gnutls-\([1-9]\+\.[0-9]\+.[0-9]\+\)\..*,\1,p' | \
$(SED) -n 's,.*gnutls-\([1-9]\+\(\.[0-9]\+\)\+\)\..*,\1,p' | \
$(SORT) -V | \
tail -1
endef
define $(PKG)_BUILD
# AI_ADDRCONFIG referenced by src/serv.c but not provided by mingw.
# Value taken from https://msdn.microsoft.com/library/windows/desktop/ms737530
cd '$(1)' && autoreconf -fi && ./configure \
cd '$(SOURCE_DIR)' && autoreconf -fi
cd '$(BUILD_DIR)' && '$(SOURCE_DIR)'/configure \
$(MXE_CONFIGURE_OPTS) \
--disable-rpath \
--disable-nls \
@ -29,14 +28,11 @@ define $(PKG)_BUILD
--disable-doc \
--disable-tests \
--enable-local-libopts \
--with-included-libtasn1 \
--with-libregex-libs="-lgnurx" \
--without-p11-kit \
--disable-silent-rules \
CPPFLAGS='-DWINVER=0x0501 -DAI_ADDRCONFIG=0x0400 -DIPV6_V6ONLY=27' \
LIBS='-lws2_32' \
ac_cv_prog_AR='$(TARGET)-ar'
$(MAKE) -C '$(1)' -j '$(JOBS)' install
CFLAGS='-D_WIN32_WINNT=0x0600'
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)'
$(MAKE) -C '$(BUILD_DIR)' -j 1 install
'$(TARGET)-gcc' \
-W -Wall -Werror -ansi -pedantic \

View File

@ -4,8 +4,8 @@ PKG := googletest
$(PKG)_WEBSITE := https://github.com/google/googletest
$(PKG)_DESCR := Google Test
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.7.0
$(PKG)_CHECKSUM := f73a6546fdf9fce9ff93a5015e0333a8af3062a152a9ad6bcb772c96687016cc
$(PKG)_VERSION := 1.8.1
$(PKG)_CHECKSUM := 9bf1fe5182a604b4135edc1a425ae356c9ad15e9b23f9f12a02e80184c3a249c
$(PKG)_GH_CONF := google/googletest/tags, release-
$(PKG)_DEPS :=
$(PKG)_TARGETS := $(BUILD) $(MXE_TARGETS)

View File

@ -4,8 +4,8 @@ PKG := gpgme
$(PKG)_WEBSITE := https://www.gnupg.org/related_software/gpgme/
$(PKG)_DESCR := gpgme
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.12.0
$(PKG)_CHECKSUM := b4dc951c3743a60e2e120a77892e9e864fb936b2e58e7c77e8581f4d050e8cd8
$(PKG)_VERSION := 1.14.0
$(PKG)_CHECKSUM := cef1f710a6b0d28f5b44242713ad373702d1466dcbe512eb4e754d7f35cd4307
$(PKG)_SUBDIR := gpgme-$($(PKG)_VERSION)
$(PKG)_FILE := gpgme-$($(PKG)_VERSION).tar.bz2
$(PKG)_URL := https://gnupg.org/ftp/gcrypt/gpgme/$($(PKG)_FILE)
@ -19,7 +19,7 @@ define $(PKG)_UPDATE
endef
define $(PKG)_BUILD
cd '$(1)' && GPG_ERROR_CONFIG=$(PREFIX)/bin/$(TARGET)-gpg-error-config ./configure \
cd '$(1)' && GPG_ERROR_CONFIG=$(PREFIX)/bin/$(TARGET)-gpg-error-config LIBASSUAN_CONFIG='$(PREFIX)/bin/$(TARGET)-libassuan-config' ./configure \
$(MXE_CONFIGURE_OPTS) \
--disable-nls \
--disable-languages

17
src/grantlee.mk Normal file
View File

@ -0,0 +1,17 @@
# This file is part of MXE. See LICENSE.md for licensing information.
PKG := grantlee
$(PKG)_WEBSITE := https://github.com/steveire/grantlee
$(PKG)_DESCR := Grantlee is a set of Free Software libraries written using the Qt framework
$(PKG)_IGNORE :=
$(PKG)_VERSION := 5.2.0
$(PKG)_CHECKSUM := 139acee5746b957bdf1327ec0d97c604d4c0b9be42aec5d584297cb5ed6a990a
$(PKG)_GH_CONF := steveire/grantlee/tags,v
$(PKG)_DEPS := cc qtbase
define $(PKG)_BUILD
cd '$(BUILD_DIR)' && '$(TARGET)-cmake' '$(SOURCE_DIR)' \
$($(PKG)_CONFIGURE_OPTS)
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' VERBOSE=1
$(MAKE) -C '$(BUILD_DIR)' -j 1 install VERBOSE=1
endef

View File

@ -1,46 +0,0 @@
This file is part of MXE. See LICENSE.md for licensing information.
This patch has been taken from:
https://sourceforge.net/p/graphicsmagick/bugs/154/
diff --git a/configure.ac b/configure.ac
index 979d2c4..12d4555 100755
--- a/configure.ac
+++ b/configure.ac
@@ -2373,12 +2373,13 @@ then
# Debian installs libxml headers under /usr/include/libxml2/libxml with
# the shared library installed under /usr/lib, whereas the package
# installs itself under $prefix/libxml and $prefix/lib.
- xml2_prefix=`xml2-config --prefix`
+ xml2_prefix=`"$xml2_config" --prefix`
if test -d "${xml2_prefix}/include/libxml2"
then
CPPFLAGS="$CPPFLAGS -I${xml2_prefix}/include/libxml2"
fi
LDFLAGS="$LDFLAGS -L${xml2_prefix}/lib"
+ LIBS="$LIBS `"$xml2_config" --libs`"
fi
failed=0
passed=0
@@ -2401,8 +2402,9 @@ then
LDFLAGS="$OLD_LDFLAGS"
CPPFLAGS="$OLD_CPPFLAGS"
else
- LIB_XML='-lxml2'
+ LIB_XML=`"$xml2_config" --libs`
LIBS="$LIB_XML $LIBS"
+ CPPFLAGS="$CPPFLAGS `"$xml2_config" --cflags`"
AC_DEFINE(HasXML,1,Define if you have XML library)
AC_MSG_RESULT(yes)
have_xml='yes'
diff --git a/magick/GraphicsMagick.pc.in b/magick/GraphicsMagick.pc.in
index 5757b37..87e3fd4 100644
--- a/magick/GraphicsMagick.pc.in
+++ b/magick/GraphicsMagick.pc.in
@@ -8,4 +8,6 @@ Name: GraphicsMagick
Version: @PACKAGE_VERSION@
Description: GraphicsMagick image processing library
+Requires.private: libxml-2.0
Libs: -L${libdir} -lGraphicsMagick
+Libs.private: @MAGICK_API_LDFLAGS@ @MAGICK_API_LIBS@
Cflags: -I${includedir} @MAGICK_API_PC_CPPFLAGS@

Some files were not shown because too many files have changed in this diff Show More