Commit Graph

84 Commits

Author SHA1 Message Date
Boris Nagaev d95da7e22a build-pkg: pkgs with broken deps are also broken
Bad behaviour prior to this commit:

1. The package is broken: pango
2. Package sdl_pango depends on broken pango
3. When t4k_common (which depends on sdl_pango) is built,
    pango is tried to build again.

This issue was caused by the error fixed in this commit:
if a package A depends on a broken package B,
then the package A is also BROKEN.
So if a package C depends on package A, then all of them
are broken:

(*)B <- A <- C

B is not "rebuilt" for C.
2015-08-24 11:45:07 +03:00
Boris Nagaev fc897b3327 build-pkg: fix build success detection
Previous code just checked if any new file was created.
New code checks existance of the file created by MXE in case
a build succeeded: "usr/<target>/installed/<package>".

Without this improvement, some packages (e.g., pango) were
falsely reported to be built successfully, because they have
two or more targets and only first target succeded, creating
*some* files (but not file "usr/<target>/installed/<package>").
2015-08-11 03:00:05 +03:00
Boris Nagaev 2324fa4c5d build-pkg: build for amd64 only
Packages containing native binaries (compiler, native libraries,
yasm) are compatible only with build machine architecture.

close #756
2015-08-11 03:00:04 +03:00
Boris Nagaev 1989e48348 build-pkg: take target common files to a package
There are documentation and other shared files installed,
which we don't need [1]. Some packages install files to same
paths. There is a list of all packages which overlap and
shared files [2].

Create a list of packages which have common files across
targets. Some of them are a part of compiler chain (gcc-*),
some are built natively intentionally:

 * gcc-isl
 * gcc-mpc
 * gcc-gmp
 * gcc-mpfr
 * gcc
 * yasm
 * ncurses
 * pkgconf

[1] https://lists.nongnu.org/archive/html/mingw-cross-env-list/2015-06/msg00011.html
[2] https://gist.github.com/starius/59625347cd68a21d9cc9

close #763
close #757
2015-08-11 03:00:04 +03:00
Boris Nagaev 45cf672636 build-pkg: fix a pattern in blacklist
"-" should be %-escaped in Lua patterns.
2015-08-11 03:00:04 +03:00
Boris Nagaev 6452cda426 build-pkg: add target name to broken packages log 2015-07-10 10:32:46 +03:00
Boris Nagaev a3cdf1dd77 build-pkg: blacklist some file paths
* usr/share/
    (doc, gcc-5.1.0, info, man)
 * usr/installed/check-requirements

There are documentation and other shared files installed,
which we don't need [1]. This commit doesn't cover all doc
files. More files can be found by "find usr -name doc".

Some packages install files to same paths. There is a list
of all packages which overlap and shared files [2].

[1] https://lists.nongnu.org/archive/html/mingw-cross-env-list/2015-06/msg00011.html
[2] https://gist.github.com/starius/59625347cd68a21d9cc9
2015-07-10 10:32:46 +03:00
Boris Nagaev ab0f773a7e packages built by build-pkg.lua work on Wheezy
After commit b14c1a3a9c , packages could not
be installed on Debian <= Wheezy, because it lacks package
libtool-bin. So package mxe-requirements should depend on
libtool-bin only for Debian >= Jessie.

This commit changes the function that builds packages
mxe-requirements. Now it makes 4 .deb files:

    wheezy/
        mxe-requirements_2.23_i386.deb
        mxe-requirements_2.23_amd64.deb
    jessie/
        mxe-requirements_2.23_i386.deb
        mxe-requirements_2.23_amd64.deb

see #754
2015-07-10 10:32:46 +03:00
Boris Nagaev 689d0222db build-pkg.lua: fix too long lines of code 2015-07-10 10:32:46 +03:00
Timothy Gu b14c1a3a9c build-pkg: Add libtool-bin and p7zip-full as deps
Fixes #753.
Fixes #754.
2015-07-06 08:17:53 +08:00
Boris Nagaev e40a295635 build-pkg: remove old name "mxedeb"
Fix description of the script: replace "DEB packages" with
"binary packages".
2015-06-28 13:35:22 +03:00
Boris Nagaev effa84377c add tool build-pkg.lua
This tool builds all packages for all targets and generates
*.tar.xz and *.deb files. The latter ones can be uploaded to
APT repository and installed to Debian machines.

build-pkg.lua was previously known as mxedeb.lua

See also:
    http://mxe.redjohn.tk/
    https://github.com/starius/mxedeb
    https://lists.nongnu.org/archive/html/mingw-cross-env-list/2015-02/msg00010.html
    https://lists.nongnu.org/archive/html/mingw-cross-env-list/2015-03/msg00001.html
