summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2014-07-23 17:22:08 -0400
committerLuke Shumaker <lukeshu@sbcglobal.net>2014-07-24 00:02:30 -0400
commit5712567264276244adbb2035279c2b464c0d5b86 (patch)
tree8566fb1f4d711dfdbd9d8418ff6ff93dd53eb6fb
parent523689b22a91e8f15407b6c8b111f4f6a6fc48c5 (diff)
Add sisu-inject
-rw-r--r--conf/dependencies.mk6
-rw-r--r--conf/sources.mk1
-rw-r--r--rules/sisu-inject-bootstrap/delete.list2
-rw-r--r--rules/sisu-inject-bootstrap/no-jsr299.patch39
-rw-r--r--rules/sisu-inject-bootstrap/subdir-deps.mk5
-rw-r--r--rules/sisu-inject-bootstrap/valid-java.patch12
-rw-r--r--rules/testng/delete.list4
7 files changed, 69 insertions, 0 deletions
diff --git a/conf/dependencies.mk b/conf/dependencies.mk
index d515f4d..c2c7e37 100644
--- a/conf/dependencies.mk
+++ b/conf/dependencies.mk
@@ -218,6 +218,12 @@ build/packages/eclipselink-persistence20: \
build/packages/osgi50-core # any version would probably work
build/packages/eclipselink-persistence21: \
build/packages/osgi50-core # any version would probably work
+build/packages/sisu-inject-bootstrap: \
+ $(dep-junit) \
+ $(dep-servlet25) \
+ build/packages/guice-bootstrap \
+ build/packages/osgi50-core \
+ build/packages/slf4j-api
# JDOM/Jaxen
build/packages/jdom1: \
diff --git a/conf/sources.mk b/conf/sources.mk
index 0915014..015ab3d 100644
--- a/conf/sources.mk
+++ b/conf/sources.mk
@@ -94,6 +94,7 @@ wagon = tar|$(_apache_mirror)/maven/wagon
eclispelink-persistence20 = tar|http://git.eclipse.org/c/eclipselink/javax.persistence.git/snapshot/javax.persistence-2.0.6.v201308211412.tar.gz
eclipselink-persistence21 = tar|http://git.eclipse.org/c/eclipselink/javax.persistence.git/snapshot/javax.persistence-2.1.0.v201304241213.tar.gz
+sisu-inject-bootstrap = tar|https://git.eclipse.org/c/sisu/org.eclipse.sisu.inject.git/snapshot/releases/0.2.1.tar.gz|0.2.1
# Misc Git
aether-core-bootstrap = git|git://git.eclipse.org/gitroot/aether/aether-core.git|aether-1.0.0.v20140518
diff --git a/rules/sisu-inject-bootstrap/delete.list b/rules/sisu-inject-bootstrap/delete.list
new file mode 100644
index 0000000..6b5f115
--- /dev/null
+++ b/rules/sisu-inject-bootstrap/delete.list
@@ -0,0 +1,2 @@
+org.eclipse.sisu.inject/src/org/eclipse/sisu/launch/InjectedTest.java
+org.eclipse.sisu.inject/src/org/eclipse/sisu/bean/
diff --git a/rules/sisu-inject-bootstrap/no-jsr299.patch b/rules/sisu-inject-bootstrap/no-jsr299.patch
new file mode 100644
index 0000000..ec1afb0
--- /dev/null
+++ b/rules/sisu-inject-bootstrap/no-jsr299.patch
@@ -0,0 +1,39 @@
+diff -ru sisu-inject-bootstrap.orig/org.eclipse.sisu.inject/src/org/eclipse/sisu/space/QualifiedTypeBinder.java sisu-inject-bootstrap/org.eclipse.sisu.inject/src/org/eclipse/sisu/space/QualifiedTypeBinder.java
+--- sisu-inject-bootstrap.orig/org.eclipse.sisu.inject/src/org/eclipse/sisu/space/QualifiedTypeBinder.java 2014-07-23 10:43:37.244436085 -0400
++++ sisu-inject-bootstrap/org.eclipse.sisu.inject/src/org/eclipse/sisu/space/QualifiedTypeBinder.java 2014-07-23 10:44:14.743708560 -0400
+@@ -44,16 +44,7 @@
+
+ static
+ {
+- boolean hasTyped;
+- try
+- {
+- hasTyped = javax.enterprise.inject.Typed.class.isAnnotation();
+- }
+- catch ( final LinkageError e )
+- {
+- hasTyped = false;
+- }
+- HAS_TYPED = hasTyped;
++ HAS_TYPED = false;
+ }
+
+ // ----------------------------------------------------------------------
+@@ -364,17 +355,6 @@
+
+ private static Class<?>[] getBindingTypes( final Class<?> clazz )
+ {
+- if ( HAS_TYPED )
+- {
+- for ( Class<?> c = clazz; c != Object.class; c = c.getSuperclass() )
+- {
+- final javax.enterprise.inject.Typed typed = c.getAnnotation( javax.enterprise.inject.Typed.class );
+- if ( null != typed )
+- {
+- return typed.value().length > 0 ? typed.value() : c.getInterfaces();
+- }
+- }
+- }
+ return null;
+ }
+
diff --git a/rules/sisu-inject-bootstrap/subdir-deps.mk b/rules/sisu-inject-bootstrap/subdir-deps.mk
new file mode 100644
index 0000000..e853c7b
--- /dev/null
+++ b/rules/sisu-inject-bootstrap/subdir-deps.mk
@@ -0,0 +1,5 @@
+org.eclipse.sisu.inject.extender_deps = org.eclipse.sisu.inject
+org.eclipse.sisu.inject.site_deps = org.eclipse.sisu.inject
+org.eclipse.sisu.inject.tests_deps = org.eclipse.sisu.inject
+
+subdirs := $(filter-out org.eclipse.sisu.inject.tests,$(subdirs))
diff --git a/rules/sisu-inject-bootstrap/valid-java.patch b/rules/sisu-inject-bootstrap/valid-java.patch
new file mode 100644
index 0000000..dacb731
--- /dev/null
+++ b/rules/sisu-inject-bootstrap/valid-java.patch
@@ -0,0 +1,12 @@
+diff -ru sisu-inject-bootstrap.orig/org.eclipse.sisu.inject/src/org/eclipse/sisu/inject/InjectorPublisher.java sisu-inject-bootstrap/org.eclipse.sisu.inject/src/org/eclipse/sisu/inject/InjectorPublisher.java
+--- sisu-inject-bootstrap.orig/org.eclipse.sisu.inject/src/org/eclipse/sisu/inject/InjectorPublisher.java 2014-07-22 20:36:53.226714168 -0400
++++ sisu-inject-bootstrap/org.eclipse.sisu.inject/src/org/eclipse/sisu/inject/InjectorPublisher.java 2014-07-23 17:19:26.662898754 -0400
+@@ -195,7 +195,7 @@
+ private void publishBindings( final TypeLiteral searchType, final BindingSubscriber subscriber,
+ final TypeLiteral superType )
+ {
+- for ( final Binding binding : injector.<Object> findBindingsByType( searchType ) )
++ for ( final Binding binding : injector.<Object> findBindingsByType( (TypeLiteral<Object>) searchType ) )
+ {
+ if ( isVisible( binding ) && ( null == superType || isAssignableFrom( superType, binding ) ) )
+ {
diff --git a/rules/testng/delete.list b/rules/testng/delete.list
new file mode 100644
index 0000000..6adac26
--- /dev/null
+++ b/rules/testng/delete.list
@@ -0,0 +1,4 @@
+ivy-*.jar
+lib-supplied/*.jar
+3rdparty/
+*/3rdparty/