diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 190 |
1 files changed, 190 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..736963217086 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,190 @@ +# Maintainer: Jan Hicken <firstname [dot] lastname [at] informatik [dot] uni-hamburg [dot] de> +pkgbase=renew +pkgname=("${pkgbase}-base" + "${pkgbase}-fa-base" + "${pkgbase}-faformalism" + "${pkgbase}-fs" + "${pkgbase}-guiprompt" + "${pkgbase}-imagenetdiff" + "${pkgbase}-jgit" + "${pkgbase}-refactoring" + "${pkgbase}-svn" + "${pkgbase}-tablet" + "${pkgbase}-xrn") +pkgver=2.5 +pkgrel=1 +declare -Ag _pkgvers +_pkgvers[${pkgbase}-base]=$pkgver +_pkgvers[${pkgbase}-fa-base]=0.7 +_pkgvers[${pkgbase}-faformalism]=0.1 +_pkgvers[${pkgbase}-fs]=1.3 +_pkgvers[${pkgbase}-guiprompt]=1.3 +_pkgvers[${pkgbase}-imagenetdiff]=0.5 +_pkgvers[${pkgbase}-jgit]=4.0.0 +_pkgvers[${pkgbase}-refactoring]=0.3 +_pkgvers[${pkgbase}-svn]=1.8.8 +_pkgvers[${pkgbase}-tablet]=0.3 +_pkgvers[${pkgbase}-xrn]=0.1 +pkgdesc='The Reference Net Workshop' +arch=('any') +url='http://renew.de/' +license=('LGPL') +groups=("$pkgbase") +depends=('java-environment>=7' 'hicolor-icon-theme' 'bash') +_baseurl="http://www.informatik.uni-hamburg.de/TGI/${pkgbase}/${pkgver}" +source=("$_baseurl/${pkgbase}${pkgver}base.zip" + 'fix-desktop-file.patch' + 'renew.sh' + 'compilestub.sh' + 'makestub.sh' + 'loadrenew.sh' + 'jcompile.sh') +noextract=() +for subpkg in ${pkgname[*]}; do + # skip base package + if [[ $subpkg == ${pkgbase}-base ]]; then + continue + fi + + if [[ $subpkg == ${pkgbase}-jgit || $subpkg == ${pkgbase}-svn ]]; then + local filename="${subpkg/renew-/}-${pkgver}_${_pkgvers[$subpkg]}.zip" + else + local filename="${subpkg/renew-/}-${pkgver}_${_pkgvers[$subpkg]}.jar" + noextract+=("$filename") + fi + + source+=("$_baseurl/plugins${pkgver}/$filename") +done +sha256sums=('facc2726120c52fecb84540b1d53d20513a4fe2d0d57c547c624072a79d9797b' + 'a4ec6bfc6eb1770a9eacf0791f7c737d3559efbb98a4caecee030af924108d59' + 'dbe0b1ee17634d98d0b8b8ef7f862d6b56421ae6d92867800e4a00cf0ff3d17d' + 'e33ece1a400120aa4a11915f881b413adc6aa958be889e2fb7a55aaf44ab4b60' + '9ad46fc4ecf80d7ceea5afc4f95c91d0995f605315075d4735e6f0980509082d' + 'f2da435e28be3424e13147681854173f193e9e1a34f7e5217ecbae503012e073' + '96cf02bcf6e262e42740602bdbf893a0d0902f385035a20c9baf41659d955e8a' + '1fb3721546f20053e9914b49f23badae7363af757a79b06f4d76f8ce6bf8a93a' + '3c95d6fd05b6c4b33184dfa94b11b3376ed3593b622c042fe1db484c6da357e5' + 'cb2370cbc0e9c379985dde604efde934ed8a0d1e882a26c6a50a8c335fa17641' + 'f0d28287a7310b668fcf00421d6147ac6b59d3147d7ebe03fbf9d2d9d2a60584' + 'f42fe37dc61613b372700906b57db11eebd3c3cc36de0d7eb5451f82d25f6062' + '7b1b4cada39029333e705691ce736565574f12ebede282c8c28df18c22ce5b29' + '722253392cd0940eb2f6d9a219a106f50efc6d3937977f1ab72f896656dd838d' + '959a2b5d3ff8bd6f2bd9fdbbf1217a56f49f5b90f3094636a44635002c6058b6' + '45fa21c98267d8b74d90e7290d235b22cce855163cca919fda838b5c122ff183' + '3d67e03f6e5cea7b9a2ecdf90f7ff1791ad245a7671de23cad068e8f7c637b11') + +package_renew-base() { + install -D compilestub.sh "${pkgdir}/usr/bin/compilestub" + install -D jcompile.sh "${pkgdir}/usr/bin/jcompile" + install -D loadrenew.sh "${pkgdir}/usr/bin/loadrenew" + install -D makestub.sh "${pkgdir}/usr/bin/makestub" + install -D renew.sh "${pkgdir}/usr/bin/renew" + + cd ${pkgbase}${pkgver} + + install -Dm 0644 bin/unix/freedesktop/Renew.desktop "${pkgdir}/usr/share/applications/${pkgbase}.desktop" + install -Dm 0644 bin/unix/freedesktop/renew.xml "${pkgdir}/usr/share/mime/packages/${pkgbase}.xml" + + install -d "${pkgdir}/usr/share/icons/hicolor" + cp -dR bin/unix/freedesktop/icons/* "${pkgdir}/usr/share/icons/hicolor/" + find "${pkgdir}/usr/share/icons/hicolor" -type f -print0 | xargs -0 chmod 0644 + + install -d "${pkgdir}/usr/share/java/${pkgbase}" + cp -dR config libs loader.jar plugins "${pkgdir}/usr/share/java/${pkgbase}/" + find "${pkgdir}/usr/share/java/${pkgbase}" -type f -print0 | xargs -0 chmod 0644 + + install -d "${pkgdir}/usr/share/doc/${pkgbase}" + cp -dR doc/* samples "${pkgdir}/usr/share/doc/${pkgbase}/" + find "${pkgdir}/usr/share/doc/${pkgbase}" -type f -print0 | xargs -0 chmod 0644 +} + +package_renew-fa-base() { + pkgdesc='The Reference Net Workshop - Finite Automata Plug-in' + pkgver=${_pkgvers[$pkgname]} + depends=("${pkgbase}-base") + + local filename="${pkgname/renew-/}-${_pkgvers[${pkgbase}-base]}_${pkgver}.jar" + install -Dm 0644 "${filename}" "${pkgdir}/usr/share/java/${pkgbase}/plugins/${filename}" +} + +package_renew-faformalism() { + pkgdesc='The Reference Net Workshop - FAFormalism Plug-in' + pkgver=${_pkgvers[$pkgname]} + depends=("${pkgbase}-base") + + local filename="${pkgname/renew-/}-${_pkgvers[${pkgbase}-base]}_${pkgver}.jar" + install -Dm 0644 "${filename}" "${pkgdir}/usr/share/java/${pkgbase}/plugins/${filename}" +} + +package_renew-fs() { + pkgdesc='The Reference Net Workshop - Feature Structure Plug-in' + pkgver=${_pkgvers[$pkgname]} + depends=("${pkgbase}-base") + + local filename="${pkgname/renew-/}-${_pkgvers[${pkgbase}-base]}_${pkgver}.jar" + install -Dm 0644 "${filename}" "${pkgdir}/usr/share/java/${pkgbase}/plugins/${filename}" +} + +package_renew-guiprompt() { + pkgdesc='The Reference Net Workshop - GUI Prompt Plug-in' + pkgver=${_pkgvers[$pkgname]} + depends=("${pkgbase}-base") + + local filename="${pkgname/renew-/}-${_pkgvers[${pkgbase}-base]}_${pkgver}.jar" + install -Dm 0644 "${filename}" "${pkgdir}/usr/share/java/${pkgbase}/plugins/${filename}" +} + +package_renew-imagenetdiff() { + pkgdesc='The Reference Net Workshop - ImageNetDiff Plug-in' + pkgver=${_pkgvers[$pkgname]} + depends=('imagemagick' "${pkgbase}-base") + + local filename="${pkgname/renew-/}-${_pkgvers[${pkgbase}-base]}_${pkgver}.jar" + install -Dm 0644 "${filename}" "${pkgdir}/usr/share/java/${pkgbase}/plugins/${filename}" +} + +package_renew-jgit() { + pkgdesc='The Reference Net Workshop - JGitLibs Plug-in' + pkgver=${_pkgvers[$pkgname]} + depends=("${pkgbase}-base") + + install -d "${pkgdir}/usr/share/java/${pkgbase}/plugins" + cp -dR "${pkgname/renew-/}-${_pkgvers[${pkgbase}-base]}_${pkgver}" "${pkgdir}/usr/share/java/${pkgbase}/plugins" +} + +package_renew-refactoring() { + pkgdesc='The Reference Net Workshop - Refactoring Plug-in' + pkgver=${_pkgvers[$pkgname]} + depends=("${pkgbase}-base") + + local filename="${pkgname/renew-/}-${_pkgvers[${pkgbase}-base]}_${pkgver}.jar" + install -Dm 0644 "${filename}" "${pkgdir}/usr/share/java/${pkgbase}/plugins/${filename}" +} + +package_renew-svn() { + pkgdesc='The Reference Net Workshop - SvnLibs Plug-in' + pkgver=${_pkgvers[$pkgname]} + depends=("${pkgbase}-base") + + install -d "${pkgdir}/usr/share/java/${pkgbase}/plugins" + cp -dR "${pkgname/renew-/}-${_pkgvers[${pkgbase}-base]}_${pkgver}" "${pkgdir}/usr/share/java/${pkgbase}/plugins" +} + +package_renew-tablet() { + pkgdesc='The Reference Net Workshop - Tablet Plug-in' + pkgver=${_pkgvers[$pkgname]} + depends=("${pkgbase}-base") + + local filename="${pkgname/renew-/}-${_pkgvers[${pkgbase}-base]}_${pkgver}.jar" + install -Dm 0644 "${filename}" "${pkgdir}/usr/share/java/${pkgbase}/plugins/${filename}" +} + +package_renew-xrn() { + pkgdesc='The Reference Net Workshop - XRN Plug-in' + pkgver=${_pkgvers[$pkgname]} + depends=("${pkgbase}-base") + + local filename="${pkgname/renew-/}-${_pkgvers[${pkgbase}-base]}_${pkgver}.jar" + install -Dm 0644 "${filename}" "${pkgdir}/usr/share/java/${pkgbase}/plugins/${filename}" +} +# vim:set ft=sh ts=2 sw=2 et: |