2015-06-23 22:09:06 +03:00
Volker Grabsch 2e072a38ef minizip, tools/copydlldeps: Run "make cleanup-style" 2015-01-11 10:03:13 -05:00
Timothy Gu 28e089fcad copydlldeps: PEP 8-ize
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-11-09 14:14:05 -05:00
Timothy Gu 23d2ca1bf0 copydlldeps: Fix typo
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-11-08 22:39:17 -05:00
Martin Müllenhaupt b29e9c72a9 tool copydlldeps.py: function is_pe_file() must not fail on directories 2014-10-20 16:46:28 +02:00
Martin Müllenhaupt 089b5b926b tool copydlldeps: fix Python 3 compatibility 2014-10-15 14:57:39 +02:00
Martin Müllenhaupt f0d16f29f7 copydlldeps tool: fix style 2014-10-15 11:42:08 +02:00
Martin Müllenhaupt 60c5d34791 add python script for recursive copy of DLL dependencies 2014-10-15 10:52:54 +02:00
Tony Theodore 02d7a15bdb s3 sync: update server details 2014-10-14 02:50:40 +11:00
Tony Theodore 5b4b968581 mxe-activate: add build-matrix.html to tab completion 2014-10-10 16:01:53 +11:00
Timothy Gu ebf104acbd tools: use a "compat-init.sh" for all compatibility variables
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-09-23 14:28:47 -07:00
Timothy Gu 1bdd5cbe34 patch-tool-mxe: Add support for changing patch file 2014-09-17 17:12:32 -07:00
Timothy Gu f0a8b2252e s3-fetch-and-sync: Label download bugs as bugs 2014-09-03 13:48:18 -07:00
Timothy Gu 49b2b8aec3 tools/fake-editor, s3-fetch-and-sync: add comments
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-09-02 19:56:36 -07:00
Timothy Gu 4894dfa68f s3-fetch-and-sync: the new testing system is functional now
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-08-30 19:15:16 -07:00
Timothy Gu c0c3564cdf Add forgotten file
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-08-30 19:12:37 -07:00
Timothy Gu 3c462d83e5 s3-fetch-and-sync: Add experimental download failure notification system 2014-08-30 19:11:47 -07:00
Timothy Gu 344ed559b0 update-config-guess: Fix website
ugh...
2014-08-19 16:09:47 -07:00
Timothy Gu 7f22d16631 update-config-guess: fix typo 2014-08-19 16:00:22 -07:00
Timothy Gu 940a9c2647 patch-tool-mxe: Support .tgz, .tbz2, .txz
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-08-07 16:22:55 -07:00
Timothy Gu 270f686e93 update-gmsl: show new version when there is one
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-07-27 10:48:52 -07:00
Timothy Gu 5d49938cb9 update-config-guess: clean when no new version is available
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-06-29 16:24:49 -07:00
Timothy Gu 648a4e6bec update-gmsl: print notice when no new version is available
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-06-29 16:23:41 -07:00
Tony Theodore e91c98379a mxe-activate: fix variable matching 2014-06-17 18:15:57 +10:00
Tony Theodore 3298820124 mxe-activate: use compgen -e for variable list instead of env 2014-06-14 20:37:36 +10:00
Timothy Gu 5fdbce3195 Add tool to update config.guess
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-05-22 17:09:10 -07:00
Timothy Gu 8fd8c81826 s3-fetch-and-sync: use /bin/sh 2014-05-13 19:52:46 -07:00
Timothy Gu 53b4442df6 Add tool to update GMSL
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-04-26 21:07:00 -07:00
Tony Theodore 0fe8949441 s3-fetch-and-sync: use clean-junk instead of clean-pkg 2014-04-15 19:47:44 +10:00
John W. Eaton ba382cbf17 add make-shared-from-static build tool 2014-03-10 13:32:38 +11:00
Tony Theodore 9d64a57b43 mxe-activate: fix tools path and target list 2014-02-19 16:10:18 +11:00
Tony Theodore 837ecd6648 Makefile and pkgconf: move external tools separate directory 2014-02-10 02:47:16 +11:00
Tony Theodore 5fd5e9bbec Makefile and docs: add GNU Make Standard Library 2014-02-08 22:43:13 +11:00
Tony Theodore 79efce7ffc doc update: add proxies to env whitelist and re-align unset command 2013-08-27 18:38:03 +10:00
Tony Theodore b97f4410aa mxe-activate: add BUILD to path 2013-08-25 20:25:50 +10:00
Tony Theodore 6ab49b639e Merge pull request #228 from tonytheodore/deps
Makefile and docs: add EXCLUDE_PKGS and show*deps* functionality
2013-08-25 03:09:10 -07:00
Tony Theodore 0871d6048a add config.guess to tools so its available prior to any package builds 2013-08-25 19:04:15 +10:00
Tony Theodore 0a012bfcfd doc update: add EDITOR to env whitelist for interactive sessions 2013-08-21 20:26:58 +10:00
Tony Theodore 143ae3c63f Makefile and docs: add EXCLUDE_PKGS and show*deps* functionality 2013-08-21 01:18:34 +10:00