aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-01-22Do not rely on 'tar -a'Mark Ferrell
* 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]'
2014-01-18Support proto= argument in svn URIs.David Barksdale
2014-01-17Add scripts/ directory to README.mdDavid Barksdale
2014-01-16Fetch vars should always begin with a letter.David Barksdale
2014-01-16Let github know the README is in markdownMark Ferrell
2014-01-15Exit with the proper exit statusMark Ferrell
* 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
2014-01-15Do not quite exit codesMark Ferrell
* Incorrectly quoted the exit code when trying to fixup Issue #52, this fixes #57
2014-01-15Properly capture the exit statusMark Ferrell
* 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
2014-01-15Fix querying categoriesMark Ferrell
* build query -c was setting QUERY_ACTIONS, which is invalid. The correct variable to set is QUERY_ACTION. Fixes #51
2013-12-05Fixup build-fetch loggingMark Ferrell
2013-11-06Cleanup temporary dataMark Ferrell
2013-11-06Fix temporary file/dir namingMark Ferrell
2013-11-06build-fetch: enable Subversion svn:// supportMark Ferrell
2013-11-05Allow source dir to be a symlink.David Barksdale
2013-11-04Support source MIRRORSMark Ferrell
2013-11-04Support cross LIBTOOLMark Ferrell
2013-10-25Fixup builin documentationMark Ferrell
* 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
2013-10-18Cleanup BDEPENDS and RDEPENDS listsMark Ferrell
2013-10-14Add HTTPS support.David Barksdale
2013-09-26Let cross-compilers behave...Mark Ferrell
* Forcing the --sysroot is not necssary if the cross-compiler is compiled correctly and behaving properly.
2013-09-23Cherry-picked 240d08677553791b11c31799216f14b13e3e4c43Mark Ferrell
* 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.
2013-09-23Remove 'archive' from builtin usageMark Ferrell
2013-09-23Change layout to make builder a submodule of a buildMark Ferrell
2013-09-19Get stdout into the fetch logMark Ferrell
2013-09-19Disable wget's verbose modeMark Ferrell
2013-09-19Further simplify fetch-loggingMark Ferrell
2013-09-19Simplify fetch-logging redirectionMark Ferrell
2013-09-19Make our fetch logdir if it does not existMark Ferrell
2013-09-19Use the correct variableMark Ferrell
2013-09-19Again, do not query package dataMark Ferrell
2013-09-19typo in builder commandMark Ferrell
2013-09-19Do not use package variables in build-fetchMark Ferrell
* 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.
2013-09-19Log fetch output to fetch.logMark Ferrell
2013-09-19Make tar less verboseMark Ferrell
2013-09-19Unspecialize tmpMark Ferrell
* 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.
2013-09-19Attempt to utilize shallow clones.Mark Ferrell
2013-09-18Do not process the exit_cleanup() on failureMark Ferrell
2013-09-18Save the build log to the builder tmpdirMark Ferrell
2012-09-19Do deep checkouts when performing a 'build source'Mark Ferrell
* 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.
2012-08-06Avoid usage of 'if [ ... ]'Mark Ferrell
* 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.
2012-08-06New target: clean_tmpdirMark Ferrell
* Added a new target for cleaning up the temporary directory during distclean.
2012-08-06Set up defaults for CC/LD/ect..Mark Ferrell
2012-07-19Allow hyphens in category nameMark Ferrell
2012-07-16Avoid using shell '&&' ops outside conditionalsMark Ferrell
* 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.
2012-07-10Protect against % in filenamesMark Ferrell
* When parsing filenames we need to protect printf from the possibility that % exists in the filename.
2012-07-10Support .jar and .zip file archive formats.Mark Ferrell
* When dealing with package sources we need to support extracting .zip files and fetching .jar's
2012-07-10Extra characters to mangle in pkg namesMark Ferrell
* Many packages have + in their name (Bonnie++, GTK+, libstdc++), we need to be able to handle these packages.
2012-07-10Remove unused variablesMark Ferrell
2012-07-10Make BUILDER_TMPDIR less of a hassle.Mark Ferrell
* 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.
2012-05-31Cleanup some bashismsMark Ferrell