summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJens Staal2022-11-12 11:48:59 +0100
committerJens Staal2022-11-12 11:48:59 +0100
commitabf020e2fa2c0cdc21ce54bdfa04d5972363d218 (patch)
treed98f555a1acc698029e1d8c46eec01759c4e839e
downloadaur-abf020e2fa2c0cdc21ce54bdfa04d5972363d218.tar.gz
first submission - qtjambi 6.4.0
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD52
2 files changed, 69 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d38990b5d8a5
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = qtjambi
+ pkgdesc = QtJambi is Qt bindings for the Java programming language originally developed by Trolltech
+ pkgver = 6.4.0
+ pkgrel = 1
+ url = https://github.com/OmixVisualization/qtjambi
+ arch = x86_64
+ license = LGPL
+ license = GPL
+ makedepends = ant
+ makedepends = apache-ant-contrib
+ depends = chrpath
+ depends = jdk-openjdk
+ depends = qt6-base
+ source = https://github.com/OmixVisualization/qtjambi/archive/refs/tags/v6.4.0.tar.gz
+ sha256sums = 0c6bfd58be3ea2b9d691d09422d69feaac6e26cf212f4147eeeadbcbb51b45c3
+
+pkgname = qtjambi
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..a0bdec7b5c7b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,52 @@
+# Maintainer: Jens Staal <staal1978@gmail.com>
+pkgname=qtjambi
+pkgver=6.4.0
+##change these variables if needed##
+_qtver=qt6
+_javaver=19
+####################################
+pkgrel=1
+pkgdesc="QtJambi is Qt bindings for the Java programming language originally developed by Trolltech"
+arch=(x86_64)
+url="https://github.com/OmixVisualization/qtjambi"
+license=('LGPL' 'GPL')
+depends=('chrpath' 'jdk-openjdk' "${_qtver}-base")
+makedepends=('ant' 'apache-ant-contrib')
+source=(https://github.com/OmixVisualization/qtjambi/archive/refs/tags/v${pkgver}.tar.gz)
+sha256sums=(0c6bfd58be3ea2b9d691d09422d69feaac6e26cf212f4147eeeadbcbb51b45c3)
+
+prepare() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ #generate fake qtdir.
+ #Build expects directory structure from QT installer.
+ rm -rf qtdir #clean up from older build
+ mkdir -p qtdir/include
+ for i in {bin,qml,plugins,mkspecs}; do
+ ln -s "/usr/lib/${_qtver}/$i" qtdir/$i
+ done
+ #Hack: qtdir/include need to contain qt6 dir from /usr/include/qt6
+ # and the content of /usr/include/qt6 because weird cpp issues
+ cp -r /usr/include/${_qtver} qtdir/include/${_qtver}
+ cp -r /usr/include/${_qtver}/* qtdir/include/
+ #end hack
+ ln -s qtdir/bin qtdir/libexec
+ ln -s /usr/lib qtdir/lib
+ ln -s "/usr/share/${_qtver}/modules" qtdir/modules
+ #this should enable use of system qt
+
+ export QTDIR="${srcdir}/${pkgname}-${pkgver}/qtdir"
+ export JAVA_HOME_TARGET="/usr/lib/jvm/java-${_javaver}-openjdk"
+}
+
+build() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ ant all
+}
+
+package() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ mkdir -p ${pkgdir}/usr/share/java/qtjambi
+ cp -r ${pkgver}/deployment/* ${pkgdir}/usr/share/java/qtjambi/
+ mkdir -p ${pkgdir}/usr/share/licenses/qtjambi
+ cp LICENSE.* ${pkgdir}/usr/share/licenses/qtjambi/
+}