Name: checker-framework Version: 1.9.13 Release: 1%{?dist} Summary: Pluggable type-checking for Java License: ASL 2.0 and (GPLv2 with exception) and MIT URL: http://types.cs.washington.edu/checker-framework/ Source0: https://github.com/typetools/checker-framework/archive/%{name}-%{version}.tar.gz # Task info: http://koji.fedoraproject.org/koji/taskinfo?taskID=13724115 BuildRequires: ant BuildRequires: ant-junit BuildRequires: hamcrest-core BuildRequires: java-devel BuildRequires: javapackages-local BuildArch: noarch %description The Checker Framework enhances Java’s type system to make it more powerful and useful. This lets software developers detect and prevent errors in their Java programs. %package dataflow Summary: Dataflow Framework for the Checker Framework %description dataflow This package provides Dataflow Framework for the Checker Framework. %package javacutil Summary: Java library for the Checker Framework %description javacutil This package provides a library of utilities shared by sub-projects in the Checker Framework. %package stubparser Summary: Java parser for Checker Framework stub files %description stubparser This package provides the Java parser for Checker Framework stub files. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{name}-%{name}-%{version} find -name '*.class' -print -delete find -name '*.jar' -print -delete for s in framework/src/org/checkerframework/framework/util/typeinference/constraint/A2F.java \ framework/src/org/checkerframework/framework/util/typeinference/constraint/AFConstraint.java \ framework/src/org/checkerframework/framework/util/typeinference/constraint/F2A.java \ framework/src/org/checkerframework/qualframework/poly/PolyQual.java \ framework/src/org/checkerframework/qualframework/poly/QualifiedParameterTypeVariableSubstitutor.java \ framework/src/org/checkerframework/qualframework/poly/Wildcard.java \ framework/src/org/checkerframework/qualframework/poly/format/PrettyQualParamsFormatter.java \ framework/src/org/checkerframework/qualframework/poly/format/SurfaceSyntaxQualParamsFormatter.java \ framework/src/org/checkerframework/qualframework/poly/qual/Wildcard.java \ checker/src/org/checkerframework/checker/tainting/qual/ClassTaintingParam.java \ checker/src/org/checkerframework/checker/tainting/qual/MethodTaintingParam.java \ checker/src/org/checkerframework/checker/tainting/qual/Tainted.java \ checker/src/org/checkerframework/checker/tainting/qual/Var.java \ checker/src/org/checkerframework/checker/tainting/qual/Wild.java \ stubparser/src/org/checkerframework/stubparser/ASTParser.java \ stubparser/src/org/checkerframework/stubparser/ASTParserConstants.java \ stubparser/src/org/checkerframework/stubparser/ASTParserTokenManager.java \ stubparser/src/org/checkerframework/stubparser/JavaCharStream.java \ stubparser/src/org/checkerframework/stubparser/JavaParser.java \ stubparser/src/org/checkerframework/stubparser/ParseException.java \ stubparser/src/org/checkerframework/stubparser/Token.java \ stubparser/src/org/checkerframework/stubparser/TokenMgrError.java \ stubparser/src/org/checkerframework/stubparser/ast/BlockComment.java \ stubparser/src/org/checkerframework/stubparser/ast/Comment.java \ stubparser/src/org/checkerframework/stubparser/ast/CompilationUnit.java \ stubparser/src/org/checkerframework/stubparser/ast/ImportDeclaration.java \ stubparser/src/org/checkerframework/stubparser/ast/LineComment.java \ stubparser/src/org/checkerframework/stubparser/ast/Node.java \ stubparser/src/org/checkerframework/stubparser/ast/PackageDeclaration.java \ stubparser/src/org/checkerframework/stubparser/ast/TypeParameter.java \ stubparser/src/org/checkerframework/stubparser/ast/body/AnnotationDeclaration.java \ stubparser/src/org/checkerframework/stubparser/ast/body/AnnotationMemberDeclaration.java \ stubparser/src/org/checkerframework/stubparser/ast/body/BodyDeclaration.java \ stubparser/src/org/checkerframework/stubparser/ast/body/ClassOrInterfaceDeclaration.java \ stubparser/src/org/checkerframework/stubparser/ast/body/ConstructorDeclaration.java \ stubparser/src/org/checkerframework/stubparser/ast/body/EmptyMemberDeclaration.java \ stubparser/src/org/checkerframework/stubparser/ast/body/EmptyTypeDeclaration.java \ stubparser/src/org/checkerframework/stubparser/ast/body/EnumConstantDeclaration.java \ stubparser/src/org/checkerframework/stubparser/ast/body/EnumDeclaration.java \ stubparser/src/org/checkerframework/stubparser/ast/body/FieldDeclaration.java \ stubparser/src/org/checkerframework/stubparser/ast/body/InitializerDeclaration.java \ stubparser/src/org/checkerframework/stubparser/ast/body/JavadocComment.java \ stubparser/src/org/checkerframework/stubparser/ast/body/MethodDeclaration.java \ stubparser/src/org/checkerframework/stubparser/ast/body/ModifierSet.java \ stubparser/src/org/checkerframework/stubparser/ast/body/Parameter.java \ stubparser/src/org/checkerframework/stubparser/ast/body/TypeDeclaration.java \ stubparser/src/org/checkerframework/stubparser/ast/body/VariableDeclarator.java \ stubparser/src/org/checkerframework/stubparser/ast/body/VariableDeclaratorId.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/AnnotationExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/ArrayAccessExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/ArrayCreationExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/ArrayInitializerExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/AssignExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/BinaryExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/BooleanLiteralExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/CastExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/CharLiteralExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/ClassExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/ConditionalExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/DoubleLiteralExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/EnclosedExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/Expression.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/FieldAccessExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/IntegerLiteralExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/IntegerLiteralMinValueExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/InstanceOfExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/LiteralExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/LongLiteralExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/LongLiteralMinValueExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/MarkerAnnotationExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/MemberValuePair.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/MethodCallExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/NameExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/NormalAnnotationExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/NullLiteralExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/ObjectCreationExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/QualifiedNameExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/SingleMemberAnnotationExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/StringLiteralExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/SuperExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/ThisExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/UnaryExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/expr/VariableDeclarationExpr.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/AssertStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/BlockStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/BreakStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/CatchClause.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/ContinueStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/DoStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/EmptyStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/ExplicitConstructorInvocationStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/ExpressionStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/ForeachStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/ForStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/IfStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/LabeledStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/ReturnStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/Statement.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/SwitchEntryStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/SwitchStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/SynchronizedStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/ThrowStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/TryStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/TypeDeclarationStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/stmt/WhileStmt.java \ stubparser/src/org/checkerframework/stubparser/ast/type/ClassOrInterfaceType.java \ stubparser/src/org/checkerframework/stubparser/ast/type/PrimitiveType.java \ stubparser/src/org/checkerframework/stubparser/ast/type/ReferenceType.java \ stubparser/src/org/checkerframework/stubparser/ast/type/Type.java \ stubparser/src/org/checkerframework/stubparser/ast/type/VoidType.java \ stubparser/src/org/checkerframework/stubparser/ast/type/WildcardType.java \ stubparser/src/org/checkerframework/stubparser/ast/visitor/DumpVisitor.java \ stubparser/src/org/checkerframework/stubparser/ast/visitor/GenericVisitor.java \ stubparser/src/org/checkerframework/stubparser/ast/visitor/GenericVisitorAdapter.java \ stubparser/src/org/checkerframework/stubparser/ast/visitor/ModifierVisitorAdapter.java \ stubparser/src/org/checkerframework/stubparser/ast/visitor/VoidVisitor.java \ stubparser/src/org/checkerframework/stubparser/ast/visitor/VoidVisitorAdapter.java do native2ascii -encoding UTF8 ${s} ${s} done sed -i "s|mvn|xmvn -o|" maven-plugin/build.xml # Disable reformats Java source code to comply with Google Java Style NOT supported sed -i 's|depends="check-style"||' build.xml # NOT usable #/usr/share/javadoc/java-1.8.0-openjdk-1.8.0.77-1.b03.fc23/api # # NOT usable # #/usr/share/javadoc/java-1.8.0-openjdk-1.8.0.77-1.b03.fc23/jdk/api/javac/tree %build ant \ -Djunit.lib=$(build-classpath junit) \ -Dhamcrest.lib=$(build-classpath hamcrest/core) \ -Djavac.lib=%{_jvmdir}/java/lib/tools.jar \ -Djavadoc.bin="javadoc" \ -Dcompiler.version.goal.java8="javac" \ build javadoc %install # So do NOT NEED nothing else %mvn_package org.checkerframework:dataflow dataflow %mvn_package org.checkerframework:javacutil javacutil %mvn_package org.checkerframework:stubparser stubparser %mvn_artifact maven-plugin/poms/dataflowPom.xml dataflow/dist/dataflow.jar %mvn_artifact maven-plugin/poms/javacutilPom.xml javacutil/dist/javacutil.jar %mvn_artifact org.checkerframework:stubparser:%{version} stubparser/dist/stubparser.jar %mvn_artifact org.checkerframework:framework:%{version} framework/dist/framework.jar %mvn_install -J framework/api # Unable to run test suite. See http://types.cs.washington.edu/checker-framework/current/checkers-manual.html#build-source %if 0 %check ant \ -Djunit.lib=$(build-classpath junit) \ -Dhamcrest.lib=$(build-classpath hamcrest/core) \ -Djavac.lib=%{_jvmdir}/java/lib/tools.jar \ -Dcompiler.version.goal.java8="javac" \ tests-nojtreg %endif %files -f .mfiles %doc changelog.txt README.txt README-developers.txt %license LICENSE.txt %files dataflow -f .mfiles-dataflow %files javacutil -f .mfiles-javacutil %doc changelog.txt README.txt README-developers.txt %license LICENSE.txt %files stubparser -f .mfiles-stubparser %license stubparser/COPYING stubparser/COPYING.LESSER %doc stubparser/README stubparser/readme.txt %files javadoc -f .mfiles-javadoc %license LICENSE.txt %changelog * Mon Apr 18 2016 gil cattaneo 1.9.13-1 - update to 1.9.13 * Sat Feb 13 2016 gil cattaneo 1.9.11-1 - initial rpm