Bug#1025373: libjogl2-java: Please add support for "riscv64" arch

Manuel A. Fernandez Montecelo mafm at debian.org
Sat Dec 3 11:04:17 GMT 2022


Source: libjogl2-java
Version: 2.3.2+dfsg-9
Severity: wishlist
Tags: ftbfs patch
User: debian-riscv at lists.debian.org
Usertags: riscv64
X-Debbugs-Cc: mafm at debian.org, debian-riscv at lists.debian.org

Hi,

Please enable this architecture, with the patch attached or an equivalent.

I built it locally on hardware, it built fine with the patch riscv64-port.diff.
Also attached the whole debdiff.

The particular string with its upper and lowercases ("Riscv64") comes from
#1014852, trying to use other combinations doesn't work.


Thanks and cheers.
--
Manuel A. Fernandez Montecelo <mafm at debian.org>
-------------- next part --------------
diff -Nru libjogl2-java-2.3.2+dfsg/debian/changelog libjogl2-java-2.3.2+dfsg/debian/changelog
--- libjogl2-java-2.3.2+dfsg/debian/changelog	2019-03-02 13:56:52.000000000 +0000
+++ libjogl2-java-2.3.2+dfsg/debian/changelog	2022-12-02 21:24:38.000000000 +0000
@@ -1,3 +1,12 @@
+libjogl2-java (2.3.2+dfsg-9+0.riscv64.1) unreleased; urgency=medium
+
+  * Non-maintainer upload.
+  * riscv64:
+    - enable in d/control
+    - add debian/patches/riscv64-port.diff
+
+ -- Manuel A. Fernandez Montecelo <mafm at debian.org>  Fri, 02 Dec 2022 21:24:38 +0000
+
 libjogl2-java (2.3.2+dfsg-9) unstable; urgency=medium
 
   * Team upload.
diff -Nru libjogl2-java-2.3.2+dfsg/debian/control libjogl2-java-2.3.2+dfsg/debian/control
--- libjogl2-java-2.3.2+dfsg/debian/control	2019-03-02 13:56:52.000000000 +0000
+++ libjogl2-java-2.3.2+dfsg/debian/control	2022-12-02 21:24:38.000000000 +0000
@@ -53,7 +53,7 @@
 
 Package: libjogl2-jni
 Depends: ${misc:Depends}, ${shlibs:Depends}
-Architecture: amd64 i386 arm64 armhf ppc64el s390x powerpc ppc64
+Architecture: amd64 i386 arm64 armhf ppc64el s390x powerpc ppc64 riscv64
 Description: Java bindings for OpenGL API (JNI lib)
  The JOGL project hosts the development version of the Java Bindings for
  OpenGL (JSR-231), and is designed to provide hardware-supported 3D graphics
