summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Koschany <apo@debian.org>2019-03-05 13:19:24 +0100
committerAndrej Shadura <andrew.shadura@collabora.co.uk>2019-03-10 18:26:11 +0000
commit01075a5932519075d2775ad2baeb3fd5b2fe386e (patch)
treec3009182b6bfecefc40b14c982ec2036aa7c25cd
parentc70a934a4b81fd1597c64c925658f178f42a2104 (diff)
jh_build: Remove CLASSPATHDOCS variable and do not link to external classes by default anymore
Closes: #923756
-rwxr-xr-xjh_build15
1 files changed, 3 insertions, 12 deletions
diff --git a/jh_build b/jh_build
index 7852366..6fdfc8f 100755
--- a/jh_build
+++ b/jh_build
@@ -116,7 +116,7 @@ my $CLASSPATH = $CLASSPATH_ORIG;
my @JH_JAR_EXTRA;
my $build_javadoc = 1;
my (@javac_opts, @javadoc_opts, $main_class, $do_clean);
-my (@JAVAC, @JAVADOC, @JAR, @CLASSPATHDOCS, @builds);
+my (@JAVAC, @JAVADOC, @JAR, @builds);
$CLASSPATH =~ tr/:/ /;
@JH_JAR_EXTRA = split(' ', $ENV{'JH_JAR_EXTRA'}) if @JH_JAR_EXTRA;
@@ -222,13 +222,13 @@ sub do_build {
my $files_escaped = escape_shell(@srcfiles);
complex_doit(qq{find $dirs_escaped -name '*.java' -and -type f -print0 | xargs -s 512000 -0 @JAVAC -g -cp ${CLASSPATH_ORIG}:debian/_jh_build.$ext -d debian/_jh_build.$ext @javac_opts $files_escaped});
if ($build_javadoc) {
- complex_doit(qq{find $dirs_escaped -name '*.java' -and -type f -print0 | xargs -s 512000 -0 @JAVADOC @CLASSPATHDOCS -classpath ${CLASSPATH_ORIG}:debian/_jh_build.$ext -d debian/_jh_build.javadoc/api -quiet @javadoc_opts $files_escaped});
+ complex_doit(qq{find $dirs_escaped -name '*.java' -and -type f -print0 | xargs -s 512000 -0 @JAVADOC -classpath ${CLASSPATH_ORIG}:debian/_jh_build.$ext -d debian/_jh_build.javadoc/api -quiet @javadoc_opts $files_escaped});
}
} elsif (@srcfiles) {
doit(@JAVAC, '-g', '-cp', "${CLASSPATH_ORIG}:_jh_build.$ext", '-d', "debian/_jh_build.$ext", '-quiet', @javac_opts, @srcfiles);
if ($build_javadoc) {
- doit(@JAVADOC, @CLASSPATHDOCS, '-classpath', "${CLASSPATH_ORIG}:_jh_build.$ext", '-d', "debian/_jh_build.javadoc/api", '-quiet', @javadoc_opts, @srcfiles);
+ doit(@JAVADOC, '-classpath', "${CLASSPATH_ORIG}:_jh_build.$ext", '-d', "debian/_jh_build.javadoc/api", '-quiet', @javadoc_opts, @srcfiles);
}
} else {
return;
@@ -242,14 +242,6 @@ sub do_build {
return;
}
-sub _classpath_docs {
- my $source = sourcepackage();
- return map {
- chomp;
- ('-link', $_)
- } `for i in \$(grep-dctrl --no-field-names --show-field Build-Depends,Build-Depends-Indep -F source "${source}" debian/control | tr , ' ' | sed 's/([^)]*)//g') ; do dpkg -L \$i 2>/dev/null | grep /usr/share/doc/.*/api\$; done`;
-}
-
# By default, jh_build does nothing without a debian/javabuild file or explicit arguments.
# PROMISE: DH NOOP WITHOUT pkgfile(javabuild)
@@ -269,7 +261,6 @@ if (@builds) {
@JAVAC = ("${JAVA_HOME}/bin/javac");
@JAVADOC = ("${JAVA_HOME}/bin/javadoc", '-locale', 'en_US');
@JAR = ("${JAVA_HOME}/bin/jar");
- @CLASSPATHDOCS = _classpath_docs();
for my $build (@builds) {
do_build(@{$build});
}