diff options
author | Ted Alff | 2017-04-05 11:46:43 -0400 |
---|---|---|
committer | Ted Alff | 2017-04-05 11:46:43 -0400 |
commit | 4bc36667df779e7aceff2f28a43fd5c7c769637e (patch) | |
tree | 237fa2cd9438e260f621ad69c71d7913f47de5bf | |
download | aur-4bc36667df779e7aceff2f28a43fd5c7c769637e.tar.gz |
Initial commit.
-rw-r--r-- | .SRCINFO | 60 | ||||
-rw-r--r-- | PKGBUILD | 101 | ||||
-rwxr-xr-x | commonify | 41 | ||||
-rw-r--r-- | eclipse.desktop | 9 | ||||
-rw-r--r-- | eclipse.install | 11 | ||||
-rw-r--r-- | eclipse.sh | 3 |
6 files changed, 225 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..f2e3d2d0ffb6 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,60 @@ +# Generated by mksrcinfo v8 +# Wed Apr 5 15:46:29 UTC 2017 +pkgbase = eclipse-devel + pkgdesc = Highly extensible IDE + pkgver = 4.7.0.M6 + pkgrel = 1 + url = https://eclipse.org + arch = i686 + arch = x86_64 + license = EPL + makedepends = ruby + noextract = eclipse-java-oxygen-M6-linux-gtk.tar.gz + noextract = eclipse-java-oxygen-M6-linux-gtk-x86_64.tar.gz + noextract = eclipse-cpp-oxygen-M6-linux-gtk.tar.gz + noextract = eclipse-cpp-oxygen-M6-linux-gtk-x86_64.tar.gz + noextract = eclipse-jee-oxygen-M6-linux-gtk.tar.gz + noextract = eclipse-jee-oxygen-M6-linux-gtk-x86_64.tar.gz + noextract = eclipse-php-oxygen-M6-linux-gtk.tar.gz + noextract = eclipse-php-oxygen-M6-linux-gtk-x86_64.tar.gz + options = !emptydirs + source = commonify + source = eclipse.sh + source = eclipse.desktop + sha256sums = 9f8980078c97fb3020ba2e9c6c07eac077b932406aba3e2d6a4763a5d299290d + sha256sums = 04e789fb695d5f95d09ddb994ae30397b39aee35f11997465dd91d129c41b2ed + sha256sums = 57559c2548ae463089acb3c2825ebc002ed83067ddc953b23d36a7b5a02deaf3 + source_i686 = http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/technology/epp/downloads/release/oxygen/M6/eclipse-java-oxygen-M6-linux-gtk.tar.gz + source_i686 = http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/technology/epp/downloads/release/oxygen/M6/eclipse-cpp-oxygen-M6-linux-gtk.tar.gz + source_i686 = http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/technology/epp/downloads/release/oxygen/M6/eclipse-jee-oxygen-M6-linux-gtk.tar.gz + source_i686 = http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/technology/epp/downloads/release/oxygen/M6/eclipse-php-oxygen-M6-linux-gtk.tar.gz + sha512sums_i686 = ac555fc4c6f623728c768f0b644a8bf59ff7d7a2da5bf2578ec027645ddd8d8ca21f0ff7254328cc5c2418833c7af23af5ea841602ce91856f1ce867a7b08499 + sha512sums_i686 = ef79bd85a156777b7bcf894042a69cbcd1f46a8dd7b2241519a578c3219a59d127d905632823fa0a7d85547147b31d668c40fbf4f9d967ee255f9da3a0ef951b + sha512sums_i686 = 0cd0e98d038cc5e3a77c29ccb0e8221e5427d979e554dd8b10ab7a8db29eabb4a5d0d2dcad737194f6029b5ebb476de5759f92f53ce9126dcad967edffbd786f + sha512sums_i686 = 9ec4bb1c9c6738ccd7ce0ff1b7b5b95649cded90b18fda8820a596bf3b29ea4bb42f164a1a51143f40b865d86f6112054d41c3d5524c13c3f9c10a8ff87edce2 + source_x86_64 = http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/technology/epp/downloads/release/oxygen/M6/eclipse-java-oxygen-M6-linux-gtk-x86_64.tar.gz + source_x86_64 = http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/technology/epp/downloads/release/oxygen/M6/eclipse-cpp-oxygen-M6-linux-gtk-x86_64.tar.gz + source_x86_64 = http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/technology/epp/downloads/release/oxygen/M6/eclipse-jee-oxygen-M6-linux-gtk-x86_64.tar.gz + source_x86_64 = http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/technology/epp/downloads/release/oxygen/M6/eclipse-php-oxygen-M6-linux-gtk-x86_64.tar.gz + sha512sums_x86_64 = b68eab5977eb2990b491858595d5de333bf6a79a0af1ecb37d85c90346d02bead1830ea9b6ff12883e8539c54c0f628b0f3e059073dcf6e5b7636f61e82c1719 + sha512sums_x86_64 = 790c0a712ffc34274b65dde32f9040351a74bb39109c6d60d1de1155f783b11b1a23b0a3da698105e697aebea17cc36e25412fd68d6220ffd6d28f4d15059997 + sha512sums_x86_64 = 37536b9f2ccaa25e0babee170e7d93067ecbd50db474f5821f7e2d48f94a7cc1a1b30e9c850e843c9a9818527d39f91db09112945d8ed2fb088cf02fd16d2238 + sha512sums_x86_64 = a0797de72eb5fcbd200a87f43cf975d45b18a423470c142d06930366da27d3179255a93be6329ebf98b372c3f8fb920b153813be92893b62183c2ba0c73b72e2 + +pkgname = eclipse-common-devel + pkgdesc = Highly extensible IDE (common files) Development Version + install = eclipse.install + depends = java-environment>=8 + depends = webkit2gtk + depends = unzip + provides = eclipse-common=4.7.0.M6-1 + conflicts = eclipse-common + +pkgname = eclipse-java-devel + +pkgname = eclipse-cpp-devel + +pkgname = eclipse-jee-devel + +pkgname = eclipse-php-devel + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..05317661e1c9 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,101 @@ +# Maintainer: twa022 <twa022 at gmail dot com> +# Contributor: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> +# Contributor: Ionut Biru <ibiru@archlinux.org> +# Contributor: Paul Mattal <paul@archlinux.org> +# Contributor: Andrew Wright <andreww@photism.org> +# Contributor: Andreas W. Hauser <andy-aur@splashground.de> +# Contributor: Marco Crosio <marco.crosio@gmail.com> + +pkgbase=eclipse-devel +pkgname=(eclipse-{common,java,cpp,jee,php}-devel) +pkgver=4.7.0.M6 +pkgrel=1 +_release=oxygen-M6 +pkgdesc="Highly extensible IDE" +license=(EPL) +arch=(i686 x86_64) +url="https://eclipse.org" +makedepends=(ruby) +options=(!emptydirs) +source=(commonify eclipse.sh eclipse.desktop) +source_i686=() +source_x86_64=() +noextract=() + +for _pkg in ${pkgname[@]/-devel/}; do + [[ $_pkg == 'eclipse-common' ]] && continue + source_i686+=(http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/technology/epp/downloads/release/${_release/-//}/$_pkg-$_release-linux-gtk.tar.gz) + source_x86_64+=(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}-devel() { _package $_pkg; }" +done + +sha256sums=('9f8980078c97fb3020ba2e9c6c07eac077b932406aba3e2d6a4763a5d299290d' + '04e789fb695d5f95d09ddb994ae30397b39aee35f11997465dd91d129c41b2ed' + '57559c2548ae463089acb3c2825ebc002ed83067ddc953b23d36a7b5a02deaf3') +sha512sums_i686=('ac555fc4c6f623728c768f0b644a8bf59ff7d7a2da5bf2578ec027645ddd8d8ca21f0ff7254328cc5c2418833c7af23af5ea841602ce91856f1ce867a7b08499' + 'ef79bd85a156777b7bcf894042a69cbcd1f46a8dd7b2241519a578c3219a59d127d905632823fa0a7d85547147b31d668c40fbf4f9d967ee255f9da3a0ef951b' + '0cd0e98d038cc5e3a77c29ccb0e8221e5427d979e554dd8b10ab7a8db29eabb4a5d0d2dcad737194f6029b5ebb476de5759f92f53ce9126dcad967edffbd786f' + '9ec4bb1c9c6738ccd7ce0ff1b7b5b95649cded90b18fda8820a596bf3b29ea4bb42f164a1a51143f40b865d86f6112054d41c3d5524c13c3f9c10a8ff87edce2') +sha512sums_x86_64=('b68eab5977eb2990b491858595d5de333bf6a79a0af1ecb37d85c90346d02bead1830ea9b6ff12883e8539c54c0f628b0f3e059073dcf6e5b7636f61e82c1719' + '790c0a712ffc34274b65dde32f9040351a74bb39109c6d60d1de1155f783b11b1a23b0a3da698105e697aebea17cc36e25412fd68d6220ffd6d28f4d15059997' + '37536b9f2ccaa25e0babee170e7d93067ecbd50db474f5821f7e2d48f94a7cc1a1b30e9c850e843c9a9818527d39f91db09112945d8ed2fb088cf02fd16d2238' + 'a0797de72eb5fcbd200a87f43cf975d45b18a423470c142d06930366da27d3179255a93be6329ebf98b372c3f8fb920b153813be92893b62183c2ba0c73b72e2') + +prepare() { + mkdir eclipse-common + + for _pkg in ${pkgname[@]/-devel/}; do + [[ $_pkg == 'eclipse-common' ]] && continue + + if [[ $CARCH == x86_64 ]]; then + bsdtar -xf "$_pkg-$_release-linux-gtk-x86_64.tar.gz" + else + bsdtar -xf "$_pkg-$_release-linux-gtk.tar.gz" + fi + + mv eclipse $_pkg + done +} + +build() { + ./commonify ${pkgname[@]/-devel/} + + mkdir -p eclipse-common/dropins + touch eclipse-common/dropins/.keep +} + +package_eclipse-common-devel() { + pkgdesc+=" (common files) Development Version" + depends=("java-environment>=8" webkit2gtk unzip) + provides=("eclipse-common=$pkgver-$pkgrel") + conflicts=('eclipse-common') + install=eclipse.install + + install -d "$pkgdir/usr/lib" + cp -a eclipse-common "$pkgdir/usr/lib/eclipse" + + install -D eclipse.sh "$pkgdir/usr/bin/eclipse" + install -Dm644 eclipse.desktop "$pkgdir/usr/share/applications/eclipse.desktop" + + 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() { + _variant=${1#eclipse-} + pkgdesc+=" (${_variant^^} variant) Development Version" + depends=(eclipse-common-devel=$pkgver) + provides=("eclipse=$pkgver-$pkgrel" "eclipse-$_variant=$pkgver-$pkgrel") + conflicts=(eclipse "eclipse-$_variant") + + case $_variant in + java) replaces=(eclipse) ;; + cpp) replaces=(eclipse-cdt) ;; + esac + + install -d "$pkgdir/usr/lib" + cp -a $1 "$pkgdir/usr/lib/eclipse" +} diff --git a/commonify b/commonify new file mode 100755 index 000000000000..90548697a26d --- /dev/null +++ b/commonify @@ -0,0 +1,41 @@ +#!/usr/bin/env ruby +require 'set' +require 'fileutils' + +common = ARGV.shift +targets = ARGV.dup +first, *rest = targets + +files = targets.map do |dir| + Dir.chdir dir + g = Dir.glob("**/*").select { |file| test(?f, file) } + Dir.chdir ".." + puts "#{dir}: Found #{g.size} files" + Set.new(g) +end + +commonfiles = files.inject(:&) +puts "#{commonfiles.size} common files" + +samefiles = 0 +commonfiles.each do |file| + firstfile = File.join first, file + targetfiles = rest.map { |target| File.join target, file } + + is_same = targetfiles.all? do |targetfile| + system "diff", "-q", firstfile, targetfile, + in: "/dev/null", out: "/dev/null", err: [:child, :out] + end + + if is_same + commonfile = File.join common, file + FileUtils.mkdir_p File.dirname(commonfile) + FileUtils.mv firstfile, commonfile + FileUtils.rm(targetfiles) + samefiles += 1 + else + puts "Divergent common file: #{file}" + end +end + +puts "#{common}: #{samefiles} identical common files" diff --git a/eclipse.desktop b/eclipse.desktop new file mode 100644 index 000000000000..597b1aca8773 --- /dev/null +++ b/eclipse.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Eclipse +Comment=A Java Development Environment +Icon=eclipse +Exec=eclipse +Terminal=false +Type=Application +Categories=Development;IDE;Java; +StartupNotify=true diff --git a/eclipse.install b/eclipse.install new file mode 100644 index 000000000000..a2930a4ff27b --- /dev/null +++ b/eclipse.install @@ -0,0 +1,11 @@ +post_install() { + gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +} diff --git a/eclipse.sh b/eclipse.sh new file mode 100644 index 000000000000..985d142e89d9 --- /dev/null +++ b/eclipse.sh @@ -0,0 +1,3 @@ +#!/bin/bash +export ECLIPSE_HOME=/usr/lib/eclipse +exec ${ECLIPSE_HOME}/eclipse "$@" |