Date: Sunday, August 13, 2017 @ 19:46:30 Author: muflone Revision: 250053
upgpkg: dbeaver 4.1.2-1 Added: dbeaver/trunk/dbeaver-apache-poi.info dbeaver/trunk/dbeaver-office-extension.info dbeaver/trunk/dbeaver.hook dbeaver/trunk/dbeaver.install dbeaver/trunk/dbeaver.profile.gz Modified: dbeaver/trunk/PKGBUILD -------------------------------+ PKGBUILD | 125 ++++++++++++++++++++++++++++++---------- dbeaver-apache-poi.info | 1 dbeaver-office-extension.info | 1 dbeaver.hook | 12 +++ dbeaver.install | 5 + dbeaver.profile.gz | 1 6 files changed, 114 insertions(+), 31 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2017-08-13 18:33:10 UTC (rev 250052) +++ PKGBUILD 2017-08-13 19:46:30 UTC (rev 250053) @@ -2,8 +2,9 @@ # Maintainer: Muflone http://www.muflone.com/contacts/english/ # Contributor: Arne Hoch <[email protected]> -pkgname=dbeaver -pkgver=4.1.1 +pkgbase='dbeaver' +pkgname=('dbeaver' 'dbeaver-office-extension' 'dbeaver-apache-poi') +pkgver=4.1.2 pkgrel=1 pkgdesc="Free universal SQL Client for developers and database administrators (community edition)" arch=('i686' 'x86_64') @@ -11,18 +12,30 @@ license=("Apache") depends=('java-runtime>=8' 'gtk2' 'gtk-update-icon-cache') makedepends=('maven' 'java-environment>=8') -source=("${pkgname}-${pkgver}.tar.gz"::"https://github.com/serge-rider/dbeaver/archive/${pkgver}.tar.gz" - "$pkgname.desktop") -sha256sums=('9aeab0e29f2af342b8508596773b703cfded7586d322ec3e73ebd6af62a55f59' - 'd1365a1e1a9a7b3949fc1b9e9928e93b7d8b3d04b5d0eee7c37eaaa362466c47') +source=("${pkgbase}-${pkgver}.tar.gz"::"https://github.com/serge-rider/dbeaver/archive/${pkgver}.tar.gz" + "${pkgbase}.desktop" + "${pkgbase}.profile.gz" + "${pkgbase}.hook" + "dbeaver.install" + "dbeaver-office-extension.info" + "dbeaver-apache-poi.info") +sha256sums=('05e7f9262571899af1b556e081b1b3d7658d36b0c971346e44400d8ed797b086' + 'd1365a1e1a9a7b3949fc1b9e9928e93b7d8b3d04b5d0eee7c37eaaa362466c47' + '29b9b2f32bcdf33b14680b4582e95c42cb5109c2168c741278630b68d1f265ee' + 'b035ea82c5c349cf992a411f208d8c874c2844d2f8490e4ad21cafb5be3fbfba' + 'f8d65dd933049b587a5815ea75a30ef944300b812df383ca1c2dcd68280bc7ab' + '71572bc2403e251367c6096cc623e989f913ae143025bc79675f68aa9c2df695' + 'fc7127a98a8de5347c9ce31f78d1d55c911d86477825a5632d9d53d89d4f8490') build() { - cd "${pkgname}-${pkgver}/" + cd "${pkgbase}-${pkgver}/" mvn --batch-mode package } -package() { - cd "${pkgname}-${pkgver}/product/standalone" +package_dbeaver() { + install="${pkgname}.install" + + cd "${pkgbase}-${pkgver}/product/standalone" # Install icons into /usr/share/icons/hicolor for _size in 16 32 48 64 128 256 512 do @@ -40,33 +53,28 @@ # Move into the target directory cd "target/products/org.jkiss.dbeaver.core.product/linux/gtk/${_arch}" - # Install executables and libraries into /usr/lib/dbeaver - install -m 755 -d "${pkgdir}/usr/lib/${pkgname}" - mv "dbeaver/dbeaver" \ - "dbeaver/plugins/org.eclipse.equinox.launcher.gtk.linux.${_arch}_1.1.401.v20161122-1740" \ - "${pkgdir}/usr/lib/${pkgname}" + # Initially install everything into /usr/lib/dbeaver + install -m 755 -d "${pkgdir}/usr/lib" + cp -r "dbeaver" "${pkgdir}/usr/lib/${pkgname}" - # Install java libraries to /usr/share/java/dbeaver - install -m 755 -d "${pkgdir}/usr/share/java/${pkgname}" - mv dbeaver/plugins "${pkgdir}/usr/share/java/${pkgname}" - ln -s "/usr/lib/${pkgname}/org.eclipse.equinox.launcher.gtk.linux.${_arch}_1.1.401.v20161122-1740" \ - "${pkgdir}/usr/share/java/${pkgname}/plugins" - ln -s "/usr/share/${pkgname}/p2" \ - "${pkgdir}/usr/share/java/${pkgname}/p2" - for _file in configuration features .eclipseproduct + # Move shared data to /usr/share/dbeaver + cd "${pkgdir}/usr/lib/${pkgname}" + install -m 755 -d "${pkgdir}/usr/share/${pkgname}" + for _file in configuration features p2 .eclipseproduct artifacts.xml dbeaver.ini readme.txt do - ln -s "/usr/share/${pkgname}/${_file}" "${pkgdir}/usr/share/java/${pkgname}/" + mv "${_file}" "${pkgdir}/usr/share/${pkgname}" + ln -s "/usr/share/${pkgname}/${_file}" . done - # Install application files to /usr/share/dbeaver - install -m 755 -d "${pkgdir}/usr/share" - mv dbeaver "${pkgdir}/usr/share/${pkgname}" + # Install additional licenses + install -m 755 -d "${pkgdir}/usr/share/licenses" + mv licenses "${pkgdir}/usr/share/licenses/${pkgname}" - # Symlink needed files to /usr/lib/dbeaver - cd "${pkgdir}/usr/lib/${pkgname}" - ln -s "/usr/share/java/${pkgname}/plugins" . - ln -s "/usr/share/${pkgname}/dbeaver.ini" . - + # Install icons + install -m 755 -d "${pkgdir}/usr/share/pixmaps" + mv dbeaver.png "${pkgdir}/usr/share/pixmaps/${pkgname}.png" + mv icon.xpm "${pkgdir}/usr/share/pixmaps/${pkgname}.xpm" + # Install executable files into /usr/bin install -m 755 -d "${pkgdir}/usr/bin" ln -s "/usr/lib/${pkgname}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" @@ -74,4 +82,59 @@ # Install application launcher into /usr/share/applications install -m 755 -d "${pkgdir}/usr/share/applications" install -m 755 -t "${pkgdir}/usr/share/applications" "${srcdir}/${pkgname}.desktop" + + # Clean up and install new profile + rm -rf "${pkgdir}/usr/share/${pkgname}/p2/org.eclipse.equinox.p2.core" + cd "${pkgdir}/usr/share/${pkgname}/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile" + find . -name "*.profile.gz" -delete + install -m 644 "${srcdir}/${pkgname}.profile.gz" "1502633007017.profile.gz" + cd "${pkgdir}/usr/share/${pkgname}/p2/org.eclipse.equinox.p2.engine" + rm ".settings/org.eclipse.equinox.p2.artifact.repository.prefs" + rm ".settings/org.eclipse.equinox.p2.metadata.repository.prefs" + rmdir ".settings" + + # Install system hook + install -m 755 -d "${pkgdir}/usr/share/libalpm/hooks" + install -m 644 "${srcdir}/${pkgbase}.hook" "${pkgdir}/usr/share/libalpm/hooks" + + # Create configuration file (handled by the hook) + cd "${pkgdir}/usr/share/dbeaver/configuration/org.eclipse.equinox.simpleconfigurator" + install -m 755 -d "${pkgdir}/etc/${pkgbase}/bundles.d" + mv "bundles.info" "${pkgdir}/etc/${pkgbase}/bundles.d/00-${pkgname}.info" + ln -s "/etc/${pkgbase}/bundles.info" . } + +package_dbeaver-apache-poi() { + depends=("dbeaver=${pkgver}") + pkgdesc="DBeaver library for Microsoft Office documents" + arch=('any') + + # Extract plugin + install -m 755 -d "${pkgdir}/usr/lib/dbeaver/plugins/org.jkiss.bundle.apache.poi_3.16.0" + cd "${pkgdir}/usr/lib/dbeaver/plugins/org.jkiss.bundle.apache.poi_3.16.0" + jar -xf "${srcdir}/${pkgbase}-${pkgver}/product/updateSite/target/repository/plugins/org.jkiss.bundle.apache.poi_3.16.0.jar" + + # Add configuration file (handled by the hook) + install -m 755 -d "${pkgdir}/etc/${pkgbase}/bundles.d" + install -m 644 "${srcdir}/${pkgname}.info" "${pkgdir}/etc/${pkgbase}/bundles.d/20-${pkgname}.info" +} + +package_dbeaver-office-extension() { + depends=("dbeaver-apache-poi=${pkgver}") + pkgdesc="DBeaver plugin to export data to Microsoft Office format" + arch=('any') + + # Install plugin + cd "${pkgbase}-${pkgver}/product/updateSite/target/repository" + install -m 755 -d "${pkgdir}/usr/lib/dbeaver/plugins" + install -m 644 -t "${pkgdir}/usr/lib/dbeaver/plugins" "plugins/org.jkiss.dbeaver.data.office_1.1.0.jar" + + # Extract feature + install -m 755 -d "${pkgdir}/usr/share/dbeaver/features/org.jkiss.dbeaver.ext.office.feature_1.1.0" + cd "${pkgdir}/usr/share/dbeaver/features/org.jkiss.dbeaver.ext.office.feature_1.1.0" + jar -xf "${srcdir}/${pkgbase}-${pkgver}/product/updateSite/target/repository/features/org.jkiss.dbeaver.ext.office.feature_1.1.0.jar" + + # Add configuration file (handled by the hook) + install -m 755 -d "${pkgdir}/etc/${pkgbase}/bundles.d" + install -m 644 "${srcdir}/${pkgname}.info" "${pkgdir}/etc/${pkgbase}/bundles.d/20-${pkgname}.info" +} Added: dbeaver-apache-poi.info =================================================================== --- dbeaver-apache-poi.info (rev 0) +++ dbeaver-apache-poi.info 2017-08-13 19:46:30 UTC (rev 250053) @@ -0,0 +1 @@ +org.jkiss.bundle.apache.poi,3.16.0,plugins/org.jkiss.bundle.apache.poi_3.16.0/,4,false Added: dbeaver-office-extension.info =================================================================== --- dbeaver-office-extension.info (rev 0) +++ dbeaver-office-extension.info 2017-08-13 19:46:30 UTC (rev 250053) @@ -0,0 +1 @@ +org.jkiss.dbeaver.data.office,1.1.0,plugins/org.jkiss.dbeaver.data.office_1.1.0.jar,4,false Added: dbeaver.hook =================================================================== --- dbeaver.hook (rev 0) +++ dbeaver.hook 2017-08-13 19:46:30 UTC (rev 250053) @@ -0,0 +1,12 @@ +[Trigger] +Type = File +Operation = Install +Operation = Upgrade +Operation = Remove +Target = etc/dbeaver/bundles.d/*.info + +[Action] +Description = Updating the DBeaver bundles.info database... +When = PostTransaction +Exec = /bin/sh -c '> /etc/dbeaver/bundles.info; cat /etc/dbeaver/bundles.d/*.info > /etc/dbeaver/bundles.info' + Added: dbeaver.install =================================================================== --- dbeaver.install (rev 0) +++ dbeaver.install 2017-08-13 19:46:30 UTC (rev 250053) @@ -0,0 +1,5 @@ +pre_remove() { + # Remove bundles.info managed from the hook + rm /etc/dbeaver/bundles.info +} + Added: dbeaver.profile.gz =================================================================== (Binary files differ) Index: dbeaver/trunk/dbeaver.profile.gz =================================================================== --- dbeaver.profile.gz 2017-08-13 18:33:10 UTC (rev 250052) +++ dbeaver.profile.gz 2017-08-13 19:46:30 UTC (rev 250053) Property changes on: dbeaver/trunk/dbeaver.profile.gz ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/x-gzip \ No newline at end of property
