[ecj] 58/145: Import Debian changes 3.8.2-1

Emmanuel Bourg ebourg-guest at moszumanska.debian.org
Tue Mar 27 23:11:28 BST 2018


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

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

commit b104310d424e9bdc148acd71b704d3f48bfbc5f0
Merge: 72380d8 db29ca1
Author: Matthias Klose <doko at debian.org>
Date:   Mon Apr 8 00:34:31 2013 +0200

    Import Debian changes 3.8.2-1
    
    ecj (3.8.2-1) unstable; urgency=low
    
      * Update to 3.8.2 (built from the R3_8_2 tag, identifies itself as 3.8.3).
        Supports Java7. Closes: #693441.
      * Remove copyright information from ICU and jsch. Closes: #622296.

 debian/changelog                                   |   10 +-
 debian/control                                     |    6 +-
 debian/copyright                                   |   81 -
 debian/patches/gcc-changes.diff                    |  551 ++
 debian/patches/series                              |    1 +
 debian/poms/ecj.pom                                |   43 +-
 debian/rules                                       |   19 +-
 debian/source/format                               |    1 +
 debian/stamp-patched                               |    0
 gcc.properties                                     |    5 -
 src/org.eclipse.jdt.core/META-INF/MANIFEST.MF      |   25 -
 src/org.eclipse.jdt.core/build.xml                 |    5 +-
 .../org/eclipse/jdt/core/JDTCompilerAdapter.java   |  207 +-
 .../eclipse/jdt/core/compiler/CharOperation.java   |  108 +-
 .../org/eclipse/jdt/core/compiler/IProblem.java    |  188 +-
 .../jdt/core/compiler/batch/BatchCompiler.java     |    4 +-
 .../eclipse/jdt/core/compiler/batch/package.html   |   16 +
 .../jdt/internal/antadapter/messages.properties    |    6 +-
 .../eclipse/jdt/internal/compiler/ASTVisitor.java  |   24 +-
 .../eclipse/jdt/internal/compiler/ClassFile.java   | 6797 ++++++--------------
 .../jdt/internal/compiler/CompilationResult.java   |   83 +-
 .../eclipse/jdt/internal/compiler/Compiler.java    |   90 +-
 .../eclipse/jdt/internal/compiler/ReadManager.java |   11 +-
 .../internal/compiler/ast/AND_AND_Expression.java  |   27 +-
 .../eclipse/jdt/internal/compiler/ast/ASTNode.java |  140 +-
 .../compiler/ast/AbstractMethodDeclaration.java    |  140 +-
 .../compiler/ast/AbstractVariableDeclaration.java  |    7 +-
 .../compiler/ast/AllocationExpression.java         |  141 +-
 .../jdt/internal/compiler/ast/Annotation.java      |   63 +-
 .../compiler/ast/AnnotationMethodDeclaration.java  |    6 +-
 .../jdt/internal/compiler/ast/Argument.java        |   51 +-
 .../compiler/ast/ArrayAllocationExpression.java    |    6 +-
 .../internal/compiler/ast/ArrayInitializer.java    |   10 +-
 .../compiler/ast/ArrayQualifiedTypeReference.java  |    7 +-
 .../jdt/internal/compiler/ast/ArrayReference.java  |    2 +-
 .../jdt/internal/compiler/ast/AssertStatement.java |   22 +-
 .../jdt/internal/compiler/ast/Assignment.java      |   71 +-
 .../internal/compiler/ast/BinaryExpression.java    |   76 +-
 .../eclipse/jdt/internal/compiler/ast/Block.java   |   25 +-
 .../jdt/internal/compiler/ast/BreakStatement.java  |    8 +-
 .../jdt/internal/compiler/ast/CaseStatement.java   |   14 +-
 .../jdt/internal/compiler/ast/CastExpression.java  |  123 +-
 .../internal/compiler/ast/ClassLiteralAccess.java  |   17 +-
 .../eclipse/jdt/internal/compiler/ast/Clinit.java  |  118 +-
 .../compiler/ast/CompilationUnitDeclaration.java   |   69 +-
 .../internal/compiler/ast/CompoundAssignment.java  |   27 +-
 .../compiler/ast/ConditionalExpression.java        |  126 +-
 .../compiler/ast/ConstructorDeclaration.java       |  125 +-
 .../internal/compiler/ast/ContinueStatement.java   |    4 +-
 .../jdt/internal/compiler/ast/DoStatement.java     |   29 +-
 .../jdt/internal/compiler/ast/DoubleLiteral.java   |    8 +-
 .../jdt/internal/compiler/ast/EmptyStatement.java  |    7 +-
 .../jdt/internal/compiler/ast/EqualExpression.java |   38 +-
 .../compiler/ast/ExplicitConstructorCall.java      |   25 +-
 .../jdt/internal/compiler/ast/Expression.java      |  134 +-
 .../compiler/ast/FakedTrackingVariable.java        |  801 +++
 .../internal/compiler/ast/FieldDeclaration.java    |   22 +-
 .../jdt/internal/compiler/ast/FieldReference.java  |   61 +-
 .../jdt/internal/compiler/ast/FloatLiteral.java    |    8 +-
 .../jdt/internal/compiler/ast/ForStatement.java    |   33 +-
 .../internal/compiler/ast/ForeachStatement.java    |   63 +-
 .../jdt/internal/compiler/ast/IfStatement.java     |  141 +-
 .../jdt/internal/compiler/ast/ImportReference.java |    4 +-
 .../jdt/internal/compiler/ast/Initializer.java     |    2 +-
 .../compiler/ast/InstanceOfExpression.java         |    7 +-
 .../jdt/internal/compiler/ast/IntLiteral.java      |  219 +-
 .../internal/compiler/ast/IntLiteralMinValue.java  |    7 +-
 .../eclipse/jdt/internal/compiler/ast/Javadoc.java |   65 +-
 .../compiler/ast/JavadocArgumentExpression.java    |    5 +-
 .../compiler/ast/JavadocFieldReference.java        |   18 +-
 .../ast/JavadocQualifiedTypeReference.java         |    8 +-
 .../eclipse/jdt/internal/compiler/ast/Literal.java |    2 +-
 .../internal/compiler/ast/LocalDeclaration.java    |   94 +-
 .../jdt/internal/compiler/ast/LongLiteral.java     |  202 +-
 .../internal/compiler/ast/LongLiteralMinValue.java |    6 +-
 .../jdt/internal/compiler/ast/MemberValuePair.java |   16 +-
 .../jdt/internal/compiler/ast/MessageSend.java     |  127 +-
 .../internal/compiler/ast/MethodDeclaration.java   |  113 +-
 .../jdt/internal/compiler/ast/NameReference.java   |    2 +-
 .../jdt/internal/compiler/ast/NumberLiteral.java   |   60 +-
 .../internal/compiler/ast/OR_OR_Expression.java    |   30 +-
 .../ast/ParameterizedQualifiedTypeReference.java   |   99 +-
 .../ast/ParameterizedSingleTypeReference.java      |   88 +-
 .../ast/QualifiedAllocationExpression.java         |   81 +-
 .../compiler/ast/QualifiedNameReference.java       |   69 +-
 .../compiler/ast/QualifiedTypeReference.java       |    6 +-
 .../jdt/internal/compiler/ast/Reference.java       |   74 +-
 .../jdt/internal/compiler/ast/ReturnStatement.java |   67 +-
 .../internal/compiler/ast/SingleNameReference.java |  153 +-
 .../internal/compiler/ast/SingleTypeReference.java |    6 +-
 .../jdt/internal/compiler/ast/Statement.java       |  122 +-
 .../jdt/internal/compiler/ast/SuperReference.java  |    9 +-
 .../jdt/internal/compiler/ast/SwitchStatement.java |  398 +-
 .../compiler/ast/SynchronizedStatement.java        |    4 +-
 .../jdt/internal/compiler/ast/ThisReference.java   |   11 +-
 .../jdt/internal/compiler/ast/ThrowStatement.java  |    6 +-
 .../jdt/internal/compiler/ast/TryStatement.java    |  530 +-
 .../jdt/internal/compiler/ast/TypeDeclaration.java |   92 +-
 .../jdt/internal/compiler/ast/TypeReference.java   |   32 +-
 .../internal/compiler/ast/UnionTypeReference.java  |  159 +
 .../jdt/internal/compiler/ast/WhileStatement.java  |   30 +-
 .../compiler/batch/ClasspathDirectory.java         |   17 +-
 .../jdt/internal/compiler/batch/ClasspathJar.java  |    8 +-
 .../internal/compiler/batch/ClasspathLocation.java |   35 +-
 .../compiler/batch/ClasspathSourceJar.java         |    5 +-
 .../internal/compiler/batch/CompilationUnit.java   |   11 +-
 .../jdt/internal/compiler/batch/FileSystem.java    |   41 +-
 .../jdt/internal/compiler/batch/GCCMain.java       |  501 --
 .../eclipse/jdt/internal/compiler/batch/Main.java  | 1025 +--
 .../internal/compiler/batch/messages.properties    |  103 +-
 .../internal/compiler/classfmt/AnnotationInfo.java |   56 +-
 .../compiler/classfmt/ClassFileConstants.java      |    8 +-
 .../compiler/classfmt/ClassFileReader.java         |   56 +-
 .../compiler/classfmt/ElementValuePairInfo.java    |   37 +-
 .../jdt/internal/compiler/classfmt/MethodInfo.java |    6 +-
 .../MethodInfoWithParameterAnnotations.java        |   23 +-
 .../jdt/internal/compiler/codegen/CaseLabel.java   |    2 +-
 .../jdt/internal/compiler/codegen/CodeStream.java  |  141 +-
 .../internal/compiler/codegen/ConstantPool.java    | 1953 +++---
 .../internal/compiler/codegen/ExceptionLabel.java  |    8 +-
 .../compiler/codegen/MultiCatchExceptionLabel.java |   55 +
 .../internal/compiler/codegen/StackMapFrame.java   |    2 +-
 .../compiler/codegen/StackMapFrameCodeStream.java  |   28 +-
 .../jdt/internal/compiler/env/AccessRuleSet.java   |    2 +-
 .../jdt/internal/compiler/env/ClassSignature.java  |   28 +-
 .../compiler/env/EnumConstantSignature.java        |   31 +-
 .../jdt/internal/compiler/env/IBinaryMethod.java   |   12 +-
 .../internal/compiler/env/ICompilationUnit.java    |    7 +-
 .../compiler/flow/ConditionalFlowInfo.java         |   40 +-
 .../flow/ExceptionHandlingFlowContext.java         |   87 +-
 .../internal/compiler/flow/FinallyFlowContext.java |  204 +-
 .../jdt/internal/compiler/flow/FlowContext.java    |  302 +-
 .../jdt/internal/compiler/flow/FlowInfo.java       |  243 +-
 .../compiler/flow/InitializationFlowContext.java   |    5 +-
 .../compiler/flow/InsideSubRoutineFlowContext.java |    4 +-
 .../internal/compiler/flow/LabelFlowContext.java   |    6 +-
 .../internal/compiler/flow/LoopingFlowContext.java |  422 +-
 .../internal/compiler/flow/NullInfoRegistry.java   |  160 +-
 .../internal/compiler/flow/SwitchFlowContext.java  |    4 +-
 .../compiler/flow/UnconditionalFlowInfo.java       |  387 +-
 .../internal/compiler/impl/BooleanConstant.java    |   22 +-
 .../jdt/internal/compiler/impl/ByteConstant.java   |   20 +-
 .../jdt/internal/compiler/impl/CharConstant.java   |   20 +-
 .../internal/compiler/impl/CompilerOptions.java    |  469 +-
 .../jdt/internal/compiler/impl/CompilerStats.java  |    2 +-
 .../jdt/internal/compiler/impl/Constant.java       |    3 +-
 .../jdt/internal/compiler/impl/DoubleConstant.java |   21 +-
 .../jdt/internal/compiler/impl/FloatConstant.java  |   20 +-
 .../jdt/internal/compiler/impl/IntConstant.java    |   20 +-
 .../jdt/internal/compiler/impl/IrritantSet.java    |  133 +-
 .../jdt/internal/compiler/impl/LongConstant.java   |   20 +-
 .../internal/compiler/impl/ReferenceContext.java   |    6 +-
 .../jdt/internal/compiler/impl/ShortConstant.java  |   20 +-
 .../jdt/internal/compiler/impl/StringConstant.java |   27 +-
 .../compiler/lookup/AnnotationBinding.java         |   27 +-
 .../compiler/lookup/BinaryTypeBinding.java         |  443 +-
 .../jdt/internal/compiler/lookup/Binding.java      |   15 +-
 .../jdt/internal/compiler/lookup/BlockScope.java   |  262 +-
 .../compiler/lookup/CatchParameterBinding.java     |   37 +
 .../jdt/internal/compiler/lookup/ClassScope.java   |   92 +-
 .../compiler/lookup/CompilationUnitScope.java      |  230 +-
 .../compiler/lookup/ExtraCompilerModifiers.java    |    8 +-
 .../jdt/internal/compiler/lookup/FieldBinding.java |   23 +-
 .../internal/compiler/lookup/InferenceContext.java |    2 +-
 .../internal/compiler/lookup/InvocationSite.java   |    3 +-
 .../internal/compiler/lookup/LocalTypeBinding.java |   30 +-
 .../compiler/lookup/LocalVariableBinding.java      |   38 +-
 .../compiler/lookup/LookupEnvironment.java         |  204 +-
 .../internal/compiler/lookup/MethodBinding.java    |  199 +-
 .../jdt/internal/compiler/lookup/MethodScope.java  |   28 +-
 .../internal/compiler/lookup/MethodVerifier.java   |  119 +-
 .../internal/compiler/lookup/MethodVerifier15.java |  590 +-
 .../lookup/MostSpecificExceptionMethodBinding.java |    4 +-
 .../compiler/lookup/NestedTypeBinding.java         |   17 +-
 .../internal/compiler/lookup/PackageBinding.java   |   60 +-
 .../lookup/ParameterizedGenericMethodBinding.java  |  123 +-
 .../lookup/ParameterizedMethodBinding.java         |   31 +-
 .../compiler/lookup/ParameterizedTypeBinding.java  |   69 +-
 .../compiler/lookup/PolymorphicMethodBinding.java  |   83 +
 .../internal/compiler/lookup/ProblemReasons.java   |    4 +-
 .../compiler/lookup/ProblemReferenceBinding.java   |    9 +-
 .../internal/compiler/lookup/RawTypeBinding.java   |   30 +-
 .../internal/compiler/lookup/ReferenceBinding.java |  192 +-
 .../jdt/internal/compiler/lookup/Scope.java        |  536 +-
 .../internal/compiler/lookup/SignatureWrapper.java |   35 +-
 .../compiler/lookup/SourceTypeBinding.java         |  496 +-
 .../compiler/lookup/SyntheticMethodBinding.java    |   69 +-
 .../jdt/internal/compiler/lookup/TagBits.java      |   58 +-
 .../jdt/internal/compiler/lookup/TypeBinding.java  |   90 +-
 .../internal/compiler/lookup/TypeConstants.java    |  101 +-
 .../jdt/internal/compiler/lookup/TypeIds.java      |   64 +-
 .../compiler/lookup/TypeVariableBinding.java       |   25 +-
 .../lookup/UnresolvedReferenceBinding.java         |    9 +-
 .../internal/compiler/lookup/VariableBinding.java  |    9 +-
 .../internal/compiler/lookup/WildcardBinding.java  |   26 +-
 .../jdt/internal/compiler/messages.properties      |    4 +-
 .../compiler/parser/AbstractCommentParser.java     |  128 +-
 .../internal/compiler/parser/JavadocParser.java    |   26 +-
 .../jdt/internal/compiler/parser/Parser.java       | 1700 +++--
 .../compiler/parser/ParserBasicInformation.java    |   28 +-
 .../internal/compiler/parser/RecoveredElement.java |  687 +-
 .../internal/compiler/parser/RecoveredField.java   |   32 +-
 .../compiler/parser/RecoveredStatement.java        |    7 +
 .../internal/compiler/parser/RecoveredType.java    |   22 +-
 .../jdt/internal/compiler/parser/Scanner.java      |  537 +-
 .../internal/compiler/parser/ScannerHelper.java    |  283 +-
 .../internal/compiler/parser/TerminalTokens.java   |   32 +-
 .../jdt/internal/compiler/parser/parser1.rsc       |  Bin 25854 -> 24970 bytes
 .../jdt/internal/compiler/parser/parser10.rsc      |  Bin 268 -> 276 bytes
 .../jdt/internal/compiler/parser/parser11.rsc      |  Bin 268 -> 276 bytes
 .../jdt/internal/compiler/parser/parser12.rsc      |  Bin 268 -> 276 bytes
 .../jdt/internal/compiler/parser/parser13.rsc      |  Bin 268 -> 276 bytes
 .../jdt/internal/compiler/parser/parser14.rsc      |  Bin 1224 -> 1270 bytes
 .../jdt/internal/compiler/parser/parser15.rsc      |  Bin 946 -> 992 bytes
 .../jdt/internal/compiler/parser/parser16.rsc      |  Bin 1942 -> 2018 bytes
 .../jdt/internal/compiler/parser/parser17.rsc      |  Bin 704 -> 724 bytes
 .../jdt/internal/compiler/parser/parser18.rsc      |  Bin 8111 -> 8254 bytes
 .../jdt/internal/compiler/parser/parser19.rsc      |    4 +-
 .../jdt/internal/compiler/parser/parser2.rsc       |  Bin 24446 -> 23522 bytes
 .../jdt/internal/compiler/parser/parser20.rsc      |  Bin 13232 -> 13600 bytes
 .../jdt/internal/compiler/parser/parser21.rsc      |  Bin 5632 -> 5792 bytes
 .../jdt/internal/compiler/parser/parser22.rsc      |  Bin 628 -> 650 bytes
 .../jdt/internal/compiler/parser/parser23.rsc      |  Bin 68 -> 74 bytes
 .../jdt/internal/compiler/parser/parser24.rsc      |  Bin 628 -> 650 bytes
 .../jdt/internal/compiler/parser/parser3.rsc       |  Bin 1942 -> 2018 bytes
 .../jdt/internal/compiler/parser/parser4.rsc       |  Bin 3416 -> 3454 bytes
 .../jdt/internal/compiler/parser/parser5.rsc       |  Bin 1942 -> 2018 bytes
 .../jdt/internal/compiler/parser/parser6.rsc       |  Bin 986 -> 1040 bytes
 .../jdt/internal/compiler/parser/parser7.rsc       |  Bin 222 -> 222 bytes
 .../jdt/internal/compiler/parser/parser8.rsc       |  Bin 628 -> 650 bytes
 .../jdt/internal/compiler/parser/parser9.rsc       |  Bin 16146 -> 16368 bytes
 ...eadableNames.properties => readableNames.props} |  655 +-
 .../parser/{start2.rsc => unicode/part0.rsc}       |  Bin 8192 -> 8192 bytes
 .../compiler/parser/{ => unicode}/part1.rsc        |  Bin 8192 -> 8192 bytes
 .../compiler/parser/{ => unicode}/part14.rsc       |  Bin 8192 -> 8192 bytes
 .../compiler/parser/{ => unicode}/part2.rsc        |  Bin
 .../parser/{start2.rsc => unicode/start0.rsc}      |  Bin 8192 -> 8192 bytes
 .../compiler/parser/{ => unicode}/start1.rsc       |  Bin 8192 -> 8192 bytes
 .../compiler/parser/{ => unicode}/start2.rsc       |  Bin
 .../parser/{start2.rsc => unicode6/part0.rsc}      |  Bin 8192 -> 8192 bytes
 .../compiler/parser/{ => unicode6}/part1.rsc       |  Bin 8192 -> 8192 bytes
 .../compiler/parser/{ => unicode6}/part14.rsc      |  Bin 8192 -> 8192 bytes
 .../compiler/parser/{ => unicode6}/part2.rsc       |  Bin 8192 -> 8192 bytes
 .../parser/{start2.rsc => unicode6/start0.rsc}     |  Bin 8192 -> 8192 bytes
 .../compiler/parser/{ => unicode6}/start1.rsc      |  Bin 8192 -> 8192 bytes
 .../compiler/parser/{ => unicode6}/start2.rsc      |  Bin 8192 -> 8192 bytes
 .../compiler/problem/AbortCompilation.java         |   25 +-
 .../internal/compiler/problem/DefaultProblem.java  |    7 +-
 .../internal/compiler/problem/ProblemHandler.java  |   32 +-
 .../internal/compiler/problem/ProblemReporter.java | 1786 +++--
 .../compiler/problem/ProblemSeverities.java        |    2 +-
 .../internal/compiler/problem/messages.properties  |  125 +-
 .../jdt/internal/compiler/util/FloatUtil.java      |    8 +-
 .../internal/compiler/util/HashtableOfObject.java  |   30 +-
 .../eclipse/jdt/internal/compiler/util/Util.java   |  686 +-
 255 files changed, 20694 insertions(+), 11609 deletions(-)

