mirror of
https://gitdl.cn/https://github.com/chakralinux/gtk.git
synced 2025-02-03 13:57:18 +08:00
92 lines
2.5 KiB
Bash
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"
|
|
}
|
|
|