# Maintainer: Jens Staal 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/ }