[ecj] 33/37: Imported Debian patch 3.8.2-1
Emmanuel Bourg
ebourg-guest at moszumanska.debian.org
Wed Jun 25 23:35:14 UTC 2014
This is an automated email from the git hooks/post-receive script.
ebourg-guest pushed a commit to branch master
in repository ecj.
commit 95ec3d902b1ec5fc36a8f1a0331b2af5b0d8b5fc
Merge: 994fb56 affec4f
Author: Matthias Klose <doko at debian.org>
Date: Mon Apr 8 00:34:31 2013 +0200
Imported Debian patch 3.8.2-1
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