Age | Commit message (Collapse) | Author |
|
* This is something of a stop-gap until we can come up w/ a unified interface
for asking for this sort of information. Something again to a 'build-host'
command which we can query arch, os, version, endian, num-cpus, etc.
|
|
|
|
* Have enabled perforce support as a p4:// SOURCE_URI. Currently this
requires that the user already perform a 'p4 login', though we may be able
to automatically perform said login should we find that various P4 specific
environment variables are already set (aka git and other p4 capable tools).
|
|
|
|
|
|
* Instead of generating huge lists of dependancies and then jumping through
eval hoops to write them into the Makefile, we now use basic (portable)
Makefile syntax to just append dependancies by declaring the comman
portion as a separate entry. This should reduce the time spent building the
makefile (less shell hoops) and allow us to automatically perform uninstalls
for reverse deps.
|
|
|
|
|
|
|
|
* Clean tmp files for a package out of BUILDER_TMPDIR during clean/distclean.
This is particularly relivant after we added prepped/compiled staging data
to temp.
|
|
* Before we start a build we check the SYSROOT for old packages which no
longer have a valid package definition. This could be the result of a
rename, or simply removing the package all together. Regardless, we remove
it from the SYSROOT.
|
|
|
|
|
|
* Some packages rely on config files and such out of ${F} which are copied
into ${S} for some purpose. These files are not normally caught as a
dependancy. Now we can define these files in EXTRA_SOURCES so that builder
will know to rebuild a package if these files change.
|
|
* Add the builder git index and included configs to a packages source
dependancies.
|
|
* A number of packages perform their build outside of the ${S} path, which
leaves tons of extra trash in ${W}. Go ahead and clean it all up properly
whenever a build is successful.
|
|
|
|
* The original idea behind the PROJECT variable is all but gone, and really ..
it wasn't very good to begin with. Remove any remaining references to it.
|
|
* Fixed usage bug in fetch-git and fetch-svn
|
|
* Changes in a previous commit which attempted to fixup an edge-case failure
in '--exists' managed to break it for all cases.
|
|
|
|
* We have pulled the environment setup from build-query and moved it into
load_rules(). This means that build-query acts to query information about a
package and is reserved more as a cmdline helper for external tools. Tools
that need package variables should use load_rules instead of
'build-query --environ'.
|
|
|
|
* The source target doesn't depend on anything but the sources themselves.
|
|
|
|
* Have fixed up various sub-commands so that they can now be used via import()
as well as executed as a command.
|
|
* Using <cmd> && date causes 'make' to miss the exit status from <cmd>.
Further more, this condition is already implied by the Makefile by simply
putting date on a new line below <cmd>.
|
|
* Generally all of the make-* prefixed commands are expected to be called from
the cmdline w/out the make- prefix. Calling them w/ the make-* prefix is
reserved for build-make.
|
|
* A given packages ability to run its "test" depends on all packages in the
BDEPENDS having successfully passed their tests. In the future it may be
useful to allow a package to set a TDEPENDS which defaults to BDEPENDS.
|
|
|
|
|
|
|
|
* Removed URL parsing out of build-make-fetch and into its own command.
|
|
* Added the ability to list all of the available commands. The code is still
rough, but it works. It can be cleaned up and enhanced later.
|
|
|
|
|
|
|
|
* We needed some way to detect when a sub-command was being called by the make
engine vs by a user so we could properly handle the 'help' command. This
involved a lot of decoupling of the make handling out of the top-level
'build' tool and placing it into a newly created 'build-make'.
* While we where at it we cleaned up the handling of various targets in
makedeps so that 'all/all' is now a valid target, and subsequently, the
default target.
|
|
* Moved the test for gcc into dumpmachine directly, sort of curious that
dumpmachine doesn't take this sort of short-cut to begin with..
|
|
* Added a few new builtins to help performance in some minor use cases.
* Move generic builtin routines to top of build script
|
|
|
|
* We have a few options in build-query which have nothing to do with package
data and instead have everything to do with configuration data. We really
need a 'build-config' command for looking up this information, and
potentially overriding defaults.
|
|
* New name better reflects the contents of this path.
|