| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
archive could imply a deprecated package
|
| |
|
| |
|
| |
|
|
|
|
| |
we don't actually want to package download-only pkgs
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
- add metadata to distinguish virtual package types
- improve build order and status messages for empty packages
print pkg type or `disabled` instead of `no-build`
- add BUILD_DRY_RUN option and fixup make -t
- update build-matrix rule to identify virtual pkgs
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LOOKUP_PKG_RULE is called many times and spends a lot of time searching
for rules when the default rule is the most common. This simply
avoids exhaustive searching since we can determine beforehand if there
are multiple rules.
Also drops some of the gmsl functions if favour of normal make
variables.
First commit adds sort/strip so print-deps-for-build-pkg output can be
easily compared.
```
$ git checkout HEAD~1
$ time make print-deps-for-build-pkg \
MXE_TARGETS="`echo {i686-w64-mingw32,x86_64-w64-mingw32}.{static,shared}`"> orig
real 0m17.564s
user 0m16.410s
sys 0m0.783s
$ git checkout speedup
$ time make print-deps-for-build-pkg \
MXE_TARGETS="`echo {i686-w64-mingw32,x86_64-w64-mingw32}.{static,shared}`"> new
real 0m4.036s
user 0m3.624s
sys 0m0.326s
$ diff -u orig new
$
```
|
| |
|
| |
|
|
|
|
|
|
|
| |
See: https://github.com/mxe/mxe/pull/1899#issuecomment-343731128
- GitLab redirects to https anyway
- final fallthrough to Cloudfront will be http
- GitLab is (currently) the most complete so try it first
|
|
|
|
|
| |
See:
https://github.com/mxe/mxe/pull/1681#issuecomment-280887497
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
There are various cases where a download succeeds but the checksum
is wrong:
- upstream re-releases tarball without new version
- sourceforge returns 200 with a text message about outage
- other strange glitches
In these cases, we currently fail and stop the build. This PR allows
for falling through the next URLs until it will eventually get to
the checksum-suffixed version.
This ensures builds are always (potentially) repeatable as the checksum
associated with the version is reachable. Next step would be to change
all the backups to use suffixed tarballs.
|
|
|
|
| |
fixes #1936
|
|
|
|
| |
fixes #1893
|
|
|
|
|
| |
Allows plugin packages to re-use the variable (eg. gcc7 and gcc-host)
and keep this metadata in sync (same as *_VERSION, *_FILE, etc.)
|
| |
|
|
|
|
|
|
|
|
| |
* change libssh2/apache/xiph URLs to canonical ones
* resubmit patch to remove unnecessary
--no-check-certificate option. The URLs
are non-HTTPS anyway
* blas: restore URL and point to versioned archive
|
| |
|
|\
| |
| | |
build-matrix: fix detection of native virtual packages
|
| | |
|
| |
| |
| |
| | |
Tor installs its mans in nodist_man1_MANS.
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
It is needed to specify a path to custom wget binary without
removing the argument passed by WGET (--user-agent).
Also can be used to add --no-check-certificate back.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use `.DEFAULT_GOAL` [special variable] instead of `.DEFAULT`
[built-in target] as the latter depends on include order and
can cause confusing behaviour.
`LOCAL_PKG_LIST` was [broken] in #1729 and this allows for any
current `settings.mk` to work correctly. Should also fix #1264
and #1267 since MXE isn't going to include any other files that
set this variable in a surprising way.
[special variable]:https://www.gnu.org/software/make/manual/make.html#Special-Variables
[built-in target]:https://www.gnu.org/software/make/manual/make.html#Special-Targets
[broken]:https://github.com/mxe/mxe/commit/1cf2afb5d3afb1dda0d7a5322be758ec2befd2a1
|
|
|
|
| |
first target read can be affected by definitions in included files
|
| |
|
|
|
|
|
|
| |
It is used in libotr (toolkit/Makefile.am) to define a list
of symlinks to the main man page. Search for MANLINKS reveals
that it is used in many other projects.
|
| |
|
| |
|
| |
|
| |
|
|\
| |
| | |
cmake: update and improve configuration with templates
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- move cmake configuration from mxe-conf to cmake-conf
- replace `echo` with templates for readability and maintenance
- allow packages to set other dep files
- set CMAKE_POLICY_DEFAULT_CMPNNNN in wrapper since
`cmake_minimum_required` or `cmake_policy` can't be set in
toolchain (closes #971)
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The rationale: https://github.com/LuaAndC/mxe/commit/bd2c77f4c29e9782ef20e105589e15cf0448d640#commitcomment-21229420
> If you absolutely want to disable secure transport I think it'd be a
> better choice to use the http:// protocol instead, making the
> insecurity unambiguously visible in logs/screen output. (Not sure if
> GitLab supports it, but the first two does I think.)
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Regular downloads of packages are verified by checksums, so
--no-check-certificate doesn't compromise the build system,
but the checksums themselves are often updated with update-checksum-%
which in turn calls the regular package download mechanism, so there
is a possibility of downloading and sealing a poisoned file.
On the one hand, old systems may still rely on --no-check-certificate,
so it is not nice to completely disable it for regular downloads.
However keeping this option enabled for backup servers only is enough
to support such systems because of the fallback mechanism.
On the other hand, download from a backup doesn't make sense while
updating a package, because the package is definetely not in the backup yet.
So --no-check-certificate is now enabled only for backup servers
and backup servers are disabled while updating packages.
See https://github.com/mxe/mxe/pull/1694#issuecomment-285324739
|
| |
|
| |
|
| |
|
| |
|
|\ |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Parameter $(PKG)_UA overrides default user agent used by wget to download
a package. It is needed, because download server www.ics.forth.gr from where
levmar is downloaded, crashes on default user agent Wget/1.13.4.
User agent for levmar was set to MXE. Now the server works.
see https://github.com/mxe/mxe/issues/1519
|
| |
| |
| |
| | |
This command is useful for downloading problems debugging.
|
| |
| |
| |
| | |
fixes #1497
|
| |
| |
| |
| | |
See http://lists.nongnu.org/archive/html/mingw-cross-env-list/2017-01/msg00005.html
|
| |
| |
| |
| | |
see https://github.com/mxe/mxe/issues/1614
|
| |
| |
| |
| | |
See https://github.com/mxe/mxe/issues/1422
|