diff -Nru libjogl2-java-2.3.2+dfsg/debian/patches/riscv64-port.diff libjogl2-java-2.3.2+dfsg/debian/patches/riscv64-port.diff
--- libjogl2-java-2.3.2+dfsg/debian/patches/riscv64-port.diff	1970-01-01 00:00:00.000000000 +0000
+++ libjogl2-java-2.3.2+dfsg/debian/patches/riscv64-port.diff	2022-12-02 21:24:38.000000000 +0000
@@ -0,0 +1,82 @@
+Index: libjogl2-java-2.3.2+dfsg/make/build-jogl.xml
+===================================================================
+--- libjogl2-java-2.3.2+dfsg.orig/make/build-jogl.xml
++++ libjogl2-java-2.3.2+dfsg/make/build-jogl.xml
+@@ -1395,6 +1395,12 @@
+       <property name="linker.cfg.id.os"                    value="linker.cfg.linux.jogl.x11" />
+     </target>
+ 
++    <target name="c.configure.linux.riscv64" if="isLinuxRiscv64">
++      <echo message="Linux.Riscv64" />
++      <property name="compiler.cfg.id"                     value="compiler.cfg.linux" />
++      <property name="linker.cfg.id.os"                    value="linker.cfg.linux.jogl.x11" />
++    </target>
++
+     <target name="c.configure.linux.s390" if="isLinuxs390">
+       <echo message="Linux.S390" />
+       <property name="compiler.cfg.id"                     value="compiler.cfg.linux" />
+@@ -1413,7 +1419,7 @@
+       <property name="linker.cfg.id.os"                    value="linker.cfg.linux.jogl.x11" />
+     </target>
+ 
+-    <target name="c.configure.linux" depends="c.configure.linux.arm,c.configure.linux.aarch64,c.configure.linux.x86,c.configure.linux.alpha,c.configure.linux.amd64,c.configure.linux.ia64,c.configure.linux.hppa,c.configure.linux.mips,c.configure.linux.mipsel,c.configure.linux.ppc,c.configure.linux.ppc64,c.configure.linux.ppc64le,c.configure.linux.s390,c.configure.linux.s390x,c.configure.linux.sparc,c.configure.x11" if="isLinux" />
++    <target name="c.configure.linux" depends="c.configure.linux.arm,c.configure.linux.aarch64,c.configure.linux.x86,c.configure.linux.alpha,c.configure.linux.amd64,c.configure.linux.ia64,c.configure.linux.hppa,c.configure.linux.mips,c.configure.linux.mipsel,c.configure.linux.ppc,c.configure.linux.ppc64,c.configure.linux.ppc64le,c.configure.linux.riscv64,c.configure.linux.s390,c.configure.linux.s390x,c.configure.linux.sparc,c.configure.x11" if="isLinux" />
+ 
+     <target name="c.configure.android" if="isAndroid">
+       <echo message="Android" />
+Index: libjogl2-java-2.3.2+dfsg/make/build-nativewindow.xml
+===================================================================
+--- libjogl2-java-2.3.2+dfsg.orig/make/build-nativewindow.xml
++++ libjogl2-java-2.3.2+dfsg/make/build-nativewindow.xml
+@@ -574,6 +574,12 @@
+       <property name="linker.cfg.id.oswin"                  value="linker.cfg.linux.nativewindow.x11" />
+     </target>
+ 
++    <target name="c.configure.linux.riscv64" if="isLinuxRiscv64">
++      <echo message="Linux.Riscv64" />
++      <property name="compiler.cfg.id"                      value="compiler.cfg.linux" />
++      <property name="linker.cfg.id.oswin"                  value="linker.cfg.linux.nativewindow.x11" />
++    </target>
++
+     <target name="c.configure.linux.s390" if="isLinuxs390">
+       <echo message="Linux.S390" />
+       <property name="compiler.cfg.id"                      value="compiler.cfg.linux" />
+@@ -592,7 +598,7 @@
+       <property name="linker.cfg.id.oswin"                  value="linker.cfg.linux.nativewindow.x11" />
+     </target>
+ 
+-    <target name="c.configure.linux" depends="c.configure.linux.arm,c.configure.linux.aarch64,c.configure.linux.x86,c.configure.linux.alpha,c.configure.linux.amd64,c.configure.linux.ia64,c.configure.linux.hppa,c.configure.linux.mips,c.configure.linux.mipsel,c.configure.linux.ppc,c.configure.linux.ppc64,c.configure.linux.ppc64le,c.configure.linux.s390,c.configure.linux.s390x,c.configure.linux.sparc,c.configure.x11" if="isLinux" />
++    <target name="c.configure.linux" depends="c.configure.linux.arm,c.configure.linux.aarch64,c.configure.linux.x86,c.configure.linux.alpha,c.configure.linux.amd64,c.configure.linux.ia64,c.configure.linux.hppa,c.configure.linux.mips,c.configure.linux.mipsel,c.configure.linux.ppc,c.configure.linux.ppc64,c.configure.linux.ppc64le,c.configure.linux.riscv64,c.configure.linux.s390,c.configure.linux.s390x,c.configure.linux.sparc,c.configure.x11" if="isLinux" />
+ 
+     <target name="c.configure.android" if="isAndroid">
+       <echo message="Android" />
+Index: libjogl2-java-2.3.2+dfsg/make/build-newt.xml
+===================================================================
+--- libjogl2-java-2.3.2+dfsg.orig/make/build-newt.xml
++++ libjogl2-java-2.3.2+dfsg/make/build-newt.xml
+@@ -546,6 +546,16 @@
+       <echo message="linker.cfg.id.oswin ${linker.cfg.id.oswin}" />
+     </target>
+ 
++    <target name="c.configure.linux.riscv64" if="isLinuxRiscv64">
++      <echo message="Linux.Riscv64" />
++      <property name="compiler.cfg.id"                      value="compiler.cfg.linux" />
++      <condition property="linker.cfg.id.oswin"             value="linker.cfg.linux.newt.x11"
++                                                            else="linker.cfg.linux">
++          <isset property="isX11" />
++      </condition>
++      <echo message="linker.cfg.id.oswin ${linker.cfg.id.oswin}" />
++    </target>
++
+     <target name="c.configure.linux.s390" if="isLinuxs390">
+       <echo message="Linux.S390" />
+       <property name="compiler.cfg.id"                      value="compiler.cfg.linux" />
+@@ -582,7 +592,7 @@
+       <property name="linker.cfg.id.oswin"                  value="linker.cfg.linux.newt.x11" />
+     </target>
+ 
+-    <target name="c.configure.linux" depends="c.configure.linux.x86,c.configure.linux.alpha,c.configure.linux.amd64,c.configure.linux.arm,c.configure.linux.aarch64,c.configure.linux.hppa,c.configure.linux.mips,c.configure.linux.mipsel,c.configure.linux.ppc,c.configure.linux.ppc64,c.configure.linux.ppc64le,c.configure.linux.s390,c.configure.linux.s390x,c.configure.linux.sparc,c.configure.linux.ia64,c.configure.x11" if="isLinux"/>
++    <target name="c.configure.linux" depends="c.configure.linux.x86,c.configure.linux.alpha,c.configure.linux.amd64,c.configure.linux.arm,c.configure.linux.aarch64,c.configure.linux.hppa,c.configure.linux.mips,c.configure.linux.mipsel,c.configure.linux.ppc,c.configure.linux.ppc64,c.configure.linux.ppc64le,c.configure.linux.riscv64,c.configure.linux.s390,c.configure.linux.s390x,c.configure.linux.sparc,c.configure.linux.ia64,c.configure.x11" if="isLinux"/>
+ 
+     <target name="c.configure.android" if="isAndroid">
+       <echo message="Android" />
diff -Nru libjogl2-java-2.3.2+dfsg/debian/patches/series libjogl2-java-2.3.2+dfsg/debian/patches/series
--- libjogl2-java-2.3.2+dfsg/debian/patches/series	2019-03-02 13:56:52.000000000 +0000
+++ libjogl2-java-2.3.2+dfsg/debian/patches/series	2022-12-02 21:24:38.000000000 +0000
@@ -20,3 +20,4 @@
 disable-test-compilation.patch
 fix-mesa-detection.diff
 java11.patch
