Bug#1088365: wishlist: automatically link against default-jdk-doc when building Debian packaged
Julien Plissonneau Duquène
sre4ever at free.fr
Wed Nov 27 13:34:42 GMT 2024
Package: libmaven-javadoc-plugin-java
Version: 3.10.1-2
Severity: wishlist
X-Debbugs-Cc: sre4ever at free.fr
Dear Maintainers,
It would be nice to have the maven-javadoc-plugin automatically link against
default-jdk-doc when building Debian packages and not configured otherwise.
Currently achieving that requires patching upstream build files, e.g.:
--- a/pom.xml
+++ b/pom.xml
@@ -299,6 +299,10 @@
<charset>UTF-8</charset>
<docencoding>UTF-8</docencoding>
<encoding>UTF-8</encoding>
+ <links>
+ <!-- Debian: link to default-jdk-doc -->
+ <link>file:///usr/share/doc/default-jre-headless/api/</link>
+ </links>
</configuration>
<executions>
<execution>
Additionally it would be even nicer if it linked the generated docs against the
jquery-ui packaged in Debian. Achieving that currently requires adding some
recipes in debian/rules, e.g.:
override_dh_auto_build:
dh_auto_build
# Replace jquery copies with links and remove versioning
find target/apidocs/apidocs/script-dir/ -name 'jquery*' -delete
ln -s /usr/share/javascript/jquery-ui/themes/base/jquery-ui.min.css \
target/apidocs/apidocs/script-dir/jquery-ui.min.css
ln -s /usr/share/javascript/jquery-ui/jquery-ui.min.js \
target/apidocs/apidocs/script-dir/jquery-ui.min.js
ln -s /usr/share/javascript/jquery/jquery.min.js \
target/apidocs/apidocs/script-dir/jquery.min.js
find target/apidocs -name '*.html' -print0 | \
xargs -r0 sed -i -e 's/jquery-[0-9.]\+\.min\.js/jquery.min.js/'
# Licenses are provided with the jquery packages
$(RM) target/apidocs/apidocs/legal/jquery.md \
target/apidocs/apidocs/legal/jqueryUI.md
Best regards,
--
Julien Plissonneau Duquène
-- System Information:
Debian Release: trixie/sid
APT prefers trixie
APT policy: (500, 'trixie'), (500, 'testing'), (20, 'unstable'), (10, 'experimental'), (5, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 6.11.2-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages libmaven-javadoc-plugin-java depends on:
ii libatinject-jsr330-api-java 1.0+ds1-5
ii libcommons-io-java 2.17.0-1
ii libcommons-lang3-java 3.17.0-1
ii libcommons-text-java 1.12.0-1
ii libdoxia-core-java 2.0.0-1
ii libdoxia-sitetools-java 2.0.0-1
ii libhttpclient-java 4.5.14-1
ii libhttpcore-java 4.4.16-1
ii libmaven-archiver-java 3.6.2-1
ii libmaven-common-artifact-filters-java 3.4.0-1
ii libmaven-invoker-java 3.3.0-1
ii libmaven-parent-java 43-2
ii libmaven-reporting-api-java 4.0.0-1
ii libmaven-resolver-java 1.6.3-1
ii libmaven-shared-utils-java 3.4.2-1
ii libplexus-archiver-java 4.6.1-1
ii libplexus-interactivity-api-java 1.3-1
ii libplexus-io-java 3.3.1-2
ii libplexus-languages-java 1.1.1-2
ii libplexus-utils2-java 3.4.2-1
ii libplexus-xml-java 3.0.1-2
ii libqdox2-java 2.0.3-1
ii libwagon-provider-api-java 3.5.3-1
libmaven-javadoc-plugin-java recommends no packages.
libmaven-javadoc-plugin-java suggests no packages.
-- no debconf information
More information about the pkg-java-maintainers
mailing list