Source: jssc Version: 2.8.0-4 Tags: patch User: [email protected] Usertags: ftcbfs
jssc fails to cross build from source for two distinct reasons. It Build-Depends on plain "default-jdk" and therefore gets a host architecture toolchain. Typically a native JDK is needed. A host JRE is rarely needed. Once changing this, the C++ build fails as it uses the build architecture compiler. In that place, a host architecture compiler is needed and dpkg's buildtools.mk is the easiest way to get one. Please consider applying the attached patch. Helmut
diff -Nru jssc-2.8.0/debian/changelog jssc-2.8.0/debian/changelog --- jssc-2.8.0/debian/changelog 2023-09-29 09:32:16.000000000 +0200 +++ jssc-2.8.0/debian/changelog 2026-09-09 15:00:27.000000000 +0200 @@ -1,3 +1,12 @@ +jssc (2.8.0-4.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Fix FTCBFS: (Closes: #-1) + + Depend on the native Java development kit. + + Use the host architecture C++ compiler. + + -- Helmut Grohne <[email protected]> Wed, 09 Sep 2026 15:00:27 +0200 + jssc (2.8.0-4) unstable; urgency=medium * Team upload. diff -Nru jssc-2.8.0/debian/control jssc-2.8.0/debian/control --- jssc-2.8.0/debian/control 2023-09-29 09:30:37.000000000 +0200 +++ jssc-2.8.0/debian/control 2026-09-09 15:00:26.000000000 +0200 @@ -5,7 +5,7 @@ Uploaders: Scott Howard <[email protected]> Build-Depends: debhelper-compat (= 13), - default-jdk, + default-jdk:native, javahelper (>= 0.43) Standards-Version: 4.6.2 Vcs-Browser: https://salsa.debian.org/java-team/jssc diff -Nru jssc-2.8.0/debian/rules jssc-2.8.0/debian/rules --- jssc-2.8.0/debian/rules 2023-09-29 09:28:21.000000000 +0200 +++ jssc-2.8.0/debian/rules 2026-09-09 15:00:27.000000000 +0200 @@ -1,5 +1,7 @@ #!/usr/bin/make -f +include /usr/share/dpkg/buildtools.mk + export JAVA_HOME=/usr/lib/jvm/default-java # Put depended upon jars in here @@ -12,7 +14,7 @@ override_dh_auto_build: dh_auto_build - g++ $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux -fPIC -shared -o libjSSC-$(LIBRARY_VERSION).so src/cpp/_nix_based/jssc.cpp + $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux -fPIC -shared -o libjSSC-$(LIBRARY_VERSION).so src/cpp/_nix_based/jssc.cpp override_dh_installchangelogs: dh_installchangelogs -k README.txt