diff --cc debian/changelog
index 27a681d,0000000..b24ffc0
mode 100644,000000..100644
--- a/debian/changelog
+++ b/debian/changelog
@@@ -1,513 -1,0 +1,521 @@@
++ecj (3.8.2-1) unstable; urgency=low
++
++  * Update to 3.8.2 (built from the R3_8_2 tag, identifies itself as 3.8.3).
++    Supports Java7. Closes: #693441.
++  * Remove copyright information from ICU and jsch. Closes: #622296.
++
++ -- Matthias Klose <doko at debian.org>  Mon, 08 Apr 2013 00:34:31 +0200
++
 +ecj (3.5.1-6) unstable; urgency=low
 +
-   * Allow pacckage to build with gcj-4.6 on ia64.
++  * Allow package to build with gcj-4.6 on ia64.
 +
 + -- Matthias Klose <doko at debian.org>  Sun, 06 Jan 2013 18:54:59 +0100
 +
 +ecj (3.5.1-5) unstable; urgency=low
 +
 +  * Fix the libgcj so version.
 +
 + -- Matthias Klose <doko at debian.org>  Sun, 06 Jan 2013 17:36:18 +0100
 +
 +ecj (3.5.1-4) unstable; urgency=low
 +
 +  * Rebuild using GCC-4.7.
 +
 + -- Matthias Klose <doko at debian.org>  Tue, 10 Apr 2012 14:47:52 +0200
 +
 +ecj (3.5.1-3) unstable; urgency=low
 +
 +  [ James Page ]
 +  * Add maven artifact deployment to resolve FTBFS for 
 +    tomcat-maven-plugin (LP: #835769):
 +    - debian/control: added maven-repo-helper to Build-Depends-Indep
 +    - debian/rules: install maven artifacts, added get-orig-poms target 
 +      to retrieve original pom files
 +    - debian/libecj-java.poms: POM file locator.
 +    - debian/poms/ecj.pom: Upstream POM file from Maven repo1.
 +    - debian/libecj-java.install: removed - install handled by m-r-h.
 +
 +  [ Matthias Klose ]
 +  * Remove Jerry Haltom and Michael Koch from uploaders.
 +
 + -- Matthias Klose <doko at debian.org>  Wed, 14 Sep 2011 23:27:58 +0200
 +
 +ecj (3.5.1-2.1) unstable; urgency=low
 +
 +  * Non-maintainer upload.
 +  * Enable armhf architecture for ecj1 (Closes: #631070) 
 +
 + -- Hector Oron <zumbi at debian.org>  Wed, 13 Jul 2011 22:13:12 +0100
 +
 +ecj (3.5.1-2) unstable; urgency=medium
 +
 +  [ Steve Langasek ]
 +  * Move ecj1 binary to the multiarch gcc directory so gcj can find it.
 +  * Create a link to ecj1 in our build directory so that gcj can find it
 +    for rebootstrapping ecj1.
 +
 +  [ Matthias Klose]
 +  * Build with default gcj-jdk.
 +  * ecj1: Provide a compatibility symlink in /usr/lib/gcc/ecj1.
 +
 + -- Matthias Klose <doko at debian.org>  Wed, 08 Jun 2011 19:25:06 +0200
 +
 +ecj (3.5.1-1) unstable; urgency=low
 +
 +  * Update to the final 3.5.1 release.
 +  * Update GCCMain.java from rhug/eclipse-gcj.
 +
 + -- Matthias Klose <doko at debian.org>  Sat, 10 Oct 2009 11:18:07 +0200
 +
 +ecj (3.5+20090820-1) unstable; urgency=low
 +
 +  * Update to the R3_5_maintenance branch.
 +    - Fixes eclipse #285466, bootstrap error in OpenJDK.
 +  * Set sections to java.
 +
 + -- Matthias Klose <doko at debian.org>  Thu, 20 Aug 2009 19:34:12 +0200
 +
 +ecj (3.5-1) unstable; urgency=low
 +
 +  * New upstream version.
 +  * Update to the R3_5_maintenance branch 20090728.
 +  * Update GCCMain.java.
 +  * Build using gcj-4.4-jdk on all architectures.
 +
 + -- Matthias Klose <doko at debian.org>  Tue, 28 Jul 2009 18:55:13 +0200
 +
 +ecj (3.4.2-4) unstable; urgency=low
 +
 +  * Build using gcj-4.4-jdk on hppa.
 +
 + -- Matthias Klose <doko at debian.org>  Sun, 15 Feb 2009 22:34:28 +0100
 +
 +ecj (3.4.2-1) unstable; urgency=low
 +
 +  * New upstream version 3.4.2, built from the v_894_R34x tag,
 +    R3_4_maintenance branch.
 +
 + -- Matthias Klose <doko at debian.org>  Sun, 15 Feb 2009 22:34:28 +0100
 +
 +ecj (3.3.0+0728-11) unstable; urgency=low
 +
 +  * Build again for alpha.
 +
 + -- Matthias Klose <doko at debian.org>  Sun, 01 Feb 2009 09:31:00 +0100
 +
 +ecj (3.3.0+0728-10) unstable; urgency=low
 +
 +  * libecj-java: Recommend default-jre-headless | java2-runtime-headless
 +    instead of java2-runtime.
 +
 + -- Matthias Klose <doko at debian.org>  Sat, 06 Sep 2008 10:52:13 +0000
 +
 +ecj (3.3.0+0728-9) unstable; urgency=low
 +
 +  * Don't build on alpha, arm, hppa.
 +
 + -- Matthias Klose <doko at debian.org>  Wed, 09 Apr 2008 04:12:54 +0200
 +
 +ecj (3.3.0+0728-8) unstable; urgency=low
 +
 +  * Fix build failure on alpha.
 +
 + -- Matthias Klose <doko at debian.org>  Thu, 24 Jan 2008 19:58:40 +0100
 +
 +ecj (3.3.0+0728-7) unstable; urgency=low
 +
 +  * Build using gcj-4.3 on all archs but alpha.
 +
 + -- Matthias Klose <doko at debian.org>  Thu, 24 Jan 2008 19:11:08 +0100
 +
 +ecj (3.3.0+0728-6) unstable; urgency=low
 +
 +  * Build-depend on libecj-java on arm.
 +
 + -- Matthias Klose <doko at debian.org>  Mon, 14 Jan 2008 22:07:01 +0100
 +
 +ecj (3.3.0+0728-5) unstable; urgency=medium
 +
 +  * Make ecj architecture dependent, dependencies depend on the jvm used.
 +  * ecj: Depend on gij-x.y.
 +
 + -- Matthias Klose <doko at debian.org>  Thu, 06 Sep 2007 19:22:58 +0200
 +
 +ecj (3.3.0+0728-4) unstable; urgency=low
 +
 +  * Fix name of renamed jar file (Michael Koch).
 +
 + -- Matthias Klose <doko at debian.org>  Wed, 05 Sep 2007 00:08:06 +0200
 +
 +ecj (3.3.0+0728-3) unstable; urgency=medium
 +
 +  * Use ecj-standalone.jar to build the ecj-gcj and ecj1 binaries.
 +  * ecj-gcj: Depend on ecj. Closes: #440259.
 +
 + -- Matthias Klose <doko at debian.org>  Thu, 30 Aug 2007 23:33:08 +0200
 +
 +ecj (3.3.0+0728-2) unstable; urgency=low
 +
 +  * Tighten build-dependency on libgcj-bc.
 +
 + -- Matthias Klose <doko at debian.org>  Sat, 25 Aug 2007 20:12:38 +0200
 +
 +ecj (3.3.0+0728-1) unstable; urgency=medium
 +
 +  * New upstream version, taken from the R3_3_maintenance tag.
 +  * Build using gcj-4.2 on all architectures except alpha and m68k.
 +  * Stop building the ecj-bootstrap and ecj-bootstrap-gcj packages.
 +  * Build a libecj-java-gcj package.
 +  * Build an ecj1 package on arm, BC-compile ecj1.
 +  * Update debian/copyright, eclipse is EPL, not CPL anymore.
 +
 + -- Matthias Klose <doko at debian.org>  Sat, 25 Aug 2007 12:35:30 +0200
 +
 +ecj (3.3.0-2) unstable; urgency=low
 +
 +  * Apply fix for upstream report #195317.
 +
 + -- Matthias Klose <doko at debian.org>  Fri, 20 Jul 2007 12:05:37 +0200
 +
 +ecj (3.3.0-1) unstable; urgency=low
 +
 +  * New upstream release.
 +  * Don't reference the transitional bootstrap package in the README.
 +    Closes: #426887.
 +  * Split out the library into libecj-java. Closes: #421621.
 +
 + -- Matthias Klose <doko at ubuntu.com>  Sat,  7 Jul 2007 02:13:27 +0200
 +
 +ecj (3.3~M7-2) unstable; urgency=low
 +
 +  * debian/control: Make ecj and ecj-gcj conflict and replace their
 +    eclipse-ecj and eclipse-ecj-gcj counterparts. Closes: #421302.
 +
 + -- Michael Koch <konqueror at gmx.de>  Sun, 20 May 2007 09:57:58 -0100
 +
 +ecj (3.3~M7-1) unstable; urgency=low
 +
 +  * New upstream release.
 +    - Fixes issues with classes extending java.io.PrintWriter and implementing
 +      some random interface. Closes: #424504.
 +    - Removed debian/patches/ecj-square-bracket-classpath.diff.
 +      Applied upstream.
 +
 + -- Michael Koch <konqueror at gmx.de>  Fri, 18 May 2007 09:32:35 -0100
 +
 +ecj (3.2.2-2) unstable; urgency=low
 +
 +  * Loosen dependency on gij-4.1, libgcj7-jar. Closes: #421488.
 +
 + -- Matthias Klose <doko at debian.org>  Sun, 29 Apr 2007 22:19:47 +0200
 +
 +ecj (3.2.2-1) unstable; urgency=low
 +
 +  * Upload to unstable.
 +
 + -- Matthias Klose <doko at debian.org>  Fri, 27 Apr 2007 01:04:45 +0200
 +
 +ecj (3.2.2-0) experimental; urgency=low
 +
 +  * New upstream version.
 +    - Update patches.
 +  * (Build-)depend on gcj generics backport.
 +  * Build-Conflicts with ecj-bootstrap-gcj (<< 3.2.2).
 +  * Merge from Ubuntu:
 +    - Split out patches.
 +    - Add ecj-square-bracket-classpath.diff.
 +    - ecj-bootstrap: Add compatibilty script ecj-bootstrap.
 +    - Install the jar as eclipse-ecj.jar, provide an ecj.jar symlink.
 +    - Rename source and binary package to ecj.
 +    - Pass gcj and gcj-dbtool versions to aot-compile.
 +
 + -- Matthias Klose <doko at debian.org>  Sat,  3 Mar 2007 19:37:46 +0100
 +
 +ecj-bootstrap (3.2.1-6) unstable; urgency=low
 +
 +  * Fix PR java/30585 (-Werror and -Wall not working). Taken from the rhug
 +    repository.
 +
 + -- Matthias Klose <doko at debian.org>  Sat,  3 Feb 2007 14:16:47 +0100
 +
 +ecj-bootstrap (3.2.1-5) unstable; urgency=low
 +
 +  * debian/control: Call it a "standalone" version, not a "bootstrap"
 +    version. The package is used as the compiler in java-gcj-compat-dev
 +    as well. See also #396170.
 +
 + -- Matthias Klose <doko at debian.org>  Thu, 11 Jan 2007 20:44:40 +0100
 +
 +ecj-bootstrap (3.2.1-4) unstable; urgency=medium
 +
 +  * Refactor batch/org/eclipse/jdt/internal/compiler/batch/Main.java,
 +    add batch/org/eclipse/jdt/internal/compiler/batch/GCCMain.java,
 +    needed to bootstrap GCC-4.3.
 +
 + -- Matthias Klose <doko at debian.org>  Tue,  9 Jan 2007 00:09:22 +0100
 +
 +ecj-bootstrap (3.2.1-3) unstable; urgency=low
 +
 +  * Add missing build dependency.
 +
 + -- Matthias Klose <doko at debian.org>  Sun,  8 Oct 2006 01:40:00 +0200
 +
 +ecj-bootstrap (3.2.1-2) unstable; urgency=low
 +
 +  * Add 1.6 compatibility in package description.
 +  * Use own copy of aot-compile to build with less memory resources
 +    on arm and m68k.
 +  * Build the standalone binary without -fjni -findirect-dispatch.
 +
 + -- Matthias Klose <doko at debian.org>  Sat,  7 Oct 2006 23:38:47 +0200
 +
 +ecj-bootstrap (3.2.1-1) unstable; urgency=medium
 +
 +  * New upstream version.
 +  * ecj-bootstrap-gcj: Add postrm script.
 +
 + -- Matthias Klose <doko at debian.org>  Tue,  3 Oct 2006 09:35:39 +0200
 +
 +ecj-bootstrap (3.2-3) unstable; urgency=low
 +
 +  * Install classmap db in /usr/share/gcj/classmap.db, install jar.so
 +    in /usr/lib/gcj.
 +  * ecj-bootstrap-gcj.postinst: Use rebuild-gcj-db.
 +  * Build depend on gcj-4.1 (>= 4.1.1-13).
 +
 + -- Matthias Klose <doko at debian.org>  Sat,  2 Sep 2006 13:55:21 +0000
 +
 +ecj-bootstrap (3.2-2) experimental; urgency=low
 +
 +   * Build using the gcj backport from experimental.
 +   * Do not build the binary ecj.
 +
 + -- Matthias Klose <doko at debian.org>  Sun, 13 Aug 2006 13:01:45 +0200 
 +
 +ecj-bootstrap (3.2-1) unstable; urgency=low
 +
 +  * New upstream version.
 +
 + -- Matthias Klose <doko at debian.org>  Mon, 31 Jul 2006 18:16:52 +0000
 +
 +ecj-bootstrap (3.1.2-6) unstable; urgency=low
 +
 +  * ecj-bootstrap-gcj: Do not register an alternative for ecj.
 +  * ecj-bootstrap: Use ecj-bootstrap-gcj, if available.
 +  * The above changes set the bootclasspath to /usr/share/java/libgcj-4.1.jar,
 +    if no bootclasspath is set. Closes: #361608, #361806.
 +  * Do not try to rebuild the jar file using the gij on arm and m68k.
 +
 + -- Matthias Klose <doko at debian.org>  Thu,  1 Jun 2006 22:55:00 +0200
 +
 +ecj-bootstrap (3.1.2-5) unstable; urgency=low
 +
 +  * Updated Standards-Version to 3.7.2. No changes needed.
 +
 + -- Michael Koch <konqueror at gmx.de>  Sat,  6 May 2006 16:25:40 +0000
 +
 +ecj-bootstrap (3.1.2-4) unstable; urgency=low
 +
 +  * Build using gij-4.1/gcj-4.1.
 +  * Rebuild using ecj on all architectures.
 +  * Remove conflict on virtual package ecj.
 +
 + -- Matthias Klose <doko at debian.org>  Sat,  1 Apr 2006 11:29:03 +0000
 +
 +ecj-bootstrap (3.1.2-3) experimental; urgency=low
 +
 +   * Build using gcj-4.1, upload to experimental.
 +
 + -- Matthias Klose <doko at debian.org>  Sat, 28 Jan 2006 08:35:09 +0000 
 +
 +ecj-bootstrap (3.1.2-2ubuntu3) dapper; urgency=low
 +
 +  * Use gij-4.1 in the package scripts.
 +
 + -- Matthias Klose <doko at ubuntu.com>  Sun, 26 Feb 2006 21:00:44 +0000
 +
 +ecj-bootstrap (3.1.2-2ubuntu2) dapper; urgency=low
 +
 +  * Build using gcj-4.1.
 +
 + -- Matthias Klose <doko at ubuntu.com>  Sun, 19 Feb 2006 01:07:40 +0000
 +
 +ecj-bootstrap (3.1.2-2build1) dapper; urgency=low
 +
 +  * Require gcj-4.0.2-9 to build.
 +
 + -- Matthias Klose <doko at ubuntu.com>  Thu, 16 Feb 2006 03:18:22 +0000
 +
 +ecj-bootstrap (3.1.2-2) unstable; urgency=low
 +
 +  * Set the bootclasspath to /usr/share/java/libgcj-4.0.jar, if not called
 +    with the -bootclasspath and /usr/lib/jvm/java-gcj/jre/lib/rt.jar does
 +    not exist (java-gcj-compat not installed). Closes: #350542.
 +
 + -- Matthias Klose <doko at debian.org>  Thu,  9 Feb 2006 16:33:45 +0000
 +
 +ecj-bootstrap (3.1.2-1) unstable; urgency=low
 +
 +  * New upstream version.
 +
 + -- Matthias Klose <doko at debian.org>  Sat, 28 Jan 2006 08:09:25 +0000
 +
 +ecj-bootstrap (3.1.1-4) unstable; urgency=low
 +
 +  * Depend on libgcj6-jar instead of libgcj6-common.
 +
 + -- Matthias Klose <doko at debian.org>  Thu,  5 Jan 2006 19:14:49 +0000
 +
 +ecj-bootstrap (3.1.1-3.1) unstable; urgency=low
 +
 +  [ Arnaud Fontaine ]
 +  * NMU: added a backslash at the end of the first line of
 +    'debian/ecj-bootstrap-gcj.postinst'. Closes: #335031.
 +
 + -- Christoph Berg <myon at debian.org>  Sat, 29 Oct 2005 12:09:06 +0200
 +
 +ecj-bootstrap (3.1.1-3) unstable; urgency=low
 +
 +  * On arm and hppa, don't rebuild ecj using gij.
 +
 + -- Matthias Klose <doko at debian.org>  Thu, 20 Oct 2005 19:08:20 +0000
 +
 +ecj-bootstrap (3.1.1-2) unstable; urgency=low
 +
 +  * Add a javac alternative (priority higher than gcj).
 +  * ecj-bootstrap-gcj: Add slave alternative for the man page.
 +    Addresses #328743.
 +
 + -- Matthias Klose <doko at debian.org>  Thu, 20 Oct 2005 00:11:27 +0200
 +
 +ecj-bootstrap (3.1.1-1) unstable; urgency=low
 +
 +  * New upstream version.
 +  * Remove bootstrap workaround, tighten build dependency to gcj-4.0.2.
 +  * Fix symlink to manpage (closes: #330080).
 +
 + -- Matthias Klose <doko at debian.org>  Sat,  1 Oct 2005 18:32:05 +0200
 +
 +ecj-bootstrap (3.0.93-1) unstable; urgency=low
 +
 +  * New upstream version (3.1rc3). Taken from the eclipse-3.1 package,
 +    file ecj.zip.
 +
 + -- Matthias Klose <doko at debian.org>  Wed, 14 Sep 2005 12:54:56 +0000
 +
 +ecj-bootstrap (3.0.1-4ubuntu6) breezy; urgency=low
 +
 +  * Only build one java file per gcj call, ignore errors on first
 +    build. Closes: #327161, Ubuntu 14938.
 +  * Add more error checking in debian/rules.
 +  * Install manual page for ecj alternative as well.
 +
 + -- Matthias Klose <doko at ubuntu.com>  Wed, 14 Sep 2005 14:19:57 +0200
 +
 +ecj-bootstrap (3.0.1-4ubuntu5) breezy; urgency=low
 +
 +  * Reenable ecj-bootstrap-gcj. (Build-)depend on fixed gcj-4.0.
 +
 + -- Matthias Klose <doko at ubuntu.com>  Sat,  2 Jul 2005 08:25:02 +0000
 +
 +ecj-bootstrap (3.0.1-4ubuntu4) breezy; urgency=low
 +
 +  * Temporarily disable building ecj-bootstrap-gcj. FTBFS on amd64. Unbreak
 +    ant's dependency on ecj (>= 3.0.1-4ubuntu2).
 +
 + -- Matthias Klose <doko at ubuntu.com>  Thu, 30 Jun 2005 09:59:20 +0000
 +
 +ecj-bootstrap (3.0.1-4ubuntu3) breezy; urgency=low
 +
 +  * Include manpages for ecj-bootstrap and ecj-bootstrap-gcj (closes: #316641).
 +
 + -- Jeff Bailey <jbailey at ubuntu.com>  Wed, 29 Jun 2005 14:52:57 +0000
 +
 +ecj-bootstrap (3.0.1-4ubuntu2) breezy; urgency=low
 +
 +  * Merged ecj-adapter.jar into ecj.jar in preparation for Eclipse 3.1
 +    upgrade. Upstream has laid out ecj in this fashion.
 +  * Removed java-gcj-compat bits which were unneccassary.
 +  * Added native versions of the ecj binary and ecj.jar in a new package
 +    named ecj-bootstrap-gcj. This increases the compilation speed of
 +    packages built with this copy of ecj.
 +  * Added new alternatives for /usr/bin/ecj for the native version.
 +  * First package successfully creating a classmap.db.
 +
 + -- Jerry Haltom <wasabi at larvalstage.net>  Tue, 14 Jun 2005 21:38:29 -0500
 +
 +ecj-bootstrap (3.0.1-4ubuntu1) breezy; urgency=low
 +
 +  * Add a /usr/bin/ecj binary.
 +
 + -- Matthias Klose <doko at ubuntu.com>  Sat, 11 Jun 2005 16:57:27 +0000
 +
 +ecj-bootstrap (3.0.1-3) experimental; urgency=low
 +
 +  * Synchronize.
 +
 + -- Matthias Klose <doko at debian.org>  Wed,  1 Jun 2005 23:24:48 +0200
 +
 +ecj-bootstrap (3.0.1-1ubuntu6) breezy; urgency=low
 +
 +  * Now provides 'ecj' which will also be provided by the future
 +    eclipse-ecj package built from full Eclipse source.
 +  * Removed universe/ from Section.
 +  * Now refering to libgcj-4.0.jar instead of 4.0.0.jar to handle
 +    changing versions better.
 +
 + -- Jerry Haltom <wasabi at larvalstage.net>  Wed,  1 Jun 2005 14:12:16 -0500
 +
 +ecj-bootstrap (3.0.1-2) experimental; urgency=low
 +
 +  * Upload to experimental, set maintainer to Debian Java Matainers,
 +    request by Michael Koch.
 +
 + -- Matthias Klose <doko at debian.org>  Sun, 22 May 2005 15:53:07 +0000
 +
 +ecj-bootstrap (3.0.1-1ubuntu5) hoary; urgency=low
 +
 +  * Fixed path to ant.jar.
 +
 + -- Jerry Haltom <wasabi at larvalstage.net>  Mon, 28 Mar 2005 20:17:03 -0600
 +
 +ecj-bootstrap (3.0.1-1ubuntu4) hoary; urgency=low
 +
 +  * Added build of Ant adapter. This introduces a circular dependency
 +    on ecj-bootstrap and Ant.
 +
 + -- Jerry Haltom <wasabi at larvalstage.net>  Sun, 27 Mar 2005 22:51:13 -0600
 +
 +ecj-bootstrap (3.0.1-1ubuntu3) hoary; urgency=low
 +
 +  * Added missing dependency on libgcj6-common.
 +
 + -- Jerry Haltom <wasabi at larvalstage.net>  Wed, 23 Feb 2005 22:45:00 -0600
 +
 +ecj-bootstrap (3.0.1-1ubuntu2) hoary; urgency=low
 +
 +  * Removed argument modification from ecj and moved it to ecj-wrapper in the
 +    style of gcj-wrapper.
 +  * Jeff Bailey corrected the Posix-compliant argument expansion in
 +    ecj-wrapper with the help of David Weinehall.
 +  * ecj now rebuilds with itself as a sanity test.
 +
 + -- Jerry Haltom <wasabi at larvalstage.net>  Mon, 14 Feb 2005 20:34:25 -0600
 +
 +ecj-bootstrap (3.0.1-1ubuntu1) hoary; urgency=low
 +
 +  * First upload to Ubuntu.
 +
 +  * Tighten build deps.  Use "ecj" instead of "ecj-bootstrap" to
 +    allow ant to depend on ecj | ecj-bootstrap.
 +
 +  * Posixify wrapper
 +
 + -- Jeff Bailey <jbailey at ubuntu.com>  Fri, 11 Feb 2005 20:37:21 +0000
 +
 +ecj-bootstrap (3.0.1-0) unstable; urgency=low
 +
 +  * Initial release.
 +
 + -- Jerry Haltom <wasabi at larvalstage.net>  Wed, 09 Feb 2005 19:36:07 -0600
diff --cc debian/control
index 6ca1072,0000000..c6b4570
mode 100644,000000..100644
--- a/debian/control
+++ b/debian/control
@@@ -1,69 -1,0 +1,69 @@@
 +Source: ecj
 +Section: java
 +Priority: optional
 +Maintainer: Debian Java Maintainers <pkg-java-maintainers at lists.alioth.debian.org>
 +Uploaders: Matthias Klose <doko at debian.org>
 +Build-Depends: cdbs (>= 0.4.90ubuntu9), debhelper (>= 5),
 + gcj-jdk,
 + libgcj-bc (>= 4.6.3),
-  libecj-java (>= 3.3.0+0728) [arm], unzip [arm],
++ libecj-java (>= 3.8.2) [arm], unzip [arm],
 + fastjar, ant, zip, dpkg (>= 1.13.19), python, time
 +Build-Depends-Indep: maven-repo-helper
- Build-Conflicts: ecj-bootstrap-gcj (<< 3.2.2)
- Standards-Version: 3.9.3
++Build-Conflicts: ecj-bootstrap-gcj (<< 3.8.2)
++Standards-Version: 3.9.4
 +
 +Package: ecj
 +Architecture: any
 +Depends: libecj-java (>= ${source:Version}), ${pkg:gij}, ${pkg:libgcjjar}, java-common (>= 0.23), ${misc:Depends}
 +Recommends: ecj-gcj
 +Conflicts: ecj-bootstrap (<< 3.2.2), eclipse-ecj
 +Replaces: ecj-bootstrap (<< 3.2.2), eclipse-ecj
 +Suggests: ant
 +Description: standalone version of the Eclipse Java compiler
 + This package provides a standalone version of the Eclipse JDT compiler which
 + is distributed as part of Eclipse. It passes the JCK (Java Compatibility Kit)
 + and is compatible with Java 1.3, 1.4, 1.5, 1.6 and 1.7.
 +
 +Package: libecj-java
 +Architecture: all
 +Depends: java-common (>= 0.23), ${misc:Depends}
 +Conflicts: ecj-bootstrap (<< 3.2.2), eclipse-ecj
 +Replaces: ecj-bootstrap (<< 3.2.2), eclipse-ecj, ecj (<< 3.3.0-1)
 +Recommends: default-jre-headless | java2-runtime-headless | java5-runtime-headless
 +Suggests: ecj, ant, libecj-java-gcj
 +Description: Eclipse Java compiler (library)
 + This package provides a standalone version of the Eclipse JDT compiler library
 + which is distributed as part of Eclipse. It passes the JCK (Java Compatibility
 + Kit) and is compatible with Java 1.3, 1.4, 1.5, 1.6 and 1.7.
 +
 +Package: libecj-java-gcj
 +Architecture: any
 +Depends: java-common (>= 0.23), libecj-java (>= ${source:Version}), ${shlibs:Depends}, ${misc:Depends}
 +Replaces: ecj-bootstrap-gcj (<< 3.2.2), eclipse-ecj-gcj, ecj-gcj (<< 3.3.0+0728)
 +Description: Eclipse Java compiler (native library)
 + This package provides a standalone version of the Eclipse JDT compiler library
 + which is distributed as part of Eclipse. It passes the JCK (Java Compatibility
 + Kit) and is compatible with Java 1.3, 1.4, 1.5, 1.6 and 1.7.
 + .
 + This package contains a native version of libecj-java built using gcj.
 +
 +Package: ecj1
 +Architecture: alpha arm armel armhf
 +Depends: ${shlibs:Depends}, ${misc:Depends}
 +Description: java byte code compiler used by gcj
 + This package provides a standalone version of the java byte code compiler
 + used by gcj.
 +
 +Package: ecj-gcj
 +Architecture: any
 +Depends: ecj (>= ${source:Version}), libecj-java-gcj (>= ${source:Version}), ${shlibs:Depends}, ${misc:Depends}
 +Recommends: java-gcj-compat (>= 1.0.69)
 +Replaces: ecj-bootstrap-gcj (<< 3.2.2), eclipse-ecj-gcj
 +Conflicts: eclipse-ecj-gcj
 +Provides: libecj-java-gcj
 +Description: standalone version of the Eclipse Java compiler (native version)
 + This package provides a standalone version of the Eclipse JDT compiler which
 + is distributed as part of Eclipse. It passes the JCK (Java Compatibility Kit)
 + and is compatible with Java 1.3, 1.4, 1.5, 1.6 and 1.7.
 + .
 + This package contains a native version of ecj built using gcj.
diff --cc debian/copyright
index 47bd43a,0000000..1ff0e1b
mode 100644,000000..100644
--- a/debian/copyright
+++ b/debian/copyright
@@@ -1,311 -1,0 +1,230 @@@
 +This package was debianized by Jerry Haltom <wasabi at larvalstage.net> on
 +Thu, 10 Feb 2005 14:47:15 -0600
 +
 +It was downloaded from http://download.eclipse.org/eclipse/downloads/
 +
 +This software is copyright (c) 2000, 2004 IBM Corporation and others,
 +licensed under the Common Public License - v 1.0.
 +
 +The ecj script is Copyright (C) 2004  Red Hat, licensed under the GPL with
 +a special exception. The full text of the GPL can be found in
 +/usr/share/common-licenses/GPL-2. The full text of the exception is stated
 +below.
 +
 +Copyright:
 +
 +Eclipse Public License - v 1.0
 +
 +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE 
 +PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE 
 +PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
 +
 +1. DEFINITIONS
 +
 +"Contribution" means:
 +
 +a) in the case of the initial Contributor, the initial code and documentation 
 +distributed under this Agreement, and
 +b) in the case of each subsequent Contributor:
 +
 +i) changes to the Program, and
 +
 +ii) additions to the Program;
 +
 +where such changes and/or additions to the Program originate from and are 
 +distributed by that particular Contributor. A Contribution 'originates' 
 +from a Contributor if it was added to the Program by such Contributor itself 
 +or anyone acting on such Contributor's behalf. Contributions do not include 
 +additions to the Program which: (i) are separate modules of software 
 +distributed in conjunction with the Program under their own license 
 +agreement, and (ii) are not derivative works of the Program.
 +
 +"Contributor" means any person or entity that distributes the Program.
 +
 +"Licensed Patents " mean patent claims licensable by a Contributor which are 
 +necessarily infringed by the use or sale of its Contribution alone or when 
 +combined with the Program.
 +
 +"Program" means the Contributions distributed in accordance with this 
 +Agreement.
 +
 +"Recipient" means anyone who receives the Program under this Agreement, 
 +including all Contributors.
 +
 +2. GRANT OF RIGHTS
 +
 +a) Subject to the terms of this Agreement, each Contributor hereby grants 
 +Recipient a non-exclusive, worldwide, royalty-free copyright license to 
 +reproduce, prepare derivative works of, publicly display, publicly perform, 
 +distribute and sublicense the Contribution of such Contributor, if any, 
 +and such derivative works, in source code and object code form.
 +
 +b) Subject to the terms of this Agreement, each Contributor hereby grants 
 +Recipient a non-exclusive, worldwide, royalty-free patent license under 
 +Licensed Patents to make, use, sell, offer to sell, import and otherwise 
 +transfer the Contribution of such Contributor, if any, in source code and 
 +object code form. This patent license shall apply to the combination of 
 +the Contribution and the Program if, at the time the Contribution is added 
 +by the Contributor, such addition of the Contribution causes such 
 +combination to be covered by the Licensed Patents. The patent license shall 
 +not apply to any other combinations which include the Contribution. No 
 +hardware per se is licensed hereunder.
 +
 +c) Recipient understands that although each Contributor grants the licenses 
 +to its Contributions set forth herein, no assurances are provided by any 
 +Contributor that the Program does not infringe the patent or other 
 +intellectual property rights of any other entity. Each Contributor disclaims 
 +any liability to Recipient for claims brought by any other entity based on 
 +infringement of intellectual property rights or otherwise. As a condition to 
 +exercising the rights and licenses granted hereunder, each Recipient hereby 
 +assumes sole responsibility to secure any other intellectual property rights 
 +needed, if any. For example, if a third party patent license is required to 
 +allow Recipient to distribute the Program, it is Recipient's responsibility 
 +to acquire that license before distributing the Program.
 +
 +d) Each Contributor represents that to its knowledge it has sufficient 
 +copyright rights in its Contribution, if any, to grant the copyright license 
 +set forth in this Agreement.
 +
 +3. REQUIREMENTS
 +
 +A Contributor may choose to distribute the Program in object code form under 
 +its own license agreement, provided that:
 +
 +a) it complies with the terms and conditions of this Agreement; and
 +
 +b) its license agreement:
 +
 +i) effectively disclaims on behalf of all Contributors all warranties and 
 +conditions, express and implied, including warranties or conditions of title 
 +and non-infringement, and implied warranties or conditions of merchantability 
 +and fitness for a particular purpose;
 +
 +ii) effectively excludes on behalf of all Contributors all liability for 
 +damages, including direct, indirect, special, incidental and consequential 
 +damages, such as lost profits;
 +
 +iii) states that any provisions which differ from this Agreement are offered 
 +by that Contributor alone and not by any other party; and
 +
 +iv) states that source code for the Program is available from such 
 +Contributor, and informs licensees how to obtain it in a reasonable manner on 
 +or through a medium customarily used for software exchange.
 +
 +When the Program is made available in source code form:
 +
 +a) it must be made available under this Agreement; and
 +
 +b) a copy of this Agreement must be included with each copy of the Program.
 +
 +Contributors may not remove or alter any copyright notices contained within 
 +the Program.
 +
 +Each Contributor must identify itself as the originator of its Contribution, 
 +if any, in a manner that reasonably allows subsequent Recipients to identify 
 +the originator of the Contribution.
 +
 +4. COMMERCIAL DISTRIBUTION
 +
 +Commercial distributors of software may accept certain responsibilities with 
 +respect to end users, business partners and the like. While this license is 
 +intended to facilitate the commercial use of the Program, the Contributor who 
 +includes the Program in a commercial product offering should do so in a manner 
 +which does not create potential liability for other Contributors. Therefore, 
 +if a Contributor includes the Program in a commercial product offering, such 
 +Contributor ("Commercial Contributor") hereby agrees to defend and indemnify 
 +every other Contributor ("Indemnified Contributor") against any losses, 
 +damages and costs (collectively "Losses") arising from claims, lawsuits and 
 +other legal actions brought by a third party against the Indemnified 
 +Contributor to the extent caused by the acts or omissions of such Commercial 
 +Contributor in connection with its distribution of the Program in a commercial 
 +product offering. The obligations in this section do not apply to any claims 
 +or Losses relating to any actual or alleged intellectual property 
 +infringement. In order to qualify, an Indemnified Contributor must: 
 +a) promptly notify the Commercial Contributor in writing of such claim, and 
 +b) allow the Commercial Contributor to control, and cooperate with the 
 +Commercial Contributor in, the defense and any related settlement 
 +negotiations. The Indemnified Contributor may participate in any such claim 
 +at its own expense.
 +
 +For example, a Contributor might include the Program in a commercial product 
 +offering, Product X. That Contributor is then a Commercial Contributor. If 
 +that Commercial Contributor then makes performance claims, or offers 
 +warranties related to Product X, those performance claims and warranties are 
 +such Commercial Contributor's responsibility alone. Under this section, the 
 +Commercial Contributor would have to defend claims against the other 
 +Contributors related to those performance claims and warranties, and if a 
 +court requires any other Contributor to pay any damages as a result, the 
 +Commercial Contributor must pay those damages.
 +
 +5. NO WARRANTY
 +
 +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON 
 +AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER 
 +EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR 
 +CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A 
 +PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the 
 +appropriateness of using and distributing the Program and assumes all 
 +risks associated with its exercise of rights under this Agreement , 
 +including but not limited to the risks and costs of program errors, 
 +compliance with applicable laws, damage to or loss of data, programs or 
 +equipment, and unavailability or interruption of operations.
 +
 +6. DISCLAIMER OF LIABILITY
 +
 +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY 
 +CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION 
 +LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
 +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
 +ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE 
 +EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE 
 +POSSIBILITY OF SUCH DAMAGES.
 +
 +7. GENERAL
 +
 +If any provision of this Agreement is invalid or unenforceable under 
 +applicable law, it shall not affect the validity or enforceability of the 
 +remainder of the terms of this Agreement, and without further action by 
 +the parties hereto, such provision shall be reformed to the minimum extent 
 +necessary to make such provision valid and enforceable.
 +
 +If Recipient institutes patent litigation against any entity (including a 
 +cross-claim or counterclaim in a lawsuit) alleging that the Program itself 
 +(excluding combinations of the Program with other software or hardware) 
 +infringes such Recipient's patent(s), then such Recipient's rights granted 
 +under Section 2(b) shall terminate as of the date such litigation is filed.
 +
 +All Recipient's rights under this Agreement shall terminate if it fails to 
 +comply with any of the material terms or conditions of this Agreement and 
 +does not cure such failure in a reasonable period of time after becoming 
 +aware of such noncompliance. If all Recipient's rights under this Agreement 
 +terminate, Recipient agrees to cease use and distribution of the Program as 
 +soon as reasonably practicable. However, Recipient's obligations under this 
 +Agreement and any licenses granted by Recipient relating to the Program 
 +shall continue and survive.
 +
 +Everyone is permitted to copy and distribute copies of this Agreement, but 
 +in order to avoid inconsistency the Agreement is copyrighted and may only 
 +be modified in the following manner. The Agreement Steward reserves the 
 +right to publish new versions (including revisions) of this Agreement from 
 +time to time. No one other than the Agreement Steward has the right to 
 +modify this Agreement. The Eclipse Foundation is the initial Agreement 
 +Steward. The Eclipse Foundation may assign the responsibility to serve as 
 +the Agreement Steward to a suitable separate entity. Each new version of 
 +the Agreement will be given a distinguishing version number. The Program 
 +(including Contributions) may always be distributed subject to the version 
 +of the Agreement under which it was received. In addition, after a new 
 +version of the Agreement is published, Contributor may elect to distribute 
 +the Program (including its Contributions) under the new version. Except as 
 +expressly stated in Sections 2(a) and 2(b) above, Recipient receives no 
 +rights or licenses to the intellectual property of any Contributor under 
 +this Agreement, whether expressly, by implication, estoppel or otherwise. 
 +All rights in the Program not expressly granted under this Agreement are 
 +reserved.
 +
 +This Agreement is governed by the laws of the State of New York and the 
 +intellectual property laws of the United States of America. No party to 
 +this Agreement will bring a legal action under this Agreement more than 
 +one year after the cause of action arose. Each party waives its rights to 
 +a jury trial in any resulting litigation.
