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.
9 years ago
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>").
9 years ago
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
9 years ago
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
9 years ago
Boris Nagaev
45cf672636
build-pkg: fix a pattern in blacklist
...
"-" should be %-escaped in Lua patterns.
9 years ago
Boris Nagaev
6452cda426
build-pkg: add target name to broken packages log
9 years ago
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
9 years ago
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
9 years ago
Boris Nagaev
689d0222db
build-pkg.lua: fix too long lines of code
9 years ago
Timothy Gu
b14c1a3a9c
build-pkg: Add libtool-bin and p7zip-full as deps
...
Fixes #753 .
Fixes #754 .
9 years ago
Boris Nagaev
e40a295635
build-pkg: remove old name "mxedeb"
...
Fix description of the script: replace "DEB packages" with
"binary packages".
9 years ago
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
9 years ago
Volker Grabsch
2e072a38ef
minizip, tools/copydlldeps: Run "make cleanup-style"
10 years ago
Timothy Gu
28e089fcad
copydlldeps: PEP 8-ize
...
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
10 years ago
Timothy Gu
23d2ca1bf0
copydlldeps: Fix typo
...
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
10 years ago
Martin Müllenhaupt
b29e9c72a9
tool copydlldeps.py: function is_pe_file() must not fail on directories
10 years ago
Martin Müllenhaupt
089b5b926b
tool copydlldeps: fix Python 3 compatibility
10 years ago
Martin Müllenhaupt
f0d16f29f7
copydlldeps tool: fix style
10 years ago
Martin Müllenhaupt
60c5d34791
add python script for recursive copy of DLL dependencies
10 years ago
Tony Theodore
02d7a15bdb
s3 sync: update server details
10 years ago
Tony Theodore
5b4b968581
mxe-activate: add build-matrix.html to tab completion
10 years ago
Timothy Gu
ebf104acbd
tools: use a "compat-init.sh" for all compatibility variables
...
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
10 years ago
Timothy Gu
1bdd5cbe34
patch-tool-mxe: Add support for changing patch file
10 years ago
Timothy Gu
f0a8b2252e
s3-fetch-and-sync: Label download bugs as bugs
10 years ago
Timothy Gu
49b2b8aec3
tools/fake-editor, s3-fetch-and-sync: add comments
...
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
10 years ago
Timothy Gu
4894dfa68f
s3-fetch-and-sync: the new testing system is functional now
...
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
10 years ago
Timothy Gu
c0c3564cdf
Add forgotten file
...
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
10 years ago
Timothy Gu
3c462d83e5
s3-fetch-and-sync: Add experimental download failure notification system
10 years ago
Timothy Gu
344ed559b0
update-config-guess: Fix website
...
ugh...
10 years ago
Timothy Gu
7f22d16631
update-config-guess: fix typo
10 years ago
Timothy Gu
940a9c2647
patch-tool-mxe: Support .tgz, .tbz2, .txz
...
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
10 years ago
Timothy Gu
270f686e93
update-gmsl: show new version when there is one
...
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
10 years ago
Timothy Gu
5d49938cb9
update-config-guess: clean when no new version is available
...
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
10 years ago
Timothy Gu
648a4e6bec
update-gmsl: print notice when no new version is available
...
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
10 years ago
Tony Theodore
e91c98379a
mxe-activate: fix variable matching
10 years ago
Tony Theodore
3298820124
mxe-activate: use compgen -e for variable list instead of env
10 years ago
Timothy Gu
5fdbce3195
Add tool to update config.guess
...
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
10 years ago
Timothy Gu
8fd8c81826
s3-fetch-and-sync: use /bin/sh
10 years ago
Timothy Gu
53b4442df6
Add tool to update GMSL
...
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
10 years ago
Tony Theodore
0fe8949441
s3-fetch-and-sync: use clean-junk instead of clean-pkg
10 years ago
John W. Eaton
ba382cbf17
add make-shared-from-static build tool
10 years ago
Tony Theodore
9d64a57b43
mxe-activate: fix tools path and target list
11 years ago
Tony Theodore
837ecd6648
Makefile and pkgconf: move external tools separate directory
11 years ago
Tony Theodore
5fd5e9bbec
Makefile and docs: add GNU Make Standard Library
11 years ago
Tony Theodore
79efce7ffc
doc update: add proxies to env whitelist and re-align unset command
11 years ago
Tony Theodore
b97f4410aa
mxe-activate: add BUILD to path
11 years ago
Tony Theodore
6ab49b639e
Merge pull request #228 from tonytheodore/deps
...
Makefile and docs: add EXCLUDE_PKGS and show*deps* functionality
11 years ago
Tony Theodore
0871d6048a
add config.guess to tools so its available prior to any package builds
11 years ago
Tony Theodore
0a012bfcfd
doc update: add EDITOR to env whitelist for interactive sessions
11 years ago
Tony Theodore
143ae3c63f
Makefile and docs: add EXCLUDE_PKGS and show*deps* functionality
11 years ago
Tony Theodore
197bdeca29
mxe-activate: get targets from Makefile
11 years ago
Tony Theodore
54ce1763e9
mxe-activate: unset env vars for interactive use
11 years ago
Tony Theodore
b3737cd190
mxe-activate: clear env vars on make invocation
11 years ago
william3
a8d1ba94e6
patch-tool-mxe checks for package versions back in *.mk files
11 years ago
Tony Theodore
3a18c57c08
doc update: mention FreeBSD partial support
11 years ago
Tony Theodore
e1b0b109bf
package pthreads: define pseudo file and checksum
...
Oops! accidentally added the freebsd-excludes,
but it should be harmless.
11 years ago
Tony Theodore
4885a1047c
mxe-activate: add completions to gmake
11 years ago
Tony Theodore
961ae7eeed
make cleanup-style
11 years ago
Tony Theodore
5adb739f26
s3 sync: don't need to keep local copies of pkgs
11 years ago
Tony Theodore
05c0bf5b8e
tools/mxe-activate: really fix gsed with portability variable
12 years ago
Tony Theodore
3ee88af713
Update tools/mxe-activate
...
gsed isn't really required and isn't available by that name on many linux systems
12 years ago
Tony Theodore
14a8fce1b0
add list of packages to exclude for freebsd
12 years ago
Tony Theodore
686febc4fe
rename completion script to mxe-activate and unset env vars
12 years ago
Tony Theodore
cafdf5d1e7
add mxe alias and path to completion script
12 years ago
Tony Theodore
34d7b0f5b8
add initial bash completion to tools/
12 years ago
Tony Theodore
5cf083ae7d
add s3-fetch-and-sync script
12 years ago
Ryan Pavlik
5298075f4d
patch tool: Add useful status messages
12 years ago
Ryan Pavlik
63917a89b3
patch tool: check preconditions for init
12 years ago
Ryan Pavlik
cf1d99d68d
patch tool: check preconditions for export
12 years ago
Ryan Pavlik
cd9cfc088b
patch tool: check preconditions for import.
12 years ago
Ryan Pavlik
82947d8dd4
Patch tool: Adding some progress messages to long processes.
12 years ago
Ryan Pavlik
cef822954c
patch tool: Check for package file, and if it's not there, use makefile to grab it.
12 years ago
Ryan Pavlik
42e321a85a
Patch tool: Move environment variable setup to a function.
...
This keeps us from doing this in case of an incorrect call,
making error messages much more sane.
12 years ago
Ryan Pavlik
2bdbb1360d
Patch tool: replace elifs with case. Also handles errors.
12 years ago
Ryan Pavlik
febfb49541
patch tool: Ensure the gits directory exists
12 years ago
Ryan Pavlik
b69f2a51c1
patch-tool: use relative directories
12 years ago
Ryan Pavlik
519657fbf9
patch tool: fix so it gets the version from index.html now
12 years ago
Volker Grabsch
07c311bcba
Cleanup coding style via "make cleanup-style"
12 years ago
Volker Grabsch
7badad85c9
Move doc/index.html -> index.html
12 years ago
Volker Grabsch
bbc72af783
Improve indentation
12 years ago
Volker Grabsch
defdff28f0
Rebrand to new project name MXE
12 years ago
Tony Theodore
77b1140c05
add xz decompression to patch tool
12 years ago
Volker Grabsch
96a6928e63
Added the script which has been used to compress screenshots and to create thumbnails (*-small.png) for doc/
13 years ago
Mark Brand
bfeeb82a62
new tool: patch-tool-mingw
14 years ago