Age | Commit message (Collapse) | Author |
|
* Not all variants of tar support the '-a' compression directive, so avoid
relying on it in the generic case.
* Technically not all variations of tar support compression directives at all,
so we should likely be doing all of this the old fashion way.
E.g.'tar c [path] | compress > [file]'
|
|
|
|
|
|
|
|
|
|
* We use 'tee' to view our logs AND log it at the same time. Unfortunately
'tee' eats the exit status of 'make'. Bash has a solution for this via the
PIPEFAIL variable, but that approach is not entirely portablt. The only
solution I have been able to come up with that is reasonably portable is to
use a named pipe and put tee into the background. Fixes #52
|
|
* Incorrectly quoted the exit code when trying to fixup Issue #52, this fixes #57
|
|
* We use the 'tee' command to capture our output to the builder.log. The
problem is that 'tee' discards the exit status. Added a wrapper function to
capture the exit status and handed the output from the function to 'tee'.
* Fixes #52
|
|
* build query -c was setting QUERY_ACTIONS, which is invalid. The correct
variable to set is QUERY_ACTION. Fixes #51
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* While dumpmachine and makedeps are technically valid builtin commands, they
are not valid "build" commands and can not be executed in any normal means.
Technically we should likely split out the valid top-level commands and the
library commands to avoid this sort of confusion.
* Fixes #13 @ 15m
|
|
|
|
|
|
* Forcing the --sysroot is not necssary if the cross-compiler is compiled
correctly and behaving properly.
|
|
* The builder tree and a project tree using builder had gotten out of sync in
regards to changes. This patch pulls useful changes from the project tree
that should have gone here instead.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* The fetch operation has no knowledge of package variables as multiple
packages can be build from the same sources, as such, sources are
their own object which multiple packages can depend on.
|
|
|
|
|
|
* Stop creating paths outside of BUILDER_TOPDIR. If a user wants a
special tmp, such as one in tmpfs, they can make a symlink into /tmp
or mount tmpfs inside of their build tree.
|
|
|
|
|
|
|
|
* Instead of doing shallow checkouts of SCM repositories, such as those
used when building the source code, we want to use "deep" source trees
when performing 'build source' for a package so the developer can see
the entire source history.
|
|
* Contrary to popular oppinion, the '[ ]' conditionals in shell script
are not 100% portable, and actually go against a few portability
coding standards. All instances of the '[ ]' version of 'test' will
eventually be replaced with direct calls to 'test' in the future.
|
|
* Added a new target for cleaning up the temporary directory during
distclean.
|
|
|
|
|
|
* Using && or || within an if/while conditional is fine, but using them
to fire off command sequences such as 'make foo && make install'
causes issues with set -e. Since we require that set -e always work,
we must reject using && or || outside of conditionals.
|
|
* When parsing filenames we need to protect printf from the possibility
that % exists in the filename.
|
|
* When dealing with package sources we need to support extracting .zip
files and fetching .jar's
|
|
* Many packages have + in their name (Bonnie++, GTK+, libstdc++), we
need to be able to handle these packages.
|
|
|
|
* Changed the BUILDER_TMPDIR to based on ${TMPDIR}. This seems a more
appropriate way to go and doesn't require any special privs to setup a
build environment to use tmpfs on platforms which support it.
|
|
|