[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