- 
- ------------------------------------------------------------------------------
- 
- icu4j was downloaded from
- ftp://ftp.software.ibm.com/software/globalization/icu/icu4j/3.4.5/icu4jsrc_3_4_5.jar
- 
- Copyright Holder: IBM and contributors
- 
- License:
- 
- ICU4J license - ICU4J 1.3.1 and later
- 
-    COPYRIGHT AND PERMISSION NOTICE
- 
-    Copyright (c) 1995-2006 International Business Machines Corporation
-    and others
- 
-    All rights reserved.
- 
-    Permission is hereby granted, free of charge, to any person obtaining
-    a copy of this software and associated documentation files (the
-    "Software"), to deal in the Software without restriction, including
-    without limitation the rights to use, copy, modify, merge, publish,
-    distribute, and/or sell copies of the Software, and to permit persons
-    to whom the Software is furnished to do so, provided that the above
-    copyright notice(s) and this permission notice appear in all copies of
-    the Software and that both the above copyright notice(s) and this
-    permission notice appear in supporting documentation.
- 
-    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-    OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-    HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
-    SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
-    RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
-    CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
-    CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- 
-    Except as contained in this notice, the name of a copyright holder
-    shall not be used in advertising or otherwise to promote the sale, use
-    or other dealings in this Software without prior written authorization
-    of the copyright holder.
-      _________________________________________________________________
- 
-    All trademarks and registered trademarks mentioned herein are the
-    property of their respective owners.
- 
- ------------------------------------------------------------------------------
- 
- jsch was downloaded from http://www.sourceforget.net/jsch
- 
- License:
- 
- ------------------------------------------------------------------------------
- Copyright (c) 2002,2003,2004 Atsuhiko Yamanaka, JCraft,Inc. 
- All rights reserved.
- 
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 
-   1. Redistributions of source code must retain the above copyright notice,
-      this list of conditions and the following disclaimer.
- 
-   2. Redistributions in binary form must reproduce the above copyright 
-      notice, this list of conditions and the following disclaimer in 
-      the documentation and/or other materials provided with the distribution.
- 
-   3. The names of the authors may not be used to endorse or promote products
-      derived from this software without specific prior written permission.
- 
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
- FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT,
- INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT,
- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
- OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --cc debian/patches/gcc-changes.diff
index 0000000,0000000..3663d54
new file mode 100644
--- /dev/null
+++ b/debian/patches/gcc-changes.diff
@@@ -1,0 -1,0 +1,551 @@@
++Index: b/gcc.properties
++===================================================================
++--- /dev/null	1970-01-01 00:00:00.000000000 +0000
+++++ b/gcc.properties	2013-04-07 17:52:19.000000000 +0000
++@@ -0,0 +1,5 @@
+++
+++# GCCMain messages.
+++gcc.zipArg=-fzip-target requires argument
+++gcc.zipDepArg=-fzip-dependency requires argument
+++gcc.noClasspath=no classpath specified
++Index: b/src/org.eclipse.jdt.core/build.xml
++===================================================================
++--- a/src/org.eclipse.jdt.core/build.xml	2013-04-07 17:51:01.262026748 +0000
+++++ b/src/org.eclipse.jdt.core/build.xml	2013-04-07 17:52:19.000000000 +0000
++@@ -46,9 +46,10 @@
++ 				<include name="**/*.rsc"/>
++ 				<include name="META-INF/**"/>
++ 				<include name="**/*.properties"/>
+++				<include name="**/*.props"/>
++ 				<exclude name="META-INF/eclipse.inf"/>
++ 			</fileset>
++ 		</zip>
++ 		<delete dir="${output}" />
++ 	</target>
++-</project>
++\ No newline at end of file
+++</project>
++Index: b/src/org.eclipse.jdt.core/org/eclipse/jdt/internal/compiler/impl/CompilerOptions.java
++===================================================================
++--- a/src/org.eclipse.jdt.core/org/eclipse/jdt/internal/compiler/impl/CompilerOptions.java	2013-04-07 17:51:01.262026748 +0000
+++++ b/src/org.eclipse.jdt.core/org/eclipse/jdt/internal/compiler/impl/CompilerOptions.java	2013-04-07 17:52:19.000000000 +0000
++@@ -1154,9 +1154,9 @@
++ 		
++ 		// by default only lines and source attributes are generated.
++ 		this.produceDebugAttributes = ClassFileConstants.ATTR_SOURCE | ClassFileConstants.ATTR_LINES;
++-		this.complianceLevel = this.originalComplianceLevel = ClassFileConstants.JDK1_4; // by default be compliant with 1.4
++-		this.sourceLevel = this.originalSourceLevel = ClassFileConstants.JDK1_3; //1.3 source behavior by default
++-		this.targetJDK = ClassFileConstants.JDK1_2; // default generates for JVM1.2
+++		this.complianceLevel = this.originalComplianceLevel = ClassFileConstants.JDK1_5;
+++		this.sourceLevel = this.originalSourceLevel = ClassFileConstants.JDK1_5;
+++		this.targetJDK = ClassFileConstants.JDK1_5;
++ 
++ 		this.defaultEncoding = null; // will use the platform default encoding
++ 
++Index: b/src/org.eclipse.jdt.core/org/eclipse/jdt/internal/compiler/batch/GCCMain.java
++===================================================================
++--- /dev/null	1970-01-01 00:00:00.000000000 +0000
+++++ b/src/org.eclipse.jdt.core/org/eclipse/jdt/internal/compiler/batch/GCCMain.java	2013-04-07 17:58:29.121568275 +0000
++@@ -0,0 +1,502 @@
+++/**
+++ * 
+++ */
+++package org.eclipse.jdt.internal.compiler.batch;
+++
+++import java.io.BufferedOutputStream;
+++import java.io.BufferedReader;
+++import java.io.ByteArrayInputStream;
+++import java.io.File;
+++import java.io.FileOutputStream;
+++import java.io.FileReader;
+++import java.io.IOException;
+++import java.io.InputStreamReader;
+++import java.io.OutputStream;
+++import java.io.PrintWriter;
+++import java.io.UnsupportedEncodingException;
+++import java.util.ArrayList;
+++import java.util.HashSet;
+++import java.util.Iterator;
+++import java.util.Map;
+++import java.util.StringTokenizer;
+++import java.util.zip.CRC32;
+++import java.util.zip.ZipEntry;
+++import java.util.zip.ZipOutputStream;
+++
+++import org.eclipse.jdt.internal.compiler.ClassFile;
+++import org.eclipse.jdt.internal.compiler.CompilationResult;
+++import org.eclipse.jdt.internal.compiler.env.AccessRestriction;
+++import org.eclipse.jdt.internal.compiler.env.AccessRule;
+++import org.eclipse.jdt.internal.compiler.env.AccessRuleSet;
+++import org.eclipse.jdt.internal.compiler.impl.CompilerOptions;
+++import org.eclipse.jdt.internal.compiler.problem.ProblemSeverities;
+++import org.eclipse.jdt.internal.compiler.util.Messages;
+++import org.eclipse.jdt.internal.compiler.util.SuffixConstants;
+++
+++/**
+++ * This is an alternate entry point for the command-line compiler which
+++ * is simpler to integrate into GCC.  In particular the option processing
+++ * is more GNU-like and the recognized options are similar to those supported
+++ * by other GCC front ends.
+++ */
+++public class GCCMain extends Main {
+++
+++	// All the compilation units specified on the command line.
+++	private HashSet commandLineCompilationUnits = new HashSet();
+++	// True if we are only checking syntax.
+++	private boolean syntaxOnly;
+++	// If not null, the name of the output zip file.
+++	// If null, we are generating class files in the file system,
+++	// not a zip file.
+++	private String zipDestination;
+++	// The zip stream to which we're writing, or null if it hasn't been opened.
+++	private ZipOutputStream zipStream;
+++	
+++	// If not null, the name of the zip file to which dependency class files
+++	// should be written.
+++	private String zipDependencyDestination;
+++	// The zip stream to which dependency files should be written.
+++	private ZipOutputStream zipDependencyStream;
+++
+++	public GCCMain(PrintWriter outWriter, PrintWriter errWriter,
+++			boolean systemExitWhenFinished) {
+++		super(outWriter, errWriter, systemExitWhenFinished);
+++		this.logger.setEmacs();
+++	}
+++
+++	public GCCMain(PrintWriter outWriter, PrintWriter errWriter,
+++			boolean systemExitWhenFinished, Map customDefaultOptions) {
+++		super(outWriter, errWriter, systemExitWhenFinished,
+++				customDefaultOptions);
+++		this.logger.setEmacs();
+++	}
+++
+++	private void fail(Exception t) {
+++		t.printStackTrace();
+++		this.logger.logException(t);
+++		System.exit(1);
+++	}
+++
+++	public CompilationUnit[] getCompilationUnits() {
+++		CompilationUnit[] units = super.getCompilationUnits();
+++		for (int i = 0; i < units.length; ++i)
+++			this.commandLineCompilationUnits.add(units[i]);
+++		return units;
+++	}
+++
+++	private String combine(char[] one, char[] two) {
+++		StringBuffer b = new StringBuffer();
+++		b.append(one);
+++		b.append(two);
+++		return b.toString();
+++	}
+++
+++	private ZipOutputStream getZipOutput() throws IOException {
+++		if (this.zipDestination != null && this.zipStream == null) {
+++			OutputStream os;
+++			if ("-".equals(this.zipDestination)) { //$NON-NLS-1$
+++				os = System.out;
+++			} else {
+++				os = new FileOutputStream(this.zipDestination);
+++			}
+++			zipStream = new ZipOutputStream(new BufferedOutputStream(os));
+++			zipStream.setMethod(ZipOutputStream.STORED);
+++			// Sun/OpenJDK require at least one entry in the zip file.
+++			ZipEntry entry = new ZipEntry(".dummy");
+++			byte[] contents = new byte[0];
+++			CRC32 crc = new CRC32();
+++			crc.update(contents);
+++			entry.setSize(contents.length);
+++			entry.setCrc(crc.getValue());
+++			zipStream.putNextEntry(entry);
+++			zipStream.write(contents);
+++			zipStream.closeEntry();
+++		}
+++		return zipStream;
+++	}
+++
+++	private ZipOutputStream getDependencyOutput() throws IOException {
+++		if (this.zipDependencyDestination != null && this.zipDependencyStream == null) {
+++			OutputStream os = new FileOutputStream(zipDependencyDestination);
+++			zipDependencyStream = new ZipOutputStream(new BufferedOutputStream(os));
+++			zipDependencyStream.setMethod(ZipOutputStream.STORED);
+++			// Sun/OpenJDK require at least one entry in the zip file.
+++			ZipEntry entry = new ZipEntry(".dummy");
+++			byte[] contents = new byte[0];
+++			CRC32 crc = new CRC32();
+++			crc.update(contents);
+++			entry.setSize(contents.length);
+++			entry.setCrc(crc.getValue());
+++			zipDependencyStream.putNextEntry(entry);
+++			zipDependencyStream.write(contents);
+++			zipDependencyStream.closeEntry();
+++		}
+++		return zipDependencyStream;
+++	}
+++
+++	public void outputClassFiles(CompilationResult unitResult) {
+++		if (this.syntaxOnly) {
+++			return;
+++		}
+++		if (this.zipDestination == null) {
+++			// Nothing special to do here.
+++			super.outputClassFiles(unitResult);
+++			return;
+++		}
+++		if (unitResult == null || unitResult.hasErrors()) {
+++			return;
+++		}
+++
+++		// If we are compiling with indirect dispatch, we don't need
+++		// any dependent classes.  If we are using the C++ ABI, then we
+++		// do need the dependencies in order to do proper layout.
+++		boolean gcjCompile = this.commandLineCompilationUnits.contains(unitResult.getCompilationUnit());
+++		if (this.zipDependencyDestination == null && !gcjCompile) {
+++			return;
+++		}
+++
+++		try {
+++			ZipOutputStream dest = gcjCompile ? getZipOutput() : getDependencyOutput();
+++			ClassFile[] classFiles = unitResult.getClassFiles();
+++			for (int i = 0; i < classFiles.length; ++i) {
+++				ClassFile classFile = classFiles[i];
+++				String filename = combine(classFile.fileName(), SuffixConstants.SUFFIX_class);
+++				if (this.verbose)
+++					this.out.println(
+++							Messages.bind(
+++									Messages.compilation_write,
+++									new String[] {
+++								String.valueOf(this.exportedClassFilesCounter+1),
+++								filename
+++							}));
+++				ZipEntry entry = new ZipEntry(filename);
+++				byte[] contents = classFile.getBytes();
+++				CRC32 crc = new CRC32();
+++				crc.update(contents);
+++				entry.setSize(contents.length);
+++				entry.setCrc(crc.getValue());
+++				dest.putNextEntry(entry);
+++				dest.write(contents);
+++				dest.closeEntry();
+++			}
+++		} catch (IOException err) {
+++			fail(err);
+++		}
+++	}
+++	
+++	private String getArgument(String option) {
+++		int index = option.indexOf('=');
+++		return option.substring(index + 1);
+++	}
+++
+++	private void addPath(ArrayList result, String currentClasspathName) {
+++		String customEncoding = null;
+++		AccessRule[] accessRules = new AccessRule[0];
+++		AccessRuleSet accessRuleSet = new AccessRuleSet(accessRules, AccessRestriction.COMMAND_LINE, currentClasspathName);
+++		FileSystem.Classpath currentClasspath = FileSystem
+++				.getClasspath(currentClasspathName,
+++						customEncoding, accessRuleSet);
+++		if (currentClasspath != null) {
+++			result.add(currentClasspath);
+++		}
+++	}
+++	
+++	private void parsePath(ArrayList result, String path) {
+++		StringTokenizer iter = new StringTokenizer(path, File.pathSeparator);
+++		while (iter.hasMoreTokens()) {
+++			addPath(result, iter.nextToken());
+++		}
+++	}
+++
+++	protected void handleWarningToken(String token, boolean isEnabling) {
+++		// Recognize this for compatibility with older versions of gcj.
+++		if ("deprecated".equals(token)) //$NON-NLS-1$
+++			token = "deprecation"; //$NON-NLS-1$
+++		else if ("static-access".equals(token)   //$NON-NLS-1$
+++				|| "dep-ann".equals(token) //$NON-NLS-1$
+++				|| "over-ann".equals(token)) { //$NON-NLS-1$
+++			// Some exceptions to the warning naming rule.
+++		} else if ("extraneous-semicolon".equals(token)) { //$NON-NLS-1$
+++			// Compatibility with earlier versions of gcj.
+++			token = "semicolon"; //$NON-NLS-1$
+++		} else {
+++			// Turn "foo-bar-baz" into eclipse-style "fooBarBaz".
+++			StringBuffer newToken = new StringBuffer(token.length());
+++			StringTokenizer t = new StringTokenizer(token, "-"); //$NON-NLS-1$
+++			boolean first = true;
+++			while (t.hasMoreTokens()) {
+++				String next = t.nextToken();
+++				if (first) {
+++					newToken.append(next);
+++					first = false;
+++				} else {
+++					newToken.append(Character.toUpperCase(next.charAt(0)));
+++					newToken.append(next.substring(1));
+++				}
+++			}
+++			token = newToken.toString();
+++		}
+++		super.handleWarningToken(token, isEnabling);
+++	}
+++
+++	private void turnWarningsToErrors() {
+++		Object[] entries = this.options.entrySet().toArray();
+++		for (int i = 0, max = entries.length; i < max; i++) {
+++			Map.Entry entry = (Map.Entry) entries[i];
+++			if (!(entry.getKey() instanceof String))
+++				continue;
+++			if (!(entry.getValue() instanceof String))
+++				continue;
+++			if (((String) entry.getValue()).equals(CompilerOptions.WARNING)) {
+++				this.options.put(entry.getKey(), CompilerOptions.ERROR);
+++			}
+++		}
+++	}
+++
+++	/**
+++	 * Set the debug level to the indicated value.  The level should be
+++	 * between 0 and 2, inclusive, but this is not checked.
+++	 * @param level the debug level
+++	 */
+++	private void setDebugLevel(int level) {
+++		this.options.put(
+++				CompilerOptions.OPTION_LocalVariableAttribute,
+++				level > 1 ? CompilerOptions.GENERATE : CompilerOptions.DO_NOT_GENERATE);
+++		this.options.put(
+++				CompilerOptions.OPTION_LineNumberAttribute,
+++				level > 0 ? CompilerOptions.GENERATE : CompilerOptions.DO_NOT_GENERATE);
+++		this.options.put(
+++				CompilerOptions.OPTION_SourceFileAttribute,
+++				CompilerOptions.GENERATE);
+++	}
+++
+++	private void readFileList(String file, ArrayList result) {
+++		try {
+++			BufferedReader b = new BufferedReader(new FileReader(file));
+++			String line;
+++			while ((line = b.readLine()) != null) {
+++				if (line.endsWith(SUFFIX_STRING_java))
+++					result.add(line);
+++			}
+++			b.close();
+++		} catch (IOException err) {
+++			fail(err);
+++		}
+++	}
+++	
+++	private void readAllFileListFiles(ArrayList fileList, ArrayList result) {
+++		Iterator it = fileList.iterator();
+++		while (it.hasNext()) {
+++			readFileList((String) it.next(), result);
+++		}
+++	}
+++
+++	private void handleWall(boolean enable) {
+++		// A somewhat arbitrary list.  We use the GCC names
+++		// here, and the local handleWarningToken translates
+++		// for us.
+++		handleWarningToken("constructor-name", enable);
+++		handleWarningToken("pkg-default-method", enable);
+++		handleWarningToken("masked-catch-block", enable);
+++		handleWarningToken("all-deprecation", enable);
+++		handleWarningToken("unused-local", enable);
+++		handleWarningToken("unused-label", enable);
+++		handleWarningToken("static-receiver", enable);
+++		handleWarningToken("indirect-static", enable);
+++		handleWarningToken("no-effect-assign", enable);
+++		handleWarningToken("char-concat", enable);
+++		handleWarningToken("useless-type-check", enable);
+++		handleWarningToken("final-bound", enable);
+++		handleWarningToken("assert-identifier", enable);
+++		handleWarningToken("enum-identifier", enable);
+++		handleWarningToken("finally", enable);
+++		handleWarningToken("varargs-cast", enable);
+++		handleWarningToken("unused", enable);
+++		handleWarningToken("forbidden", enable);
+++	}
+++
+++	public void configure(String[] argv) {
+++		if ((argv == null) || (argv.length == 0)) {
+++			// This is a "can't happen".
+++			System.exit(1);
+++		}
+++
+++		ArrayList files = new ArrayList();
+++		ArrayList otherFiles = new ArrayList();
+++		String classpath = null;
+++		boolean haveFileList = false;
+++		boolean inhibitAllWarnings = false;
+++		boolean treatWarningsAsErrors = false;
+++
+++		for (int i = 0; i < argv.length; ++i) {
+++			String currentArg = argv[i];
+++			
+++			if (currentArg.startsWith("-fencoding=")) { //$NON-NLS-1$
+++				// Simply accept the last one.
+++				String encoding = getArgument(currentArg);
+++				try { // ensure encoding is supported
+++					new InputStreamReader(new ByteArrayInputStream(new byte[0]), encoding);
+++				} catch (UnsupportedEncodingException e) {
+++					throw new IllegalArgumentException(
+++						this.bind("configure.unsupportedEncoding", encoding)); //$NON-NLS-1$
+++				}
+++				this.options.put(CompilerOptions.OPTION_Encoding, encoding);
+++			} else if (currentArg.startsWith("-foutput-class-dir=")) { //$NON-NLS-1$
+++				String arg = getArgument(currentArg);
+++				if (this.destinationPath != null) {
+++					StringBuffer errorMessage = new StringBuffer();
+++					errorMessage.append("-d"); //$NON-NLS-1$
+++					errorMessage.append(' ');
+++					errorMessage.append(arg);
+++					throw new IllegalArgumentException(
+++						this.bind("configure.duplicateOutputPath", errorMessage.toString())); //$NON-NLS-1$
+++				}
+++				this.setDestinationPath(arg);
+++			} else if (currentArg.startsWith("-fbootclasspath=")) { //$NON-NLS-1$
+++				classpath = getArgument(currentArg);
+++			} else if (currentArg.equals("-fzip-target")) { //$NON-NLS-1$
+++				++i;
+++				if (i >= argv.length)
+++					throw new IllegalArgumentException(this.bind("gcc.zipArg")); //$NON-NLS-1$
+++				this.zipDestination = argv[i];
+++			} else if (currentArg.equals("-fzip-dependency")) { //$NON-NLS-1$
+++				++i;
+++				if (i >= argv.length)
+++					throw new IllegalArgumentException(this.bind("gcc.zipDepArg")); //$NON-NLS-1$
+++				this.zipDependencyDestination = argv[i];
+++			} else if (currentArg.startsWith("-g")) { //$NON-NLS-1$
+++				if (currentArg.equals("-g0")) { //$NON-NLS-1$
+++					setDebugLevel(0);
+++				} else if (currentArg.equals("-g2") || currentArg.equals("-g3") //$NON-NLS-1$ //$NON-NLS-2$
+++						|| currentArg.equals("-g")) { //$NON-NLS-1$
+++					setDebugLevel(2);
+++				} else {
+++					// Handle -g1 but also things like -gstabs.
+++					setDebugLevel(1);
+++				}
+++			} else if (currentArg.equals("-Werror")) { //$NON-NLS-1$
+++				treatWarningsAsErrors = true;
+++			} else if (currentArg.equals("-Wno-error")) { //$NON-NLS-1$
+++				treatWarningsAsErrors = false;
+++			} else if (currentArg.equals("-Wall")) { //$NON-NLS-1$
+++				handleWall(true);
+++			} else if (currentArg.equals("-Wno-all")) { //$NON-NLS-1$
+++				handleWall(false);
+++			} else if (currentArg.startsWith("-Wno-")) { //$NON-NLS-1$
+++				handleWarningToken(currentArg.substring(5), false);
+++			} else if (currentArg.startsWith("-W")) { //$NON-NLS-1$
+++				handleWarningToken(currentArg.substring(2), true);
+++			} else if (currentArg.equals("-w")) { //$NON-NLS-1$
+++				inhibitAllWarnings = true;
+++			} else if (currentArg.startsWith("-O")) { //$NON-NLS-1$
+++				// Ignore.
+++			} else if (currentArg.equals("-v")) { //$NON-NLS-1$
+++				this.verbose = true;
+++			} else if (currentArg.equals("-fsyntax-only")) { //$NON-NLS-1$
+++				this.syntaxOnly = true;
+++			} else if (currentArg.startsWith("-fsource=")) { //$NON-NLS-1$
+++				currentArg = getArgument(currentArg);
+++				if (currentArg.equals("1.3")) { //$NON-NLS-1$
+++					this.options.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_1_3);
+++				} else if (currentArg.equals("1.4")) { //$NON-NLS-1$
+++					this.options.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_1_4);
+++				} else if (currentArg.equals("1.5") || currentArg.equals("5") || currentArg.equals("5.0")) { //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
+++					this.options.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_1_5);
+++				} else if (currentArg.equals("1.6") || currentArg.equals("6") || currentArg.equals("6.0")) { //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
+++					this.options.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_1_6);
+++				} else {
+++					throw new IllegalArgumentException(this.bind("configure.source", currentArg)); //$NON-NLS-1$
+++				}
+++			} else if (currentArg.startsWith("-ftarget=")) { //$NON-NLS-1$
+++				currentArg = getArgument(currentArg);
+++				if (currentArg.equals("1.1")) { //$NON-NLS-1$
+++					this.options.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_1_1);
+++				} else if (currentArg.equals("1.2")) { //$NON-NLS-1$
+++					this.options.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_1_2);
+++				} else if (currentArg.equals("1.3")) { //$NON-NLS-1$
+++					this.options.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_1_3);
+++				} else if (currentArg.equals("1.4")) { //$NON-NLS-1$
+++					this.options.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_1_4);
+++				} else if (currentArg.equals("1.5") || currentArg.equals("5") || currentArg.equals("5.0")) { //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
+++					this.options.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_1_5);
+++				} else if (currentArg.equals("1.6") || currentArg.equals("6") || currentArg.equals("6.0")) { //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
+++					this.options.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_1_6);
+++				} else if (currentArg.equals("jsr14")) { //$NON-NLS-1$
+++					this.options.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_JSR14);
+++				} else {
+++					throw new IllegalArgumentException(this.bind("configure.targetJDK", currentArg)); //$NON-NLS-1$
+++				}
+++			} else if (currentArg.equals("-ffilelist-file")) { //$NON-NLS-1$
+++				haveFileList = true;
+++			} else if (currentArg.endsWith(SuffixConstants.SUFFIX_STRING_java)) {
+++				files.add(currentArg);
+++			} else if (currentArg.charAt(0) == '-'){
+++				// FIXME: error if not a file?
+++			} else {
+++				otherFiles.add(currentArg);
+++			}
+++		}
+++
+++		// Read the file list file.  We read them all, but really there
+++		// will only be one.
+++		if (haveFileList)
+++			readAllFileListFiles(otherFiles, files);
+++
+++		this.filenames = (String[]) files.toArray(new String[0]);
+++		this.encodings = new String[this.filenames.length];
+++		this.destinationPaths = new String[this.filenames.length];
+++		for (int i = 0; i < this.filenames.length; ++i)
+++			this.destinationPaths[i] = this.destinationPath;
+++		
+++		// Classpath processing.
+++		ArrayList result = new ArrayList();
+++		if (classpath == null)
+++			throw new IllegalArgumentException(this.bind("gcc.noClasspath")); //$NON-NLS-1$
+++		parsePath(result, classpath);
+++
+++		// We must always create both output files, even if one is not used.
+++		// That way we will always pass valid zip file on to jc1.
+++		try {
+++			getZipOutput();
+++			getDependencyOutput();
+++		} catch (IOException err) {
+++			fail(err);
+++		}
+++
+++		if (inhibitAllWarnings)
+++			disableAll(ProblemSeverities.Warning);
+++		if (treatWarningsAsErrors)
+++			turnWarningsToErrors();
+++
+++		this.checkedClasspaths = new FileSystem.Classpath[result.size()];
+++		result.toArray(this.checkedClasspaths);
+++
+++		this.logger.logCommandLineArguments(argv);
+++		this.logger.logOptions(this.options);
+++		this.logger.logClasspath(this.checkedClasspaths);
+++
+++		this.maxRepetition = 1;
+++	}
+++
+++	public boolean compile(String[] argv) {
+++		boolean result = super.compile(argv);
+++		try {
+++			if (zipStream != null) {
+++				zipStream.finish();
+++				zipStream.close();
+++			}
+++			if (zipDependencyStream != null) {
+++				zipDependencyStream.finish();
+++				zipDependencyStream.close();
+++			}
+++		} catch (IOException err) {
+++			fail(err);
+++		}
+++		return result;
+++	}
+++
+++	public static void main(String[] argv) {
+++		boolean result = new GCCMain(new PrintWriter(System.out), new PrintWriter(System.err), false).compile(argv);
+++		System.exit(result ? 0 : 1);
+++	}
+++}
diff --cc debian/patches/series
index 0000000,0000000..fdc5ff4
new file mode 100644
--- /dev/null
+++ b/debian/patches/series
@@@ -1,0 -1,0 +1,1 @@@
++gcc-changes.diff
diff --cc debian/poms/ecj.pom
index b4c43f9,0000000..f268e80
mode 100644,000000..100644
--- a/debian/poms/ecj.pom
+++ b/debian/poms/ecj.pom
@@@ -1,37 -1,0 +1,38 @@@
 +<?xml version="1.0" encoding="UTF-8"?>
 +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- 
