summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO4
-rw-r--r--0001-use-rxjavafx-from-jitpack.io.patch52
-rw-r--r--PKGBUILD26
3 files changed, 67 insertions, 15 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ff3455ecbc2a..db56dd7fcbe2 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -4,12 +4,14 @@ pkgbase = latexdraw
pkgrel = 7
url = http://latexdraw.sourceforge.net
arch = x86_64
- license = GPL3
+ license = GPL-3.0-or-later
makedepends = dpkg
makedepends = java-environment=14
makedepends = maven
optdepends = ttf-droid: font for CJK characters
source = latexdraw-4.0.3.tar.gz::https://github.com/latexdraw/latexdraw/archive/4.0.3.tar.gz
+ source = 0001-use-rxjavafx-from-jitpack.io.patch
sha512sums = a2b5a7438c43fab1cb840e4eb521dab78369fb5ee78ebb138d6b6e8f8bf07d51d62ca54d3689ee82dd57e1dfb34e2773cc439fdb1221aaf0614d2ba6d161566c
+ sha512sums = 64f5bd990dc5c773048161a9a5ea4da5db4680024d054dbc50b6105fc4516ea779c726c649a73313db18b407f9efa3c27c0eb0b5c7711c15b0772cb4081a4f8f
pkgname = latexdraw
diff --git a/0001-use-rxjavafx-from-jitpack.io.patch b/0001-use-rxjavafx-from-jitpack.io.patch
new file mode 100644
index 000000000000..7bf166f7e712
--- /dev/null
+++ b/0001-use-rxjavafx-from-jitpack.io.patch
@@ -0,0 +1,52 @@
+From e1c36ac37d412aae2445f7f5a0bb1d7fb410fe31 Mon Sep 17 00:00:00 2001
+From: Hu Butui <hot123tea123@gmail.com>
+Date: Sat, 2 Mar 2024 13:05:18 +0800
+Subject: [PATCH] use rxjavafx from jitpack.io
+
+1. maven requires https, but http://maven.inria.fr is not ready.
+2. even if we re-enable http for maven building, rxjavafx is not found
+ in http://maven.inria.fr anymore. maybe it's no plublic available.
+3. we use rxjavafx from https://jitpack.io instead, and upgrade to
+ 2.11.0-RC34.
+---
+ pom.xml | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
+
+diff --git a/pom.xml b/pom.xml
+index c024bfe1..d12edede 100644
+--- a/pom.xml
++++ b/pom.xml
+@@ -19,7 +19,7 @@
+ <mockito.version>3.5.13</mockito.version>
+ <javafx.platform>linux</javafx.platform>
+ <annotations.version>16.0.1</annotations.version>
+- <rxjavafx.version>2.11.0-RC33</rxjavafx.version>
++ <rxjavafx.version>2.11.0-RC34</rxjavafx.version>
+ <jmods.path>${java.home}</jmods.path>
+ <jpkg.args>--linux-rpm-license-type "GPLv3+" --linux-menu-group "Office;" --linux-shortcut --linux-deb-maintainer "Arnaud Blouin"</jpkg.args>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+@@ -58,6 +58,10 @@
+ </scm>
+
+ <repositories>
++ <repository>
++ <id>jitpack.io</id>
++ <url>https://jitpack.io</url>
++ </repository>
+ <repository>
+ <id>mavenTriskellRelease</id>
+ <name>http://maven.inria.fr-triskell-releases</name>
+@@ -638,8 +642,8 @@
+ <classifier>${javafx.platform}</classifier>
+ </dependency>
+ <dependency>
+- <groupId>io.reactivex</groupId>
+- <artifactId>rxjavafx</artifactId>
++ <groupId>com.github.ReactiveX</groupId>
++ <artifactId>RxJavaFX</artifactId>
+ <version>${rxjavafx.version}</version>
+ </dependency>
+ </dependencies>
+--
+2.43.2
+
diff --git a/PKGBUILD b/PKGBUILD
index 918fb8567782..52670eaa3e37 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,9 +1,4 @@
# Maintainer: Butui Hu <hot123tea123@gmail.com>
-#
-# Note: this pkg need java-environment=14 as makedepends
-# You could use zulu-14-bin, but jdk14-openj9-bin will not work.
-# I don't have jdk14-openjdk installed, and https://aur.archlinux.org/packages/jdk14-openjdk
-# needs a working jdk14 to build it, so I could not test it, but it should work.
pkgname=latexdraw
pkgver=4.0.3
@@ -11,23 +6,26 @@ pkgrel=7
pkgdesc='A vector drawing editor for LaTeX (JavaFX)'
arch=('x86_64')
url='http://latexdraw.sourceforge.net'
-license=('GPL3')
+license=('GPL-3.0-or-later')
makedepends=(
- dpkg
- java-environment=14
- maven
+ 'dpkg'
+ 'java-environment=14'
+ 'maven'
)
optdepends=(
'ttf-droid: font for CJK characters'
)
-source=("${pkgname}-${pkgver}.tar.gz::https://github.com/latexdraw/latexdraw/archive/${pkgver}.tar.gz")
-sha512sums=('a2b5a7438c43fab1cb840e4eb521dab78369fb5ee78ebb138d6b6e8f8bf07d51d62ca54d3689ee82dd57e1dfb34e2773cc439fdb1221aaf0614d2ba6d161566c')
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/latexdraw/latexdraw/archive/${pkgver}.tar.gz"
+ "0001-use-rxjavafx-from-jitpack.io.patch"
+)
+sha512sums=('a2b5a7438c43fab1cb840e4eb521dab78369fb5ee78ebb138d6b6e8f8bf07d51d62ca54d3689ee82dd57e1dfb34e2773cc439fdb1221aaf0614d2ba6d161566c'
+ '64f5bd990dc5c773048161a9a5ea4da5db4680024d054dbc50b6105fc4516ea779c726c649a73313db18b407f9efa3c27c0eb0b5c7711c15b0772cb4081a4f8f')
prepare() {
- # maven >= 3.8.1 requies HTTPS, see also https://maven.apache.org/docs/3.8.1/release-notes.html
- sed -i 's,http://maven.inria.fr,https://maven.inria.fr,' "${pkgname}-${pkgver}/pom.xml"
# dirty hack to specify jpackage --type arg
sed -i 's,<commandlineArgs>--name LaTeXDraw,<commandlineArgs>--name LaTeXDraw --type deb,' "${pkgname}-${pkgver}/pom.xml"
+ cd "${pkgname}-${pkgver}"
+ patch -p1 -i ${srcdir}/0001-use-rxjavafx-from-jitpack.io.patch
}
build() {
@@ -35,7 +33,6 @@ build() {
mvn --batch-mode -DskipTests package
}
-
package() {
dpkg -x "${pkgname}-${pkgver}/target/${pkgname}_${pkgver}-1_amd64.deb" "${pkgdir}"
install -d ${pkgdir}/usr/bin
@@ -43,3 +40,4 @@ package() {
install -Dm644 "${pkgdir}/opt/latexdraw/lib/latexdraw-LaTeXDraw.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
}
# vim:set ts=2 sw=2 et:
+