commit:     420c9649646f939980aa9de803b14d4bb51f84d7
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Wed Jan 21 18:24:40 2026 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Wed Jan 21 18:38:46 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=420c9649

dev-db/dbeaver-bin: add 25.3.3

Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 dev-db/dbeaver-bin/Manifest                  |  2 +
 dev-db/dbeaver-bin/dbeaver-bin-25.3.3.ebuild | 67 ++++++++++++++++++++++++++++
 2 files changed, 69 insertions(+)

diff --git a/dev-db/dbeaver-bin/Manifest b/dev-db/dbeaver-bin/Manifest
index 33a4ac940b85..24b171122156 100644
--- a/dev-db/dbeaver-bin/Manifest
+++ b/dev-db/dbeaver-bin/Manifest
@@ -2,3 +2,5 @@ DIST dbeaver-ce-25.3.1-linux.gtk.aarch64.tar.gz 123585328 
BLAKE2B 29530f47ea3673
 DIST dbeaver-ce-25.3.1-linux.gtk.x86_64.tar.gz 124274850 BLAKE2B 
d8f20cb769b27fb064e4ab4907b29439e5dbeb850725e56ed817255ad455d5e0e1a87d353e1d60a37d85ccde7645e3a9401b2835755395debebba5a09e053bed
 SHA512 
fc81852b6e544880d3d3e97d2a8a189a3885212407c756b4bd95db0aeeee394838b10260e51b569b33898ec36d6fb2388193177a17db063e62d71bcae3c4b864
 DIST dbeaver-ce-25.3.2-linux.gtk.aarch64.tar.gz 123606388 BLAKE2B 
02790f4d73783ed7f2eb77c5e2e95ba4129c5873d04e695e981b31e0f8771293ffa349e1a9cfcb450cf2a33c5a997f5da4fbf61651b10cae94f312fad230b077
 SHA512 
576497b43e43c7ef64ec99ae287c5350c89d4280b0a18b98bd9ae1baf77613b314cdae29d65875934ee6d1a5f9f5cd1effd21b9cb0f36bc4096a119886e6ef4b
 DIST dbeaver-ce-25.3.2-linux.gtk.x86_64.tar.gz 124297409 BLAKE2B 
7e608ff19be279cf59eeb3f993c45bd21d22db40913bf306a67c31f32f54eb03d5129a67a3cb27b60ca794d0abe894cac45a31b78f30da6806eb5140ac5ab3f8
 SHA512 
cf2990a02400323b85717ed0793d012556e3dc18532d2d3cbe336f533e02159a4bd3c70e58e2a8752aef0dbd34b816e1fd939858c91b60abc1b2d86f61c1c09c
+DIST dbeaver-ce-25.3.3-linux.gtk.aarch64.tar.gz 123715721 BLAKE2B 
e6e5a3bfcc14139058b5334cc08a560000ca298f86e49d692e7042b4f13caae9e35371bb938d0d6f0203169c8de91e7e542320c799c7dca80fbfe62aa17ed9b0
 SHA512 
bd38f5b7fcd0212941489953c5ec049c2bb17a40f96301628ff37e418f063076f337f860998c55765824a6318e11caefae84d00f4c5d5ce012753c418aa46577
+DIST dbeaver-ce-25.3.3-linux.gtk.x86_64.tar.gz 124404606 BLAKE2B 
8489d40651521b00adffd42fdbd20463f06567d1570f6a12c22b6da8596f2063b0999a9ce9fff6bf04f88c144af44927dc1d8324ac01c5d8c28babd9e5e263c5
 SHA512 
32c1ae87918d7b5bea85b3a26f2a19afe3d8980f3e50449ce2f5f31d71341e56d96a3e2cb48473d076d738b2b076c1b960c1e6e174e8c433fe974dc7a5809dc5

diff --git a/dev-db/dbeaver-bin/dbeaver-bin-25.3.3.ebuild 
b/dev-db/dbeaver-bin/dbeaver-bin-25.3.3.ebuild
new file mode 100644
index 000000000000..b489144ff4dd
--- /dev/null
+++ b/dev-db/dbeaver-bin/dbeaver-bin-25.3.3.ebuild
@@ -0,0 +1,67 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop wrapper xdg
+
+MY_PN=${PN%-*}
+
+DESCRIPTION="Free universal database tool (community edition)"
+HOMEPAGE="https://dbeaver.io/";
+SRC_URI="
+       amd64? ( 
https://dbeaver.io/files/${PV}/dbeaver-ce-${PV}-linux.gtk.x86_64.tar.gz )
+       arm64? ( 
https://dbeaver.io/files/${PV}/dbeaver-ce-${PV}-linux.gtk.aarch64.tar.gz )
+"
+S=${WORKDIR}/${MY_PN}
+
+LICENSE="Apache-2.0 EPL-1.0 BSD"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~arm64"
+
+RDEPEND="
+       >=virtual/jre-21:*
+       x11-libs/gtk+:3[wayland]
+"
+
+QA_PREBUILT="
+       opt/${MY_PN}-ce.*
+"
+
+src_prepare() {
+       sed -e "s/^Icon=.*/Icon=${MY_PN}/" \
+               -e 's:/usr/share/dbeaver:/opt/dbeaver:g' \
+               -e "s:^Exec=.*:Exec=${EPREFIX}/usr/bin/${MY_PN}:" \
+               -i "${MY_PN}-ce.desktop" || die
+       default
+}
+
+src_configure() {
+       # Remove JRE bundled
+       rm -r "${S}/jre" || die
+       # Remove unused plugins for other platforms
+       local 
JNA_DIR="${S}/plugins/com.sun.jna_5.18.1.v20251001-0800/com/sun/jna"
+       pushd "${JNA_DIR}" || die
+       for i in *-*; do
+               use amd64 && [[ ${i} == linux-x86-64 ]] && continue
+               use arm64 && [[ ${i} == linux-aarch64 ]] && continue
+               rm -rv "${JNA_DIR}/${i}" || die
+       done
+       popd || die
+}
+
+src_install() {
+       doicon -s 128 "${MY_PN}.png"
+       newicon icon.xpm "${MY_PN}.xpm"
+       domenu "${MY_PN}-ce.desktop"
+
+       local DOCS=( readme.txt )
+       einstalldocs
+
+       rm -vf "${MY_PN}-ce.desktop" "${MY_PN}.png" icon.xpm readme.txt || die
+       insinto "/opt/${MY_PN}-ce"
+       doins -r ./*
+       fperms 755 "/opt/${MY_PN}-ce/${MY_PN}"
+
+       make_wrapper "${MY_PN}" "/opt/${MY_PN}-ce/${MY_PN}" "/opt/${MY_PN}-ce"
+}

Reply via email to