+riscv64-port.diff
-------------- next part --------------
Index: libjogl2-java-2.3.2+dfsg/make/build-jogl.xml
===================================================================
--- libjogl2-java-2.3.2+dfsg.orig/make/build-jogl.xml
+++ libjogl2-java-2.3.2+dfsg/make/build-jogl.xml
@@ -1395,6 +1395,12 @@
       <property name="linker.cfg.id.os"                    value="linker.cfg.linux.jogl.x11" />
     </target>
 
+    <target name="c.configure.linux.riscv64" if="isLinuxRiscv64">
+      <echo message="Linux.Riscv64" />
+      <property name="compiler.cfg.id"                     value="compiler.cfg.linux" />
+      <property name="linker.cfg.id.os"                    value="linker.cfg.linux.jogl.x11" />
+    </target>
+
     <target name="c.configure.linux.s390" if="isLinuxs390">
       <echo message="Linux.S390" />
       <property name="compiler.cfg.id"                     value="compiler.cfg.linux" />
@@ -1413,7 +1419,7 @@
       <property name="linker.cfg.id.os"                    value="linker.cfg.linux.jogl.x11" />
     </target>
 
-    <target name="c.configure.linux" depends="c.configure.linux.arm,c.configure.linux.aarch64,c.configure.linux.x86,c.configure.linux.alpha,c.configure.linux.amd64,c.configure.linux.ia64,c.configure.linux.hppa,c.configure.linux.mips,c.configure.linux.mipsel,c.configure.linux.ppc,c.configure.linux.ppc64,c.configure.linux.ppc64le,c.configure.linux.s390,c.configure.linux.s390x,c.configure.linux.sparc,c.configure.x11" if="isLinux" />
+    <target name="c.configure.linux" depends="c.configure.linux.arm,c.configure.linux.aarch64,c.configure.linux.x86,c.configure.linux.alpha,c.configure.linux.amd64,c.configure.linux.ia64,c.configure.linux.hppa,c.configure.linux.mips,c.configure.linux.mipsel,c.configure.linux.ppc,c.configure.linux.ppc64,c.configure.linux.ppc64le,c.configure.linux.riscv64,c.configure.linux.s390,c.configure.linux.s390x,c.configure.linux.sparc,c.configure.x11" if="isLinux" />
 
     <target name="c.configure.android" if="isAndroid">
       <echo message="Android" />
Index: libjogl2-java-2.3.2+dfsg/make/build-nativewindow.xml
===================================================================
--- libjogl2-java-2.3.2+dfsg.orig/make/build-nativewindow.xml
+++ libjogl2-java-2.3.2+dfsg/make/build-nativewindow.xml
@@ -574,6 +574,12 @@
       <property name="linker.cfg.id.oswin"                  value="linker.cfg.linux.nativewindow.x11" />
     </target>
 
