diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 132 |
1 files changed, 65 insertions, 67 deletions
@@ -2,24 +2,52 @@ pkgname=xmlmind-xmleditor _pkgname=xxe -pkgver=9.4.1 +pkgver=9.5.0 _pkgver=${pkgver//./_} -pkgrel=3 +pkgrel=1 pkgdesc="IDE for editing XML files" license=('Custom') url="https://www.xmlmind.com/xmleditor" arch=('any') depends=('java-runtime>=8' 'bash' 'perl') optdepends=('cups-pdf: for the ability to print into PDF-files') -makedepends=('libicns' 'gendesk' 'elinks') +makedepends=('libicns' 'icoutils' 'gendesk') +provides=('xxe') install=${_pkgname}.install -source=("http://www.xmlmind.com/xmleditor/_download/xxe-perso-${_pkgver}.zip") -sha256sums=('7387309eef8ece02f1379d721991884b7a68d5861d78595cabeaa43d22b3f70a') +source=("http://www.xmlmind.com/xmleditor/_download/xxe-perso-${_pkgver}.zip" + "http://www.xmlmind.com/xmleditor/_download/xxe-devdocs-${_pkgver}.zip" + "xxe.sh" + "xxetool.sh" + "xmltool.sh" + "csscheck.sh" + "authvalue.sh" + "deployxxe.sh" + "xmltool.1") +sha256sums=('540494c9461fbc15724a6cc2e55581ae45f80f283bb6a54a1968d1a8a0b05fd9' + 'ef814536d19c0781fdd481977e5abd08d39c616c8f5bf7ddfa287e0ab4cadaee' + 'e79534cc119fbf63afea0375ca8159294f3821e32b339f517acddb872c81a8ca' + 'c28c54c62aff121c84cfcda399ff21bd914a4e2757f29358e91c6f4865208fcf' + '40fd7e5f73eaf9f05adabd29715f3dc2d78f4eeddb9440bdd3aece1341308a01' + '541de90c98dc15d2957834611df41872837144397735c62be67924ce8af2ef84' + '61251006be3625075958f6257d5eb5eba983115312d7df32e4449a2847c5ca7f' + 'cda6355dfc122b862694126affd50852ae8470ff1927c3af94b1e16c33140e58' + 'dd1efd7074aef4b28c130a781f21e34ada3f9b15673ad9df61ff77dba4930482') prepare() { - # use better icons + # use better icons + + # 16px, 32px, 128px, 256px, 512px icns2png -x xxe-perso-${_pkgver}/bin/icon/xxe.icns + # 24px, 48px + icotool -x xxe-perso-${_pkgver}/bin/icon/xxe.ico + mv xxe_4_24x24x32.png xxe_24x24x32.png + mv xxe_2_48x48x32.png xxe_48x48x32.png + + # 64px + jar -xf xxe-perso-${_pkgver}/bin/xxe_tool.jar com/xmlmind/xmledittool/deploy/icon64x64.png + mv com/xmlmind/xmledittool/deploy/icon64x64.png xxe_64x64x32.png + # create launcher gendesk -f -n \ --pkgname="$_pkgname" \ @@ -32,79 +60,49 @@ prepare() { --mimetypes='text/xml' \ --custom="Keywords=xmlmind Comment[de]=XML-Dateien bearbeiten" - - # Set Java options with a launch script - cat << EOF > xxe.sh -#!/bin/sh - -# Useful Java options: -# -Dawt.useSystemAAFontSettings=on -> Required for proper scaling -# -Dswing.aatext=true -> Optional -# -Dsun.java2d.opengl=true -> Would probably cause issues with the context menus -# -Djdk.gtk.version=3 -> Use gtk3 instead of gtk2 when using the GTK LAF -# -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -> Set LAF - -export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true" - -exec /opt/xxe/bin/xxe \$@ -EOF - - # Save license in plain text format - # (downloading, using consistent headings, removing website navigation stuff and website footer) - curl https://www.xmlmind.com/xmleditor/license_xxe_perso.html | \ - sed -r -e 's/(<h)2([^>]*>)/\11\2/' | \ - sed -r -e 's/(<\/h)2([^>]*>)/\11\2/' | \ - elinks -dump -no-references -no-home | \ - sed '1,/Dictionary Builder/d' | \ - sed '/══════════════════════════════════════════════════════════════════════════/,$ d' \ - > LICENSE - - # If this fails, either the license or the website might have changed - if [ "$(md5sum LICENSE)" != "a577425d88ff73d99c5f951f1932dc93 LICENSE" ]; then - echo "" - echo ">>> License file needs to be reviewed" - echo "" - exit 1 - fi } package() { - mkdir -p "${pkgdir}"/opt - mkdir -p "${pkgdir}"/usr/bin - mkdir -p "${pkgdir}"/usr/share/doc/${_pkgname} - mkdir -p "${pkgdir}"/usr/share/licenses/${_pkgname} - - cp -a xxe-perso-${_pkgver} "${pkgdir}"/opt/xxe/ + install -dm755 "${pkgdir}"/usr/share/java + cp -a xxe-perso-${_pkgver} "${pkgdir}"/usr/share/java/${_pkgname} - ln -s /opt/xxe/bin/xxetool "${pkgdir}"/usr/bin/xxetool - ln -s /opt/xxe/bin/xmltool "${pkgdir}"/usr/bin/xmltool - ln -s /opt/xxe/bin/csscheck "${pkgdir}"/usr/bin/csscheck - ln -s /opt/xxe/bin/authvalue "${pkgdir}"/usr/bin/authvalue - ln -s /opt/xxe/bin/deployxxe "${pkgdir}"/usr/bin/deployxxe - - ln -s /opt/xxe/doc "${pkgdir}"/usr/share/doc/${_pkgname} - ln -s /opt/xxe/demo "${pkgdir}"/usr/share/doc/${_pkgname} - - ln -s /opt/xxe/legal "${pkgdir}"/usr/share/licenses/${_pkgname} - ln -s /opt/xxe/legal.txt "${pkgdir}"/usr/share/licenses/${_pkgname} + # launch scripts + install -Dm755 xxe.sh "${pkgdir}"/usr/bin/xxe + install -Dm755 xxetool.sh "${pkgdir}"/usr/bin/xxetool + install -Dm755 xmltool.sh "${pkgdir}"/usr/bin/xmltool + install -Dm755 csscheck.sh "${pkgdir}"/usr/bin/csscheck + install -Dm755 authvalue.sh "${pkgdir}"/usr/bin/authvalue + install -Dm755 deployxxe.sh "${pkgdir}"/usr/bin/deployxxe # place icons - for size in 16 32 128 256 512; do + for size in 16 24 32 48 64 128 256 512; do install -Dm644 "xxe_${size}x${size}x32.png" \ - "${pkgdir}"/usr/share/icons/hicolor/${size}x${size}/apps/xxe.png + "${pkgdir}"/usr/share/icons/hicolor/${size}x${size}/apps/xxe.png done # place launcher - install -Dm755 xxe.sh "${pkgdir}"/usr/bin/xxe install -Dm644 xxe.desktop -t "${pkgdir}"/usr/share/applications/ - # place license - install -Dm644 LICENSE -t "${pkgdir}"/usr/share/licenses/${_pkgname}/ - ln -s ${_pkgname} "${pkgdir}"/usr/share/licenses/${pkgname} + # place license files + install -dm755 "${pkgdir}"/usr/share/licenses/${pkgname} + mv "${pkgdir}"/usr/share/java/xxe/legal "${pkgdir}"/usr/share/licenses/${pkgname}/ + mv "${pkgdir}"/usr/share/java/xxe/legal.txt "${pkgdir}"/usr/share/licenses/${pkgname}/ + ln -s legal/xxe-perso.LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE + + # place documentation + install -dm755 "${pkgdir}"/usr/share/doc/${_pkgname} + mv "${pkgdir}"/usr/share/java/xxe/doc "${pkgdir}"/usr/share/doc/${_pkgname}/ + mv "${pkgdir}"/usr/share/java/xxe/demo "${pkgdir}"/usr/share/doc/${_pkgname}/ + install -Dm644 xmltool.1 "${pkgdir}"/usr/share/man/man1/xmltool.1 # remove unneeded stuff - find "${pkgdir}"/opt/xxe/bin/ -name \*.bat -delete - find "${pkgdir}"/opt/xxe/bin/ -name \*.exe -delete - rm "${pkgdir}"/opt/xxe/bin/xxe.jstart - rm -r "${pkgdir}"/opt/xxe/bin/icon + find "${pkgdir}"/usr/share/java/xxe/bin/ -name \*.bat -delete + find "${pkgdir}"/usr/share/java/xxe/bin/ -name \*.exe -delete + rm "${pkgdir}"/usr/share/java/xxe/bin/xxe.jstart + rm "${pkgdir}"/usr/share/java/xxe/bin/{xxe,xxetool,xmltool,csscheck,authvalue,deployxxe} + rm -r "${pkgdir}"/usr/share/java/xxe/bin/icon + + # include devdocs (optional) + cp -a doc/api "${pkgdir}"/usr/share/doc/xxe/doc/ + cp -a doc/dev "${pkgdir}"/usr/share/doc/xxe/doc/ } |