gtk/eclipse/PKGBUILD
2018-07-11 23:07:30 +02:00

92 lines
2.5 KiB
Bash

pkgbase=eclipse
pkgname=(eclipse-{common,java,jee,cpp,php,javascript})
pkgver=4.8
pkgrel=1
_release=photon-R
pkgdesc="Highly extensible IDE"
license=(EPL)
arch=(x86_64)
url="https://eclipse.org"
makedepends=(python3)
options=(!emptydirs)
source=(commonify)
noextract=()
for _pkg in ${pkgname[@]}; do
[[ $_pkg == 'eclipse-common' ]] && continue
source+=(http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/technology/epp/downloads/release/${_release/-//}/$_pkg-$_release-linux-gtk-x86_64.tar.gz)
noextract+=($_pkg-$_release-linux-gtk-x86_64.tar.gz)
eval "package_$_pkg() { _package $_pkg; }"
done
sha256sums=('da1eaf6239cb0c2b5009cd8c261e96e7b17a7536b12fe60fcb1e903f5e67dbdc'
'd6f5ee4e5ced59d2cf6a9b7a992b7d01eb71480cd2353844ba47eb5c55a41816'
'3bd00147fe545d1263dd10cdba9850d1fbeaed463582162bb15ddd0d6cfbd3ee'
'aa6addf9748156402075db28d6fe839bc63e996075c3894550ca367b68e51b01'
'adec5f5a676486d06ad6d2df40c83a754a498f022501b4b055573f7e56549615'
'e267b7b52ed16e858f938a4f2a145a422582543d619e4ccba2744a499c6a0a0a')
prepare() {
local pkg
for pkg in ${pkgname[@]}; do
mkdir $pkg
[[ $pkg == eclipse-common ]] && continue
bsdtar -xf "$pkg-$_release-linux-gtk-x86_64.tar.gz" -C $pkg --strip-components 1
done
}
build() {
mkdir eclipse-common/dropins
touch eclipse-common/dropins/.keep
./commonify --identical ${pkgname[@]}
}
package_eclipse-common() {
pkgdesc+=" (common files)"
depends=("java-environment>=8" libwebkit-gtk2 unzip)
install -d "$pkgdir/usr/lib"
cp -a eclipse-common "$pkgdir/usr/lib/eclipse"
install -D /dev/stdin "$pkgdir/usr/bin/eclipse" <<END
#!/bin/bash
export ECLIPSE_HOME=/usr/lib/eclipse
exec \$ECLIPSE_HOME/eclipse "\$@"
END
install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/eclipse.desktop" <<END
[Desktop Entry]
Name=Eclipse
Comment=A Java Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Type=Application
Categories=Development;IDE;Java;
StartupNotify=true
END
local i
for i in 16 32 48 256; do
install -Dm644 eclipse-common/plugins/org.eclipse.platform_*/eclipse$i.png \
"$pkgdir/usr/share/icons/hicolor/${i}x$i/apps/eclipse.png"
done
}
_package() {
local variant=${1#eclipse-}
pkgdesc+=" (${variant^^} variant)"
depends=(eclipse-common)
provides=("eclipse=$pkgver-$pkgrel")
conflicts=(eclipse)
case $variant in
java) replaces=(eclipse) ;;
cpp) replaces=(eclipse-cdt) ;;
esac
install -d "$pkgdir/usr/lib"
cp -a $1 "$pkgdir/usr/lib/eclipse"
}