[arch-commits] Commit in dbeaver/trunk (6 files)

Fabio Castelli muflone at archlinux.org
Sun Aug 13 19:46:31 UTC 2017


    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 <arne at derhoch.de>
 
-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



More information about the arch-commits mailing list