+    <target name="c.configure.linux.riscv64" if="isLinuxRiscv64">
+      <echo message="Linux.Riscv64" />
+      <property name="compiler.cfg.id"                      value="compiler.cfg.linux" />
+      <property name="linker.cfg.id.oswin"                  value="linker.cfg.linux.nativewindow.x11" />
+    </target>
+
     <target name="c.configure.linux.s390" if="isLinuxs390">
       <echo message="Linux.S390" />
       <property name="compiler.cfg.id"                      value="compiler.cfg.linux" />
@@ -592,7 +598,7 @@
       <property name="linker.cfg.id.oswin"                  value="linker.cfg.linux.nativewindow.x11" />
     </target>
 
-    <target name="c.configure.linux" depends="c.configure.linux.arm,c.configure.linux.aarch64,c.configure.linux.x86,c.configure.linux.alpha,c.configure.linux.amd64,c.configure.linux.ia64,c.configure.linux.hppa,c.configure.linux.mips,c.configure.linux.mipsel,c.configure.linux.ppc,c.configure.linux.ppc64,c.configure.linux.ppc64le,c.configure.linux.s390,c.configure.linux.s390x,c.configure.linux.sparc,c.configure.x11" if="isLinux" />
+    <target name="c.configure.linux" depends="c.configure.linux.arm,c.configure.linux.aarch64,c.configure.linux.x86,c.configure.linux.alpha,c.configure.linux.amd64,c.configure.linux.ia64,c.configure.linux.hppa,c.configure.linux.mips,c.configure.linux.mipsel,c.configure.linux.ppc,c.configure.linux.ppc64,c.configure.linux.ppc64le,c.configure.linux.riscv64,c.configure.linux.s390,c.configure.linux.s390x,c.configure.linux.sparc,c.configure.x11" if="isLinux" />
 
     <target name="c.configure.android" if="isAndroid">
       <echo message="Android" />
Index: libjogl2-java-2.3.2+dfsg/make/build-newt.xml
===================================================================
--- libjogl2-java-2.3.2+dfsg.orig/make/build-newt.xml
+++ libjogl2-java-2.3.2+dfsg/make/build-newt.xml
@@ -546,6 +546,16 @@
       <echo message="linker.cfg.id.oswin ${linker.cfg.id.oswin}" />
     </target>
 
+    <target name="c.configure.linux.riscv64" if="isLinuxRiscv64">
+      <echo message="Linux.Riscv64" />
+      <property name="compiler.cfg.id"                      value="compiler.cfg.linux" />
+      <condition property="linker.cfg.id.oswin"             value="linker.cfg.linux.newt.x11"
+                                                            else="linker.cfg.linux">
+          <isset property="isX11" />
+      </condition>
+      <echo message="linker.cfg.id.oswin ${linker.cfg.id.oswin}" />
+    </target>
+
     <target name="c.configure.linux.s390" if="isLinuxs390">
       <echo message="Linux.S390" />
       <property name="compiler.cfg.id"                      value="compiler.cfg.linux" />
@@ -582,7 +592,7 @@
       <property name="linker.cfg.id.oswin"                  value="linker.cfg.linux.newt.x11" />
     </target>
 
-    <target name="c.configure.linux" depends="c.configure.linux.x86,c.configure.linux.alpha,c.configure.linux.amd64,c.configure.linux.arm,c.configure.linux.aarch64,c.configure.linux.hppa,c.configure.linux.mips,c.configure.linux.mipsel,c.configure.linux.ppc,c.configure.linux.ppc64,c.configure.linux.ppc64le,c.configure.linux.s390,c.configure.linux.s390x,c.configure.linux.sparc,c.configure.linux.ia64,c.configure.x11" if="isLinux"/>
+    <target name="c.configure.linux" depends="c.configure.linux.x86,c.configure.linux.alpha,c.configure.linux.amd64,c.configure.linux.arm,c.configure.linux.aarch64,c.configure.linux.hppa,c.configure.linux.mips,c.configure.linux.mipsel,c.configure.linux.ppc,c.configure.linux.ppc64,c.configure.linux.ppc64le,c.configure.linux.riscv64,c.configure.linux.s390,c.configure.linux.s390x,c.configure.linux.sparc,c.configure.linux.ia64,c.configure.x11" if="isLinux"/>
 
     <target name="c.configure.android" if="isAndroid">
       <echo message="Android" />


More information about the pkg-java-maintainers mailing list