- <!-- originally downloaded here: 
- http://download.eclipse.org/eclipse/downloads/drops/R-3.5.1-200909170800/index.php#JDTCORE
- the md5 were copied from there:
- http://download.eclipse.org/eclipse/downloads/drops/R-3.5.1-200909170800/checksum/ecj-3.5.1.jar.md5
- http://download.eclipse.org/eclipse/downloads/drops/R-3.5.1-200909170800/checksum/ecjsrc-3.5.1.zip.md5
- the sha1 checksums were missing.
- 
- re-packaged the sources with buildr4osgi see bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=291391
- 
-  -->
- 
++	<!-- Originally downloaded here: 
++		http://download.eclipse.org/eclipse/downloads/drops4/R-4.2.1-201209141800/#JDTCORE
++	-->
 +	<modelVersion>4.0.0</modelVersion>
 +	<groupId>org.eclipse.jdt.core.compiler</groupId>
 +	<artifactId>ecj</artifactId>
- 	<version>3.5.1</version>
++	<version>3.8.2</version>
 +	<packaging>jar</packaging>
- 
 +	<name>Eclipse ECJ</name>
++	<description>Eclipse JDT Core Batch Compiler</description>
 +	<url>http://www.eclipse.org/jdt/</url>
- 
++	<properties>
++		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
++		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
++	</properties>
 +	<licenses>
 +		<license>
 +			<name>Eclipse Public License v1.0</name>
 +			<url>http://www.eclipse.org/org/documents/epl-v10.php</url>
 +			<distribution>repo</distribution>
 +		</license>
 +	</licenses>
