Source: sonic
Version: 0.2.0-4
Tags: patch
User: [email protected]
Usertags: rebootstrap

sonic fails to cross build from source, because it executes the host
architecture javac during build. Looking closer, one recognizes that the
java stuff is only needed for an architecture-independent package.
Indeed, removing any java compilation from the binary-arch build makes
the cross build succeed. I also verified that native arch-only,
indep-only and full builds keep working after applying the attached
patch. Please consider using it.

Helmut
diff --minimal -Nru sonic-0.2.0/debian/changelog sonic-0.2.0/debian/changelog
--- sonic-0.2.0/debian/changelog        2016-09-04 18:53:35.000000000 +0200
+++ sonic-0.2.0/debian/changelog        2016-10-23 08:06:50.000000000 +0200
@@ -1,3 +1,10 @@
+sonic (0.2.0-4.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: Do not build java stuff during arch-only build. (Closes: #-1)
+
+ -- Helmut Grohne <[email protected]>  Sun, 23 Oct 2016 08:06:49 +0200
+
 sonic (0.2.0-4) unstable; urgency=medium
 
   * compat: Bump to 9.
diff --minimal -Nru sonic-0.2.0/debian/control sonic-0.2.0/debian/control
--- sonic-0.2.0/debian/control  2016-05-22 21:05:49.000000000 +0200
+++ sonic-0.2.0/debian/control  2016-10-23 08:08:07.000000000 +0200
@@ -3,7 +3,8 @@
 Priority: extra
 Maintainer: Debian Accessibility Team <[email protected]>
 Uploaders: Bill Cox <[email protected]>, Samuel Thibault 
<[email protected]>
-Build-Depends: debhelper (>= 9), default-jdk
+Build-Depends: debhelper (>= 9)
+Build-Depends-Indep: default-jdk
 Standards-Version: 3.9.8
 Homepage: https://github.com/waywardgeek/sonic
 Vcs-Browser: http://git.debian.org/?p=pkg-a11y/sonic.git;a=summary
diff --minimal -Nru sonic-0.2.0/debian/rules sonic-0.2.0/debian/rules
--- sonic-0.2.0/debian/rules    2016-09-04 17:19:14.000000000 +0200
+++ sonic-0.2.0/debian/rules    2016-10-23 08:19:28.000000000 +0200
@@ -20,16 +20,17 @@
 sonic.jar: sonic/Sonic.class
        jar -cf $@ $^
 
-override_dh_auto_build: sonic.jar
-       dh_auto_build
+override_dh_auto_build-indep: sonic.jar
 
 override_dh_auto_clean:
        dh_auto_clean
        rm -f Sonic.class
        rm -f sonic.jar
 
-override_dh_auto_install:
+override_dh_auto_install-arch:
        mkdir -p $(CURDIR)/debian/tmp
        $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp 
LIBDIR=/usr/lib/$(DEB_HOST_MULTIARCH)
+
+override_dh_auto_install-indep:
        mkdir -p $(CURDIR)/debian/tmp/usr/share/java
        cp sonic.jar $(CURDIR)/debian/tmp/usr/share/java

Reply via email to