View Raw Ebuild
# Copyright 1999-2023 Kirixetamine <revelation@krxt.dev>
# Distributed under the terms of the ISC License.
EAPI=8
inherit xdg-utils desktop
DESCRIPTION="Visual context programming language"
HOMEPAGE="https://processing.org/"
LICENSE="GPL-2 LGPL-2.1"
SLOT="0"
MY_PN="processing"
MY_PV="1293-${PV}"
MY_P="${MY_PN}-${MY_PV}"
if [[ ${PV} == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/benfry/processing4"
else
SRC_URI="https://github.com/benfry/processing4/releases/download/${MY_P}/${MY_PN}-${PV}-linux-x64.tgz"
S="${WORKDIR}/${MY_PN}-${PV}"
KEYWORDS="~amd64"
fi
RESTRICT="mirror strip"
src_install() {
einstalldocs
domenu "${FILESDIR}/${MY_PN}.desktop"
local dest=/opt/${MY_P}
insinto "${dest}"
dodir "${dest}"
doins -r .
dodir /usr/bin
for command in processing processing-java; do
dosym "${dest}"/${command} /usr/bin/${command} || die
done
chmod a+x "${D}/${dest}"/java/bin/* || die
chmod a+x "${D}/${dest}"/processing* || die
}
pkg_postinst() {
xdg_desktop_database_update
xdg_mimeinfo_database_update
}