diff options
author | Modestas Vainius <modestas@vainius.eu> | 2009-04-14 15:12:14 +0300 |
---|---|---|
committer | Joey Hess <joey@gnu.kitenet.net> | 2009-04-14 14:14:07 -0400 |
commit | 683f6060d8304d6d4e83bd76e5ac624a35b43442 (patch) | |
tree | 12a7a34240e60a52269647584c92c3349c0b2e5a /dh_auto_configure | |
parent | 2b7f42f9ef70c08bb7bc138fb8b24dc993da54ac (diff) | |
download | debhelper-683f6060d8304d6d4e83bd76e5ac624a35b43442.tar.gz |
Modular object-orientied buildsystem implementation (try 2).
Major changess:
* Dh_Buildsystem_Option dropped and Dh_Buildsystem_Chdir functionality
partitially merged into Dh_Buildsystem_Basic. Dh_Buildsystem_Bases.pm
renamed to Dh_Buildsystem_Basic.pm to match classname.
* *_impl() ditched completely. Previous {configure,build,test,install,clean}_impl()
renamed to just configure(), build(), test(), install(), clean() instead.
Added pre_action($action) and post_action($action) hooks instead which are called
by Dh_Buildsystems::buildsystems_do().
* Builddir is handled via mkdir_builddir(), doit_in_buildddir(), clean_builddir()
methods which buildsystems should call directly. Removed get_top* method, added
get_rel2builddir_path().
* is_buildable() method renamed to is_auto_buildable() to reflect its
purpose more.
* ::perl_makefile renamed to ::perl_makemaker and which is based on ::makefile
now. MakeMaker hack moved from ::makefile to ::perl_makemaker where it belongs
(thanks for the tip).
* Dh_Buildsystems refactored into a simple perl module rather than OO class and
simplified a bit.
* @BUILDSYSTEMS and is_auto_buildable() modified to 100% match historical order.
TODO: user documentation (e.g. DH_AUTO_BUILDDIRECTORY and DH_AUTO_BUILDSYSTEM
environment variables and common dh_auto_* options (--buildsystem and --builddirectory)).
Current plugin inheritance hierarchy is like this:
Buildsystem::perl_build -> Dh_Buildsystem_Basic <- Buildsystem::python_distutils
^
|
Buildsystem::makefile <- Buildsystem::perl_makemaker
^ ^ ^
/ | \
Buildsystem::autotools Buildsystem::cmake Buildsystem::python_distutils
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
Diffstat (limited to 'dh_auto_configure')
-rwxr-xr-x | dh_auto_configure | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/dh_auto_configure b/dh_auto_configure index e846e999..416c25b3 100755 --- a/dh_auto_configure +++ b/dh_auto_configure @@ -38,8 +38,8 @@ or override the standard parameters that dh_auto_configure passes. =cut -my $manager = new Debian::Debhelper::Dh_Buildsystems; -$manager->run_dh_auto_tool(); +buildsystems_init(); +buildsystems_do(); =head1 SEE ALSO |