[guice] 02/03: Depend on libasm4-java and libcglib3-java instead of libasm3-java and libcglib-java

Emmanuel Bourg ebourg-guest at moszumanska.debian.org
Mon Sep 15 13:27:05 UTC 2014


This is an automated email from the git hooks/post-receive script.

ebourg-guest pushed a commit to branch master
in repository guice.

commit 06c7cc3b1fa9905ac43d2565af30813381eb197a
Author: Emmanuel Bourg <ebourg at apache.org>
Date:   Mon Sep 15 15:21:24 2014 +0200

    Depend on libasm4-java and libcglib3-java instead of libasm3-java and libcglib-java
---
 debian/changelog                              |   2 +
 debian/control                                |   8 +-
 debian/maven.rules                            |   2 +-
 debian/patches/01_fix_build.diff              |   4 +-
 debian/patches/05_upgrade-asm-and-cglib.patch | 176 ++++++++++++++++++++++++++
 debian/patches/series                         |   1 +
 6 files changed, 186 insertions(+), 7 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index c212875..d182ec3 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,8 @@
 guice (3.0-5) UNRELEASED; urgency=medium
 
   * Team upload.
+  * Depend on libasm4-java instead of libasm3-java
+  * Depend on libcglib3-java instead of libcglib-java
   * Switch to debhelper level 9
 
  -- Emmanuel Bourg <ebourg at apache.org>  Wed, 03 Sep 2014 00:44:13 +0200
diff --git a/debian/control b/debian/control
index ece6ef7..e89f136 100644
--- a/debian/control
+++ b/debian/control
@@ -10,9 +10,9 @@ Build-Depends: ant,
                default-jdk-doc,
                javahelper (>= 0.32),
                libaopalliance-java,
-               libasm3-java,
+               libasm4-java,
                libatinject-jsr330-api-java,
-               libcglib-java,
+               libcglib3-java,
                libjarjar-java,
                maven-debian-helper
 Standards-Version: 3.9.5
@@ -23,9 +23,9 @@ Homepage: http://code.google.com/p/google-guice/
 Package: libguice-java
 Architecture: all
 Depends: libaopalliance-java,
-         libasm3-java,
+         libasm4-java,
          libatinject-jsr330-api-java,
-         libcglib-java,
+         libcglib3-java,
          ${misc:Depends}
 Description: lightweight dependency injection framework for Java 5 and above
  Guice provides support for dependency injection using annotations to
diff --git a/debian/maven.rules b/debian/maven.rules
index fa2a86d..2a6531e 100644
--- a/debian/maven.rules
+++ b/debian/maven.rules
@@ -1 +1 @@
-s/org.sonatype.sisu.inject/cglib/ cglib * s/.*/debian/ * *
+s/org.sonatype.sisu.inject/cglib/ cglib * s/.*/3.x/ * *
diff --git a/debian/patches/01_fix_build.diff b/debian/patches/01_fix_build.diff
index ecadd49..76d96aa 100644
--- a/debian/patches/01_fix_build.diff
+++ b/debian/patches/01_fix_build.diff
@@ -15,8 +15,8 @@ Last-Update: 2011-09-06
 +    <fileset dir="${debian.lib.dir}">
 +        <include name="atinject-jsr330-api.jar"/>
 +        <include name="aopalliance.jar"/>
-+        <include name="asm3.jar"/>
-+        <include name="cglib.jar"/>
++        <include name="asm4.jar"/>
++        <include name="cglib3.jar"/>
 +    </fileset>
    </path>
  
