mirror of
https://anongit.gentoo.org/git/repo/gentoo.git
synced 2025-06-08 14:15:07 +02:00
62 lines
1.5 KiB
Bash
62 lines
1.5 KiB
Bash
# Copyright 2025 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-nojdk.tar.gz )
|
|
arm64? ( https://dbeaver.io/files/${PV}/dbeaver-ce-${PV}-linux.gtk.aarch64-nojdk.tar.gz )
|
|
"
|
|
S=${WORKDIR}/${MY_PN}
|
|
|
|
LICENSE="Apache-2.0 EPL-1.0 BSD"
|
|
SLOT="0"
|
|
KEYWORDS="-* ~amd64 ~arm64"
|
|
|
|
RDEPEND=">=virtual/jre-17:*"
|
|
|
|
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 unused plugins for other platforms
|
|
local JNA_DIR="${S}/plugins/com.sun.jna_5.16.0.v20241222-1200/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"
|
|
}
|