summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandy <andy@ndyk.de>2013-12-26 22:34:55 +0100
committerandy <andy@ndyk.de>2013-12-26 22:34:55 +0100
commitc8d5f7d5490cef5e01126b90fb7e1d9537ac6934 (patch)
tree47962d71d7fe179df87c46dab5e6b914a2906b6b
parentpush pyCardDAV & libwebsockets (diff)
downloadandy-c8d5f7d5490cef5e01126b90fb7e1d9537ac6934.tar.gz
andy-c8d5f7d5490cef5e01126b90fb7e1d9537ac6934.tar.bz2
andy-c8d5f7d5490cef5e01126b90fb7e1d9537ac6934.zip
add gradle-bin
-rw-r--r--app-admin/eselect-gradle/Manifest2
-rw-r--r--app-admin/eselect-gradle/eselect-gradle-0.1.ebuild24
-rw-r--r--app-admin/eselect-gradle/files/gradle.eselect131
-rw-r--r--app-misc/khal/Manifest2
-rw-r--r--app-misc/khal/khal-9999.ebuild4
-rw-r--r--dev-java/gradle-bin/Manifest2
-rw-r--r--dev-java/gradle-bin/gradle-bin-1.9.ebuild76
7 files changed, 238 insertions, 3 deletions
diff --git a/app-admin/eselect-gradle/Manifest b/app-admin/eselect-gradle/Manifest
new file mode 100644
index 0000000..f56ef7d
--- /dev/null
+++ b/app-admin/eselect-gradle/Manifest
@@ -0,0 +1,2 @@
+AUX gradle.eselect 3077 SHA256 75c434f77079b1cfea0a61a815a6e9dcaa84dbf10ca50415e34b2addc048aab7 SHA512 e475a7447a8d7918617e558347493c235a94fda56055c056f1f5a490865c4be1ffc2c427bf3852e00a3122a9be40fcb3633147a47e552d1c10b45231f39cf2e2 WHIRLPOOL 7a1d6184a4596895070e821ba323b7bca9a63df993be9ada206981790f47cffc301a56157a8110736889a3564dd3a1e9e350db57bca21f62e3a510ed80496054
+EBUILD eselect-gradle-0.1.ebuild 408 SHA256 2542f759da7f39dec5255519bbfa75ddb928c09e8ff0b646a28c793f60acee18 SHA512 fd75fd78e919cbab1b1c70e61f1789c89d40df573df284268d5755d64f1687f1018ab7075f5fc2ff0c662199f6f5d5d8fe41452bca26c1cbc238c720dd70e21d WHIRLPOOL 4b1313c64af96c772bf764b2b06daad2b5d3f38db58b73b835c4de8db95b062aa9921652e5f2c3814ad7dd0c9d8258075a7ea684bd28e3757f0233b5d77ae86c
diff --git a/app-admin/eselect-gradle/eselect-gradle-0.1.ebuild b/app-admin/eselect-gradle/eselect-gradle-0.1.ebuild
new file mode 100644
index 0000000..7920cdd
--- /dev/null
+++ b/app-admin/eselect-gradle/eselect-gradle-0.1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=4
+
+DESCRIPTION="Manage multiple Gradle versions on one system"
+HOMEPAGE=""
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND="app-admin/eselect"
+
+S="${WORKDIR}"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ doins ${FILESDIR}/gradle.eselect
+}
diff --git a/app-admin/eselect-gradle/files/gradle.eselect b/app-admin/eselect-gradle/files/gradle.eselect
new file mode 100644
index 0000000..853143e
--- /dev/null
+++ b/app-admin/eselect-gradle/files/gradle.eselect
@@ -0,0 +1,131 @@
+# -*-eselect-*- vim: ft=eselect
+# Copyright 2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2 or later
+# $Id: $
+
+DESCRIPTION="Manage the /usr/bin/gradle symlink"
+MAINTAINER=""
+VERSION=0.1
+
+# find a list of gradle symlink targets
+find_targets() {
+ local f
+ for f in "${EROOT}"/usr/bin/gradle?(-bin)-[[:digit:]]*; do
+ [[ -x ${f} ]] && basename "${f}"
+ done
+}
+
+remove_symlink() {
+ rm "${EROOT}/usr/bin/gradle" \
+ || die -q "Could not remove symlink"
+}
+
+set_symlink() {
+ local target=$1
+
+ if is_number "${target}"; then
+ local targets=( $(find_targets) )
+ target=${targets[target-1]}
+ fi
+
+ [[ -z ${target} ]] \
+ && die -q "Target \"${1}\" doesn't apper to be valid!"
+
+ [[ ! -x ${EROOT}/usr/bin/${target} ]] \
+ && die -q "${EROOT}/usr/bin/${target} is not an executable"
+
+ ln -s "${target}" "${EROOT}/usr/bin/gradle" \
+ || die -q "Could not set symlink"
+}
+
+describe_show() {
+ echo "Shows the current gradle symlink"
+}
+
+do_show() {
+ write_list_start "Current gradle symlink:"
+ if [[ -L ${EROOT}/usr/bin/gradle ]]; then
+ local gradle=$(cannonicalise "${EROOT}/usr/bin/gradle")
+ write_kv_list_entry "${gradle}" ""
+ else
+ write_kv_list_entry "(unset)" ""
+ fi
+}
+
+describe_list() {
+ echo "list available gradle symlink targets"
+}
+
+do_list() {
+ local i targets=( $(find_targets) )
+
+ write_list_start "Available gradle symlink targets:"
+ for (( i = 0; i < ${#targets[@]}; i++ )); do
+ # highligh the target where the symlink is pointing to
+ [[ ${targets[i]} = \
+ $(basename "$(canonicalise "${EROOT}/usr/bin/gradle")") ]] \
+ && targets[i]=$(highlight_marker "${targets[i]}")
+ done
+ write_numbered_list -m "(none found)" "${targets[@]}"
+}
+
+describe_set() {
+ echo "Set a new gradle symlink target"
+}
+
+describe_set_parameters() {
+ echo "<target>"
+}
+
+describe_set_options() {
+ echo "target : Target name or number (from 'list' action)"
+}
+
+do_set() {
+ [[ -z $1 ]] && die -q "You didn't tell me what to set the symlink to"
+ [[ $# -gt 1 ]] && die -q "Too many parameters"
+ test_for_root
+
+ if [[ -L ${EROOT}/usr/bin/gradle ]]; then
+ # existing symmlink
+ remove_symlink
+ set_symlink "$1"
+ elif [[ -e ${EROOT}/usr/bin/gradle ]]; then
+ # we have someting strange
+ die -q "${EROOT}/usr/bin/gradle exists but is not a symlink"
+ else
+ set_symlink "$1"
+ fi
+}
+
+describe_update() {
+ echo "Automatically update the gradle symlink"
+}
+
+describe_update_options() {
+ echo "ifunset: Do not override currently set version"
+}
+
+do_update() {
+ [[ -z $1 || $1 == ifunset ]] || die -q "Usage error"
+ [[ $# -gt 1 ]] && die -q "Too many parameters"
+ test_for_root
+
+ if [[ -L ${EROOT}/usr/bin/gradle ]]; then
+ if [[ $1 == ifunset && -e ${EROOT}/usr/bin/gradle ]]; then
+ return
+ fi
+ remove_symlink
+ elif [[ -e ${EROOT}/usr/bin/gradle ]]; then
+ die -q "${EROOT}/usr/bin/gradle exists but is not a symlink"
+ fi
+
+ local targets=( $(find_targets) )
+ if [[ ${#targets[@]} -gt 0 ]]; then
+ set_symlink "${targets[${#targets[@]}-1]}"
+ fi
+}
+
+test_for_root() {
+ [[ -w ${EROOT}/usr/bin ]] || die -q "${EROOT}/usr/bin not writeable by current user. Are you root?"
+}
diff --git a/app-misc/khal/Manifest b/app-misc/khal/Manifest
index 294d6bb..dbb78ac 100644
--- a/app-misc/khal/Manifest
+++ b/app-misc/khal/Manifest
@@ -1,2 +1,2 @@
-EBUILD khal-9999.ebuild 895 SHA256 a65612884d94c32f951fd735937779ffc1c5630e1ebc9482ab36c2ee40be9121 SHA512 21dd7e141f1958760c132305b5cf9470ec080612f414d152711f5f603b50b27c3230aa1406ced8356205dc043c57c3ebdbc1b89689373f6ffb90b4a3fb51db08 WHIRLPOOL 928ed5359fa3a8b8659bf492f86a019fdca9bee0ffebbe0ce3eed2c795aa46f5dc622d654adf2d94bae91daf24d627a331ebf47ea71b33ab07e0521d4a21c1aa
+EBUILD khal-9999.ebuild 909 SHA256 5fdfc12aba044add88360ac2375fb9037a9c1b1ec7679d53824e2f26965ff29a SHA512 676bb894a281e89ffe501774d0c26ef07dee65e12e18e01fa12339ee5da1dc385d1c9302f44484fd81e6d4a244ce347e0d6cc299f317996ce05709d86be6c145 WHIRLPOOL 0a3db56a25aee8346183e64364bdd0439615d8d93f2fbb4742fc2a2109aefe4eaf01bc13b0e1ca96c8ef690dcaae4c5ec494c477fe8e0dddbf1e244a49367df9
MISC ChangeLog 249 SHA256 e556df1d5a8c2ee8e98ba86096a67b971af66a62f7b8a30acd4647c5f1f0c83f SHA512 3524ee490a62236d0156e3858a7991b63ef28986df8a8c905e5b3adb9bd5681f2c9fe4ee6487d3d1c6642ab91ed1a2bfca512019cf8c092c753c2937c3cccaa1 WHIRLPOOL 1db26af6fdb50f07d31e25d82e2cb4428e2b8809b7f3577f9b43eb88a5bc5f96603f8d0f674d2f1a9bb2fe0e1be9f46d684cae7ea7bd5edd5b8d01d1e497faa5
diff --git a/app-misc/khal/khal-9999.ebuild b/app-misc/khal/khal-9999.ebuild
index a46ae4f..645b5d9 100644
--- a/app-misc/khal/khal-9999.ebuild
+++ b/app-misc/khal/khal-9999.ebuild
@@ -21,9 +21,9 @@ IUSE=""
DEPEND="dev-python/lxml
dev-python/requests
- dev-python/urwid
+ >=dev-python/urwid-1.1.0
dev-python/pyxdg
- dev-python/icalendar
+ >=dev-python/icalendar-3.1
virtual/python-argparse[${PYTHON_USEDEP}]"
RDEPEND="${DEPEND}"
diff --git a/dev-java/gradle-bin/Manifest b/dev-java/gradle-bin/Manifest
new file mode 100644
index 0000000..9815fe6
--- /dev/null
+++ b/dev-java/gradle-bin/Manifest
@@ -0,0 +1,2 @@
+DIST gradle-1.9-all.zip 54348845 SHA256 eeb919fe734bc4a63aaf75c05c19bc55c8bccc925b0eca4269c67f7e8cf48efb SHA512 b34f0c3d11297784532044b73074d96c4309ae382d919ce6504cb2c238fe4709a5d73958de110ea70e529fb9141d8abb00964a293f556b081dd72a58bb0734f9 WHIRLPOOL ddb868d4f97cb965322ec234b652f8322a75a5ca319728c016caa07b69845309b683c2fdbf856663ed74a7973700bcb48cbbd2c3b9ebc412eabdd2af47579b7d
+EBUILD gradle-bin-1.9.ebuild 1412 SHA256 1f1ed99ae02e60c0d036f51d6f23527dd41fdc2371c27311cca99260219aaad7 SHA512 aefde2f6e8c6177ef2cd4d637b7860e57d22037e4ea8f8bf03863aef3a43e23512d536492a97c62e3081fdc00f8d8a30479f941293c06af6bafaaf9c175b20f1 WHIRLPOOL e81ea218f4d1f2ff264ddc4aac8c0134ac16d00b07fda64a24f27b3fcd23c0b8de0f2b97697236d64b52284d4785a78d4d3aeffc9e54c4c7fab74990fddb256b
diff --git a/dev-java/gradle-bin/gradle-bin-1.9.ebuild b/dev-java/gradle-bin/gradle-bin-1.9.ebuild
new file mode 100644
index 0000000..d8da5e8
--- /dev/null
+++ b/dev-java/gradle-bin/gradle-bin-1.9.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit java-pkg-2
+
+MY_PN=${PN%%-bin}
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A project automation and build tool similar to Apache Ant and Apache Maven with a Groovy based DSL"
+SRC_URI="http://services.gradle.org/distributions/${MY_P}-all.zip"
+HOMEPAGE="http://www.gradle.org/"
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+
+DEPEND="app-arch/zip
+ app-admin/eselect-gradle"
+RDEPEND=">=virtual/jdk-1.5"
+
+IUSE="source doc examples"
+
+S="${WORKDIR}/${MY_P}"
+
+
+src_unpack() {
+ unpack ${A}
+}
+
+
+src_install() {
+ local gradle_dir="${EROOT}usr/share/${P}/"
+
+ dodoc changelog.txt getting-started.html
+
+ insinto "${gradle_dir}"
+
+ # source
+ if use source ; then
+ java-pkg_dosrc src/*
+ fi
+
+ # docs
+ if use doc ; then
+ java-pkg_dojavadoc docs
+ fi
+
+ # examples
+ if use examples ; then
+ java-pkg_doexamples samples
+ fi
+
+ # jars in lib/
+ cd lib || die "lib/ not found"
+ for jar in *.jar; do
+ java-pkg_newjar ${jar} ${jar}
+ done
+
+ # plugins in lib/plugins
+ cd plugins
+ java-pkg_jarinto ${JAVA_PKG_JARDEST}/plugins
+ for jar in *.jar; do
+ java-pkg_newjar ${jar} ${jar}
+ done
+
+ java-pkg_dolauncher "${P}" --main org.gradle.launcher.GradleMain --java_args "-Dgradle.home=${gradle_dir}/lib \${GRADLE_OPTS}"
+}
+
+pkg_postinst() {
+ eselect gradle update ifunset
+}
+
+pkg_postrm() {
+ eselect gradle update ifunset
+}