diff --git a/debian/patches/05_upgrade-asm-and-cglib.patch b/debian/patches/05_upgrade-asm-and-cglib.patch
new file mode 100644
index 0000000..b7a9bfd
--- /dev/null
+++ b/debian/patches/05_upgrade-asm-and-cglib.patch
@@ -0,0 +1,176 @@
+Description: Upgrade to ASM 4 and CGLIB 3
+Origin: backport, https://github.com/google/guice/commit/2303007
+--- a/core/src/com/google/inject/internal/util/LineNumbers.java
++++ b/core/src/com/google/inject/internal/util/LineNumbers.java
+@@ -26,7 +26,6 @@
+ import java.lang.reflect.Method;
+ import java.util.Map;
+ import org.objectweb.asm.AnnotationVisitor;
+-import org.objectweb.asm.Attribute;
+ import org.objectweb.asm.ClassReader;
+ import org.objectweb.asm.ClassVisitor;
+ import org.objectweb.asm.FieldVisitor;
+@@ -119,12 +118,16 @@
+     end[NO_AOP]*/
+   }  
+ 
+-  private class LineNumberReader implements ClassVisitor, MethodVisitor, AnnotationVisitor {
++  private class LineNumberReader extends ClassVisitor {
+ 
+     private int line = -1;
+     private String pendingMethod;
+     private String name;
+ 
++    LineNumberReader() {
++      super(Opcodes.ASM4);
++    }
++
+     public void visit(int version, int access, String name, String signature,
+         String superName, String[] interfaces) {
+       this.name = name;
+@@ -137,7 +140,7 @@
+       }
+       pendingMethod = name + desc;
+       line = -1;
+-      return this;
++      return new LineNumberMethodVisitor();
+     }
+ 
+     public void visitSource(String source, String debug) {
+@@ -156,113 +159,61 @@
+       }
+     }
+ 
+-    public void visitFieldInsn(int opcode, String owner, String name,
+-        String desc) {
+-      if (opcode == Opcodes.PUTFIELD && this.name.equals(owner)
+-          && !lines.containsKey(name) && line != -1) {
+-        lines.put(name, line);
+-      }
+-    }
+-
+-    public void visitEnd() {
+-    }
+-
+-    public void visitInnerClass(String name, String outerName, String innerName,
+-        int access) {
+-    }
+-
+-    public void visitOuterClass(String owner, String name, String desc) {
+-    }
+-
+-    public void visitAttribute(Attribute attr) {
+-    }
+-
+     public FieldVisitor visitField(int access, String name, String desc,
+         String signature, Object value) {
+       return null;
+     }
+ 
+     public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
+-      return this;
+-    }
+-
+-    public AnnotationVisitor visitAnnotation(String name, String desc) {
+-      return this;
+-    }
+-
+-    public AnnotationVisitor visitAnnotationDefault() {
+-      return this;
++      return new LineNumberAnnotationVisitor();
+     }
+ 
+     public AnnotationVisitor visitParameterAnnotation(int parameter,
+         String desc, boolean visible) {
+-      return this;
++      return new LineNumberAnnotationVisitor();
+     }
+ 
+-    public AnnotationVisitor visitArray(String name) {
+-      return this;
++    class LineNumberMethodVisitor extends MethodVisitor {
++      LineNumberMethodVisitor() {
++        super(Opcodes.ASM4);
+     }
+ 
+-    public void visitEnum(String name, String desc, String value) {
++      public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
++        return new LineNumberAnnotationVisitor();
+     }
+ 
+-    public void visit(String name, Object value) {
++      public AnnotationVisitor visitAnnotationDefault() {
++        return new LineNumberAnnotationVisitor();
+     }
+ 
+-    public void visitCode() {
++      public void visitFieldInsn(int opcode, String owner, String name,
++          String desc) {
++        if (opcode == Opcodes.PUTFIELD && LineNumberReader.this.name.equals(owner)
++            && !lines.containsKey(name) && line != -1) {
++          lines.put(name, line);
+     }
+-
+-    public void visitFrame(int type, int nLocal, Object[] local, int nStack,
+-        Object[] stack) {
+     }
+ 
+-    public void visitIincInsn(int var, int increment) {
++      public void visitLineNumber(int line, Label start) {
++        LineNumberReader.this.visitLineNumber(line, start);
+     }
+-
+-    public void visitInsn(int opcode) {
+     }
+ 
+-    public void visitIntInsn(int opcode, int operand) {
++    class LineNumberAnnotationVisitor extends AnnotationVisitor {
++      LineNumberAnnotationVisitor() {
++        super(Opcodes.ASM4);
+     }
+-
+-    public void visitJumpInsn(int opcode, Label label) {
++      public AnnotationVisitor visitAnnotation(String name, String desc) {
++        return this;
+     }
+-
+-    public void visitLabel(Label label) {
++      public AnnotationVisitor visitArray(String name) {
++        return this;
+     }
+-
+-    public void visitLdcInsn(Object cst) {
+-    }
+-
+     public void visitLocalVariable(String name, String desc, String signature,
+         Label start, Label end, int index) {
+     }
+ 
+-    public void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels) {
+-    }
+-
+-    public void visitMaxs(int maxStack, int maxLocals) {
+-    }
+-
+-    public void visitMethodInsn(int opcode, String owner, String name,
+-        String desc) {
+     }
+ 
+-    public void visitMultiANewArrayInsn(String desc, int dims) {
+-    }
+-
+-    public void visitTableSwitchInsn(int min, int max, Label dflt,
+-        Label[] labels) {
+-    }
+-
+-    public void visitTryCatchBlock(Label start, Label end, Label handler,
+-        String type) {
+-    }
+-
+-    public void visitTypeInsn(int opcode, String desc) {
+-    }
+-
+-    public void visitVarInsn(int opcode, int var) {
+-    }
+   }
+ }
diff --git a/debian/patches/series b/debian/patches/series
index 0789487..926d08a 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -2,3 +2,4 @@
 02_link_javadocs.diff
 03_extensions-assistedinject.diff
 04_java8-compatibility.diff
+05_upgrade-asm-and-cglib.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/guice.git



More information about the pkg-java-commits mailing list