Bug#786340: maven-debian-helper: Switching from CDBS to DH build system in initial mh_make templates
Markus Koschany
apo at gambaru.de
Wed May 20 18:42:23 UTC 2015
Package: maven-debian-helper
Version: 1.6.11
Severity: wishlist
Hi,
I already tried to start a discussion about switching the default
build system in mh_make templates to DH.
https://lists.debian.org/debian-java/2015/05/msg00037.html
I agree that cdbs is a sufficient and good build system for simple
Maven based packages. Nevertheless I think dh's features are superior
and there are other things which should be taken into consideration:
* dh is the most used build system in Debian. Switching the default
to dh makes it easier for newcomers to contribute new packages or
to update existing ones because they can possibly re-use their
existing packaging skills for Java software too.
* dh's overriding mechanism is superior and more flexible. Especially
if you have to deal with any all source packages, a lot of symlinks
or other customizations, dh provides logical override targets and a
plethora of options.
* I believe that we should focus on one build system for team
maintained packages which simplifies the packaging process in the
long run. There will be common problems, but also common solutions
and people will benefit from synergy effects.
* A default debian/rules template is even shorter and we could avoid
the build-dependency on cdbs :)
export JAVA_HOME=/usr/lib/jvm/default-java
%:
dh $@ --parallel --buildsystem=maven
get-orig-source:
uscan --download-current-version --force-download --no-symlink
There seems to be only one blocker. Cleaning doesn't always work as
intended with dh. Emmanuel has already provided a patch for debhelper.
I will mark his bug as a blocking bug for this one.
https://bugs.debian.org/785811
More feedback is appreciated
Regards,
Markus
-- System Information:
Debian Release: stretch/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: unable to detect
Versions of packages maven-debian-helper depends on:
ii default-jdk 2:1.7-52
ii libmaven-clean-plugin-java 2.5-1
ii libmaven-compiler-plugin-java 2.5.1-1
ii libmaven-jar-plugin-java 2.4-1
ii libmaven-resources-plugin-java 2.3-8
ii libmaven-site-plugin-java 2.1-3
ii libplexus-velocity-java 1.1.8-1
ii libsurefire-java 2.10-5
ii maven-repo-helper 1.8.9
ii maven2 2.2.1-25
ii velocity 1.7-4
maven-debian-helper recommends no packages.
Versions of packages maven-debian-helper suggests:
ii apt-file 2.5.4
ii devscripts 2.15.4
ii libmaven-javadoc-plugin-java 2.9.1-2
ii subversion 1.8.10-6
-- no debconf information
More information about the pkg-java-maintainers
mailing list