commit:     c61660d90192dc0e0c9baa7045213dd4fbbd3609
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Sun Aug  4 09:17:49 2024 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Mon Sep  9 11:12:15 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c61660d9

sci-geosciences/bt747: build without BSFIX, drop java-ant-2

Bug: https://bugs.gentoo.org/939021
Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 sci-geosciences/bt747/bt747-2.1.7-r4.ebuild        | 90 ++++++++++++++++++++++
 .../bt747/files/bt747-2.1.7-source-target.patch    | 33 ++++++++
 2 files changed, 123 insertions(+)

diff --git a/sci-geosciences/bt747/bt747-2.1.7-r4.ebuild 
b/sci-geosciences/bt747/bt747-2.1.7-r4.ebuild
new file mode 100644
index 000000000000..b5b2ecc0515f
--- /dev/null
+++ b/sci-geosciences/bt747/bt747-2.1.7-r4.ebuild
@@ -0,0 +1,90 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop java-pkg-2
+
+DESCRIPTION="MTK GPS Datalogger Device Control"
+HOMEPAGE="https://www.bt747.org";
+SRC_URI="https://downloads.sourceforge.net/project/bt747/Development/BT747_${PV}_full.zip
+       https://www.bt747.org/icon/bt747_128x128.gif -> ${PN}.gif"
+S="${WORKDIR}"
+
+LICENSE="GPL-3"
+SLOT="1"
+KEYWORDS="~amd64"
+
+BDEPEND="app-arch/unzip:0
+       >=dev-java/ant-1.10.14-r3:0"
+CDEPEND="
+       dev-java/commons-imaging:0
+       dev-java/jcalendar:1.2
+       dev-java/jchart2d:0
+       dev-java/jopt-simple:0
+       >=dev-java/rxtx-2.2_pre2:2
+       dev-java/swing-layout:1
+       dev-java/swingx:1.6
+       dev-java/swingx-ws:bt747
+"
+
+# Java 11 because of compile error with 1.8
+# /var/tmp/portage/sci-geosciences/bt747-2.1.7-r3/work/build.xml:1478:
+# java.lang.NoSuchMethodError: java.nio.CharBuffer.flip()Ljava/nio/CharBuffer;
+DEPEND="${CDEPEND}
+       >=virtual/jdk-11:*
+"
+RDEPEND="${CDEPEND}
+       dev-libs/glib:2[dbus]
+       >=virtual/jre-1.8:*
+"
+
+DOCS=( ChangeLog.txt )
+PATCHES=(
+       "${FILESDIR}/bt747-2.1.7-source-target.patch"
+       # Fix for newer jchart2d.
+       "${FILESDIR}/jchart2d-3.2.patch"
+)
+
+src_prepare() {
+       default #780585
+       java-pkg-2_src_prepare
+
+       # Remove all the bundled stuff.
+       rm -rv dist/ lib/ || die
+
+       # GraphicsUtilities moved in later SwingX versions.
+       sed -i 
"s:org\.jdesktop\.swingx\.graphics\.GraphicsUtilities:org.jdesktop.swingx.util.GraphicsUtilities:g"
 \
+               src_j2se/net/sf/bt747/j2se/app/list/FileListCellRenderer.java 
|| die
+
+       # EANT_EXTRA_ARGS="-Dskip.proguard=yes -Dsvn=true -Dsvnversion=true 
-Dbuild.current.revision=Gentoo"
+       cat > build.properties <<-EOF || die
+               skip.proguard=yes
+               svn=true
+               svnversion=true
+               build.current.revision=Gentoo
+               ant.build.javac.source=$(java-pkg_get-source)
+               ant.build.javac.target=$(java-pkg_get-target)
+               jcalendar.jar=$(java-pkg_getjars jcalendar-1.2)
+               jchart.jar=$(java-pkg_getjars jchart2d)
+               jopt-simple.jar=$(java-pkg_getjars jopt-simple)
+               rxtxcomm.jar=$(java-pkg_getjars rxtx-2)
+               sanselan.jar=$(java-pkg_getjars commons-imaging)
+               swing-layout.jar=$(java-pkg_getjars swing-layout-1)
+               swingx.jar=$(java-pkg_getjars swingx-1.6)
+               swingx-ws.jar=$(java-pkg_getjars swingx-ws-bt747)
+       EOF
+}
+
+src_compile() {
+       eant dist.j2se
+}
+
+src_install() {
+       java-pkg_dojar dist/*.jar
+       java-pkg_dolauncher ${PN} --main bt747.j2se_view.BT747Main \
+               --java-args="-Xmx192m"
+
+       doicon "${DISTDIR}/${PN}.gif"
+       make_desktop_entry ${PN} BT747 bt747.gif
+}

diff --git a/sci-geosciences/bt747/files/bt747-2.1.7-source-target.patch 
b/sci-geosciences/bt747/files/bt747-2.1.7-source-target.patch
new file mode 100644
index 000000000000..aa9c46751371
--- /dev/null
+++ b/sci-geosciences/bt747/files/bt747-2.1.7-source-target.patch
@@ -0,0 +1,33 @@
+Hardcoded javac options prevent configuration.
+In order to allow using -Dant.build.javac.source
+and -Dant.build.javac.target we remove them.
+
+--- a/build.xml
++++ b/build.xml
+@@ -411,7 +411,7 @@
+               <delete dir="${j2sebuild.dir}" />
+               <mkdir dir="${j2sebuild.dir}" />
+ 
+-              <javac verbose="no" srcdir="${src_j2se.dir}" 
destdir="${j2sebuild.dir}" optimize="${java.optimize}" debug="${java.debug}" 
classpathref="j2seclasspath" encoding="iso-8859-15" target="1.5" source="1.5">
++              <javac verbose="no" srcdir="${src_j2se.dir}" 
destdir="${j2sebuild.dir}" optimize="${java.optimize}" debug="${java.debug}" 
classpathref="j2seclasspath" encoding="iso-8859-15">
+                       <include name="bt747/j2se_view/BT747Main.java" />
+                       <include name="bt747/j2se_view/BT747cmd.java" />
+                       <include 
name="de/k621/avr/gps/converter/NMEAConverter.java" />
+@@ -442,7 +442,7 @@
+               <delete dir="${wababuild.dir}" />
+               <mkdir dir="${wababuild.dir}" />
+ 
+-              <javac verbose="no" srcdir="${src_waba.dir}" 
destdir="${wababuild.dir}" optimize="${java.optimize}" debug="${java.debug}" 
classpathref="wabaclasspath" encoding="iso-8859-15" target="1.5" source="1.5">
++              <javac verbose="no" srcdir="${src_waba.dir}" 
destdir="${wababuild.dir}" optimize="${java.optimize}" debug="${java.debug}" 
classpathref="wabaclasspath" encoding="iso-8859-15">
+                       <include name="BT747.java" />
+                       <compilerarg line="-Xlint:unchecked" />
+               </javac>
+@@ -971,7 +971,7 @@
+                               <include name="${src_j2se.dir}/**/resources/*" 
if="is.lib" />
+                       </fileset>
+               </delete>
+-              <javac verbose="no" srcdir="${rxtxsrc.dir}" 
destdir="${rxtxbuild.dir}" optimize="${java.optimize}" debug="${java.debug}" 
classpathref="${build.classpath}" encoding="iso-8859-15" target="1.5" 
source="1.5">
++              <javac verbose="no" srcdir="${rxtxsrc.dir}" 
destdir="${rxtxbuild.dir}" optimize="${java.optimize}" debug="${java.debug}" 
classpathref="${build.classpath}" encoding="iso-8859-15">
+                       <include name="**/*.java" />
+               </javac>
+               <copy todir="${rxtxbuild.dir}">

Reply via email to