- 
-     <scm>
-       <url>http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jdt.core/</url>
-     </scm>
- 
- 
++	<scm>
++		<url>http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jdt.core/</url>
++		<connection>:pserver:anonymous at dev.eclipse.org:/cvsroot/eclipse</connection>
++	</scm>
++	<developers>
++		<!-- I didn't develop ECJ, but the Central Sync Requirements mandate a developer in the POM:
++			https://docs.sonatype.org/display/Repository/Central+Sync+Requirements
++		-->
++		<developer>
++			<name>Ralph Schaer</name>
++			<email>ralphschaer at gmail.com</email>
++		</developer>
++	</developers>
 +</project>
diff --cc debian/rules
index a7f639f,0000000..3ec6513
mode 100755,000000..100755
--- a/debian/rules
+++ b/debian/rules
@@@ -1,266 -1,0 +1,265 @@@
 +#!/usr/bin/make -f
 +
 +include /usr/share/cdbs/1/rules/debhelper.mk
- include /usr/share/cdbs/1/rules/simple-patchsys.mk
 +
 +DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
 +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 +
 +GCC_VERSION   := $(shell ls -l /usr/bin/gcj | sed 's/.*-> gcj-\(.*\)/\1/')
 +
 +LIBGCJ_EXT    := $(shell ls -l /usr/lib/$(DEB_HOST_MULTIARCH)/libgcj_bc.so.1 | sed 's/.*\.//')
 +LIBGCJ_SOVER  = $(LIBGCJ_EXT)
 +REQ_VERSION   = 4.4.6
 +
 +ant_version = 1.7
 +ant_version =
 +GCJ = gcj-$(GCC_VERSION)
 +GIJ = gij-$(GCC_VERSION)
 +GCJDBTOOL = gcj-dbtool-$(GCC_VERSION)
 +GCJSUBDIR = /usr/lib/gcj-$(GCC_VERSION)-$(LIBGCJ_SOVER)
 +
 +# work around ecj1 having fallen out of the gcc search path
 +PATH := $(CURDIR):$(PATH)
 +export PATH
 +
 +with_native := yes
 +with_rebuild := yes
 +with_sourcebuild := yes
 +
 +ifneq (,$(filter $(DEB_HOST_ARCH), arm armel))
 +  with_rebuild := no
 +endif
 +
 +ifneq (,$(filter $(DEB_HOST_ARCH), arm))
 +  with_sourcebuild := no
 +endif
 +
 +DEB_DH_GENCONTROL_ARGS = -- \
 +	'-Vpkg:gij=gcj-$(GCC_VERSION)-jre-headless (>= $(REQ_VERSION))' \
 +	'-Vpkg:libgcjjar=gcj-$(GCC_VERSION)-jre-lib (>= $(REQ_VERSION))'
 +
 +JAR = eclipse-ecj.jar
 +
 +default: build
 +
 +eclipse_root = $(CURDIR)/../eclipse
 +
 +build/ecj:: build/stamp-bytecode build/stamp-nativecode
 +
 +build/stamp-bytecode:
 +ifneq (,$(findstring $(DEB_HOST_ARCH),arm))
 +	@echo 'ecj is not built anymore on this architecture.'
 +	@echo 'People insist on 100% compatible packages without providing any help.'
 +	@echo 'The porter lists are quiet on the topic of better gij/gcj support for'
 +	@echo 'these architectures.'
 +	false
 +endif
 +	rm -rf build/bin
 +	mkdir -p build/bin
 +
 +ifeq ($(with_sourcebuild),yes)
 +	cp -r src/org.eclipse.jdt.core/org build/bin/
 +	cat gcc.properties \
 +	    >> build/bin/org/eclipse/jdt/internal/compiler/batch/messages.properties
 +	rm -rf build/bin/org/eclipse/jdt/internal/compiler/apt
 +	rm -rf build/bin/org/eclipse/jdt/internal/compiler/tool
 +
 +	find build/bin -name '*.java' > build/sourcefiles
 +	split -l 25 build/sourcefiles ecj-sources.
 +	ls -l
 +	mv ecj-sources.* build/bin
 +	ls -l . build/bin
 +
 +	ln -sf /usr/lib/gcc/ecj1 $(CURDIR)/ecj1
 +	set -e; \
 +	for list in $$(find build/bin -name 'ecj-sources.*'); do \
 +	    echo "building files in $$list ..."; \
 +	    echo $(GCJ) -d build/bin -C -g \
 +		-I/usr/share/ant$(ant_version)/lib/ant.jar \
 +		-Ibuild/bin \
 +		$$(cat $$list); \
 +	    $(GCJ) -v -d build/bin -C -g \
 +		-I/usr/share/ant$(ant_version)/lib/ant.jar \
 +		-Ibuild/bin \
 +		$$(cat $$list); \
 +	done
 +
 +	find build/bin -name 'sources.list' -exec rm -f {} \;
 +	find build/bin -name '*.java' -exec rm -f {} \;
 +	find build/bin -name '*.html' -exec rm -f {} \;
 +
 +	mkdir -p build/bootstrap
 +	fastjar -c -C build/bin . -f build/bootstrap/$(JAR)
 +
 +  ifeq ($(with_rebuild),yes)
 +	: # rebuild the compiler
 +	rm -rf build/bin
 +	mkdir -p build/bin
 +	cp -r src/org.eclipse.jdt.core/org build/bin/
 +	rm -rf build/bin/org/eclipse/jdt/internal/compiler/apt
 +	rm -rf build/bin/org/eclipse/jdt/internal/compiler/tool
 +
 +	time $(GIJ) \
 +	    -classpath build/bootstrap/$(JAR):/usr/share/ant$(ant_version)/lib/ant.jar \
 +	    org.eclipse.jdt.internal.compiler.batch.Main \
 +	    -bootclasspath /usr/share/java/libgcj-$(GCC_VERSION).jar \
 +	    build/bin
 +
 +	find build/bin -name '*.java' -exec rm -f {} \;
 +	find build/bin -name '*.html' -exec rm -f {} \;
 +
 +	mkdir -p build/dist
 +	fastjar -c -C build/bin . -f build/dist/$(JAR)
 +  else
 +	mkdir -p build/dist
 +	cp -p build/bootstrap/$(JAR) build/dist/$(JAR)
 +  endif
 +else
 +	mkdir -p build/bin
 +	unzip -d build/bin -q /usr/share/java/eclipse-ecj.jar
 +	mkdir -p build/dist
 +	cp -p /usr/share/java/eclipse-ecj.jar build/dist/$(JAR)
 +endif
 +	mkdir -p build/exe
 +	cp build/dist/$(JAR) build/exe/ecj-standalone.jar
 +	zip -d build/exe/ecj-standalone.jar \
 +		'org/eclipse/jdt/core/JDTCompilerAdapter*'
 +
 +	touch build/stamp-bytecode
 +
 +build/stamp-nativecode: build/stamp-bytecode
 +	find build/dist -name '*.jar.*.jar' | xargs -r rm -f
 +ifeq ($(with_native),yes)
 +	: # $(JAR).so
 +
