== Version 1.4.6 * add missing importer/archive.rb file == Version 1.4.5 * add support for zip in TarImporter, which is renamed ArchiveImporter to reflect that. Backward compatibility is retained. * support sourceforge-like setups in ArchiveImporter: use wget for download and add a :filename option to specify what is the name of the downloaded file. * improve configurability of the progress display for tools built on top of autobuild * always call with_doc in orogen packages, as orogen itself adds a documentation target == Version 1.4.4 * minor bug fixes == Version 1.4.3 * minor changes in how the shell environment is managed * update LD_LIBRARY_PATH when applicable * fix parsing of genom 'require' statements (fix from Matthieu Gallien) * fix issues with tracking tags and commits (fix from Matthieu Gallien) == Version 1.4.2 * call subversion with the --non-interactive option, otherwise the build will block indefinitely. Note that git "questions" are properly passed to the user. * don't forcefully depend on orogen being available. This fixes bootstrapping situations where both orogen and some orogen modules need to be built. * workaround CMake heavy-caching behaviour. When a reconfiguration is needed, delete the CMakeCache.txt file instead of recalling cmake on top of it. It should fix most of the problems of CMake related to caching of pkg-config files for instance. == Version 1.4.0 * cmake package handler now displays progress value * added support for parallel builds * added the long-awaited --force-build and --rebuild options. The first one forces the call to all the build steps, but without deleting the build products. The second one deletes all build products and retriggers a full build. == Version 1.3.3 * fix: changing Orogen.corba now affects packages that have already been declared but for which the #corba attribute has not been set explicitely to true or false. * fix issues with the parsing of codel requirement in the genom package handler == Version 1.3.2 * fix stupid issues with the genom package * import caller's environment instead of erasing it. == Version 1.3.1 * 1.3.* now depend on utilrb, add it to the gem dependency list == Version 1.3.0 * major update of the user interaction. Autobuild is now much less verbose, and (hopefully) displays more useful error messages in most cases. * make the library easier to use to build other tools (i.e. not so much autobuild-centered anymore) * add the :branch and :tag targets to the git importer. The git importer should now be used as: Autobuild.git(URL, :branch => branch_name) OR Autobuild.git(URL, :tag => tag_name_or_commit_id) This puts it in line with the other importers which have a Autobuild.importer_type(URL, option_hash) form. == Version 1.2.15 * fix branch switching in the git importer: the build will not fail anymore if autobuild has to switch to an already existing branch == Version 1.2.14 * fix git importer's handling of branch names: the importer now always works on a local branch that has the same name than the remote branch. == Version 1.2.12 * reconfigure orogen packages if orogen itself has been updated == Version 1.2.11 * fix small issues with CMake - CMake 2.6 can convert option values between what the user provides (for instance YES) and what is written in the cache (ON). Take that into account - if the first configuration fails, no Makefile is generated but a CMakeCache.txt is there. Autobuild was failing in that situation and will now handle it gracefully. == Version 1.2.10 * small fix logs are sorted into subdirectories, following the structure of the packages. Up until now, the mailing code was not searching for logfiles in the subdirectories. This commit fixes this. == Version 1.2.9 * small usability issue - provide the --keep-oldlogs command line option and the Autobuild.erase_oldlogs configuration flag to configure whether old logs should be kept (new data being appended to them), or erased - change the default behaviour from keeping old logs to erasing them == Version 1.2.8 * small fix - fixes --mail-smtp. This now works even without port specification. == Version 1.2.7 * fixes to documentation support - '--no-doc' now works - failures to generate documentation are now simple warnings, an error can be obtained by setting Autobuild.doc_errors or by using the --doc-errors command line flag == Version 1.2.6 * really fix the dependency problem * add documentation support in autotools == Version 1.2.5 * really fix the git fetch phase * fix a dependency issue between code generation and CMake configuration in the orogen package type == Version 1.2.4 * git update phase now fetches the repository and branch specified by the autobuild script. It previously was using remote tracking branches. This will allow to detect branch changes in the autobuild specification. * documentation support. Packages can now declare that they can generate documentation (see Package#doc_task and CMake#with_doc). That documentation is generated post-build and installed. * fix build updates in the CMake package class. == Version 1.2.3 * Fix git update again. FETCH_HEAD may resolve as an ID which is not the one to be selected for merge * Make the dependency on RMail optional * added the orogen package type == Version 1.2 * Fix git update * Fix cmake dependency handling. Give a way to always run cmake before running make (needed sometime) * Fix the genom package handling == Version 1.1 * Make the CVS importer discard differences on method and username between the current root and the configured root * Allow to specify exclusions in the importer package, which are used to ignore some changes in the source tree. Useful if some packages are built inside the imported source tree * added the git importer * added the cmake package * set the current repository as default global prefix and srcdir * misc fixes w.r.t. handling dependencies * added Autobuild.post_success_message == Version 1.0.1 * The "test suites are there for something" release * Fixes bugs introduced in the last version * Added a real example in samples/openrobots.rb * Fixed documentation in various places * Fail more gracefully on circular dependencies == Version 1.0 * Releasing 1.0. Autobuild is stable, and is in daily use at my work * Handle .tgz as valid tar extension (Closes #11722) * Fix bug in the tar importer, which made checkout fail (Closes #11716) == Version 0.6.7 * put install-stamp files into logdir, to clean up the installation prefix * added Autobuild.post_install: run an external program or call a block after all packages have been successfully built * bugfix: darcs get expects that the path to the destination directory already exists. Create it ourselves if it does not exist. * bugfix: when computing the timestamp of a source tree, exclude .svn and _darcs directories * bugfix: 'opencv.pc' were searched in PkgConfig packages instead of the actual .pc file ... * bugfix: installed_pkgconfig is supposed to be a singleton method of Autobuild * bugfix: "darcs get" expects that the path leading to the destination directory exists. Create it. * bugfix: fix handling of Genom's requires lists: we were previously expecting packages to be exactly separated by ', ' == Version 0.6.6 * add Package#post_install: executes either a block or an external command after the package has been installed * allow to reference pkg-config packages not built by autobuild. The .pc file is then used as installation stamp file * the configure.ac.user file generated by Genom may not be present in the RCS. Do not expect it to be there after import. * removed the Ruby package. If there are extensions to build, better have a post_install script to do that == Version 0.6.5 * add Autobuild.default_packages * big rdoc update == Version 0.6.4 This is a bugfix release * More checks for working copy sanity: check that the target working copy has been created by the right tools before doing anything. Update test suite so that these parts of the importers is tested * Since we grep 'svn info' output, make sure that its output will be in english by setting LC_ALL to C == Version 0.6.3 * CVS and SVN importing plugins check that the current working copy comes from the right source * the autotools and genom package are now reconfiguring if the flags (configureflags and/or genomflags) changed * bugfixes == Version 0.6.2 Small changes * added the Ruby package, which does an import and builds all C extensions * added the pkgconfig package, which allows to use an already-installed package if this packages can be found through pkg-config * check that working copies that are already checked out are from the right source (for CVS and Subversion) == Version 0.6.1 Bugfixes * fix dependency handling for Genom modules. In particular, we add dependencies between the module generation and the installed genom files (includes, canvas, and the genom executable). Information is taken from the pkg-config file * new package types: InstalledPkgConfig, to reuse pkg-config based packages installed by another autobuild script == Version 0.6 Use a Ruby-based DSL instead of YAML config files. It is waaaaaay more powerful and waaay cleaner. See demo.rb for an example * Added the Darcs importer * Fixes in dependency handling * Uses Rake 0.7 == Version 0.5.1 Fixes the release process, in which the bin/ directory was not distributed * 0.5 gem did not include bin/autobuild (which obviously was not good). Fix that == Version 0.5 Fixes the mail default behaviour. Added the 'tar' importer. * all the API is now in a separate module * genflags has been renamed back to genomflags. The convention is now to have a flags option. For instance: genomflags, configureflags * added the --[no-]build option to do only import * changed behaviour for mail reports: - set sensible default options for mail - mail: true uses default options - mail: is equivalent to mail: to: * if a value is undefined in the config file, parameter expansion tries to get it from the program environment, and raises an error if it is not present in the environment vars * changed the names of log files. All importers now uses -.log * added the 'tar' importer, which downloads and uncompress a tarball == Version 0.4 * added support to split import and build. For instance whole_tree: type: import import: cvs source: [ a, repository ] package1: type: autotools srcdir: whole_tree/package1 depends: whole_tree package2: type: autotools srcdir: whole_tree/package2 depends: whole_tree Works as it should * the autotools package has now an autogen options, which gives a name for a script which creates the autotools environment * renamed 'genomflags' -> 'genflags' * variable interpolation checks for environment variables * bugfixes == Version 0.3 * added support for patching source code. Add patch: [ patches ] to the package configuration * renamed autobuild-config, common-config and clean-log to autobuild, common and clean_log. Autobuild warns if it finds one the previous spelling but ignores it anyway