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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Sun, 06 Jan 2013 18:54:59 +0100 + +ecj (3.5.1-5) unstable; urgency=low + + * Fix the libgcj so version. + + -- Matthias Klose <[email protected]> Sun, 06 Jan 2013 17:36:18 +0100 + +ecj (3.5.1-4) unstable; urgency=low + + * Rebuild using GCC-4.7. + + -- Matthias Klose <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Sun, 15 Feb 2009 22:34:28 +0100 + +ecj (3.3.0+0728-11) unstable; urgency=low + + * Build again for alpha. + + -- Matthias Klose <[email protected]> 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 <[email protected]> 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 <[email protected]> Wed, 09 Apr 2008 04:12:54 +0200 + +ecj (3.3.0+0728-8) unstable; urgency=low + + * Fix build failure on alpha. + + -- Matthias Klose <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Sat, 25 Aug 2007 12:35:30 +0200 + +ecj (3.3.0-2) unstable; urgency=low + + * Apply fix for upstream report #195317. + + -- Matthias Klose <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Sun, 29 Apr 2007 22:19:47 +0200 + +ecj (3.2.2-1) unstable; urgency=low + + * Upload to unstable. + + -- Matthias Klose <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Tue, 9 Jan 2007 00:09:22 +0100 + +ecj-bootstrap (3.2.1-3) unstable; urgency=low + + * Add missing build dependency. + + -- Matthias Klose <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Sun, 13 Aug 2006 13:01:45 +0200 + +ecj-bootstrap (3.2-1) unstable; urgency=low + + * New upstream version. + + -- Matthias Klose <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Sun, 26 Feb 2006 21:00:44 +0000 + +ecj-bootstrap (3.1.2-2ubuntu2) dapper; urgency=low + + * Build using gcj-4.1. + + -- Matthias Klose <[email protected]> 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 <[email protected]> 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 <[email protected]> Thu, 9 Feb 2006 16:33:45 +0000 + +ecj-bootstrap (3.1.2-1) unstable; urgency=low + + * New upstream version. + + -- Matthias Klose <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Sat, 11 Jun 2005 16:57:27 +0000 + +ecj-bootstrap (3.0.1-3) experimental; urgency=low + + * Synchronize. + + -- Matthias Klose <[email protected]> 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 <[email protected]> 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 <[email protected]> Sun, 22 May 2005 15:53:07 +0000 + +ecj-bootstrap (3.0.1-1ubuntu5) hoary; urgency=low + + * Fixed path to ant.jar. + + -- Jerry Haltom <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Fri, 11 Feb 2005 20:37:21 +0000 + +ecj-bootstrap (3.0.1-0) unstable; urgency=low + + * Initial release. + + -- Jerry Haltom <[email protected]> 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 <[email protected]> +Uploaders: Matthias Klose <[email protected]> +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 <[email protected]> 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:[email protected]:/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>[email protected]</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:[email protected]:/cvsroot/eclipse login - # cvs -z3 -d :pserver:[email protected]:/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 _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