- 	cd build/bin && find -name '*.rsc' -o -name '*.properties' \
++	cd build/bin && find -name '*.rsc' -o -name '*.properties' -o -name '*.props' \
 +	    | fastjar -c -@ - -f $(CURDIR)/build/resources.jar
 +	$(GCJ) \
 +	    -c -O2 -g -fPIC -fjni -findirect-dispatch \
 +	    -o build/dist/resources.o build/resources.jar
 +	cp -p build/dist/resources.o build/exe/
 +
 +	PYTHONPATH=$(CURDIR)/debian \
 +	RPATH=-Wl,-rpath,$(GCJSUBDIR) \
 +	  time python debian/aot-compile \
 +	    --gcj=$(GCJ) --dbtool=$(GCJDBTOOL) \
 +	    -L /usr/lib/gcj build/dist build/dist
 +
 +	PYTHONPATH=$(CURDIR)/debian \
 +	RPATH=-Wl,-rpath,$(GCJSUBDIR) \
 +	  time python debian/aot-compile \
 +	    --gcj=$(GCJ) --dbtool=$(GCJDBTOOL) \
 +	    -L /usr/lib/gcj build/exe build/exe
 +
 +  ifeq (0,1)
 +	: # ecj-gcj
 +	time $(GCJ) \
 +	    -O1 -g -Wl,-O1 -Wl,-rpath,$(GCJSUBDIR) \
 +	    --main=org.eclipse.jdt.internal.compiler.batch.Main \
 +	    -o build/dist/ecj-gcj build/exe/ecj-standalone.jar
 +	: # ecj1
 +	time $(GCJ) \
 +	    -O1 -g -Wl,-O1 -Wl,-rpath,$(GCJSUBDIR) \
 +	    --main=org.eclipse.jdt.internal.compiler.batch.GCCMain \
 +	    -o build/dist/ecj1 build/exe/ecj-standalone.jar
 +  endif
 +endif
 +	touch build/stamp-nativecode
 +
 +
 +install/libecj-java::
 +	mh_installpoms -plibecj-java
 +	mh_installjar -plibecj-java -l debian/poms/ecj.pom build/dist/$(JAR) \
 +		--usj-name=eclipse-ecj
 +
 +install/ecj::
 +	mkdir -p debian/tmp/usr/bin
 +	sed 's/@ver@/$(GCC_VERSION)/g' debian/ecj.in \
 +	  > debian/tmp/usr/bin/ecj
 +	chmod 755 debian/tmp/usr/bin/ecj
 +
 +install/libecj-java-gcj::
 +ifeq ($(with_native),yes)
 +	mkdir -p debian/tmp/usr/lib/gcj
 +	install -m 644 build/dist/$(JAR).so debian/tmp/usr/lib/gcj
 +
 +	mkdir -p debian/tmp/usr/share/gcj/classmap.d
 +	install -m 644 build/dist/*.db \
 +		debian/tmp/usr/share/gcj/classmap.d/
 +endif
 +
 +install/ecj1::
 +ifeq ($(with_native),yes)
 +	mkdir -p debian/ecj1/usr/lib/$(DEB_HOST_MULTIARCH)/gcc
 +	install -m 755 build/exe/ecj1 debian/ecj1/usr/lib/$(DEB_HOST_MULTIARCH)/gcc/
 +	dh_link -p ecj1 \
 +	  /usr/lib/$(DEB_HOST_MULTIARCH)/gcc/ecj1 /usr/lib/gcc/ecj1
 +endif
 +
 +install/ecj-gcj::
 +ifeq ($(with_native),yes)
 +	mkdir -p debian/tmp/usr/bin
 +	install -m 755 build/exe/ecj-gcj debian/tmp/usr/bin/
 +endif
 +	mkdir -p debian/ecj-gcj/usr/bin
 +
 +	mkdir -p debian/ecj-gcj/usr/share/man/man1
 +	ln -sf ecj.1.gz \
 +	  debian/ecj-gcj/usr/share/man/man1/ecj-gcj.1.gz
 +
 +	mkdir -p debian/ecj-gcj/usr/share/lintian/overrides
 +	cp -p debian/ecj-gcj.overrides \
 +	  debian/ecj-gcj/usr/share/lintian/overrides/ecj-gcj
 +
 +binary-predeb/ecj1::
 +#	sed -i 's/libgcj[1-9][^,]*//;s/,,/,/' debian/ecj1.substvars
 +
 +binary-predeb/ecj-gcj::
 +#	sed -i 's/libgcj[1-9][^,]*//;s/,,/,/' debian/ecj-gcj.substvars
 +
 +clean::
 +	rm -rf build
 +	rm -f debian/*.pyc ecj1
 +	rm -rf debian/.mh
 +
 +RR=../cvs/R3_5_maintenance/
 +RR=../cvs/R3_5_1/
- tag = R3_5_1
++RR=R3_8_2/
++tag = R3_8_2
 +
 +MAVEN_REPO  := http://repo1.maven.org/maven2
 +PACKAGE := ecj
 +
 +get-orig-pom:
 +	mkdir -p debian/poms
 +	wget  -U NoSuchBrowser/1.0 -O debian/poms/$(PACKAGE).pom \
 +        $(MAVEN_REPO)/org/eclipse/jdt/core/compiler/$(PACKAGE)/$(DEB_UPSTREAM_VERSION)/$(PACKAGE)-$(DEB_UPSTREAM_VERSION).pom
 +
 +get-source:
 +	rm -rf org.eclipse.jdt.core
- #	@echo Press enter for the password
- #	cvs -d :pserver:anonymous at dev.eclipse.org:/cvsroot/eclipse login
- #	cvs -z3 -d :pserver:anonymous at dev.eclipse.org:/cvsroot/eclipse \
- #	  co -r $(tag) org.eclipse.jdt.core
++	#wget http://git.eclipse.org/c/jdt/eclipse.jdt.core.git/snapshot/R3_8_2.tar.gz
++	#git clone -b R3_8_maintenance git://git.eclipse.org/gitroot/jdt/eclipse.jdt.core.git
++	tar xf ../R3_8_2.tar.gz
 +	rm -rf tmp-src
 +	mkdir -p tmp-src/org.eclipse.jdt.core
 +	cp -p $(RR)org.eclipse.jdt.core/scripts/about.html \
 +		tmp-src/org.eclipse.jdt.core/
 +	cp -p $(RR)org.eclipse.jdt.core/scripts/build.xml \
 +		tmp-src/org.eclipse.jdt.core/
 +	tar -c -f - -C $(RR)org.eclipse.jdt.core/compiler org \
 +	    | tar -x -f - -C tmp-src/org.eclipse.jdt.core/
 +
 +	tar -c -f - -C $(RR)org.eclipse.jdt.core/antadapter org META-INF \
 +	    | tar -x -f - -C tmp-src/org.eclipse.jdt.core/
 +	find tmp-src -name CheckDebugAttributes.java | xargs -r rm -f
++	find tmp-src -name BuildJarIndex.java | xargs -r rm -f
 +
 +	tar -c -f - -C $(RR)org.eclipse.jdt.core/batch org \
 +	    | tar -x -f - -C tmp-src/org.eclipse.jdt.core/
 +
 +	mkdir -p tmp-src/org.eclipse.jdt.core/META-INF/services
- 	cp -p $(RR)org.eclipse.jdt.core/scripts/META-INF/MANIFEST.MF \
- 	    tmp-src/org.eclipse.jdt.core/META-INF/
++#	cp -p $(RR)org.eclipse.jdt.core/scripts/META-INF/MANIFEST.MF \
++#	    tmp-src/org.eclipse.jdt.core/META-INF/
 +	printf 'org.eclipse.jdt.internal.compiler.tool.EclipseCompiler #Eclipse compiler' \
 +	    > tmp-src/org.eclipse.jdt.core/META-INF/services/javax.tools.JavaCompiler
 +
- 	find tmp-src -name CVS | xargs -r rm -rf
diff --cc debian/source/format
index 0000000,0000000..163aaf8
new file mode 100644
--- /dev/null
+++ b/debian/source/format
@@@ -1,0 -1,0 +1,1 @@@
++3.0 (quilt)
diff --cc debian/stamp-patched
index 0000000,0000000..e69de29
new file mode 100644
--- /dev/null
+++ b/debian/stamp-patched

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



More information about the pkg-java-commits mailing list