Gentoo Archives: gentoo-commits

From: Mark Wright <gienah@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/gin/
Date: Fri, 10 Jan 2020 08:45:34
Message-Id: 1578645799.9d0b4cad0157a659265876a7764f4bb9c22bdddc.gienah@gentoo
1 commit: 9d0b4cad0157a659265876a7764f4bb9c22bdddc
2 Author: Mark Wright <gienah <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jan 10 03:28:00 2020 +0000
4 Commit: Mark Wright <gienah <AT> gentoo <DOT> org>
5 CommitDate: Fri Jan 10 08:43:19 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9d0b4cad
7
8 dev-java/gin: Add for sci-mathematics/rstudio
9
10 Bug: https://bugs.gentoo.org/show_bug.cgi?id=696944
11 Package-Manager: Portage-2.3.84, Repoman-2.3.20
12 Signed-off-by: Mark Wright <gienah <AT> gentoo.org>
13
14 dev-java/gin/Manifest | 1 +
15 dev-java/gin/gin-2.1.2.ebuild | 77 +++++++++++++++++++++++++++++++++++++++++++
16 dev-java/gin/metadata.xml | 17 ++++++++++
17 3 files changed, 95 insertions(+)
18
19 diff --git a/dev-java/gin/Manifest b/dev-java/gin/Manifest
20 new file mode 100644
21 index 00000000000..49f7e004687
22 --- /dev/null
23 +++ b/dev-java/gin/Manifest
24 @@ -0,0 +1 @@
25 +DIST google-gin-2.1.2.zip 5495552 BLAKE2B 3e07fc2e8f2e93872cb022dc57d5b06cfb81cfd855e8027fbcc312e2b95e0c8c35a783c6deb842fd1f40ae8c94e5c120f463c36e20d873a415ef62b0e717f490 SHA512 eb661760078d2053dd1f6cf0d96e9c2895c7d7fd805c14f4da63c28801b8aabb6a9cf6baff020bee3830a3ba1451bdf44d53d41cae1d720bded06f7d013d59c0
26
27 diff --git a/dev-java/gin/gin-2.1.2.ebuild b/dev-java/gin/gin-2.1.2.ebuild
28 new file mode 100644
29 index 00000000000..ef0a80cfdee
30 --- /dev/null
31 +++ b/dev-java/gin/gin-2.1.2.ebuild
32 @@ -0,0 +1,77 @@
33 +# Copyright 1999-2020 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +JAVA_PKG_IUSE="source"
39 +
40 +inherit java-pkg-2 java-ant-2
41 +
42 +MY_PN="google-gin"
43 +MY_P="${MY_PN}-${PV}"
44 +
45 +GIN_COMMIT="d62089f5b6ea33d842ab4646b51583c65a8be36b"
46 +
47 +DESCRIPTION="Google Gin (GWT INjection)"
48 +HOMEPAGE="https://gwtplus.github.io/google-gin/"
49 +SRC_URI="https://github.com/gwtplus/google-gin/archive/${GIN_COMMIT}.zip -> ${MY_P}.zip"
50 +RESTRICT="mirror"
51 +SLOT="2.1"
52 +LICENSE="Apache-2.0"
53 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
54 +IUSE=""
55 +
56 +CDEPEND="
57 + dev-java/aopalliance:1
58 + dev-java/javax-inject:0
59 + dev-java/gwt:2.8
60 + dev-java/validation-api:1.0
61 +"
62 +
63 +RDEPEND="
64 + ${CDEPEND}
65 + >=virtual/jre-1.8:*"
66 +DEPEND="
67 + ${CDEPEND}
68 + >=virtual/jdk-1.8:*"
69 +
70 +JAVA_ANT_REWRITE_CLASSPATH="yes"
71 +EANT_BUILD_XML="build.xml"
72 +EANT_GENTOO_CLASSPATH="
73 + aopalliance-1
74 + javax-inject
75 + gwt-2.8
76 + validation-api-1.0
77 +"
78 +
79 +S="${WORKDIR}/${MY_PN}-${GIN_COMMIT}"
80 +
81 +JAVA_RM_FILES=(
82 + trunk/lib/aopalliance.jar
83 + trunk/lib/javax.inject.jar
84 + lib/aopalliance.jar
85 + lib/javax.inject.jar
86 +)
87 +
88 +src_compile() {
89 + local EANT_BUILD_TARGET="compile"
90 + GWT_HOME="${EROOT}/usr/share/gwt-2.8/lib" \
91 + java-pkg-2_src_compile
92 + EANT_BUILD_TARGET="jars"
93 + GWT_HOME="${EROOT}/usr/share/gwt-2.8/lib" \
94 + java-pkg-2_src_compile
95 +}
96 +
97 +src_test() {
98 + GWT_HOME="${EROOT}/usr/share/gwt-2.8/lib" \
99 + ant test || die
100 +}
101 +
102 +src_install() {
103 + java-pkg_newjar \
104 + out/dist/${P}-src.jar ${PN}-src.jar
105 + java-pkg_newjar \
106 + out/dist/${P}.jar ${PN}.jar
107 + java-pkg_dojar \
108 + lib/*.jar
109 +}
110
111 diff --git a/dev-java/gin/metadata.xml b/dev-java/gin/metadata.xml
112 new file mode 100644
113 index 00000000000..f5c70373f27
114 --- /dev/null
115 +++ b/dev-java/gin/metadata.xml
116 @@ -0,0 +1,17 @@
117 +<?xml version="1.0" encoding="UTF-8"?>
118 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
119 +<pkgmetadata>
120 + <maintainer type="person">
121 + <email>gienah@g.o</email>
122 + <name>Mark Wright</name>
123 + </maintainer>
124 + <maintainer type="project">
125 + <email>java@g.o</email>
126 + <name>Java</name>
127 + </maintainer>
128 + <longdescription lang="en">
129 + Gin (GWT INjection) brings automatic dependency injection to
130 + GWT client-side code. Gin is built on top of Guice and uses (a
131 + subset of) Guice's binding language.
132 + </longdescription>
133 +</pkgmetadata>