# Maintainer: dumblob # Contributor: dumblob pkgver=7.3.3 pkgrel=1 _basename=bonita-bpm-community _basenamever="${_basename}-$pkgver" _prefix=bonitasoft pkgname="${_basename}-bin" pkgdesc='Bonita BPM Studio with embedded Engine + Portal' url='http://www.bonitasoft.com/how-we-do-it#how-we-do-it_bonita-bpm' license=('GPL2') arch=('i686' 'x86_64') # http://www.bonitasoft.com/products/download/bonita-bpm-linux-6-4-2-64bit?skip=true source_x86_64=("http://download.forge.objectweb.org/bonita/BonitaBPMCommunity-${pkgver}-x86_64.run") # http://www.bonitasoft.com/products/download/bonita-bpm-linux-6-4-2-32bit?skip=true source_i686=( "http://download.forge.objectweb.org/bonita/BonitaBPMCommunity-${pkgver}-x86.run") sha256sums_x86_64=("8ef5769410df746167828bea7fd3b95974bd5ee85df1bf3477bbc07a6d0350d7") # 7.3.3 sha256sums_i686=( "d6d1c8e611471f779996eb4434cc185ed94147f63442c5c3299346a120f11cdc") # 7.3.3 install=bonita-bpm-community.install depends=('ffmpeg-compat' 'java-environment' 'libxslt' 'python' 'gtk2') makedepends=() # FIXME may be needed: 'postgresql' 'tomcat' # FIXME may be needed: libavformat.so.52 libgstreamer-lite.so libavcodec.so.52 optdepends=( 'jre7-openjdk-headless: PROVIDES libverify.so libjli.so libfontmanager.so libjava.so libawt.so libnio.so libjvm.so libnet.so libmawt.so' 'cuda-toolkit: PROVIDES libverify.so libjli.so libfontmanager.so libjava.so libawt.so libnio.so libjvm.so libnet.so libmawt.so libJdbcOdbc.so' 'libnet: PROVIDES libnet.so' 'jre7-openjdk: PROVIDES libmawt.so' ) provides=('bonita-bpm-community') conflicts=() build() { # # use: makepkgg -cf --skipchecksums # { # #wget "$source_x86_64" # wget -c "$source_i686" # printf 'sha256sums_x86_64=("%s") # %s\n' \ # "$(sha256sum "$(basename "$source_x86_64")" | cut -b -64)" "$pkgver" # printf 'sha256sums_i686=( "%s") # %s\n' \ # "$(sha256sum "$(basename "$source_i686" )" | cut -b -64)" "$pkgver" # false # } [ "$(ls -1 *.run | wc -l)" -eq 1 ] || { printf '%sERR Multiple *.run files found.\n' false } chmod +x *.run ./*.run --mode unattended --prefix "$_prefix/$_basenamever" # fix permissions find "$_prefix/$_basenamever/jre/" -name '*.so' -execdir chmod a+x '{}' \; chmod a+x \ "$_prefix/$_basenamever/jre/lib/jexec" \ "$_prefix/$_basenamever/jre/bin/"* # fix "...does not have the world readable bit set" rm "$_prefix/$_basenamever/uninstall"* # "disable" immediate auto-close of the whole program after launch printf '%s\n' '-Dorg.eclipse.swt.browser.DefaultType=mozilla' >> \ "$_prefix/$_basenamever/"*.ini } package() { cd "$pkgdir" mkdir opt/ mv "$srcdir/$_prefix/" opt/ xdg_name="$(cd "opt/$_prefix/$_basenamever/" && ls -1 *.desktop | sed -r 's|\.desktop$||')" mkdir -p usr/share/applications/ ln -s "/opt/$_prefix/$_basenamever/${xdg_name}.desktop" \ "$pkgdir/usr/share/applications/" mkdir -p usr/bin/ cat > "usr/bin/$xdg_name" <