summaryrefslogtreecommitdiff
path: root/Debian/Debhelper
Commit message (Collapse)AuthorAge
* minor improvementJoey Hess2009-07-19
|
* Merge commit 'remotes/bzed/python-build' into buildsystemsJoey Hess2009-07-19
|\
| * Build for all supported Pythons if installed.Bernd Zeimetz2009-07-19
| | | | | | | | | | | | | | python_distutils buildsystem: Build for all supported Python versions in case they're installed. Ensure that correct shebangs are created by using `python' first during build and install. Closes: #520834
* | relocate comment inside ifJoey Hess2009-07-18
|/
* forgot to add ant.pmJoey Hess2009-07-14
|
* fix indentJoey Hess2009-07-14
|
* Add ant buildsystem support. Closes: #537021Joey Hess2009-07-14
|
* improve list formattingJoey Hess2009-07-01
|
* rmdir_builddir(): use shell commands rather than perl equivalent.Modestas Vainius2009-06-30
| | | | | | | | Pass --ignore-fail-on-non-empty option to shell rmddir and later check with -d if the exists to get the same effect. Also drop no act check from rmdir_builddir(), doit() does it for us now. Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* remove enforce_out_of_source_buildingJoey Hess2009-06-29
| | | | | It was only used by the test suite, and while symetrical I don't feel that justifies keeping dead code.
* layoutJoey Hess2009-06-29
|
* Use ASCII RS for separating options in DH_INTERNAL_OPTIONS.Modestas Vainius2009-06-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Since now extra options via dh command line arguments are encouraged, dh will break when a bit more complex option gets added to DH_INTERNAL_OPTIONS and it gets misparsed by the debhelper command called from the override. E.g. debian/rules: | %: | dh --builddirectory="build dir" | | override_dh_install: | dh_install Will fail with something like: | .... | make[1]: Entering directory `............' | dh_install | cp: cannot stat `debian/tmp/dir': No such file or directory | dh_install: cp returned exit code 1 | make[1]: *** [override_dh_install] Error 1 So since DH_INTERNAL_OPTIONS is exclusively for internal use, why not to use an old good ASCII unrepresentable control character as a separator? So I chose ASCII 1E - RS Record Separator. Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* Bug fix: pass extra command line arguments to cmake.Modestas Vainius2009-06-30
| | | | Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* Add URLs to python_distutils --build-base bugs.Modestas Vainius2009-06-30
|
* Call SUPER in python_distutils::pre_building_step.Modestas Vainius2009-06-30
| | | | Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* More verbose rmdir_builddir() and more its testsModestas Vainius2009-06-30
| | | | Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* Support absolute paths for builddir.Modestas Vainius2009-06-30
| | | | | | | | If build directory is absolute or ../ path, _rel2rel falls back to absolute paths. Try even harder to convert supplied builddir to relative in _set_builddir(). Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* Rename _canonpath to canonpath.Modestas Vainius2009-06-30
| | | | Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* Rename enforce_out_of_source_building() to prefer_Modestas Vainius2009-06-30
| | | | | | | | Also add enforce_out_of_source_building() for clarity which does not take any parameters. Now both have a clear name and no confusing parameter combinations. Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* Make dh not complain about unknown, command-specific options passed to itJoey Hess2009-06-29
| | | | | and further suppress warnings about such options it passes on to debhelper commands. This was attempted incompletely before in version 7.2.17.
* misc minor changesJoey Hess2009-06-29
|
* clean up --sourcedir/--sourcedirectory conflictJoey Hess2009-06-28
| | | | | | | | | | | | * Move two move command-specific options to only be accepted by the commands that use them. The options are: --sourcedir, --destdir * If any third-party debhelper commands use either of the above options, they will be broken, and need to be changed to pass options to init(). This was done because of a conflict with the --sourcedirectory options used by dh_auto_*. I originally wanted to make dh_auto_* and dh_install both use --sourcedir, but that didn't work out.
* Merge branch 'master' into buildsystemsJoey Hess2009-06-28
|\ | | | | | | | | Conflicts: dh_auto_install
* | Revert "Add --help-buildsystem option to dh_auto."Joey Hess2009-06-28
| | | | | | | | | | | | | | I'm unsure why we need this complication. Perl modules are allowed to install man pages documenting the module, if it really needs documentation. This reverts commit 49b64c7852744f54250121b1c60544e1f5de70b6.
* | Revert "Update dh_auto documentation."Joey Hess2009-06-28
| | | | | | | | | | | | | | | | | | | | | | I'm reverting the documentation addition to try doing it myself, more simply and less verbosely. This reverts commit 962a2e10c930e3504ea1c0327be2fdf70d53023e. Conflicts: dh_auto.pod
* | typoJoey Hess2009-06-28
| |
* | Terminology change.Modestas Vainius2009-06-21
| | | | | | | | | | | | | | | | I previously used "built-in debhelper build system" or "default debhelper build system" for those shipped with debhelper. Now it is "standard debhelper build system". Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | Fix leftover from the old code.Modestas Vainius2009-06-21
| | | | | | | | Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | Update dh_auto documentation.Modestas Vainius2009-06-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * dh_auto.pod -> dh_auto.7 - contains general information about dh_auto, its features, build systems supported by default (the latter is injected by man/dh_auto_pod script from Debian/Debhelper/Buildsystem/*.pm PODs via placeholders (#PLACEHOLDER#)) * POD in Debian/Debhelper/Buildsystem/*.pm -> dh_auto_<buildsystem>.7 - build system specific information. * dh_auto_* -> dh_auto_*.1 - relatively shorty description of the specific dh_auto_* program and build system specific info for that step injected from Debian/Debhelper/Buildsystem/*.pm with man/dh_auto_pod script. * man/dh_auto_pod $step - generates full dh_auto_$step POD (replaces placeholders). * man/dh_auto_pod - generates full dh_auto.pod (replaces placeholders). Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | Do not explicitly repass env. variables {C,CXX,LD}FLAGS to cmake.Modestas Vainius2009-06-18
| | | | | | | | | | | | | | Apparently, cmake itself reads values of those environment variables and uses them accordingly. There is no need to repass them via -DCMAKE_{C,CXX,LD}_FLAGS. Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | Rewording in the comment.Modestas Vainius2009-06-18
| | | | | | | | Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | Less code in the build system classes to call enforce_out_of_source_building().Modestas Vainius2009-06-18
| | | | | | | | Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | Some cosmetic changes in the comments and strings.Modestas Vainius2009-06-17
| | | | | | | | | | | | | | | | * buildsystem -> build system * dh_auto build system -> debhelper build system * plugin -> class * a few rewording changes in the comments. * Enhance python_distutils::DESCRIPTION().
* | Add --help-buildsystem option to dh_auto.Modestas Vainius2009-06-17
| | | | | | | | | | | | | | | | Displays POD of the (auto)selected build system. It should be useful to get more information about third party build systems. Implementation uses perldoc whenever possible. Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | Fix typo in the --list option specification.Modestas Vainius2009-06-17
| | | | | | | | Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | First letter case fixes (should be lowercase) in error/warning messages.Modestas Vainius2009-06-15
| |
* | Fix build directory handling in python_distutils build system.Modestas Vainius2009-06-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Apparently, Distutils does out of source tree building by default. * Default build directory is "$srcdir/build". * --build-base command line option is ineffective (some even fail) unless it is passed to the "build" command. However, if build-base is set in the config file, all setup.py commands use it (build, install and clean). That's a big flaw in Distutils design but it has been like this for a long time. Therefore write a custom distutils cfg file in the build directory to make build-base work. The best choice for config file path is $HOME/.pydistutils.cfg (one of the paths Distutils reads) and setting $HOME to the build directory. Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | Add "only if empty" flag to rmdir_builddir().Modestas Vainius2009-06-15
| | | | | | | | Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | Fix typo: missing $this.Modestas Vainius2009-06-15
| | | | | | | | Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | New short switches for buildsystem stuff, drop envvarsModestas Vainius2009-06-13
| | | | | | | | | | | | | | | | | | | | | | | | | | * New short switches: -D = --sourcedirectory -B = --builddirectory -S = --buildsystem * Drop DH_AUTO_BUILD* environment variables (reintroduced due to revert). * Adjust test suite. Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | Revert "Improvements in DH_OPTIONS handling and DH_AUTO_OPTIONS envvar support."Modestas Vainius2009-06-13
| | | | | | | | | | | | | | | | | | | | | | | | This mostly reverts commit f897611a77726655aea258af0c4d52a8ce759ebc. Remaining cosmetic changes (all functional changes have been reverted): * Refactoring of option string into split_options_string() sub (no semantic changes though). * Cosmetic change in Dh_Buildsystems.pm. Breaks testsuite.
* | Use another root directory in _rel2rel.Modestas Vainius2009-06-13
| | | | | | | | | | | | | | Previous one caused test "_rel2rel no4" to fail. Also add a new test for _canonpath and two new tests for _rel2rel (related to "." handling). Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | Enforce out of source building in soft mode for cmake.Modestas Vainius2009-06-13
| | | | | | | | | | | | | | | | | | Technically, cmake supports in source builds, they are simply not recommended. However, if the user insists and explicitly specifies the build directory that is equal to the source directory, allow this (aka soft mode). Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | Drop special handling for build directory ./path.Modestas Vainius2009-06-13
| | | | | | | | | | | | | | | | | | Now build directory is always relative to the top directory (including default build directory) regardless what source directory is. However, if the build directory is not specified, it defaults to the source directory (aka in source building). Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | Merge branch 'master' into buildsystemsJoey Hess2009-06-12
|\| | | | | | | | | | | Conflicts: Debian/Debhelper/Dh_Getopt.pm debian/changelog
| * Allow command-specific options to be passed to commands via dh without ↵Joey Hess2009-06-12
| | | | | | | | causing other commands to emit a getopt warning or deprecation message.
* | shouldn't need undef hereJoey Hess2009-06-12
| |
* | Ensure make doesn't print directories when checking for target existance.Modestas Vainius2009-06-11
| | | | | | | | | | | | | | | | | | | | Whenever make is run with --print-directory option, make -C sometimes print Entering/Leaving directory messages to stdout even with -s in effects This breakes a check for target existance as it relies on make printing nothing when target does not do anything. Hence explicitly pass --no-print-directory to make to avoid it. Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | Reorder load_buildsystem arguments and pass @_ through it.Modestas Vainius2009-06-11
| | | | | | | | | | | | | | | | * Reorder $system and $step arguments to match create_buildsystem_instance() order (less confusion). * Pass arbitrary @_ from load_buildsystem() to create_buildsystem_instance(). Signed-off-by: Modestas Vainius <modestas@vainius.eu>
* | Make perl_makemaker work properly when in source building is enforced.Modestas Vainius2009-06-11
| | | | | | | | | | | | | | | | | | | | | | This is backwards compatible (with << 7.3) until build, test and clean steps are not reimplemented in the backwards compatibility breaking way. However, this is absolutely necessary for enforce_in_source_building() to work in corner cases (when build directory is set) in build, test and clean steps as the next class (makefile) does not enforce it. makefile will fail as it will look for Makefile in the build directory rather than the source directory. Signed-off-by: Modestas Vainius <modestas@vainius.eu>