commit
936a8c9cbb
@ -1,68 +1,66 @@
|
||||
Name: checkstyle
|
||||
Version: 8.0
|
||||
Release: 4.2
|
||||
Summary: Java source code inspection tool
|
||||
URL: http://checkstyle.sourceforge.net/
|
||||
License: LGPLv2+ and GPLv2+ and BSD
|
||||
BuildArch: noarch
|
||||
|
||||
Source0: http://download.sf.net/checkstyle/checkstyle-%{version}-src.tar.gz
|
||||
Source1: %{name}.catalog
|
||||
|
||||
#This patch fixed CVE-2019-9658: Checkstyle loads external DTDs by default
|
||||
Patch0000: 0001-Do-not-load-external-DTDs-by-default.patch
|
||||
|
||||
BuildRequires: maven-local mvn(antlr:antlr) mvn(com.google.guava:guava) mvn(commons-beanutils:commons-beanutils)
|
||||
BuildRequires: mvn(commons-cli:commons-cli) mvn(com.sun:tools) mvn(org.antlr:antlr4-maven-plugin)
|
||||
BuildRequires: mvn(org.antlr:antlr4-runtime) mvn(org.apache.ant:ant) mvn(org.apache.ant:ant-nodeps)
|
||||
BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) mvn(org.apache.maven.plugins:maven-failsafe-plugin)
|
||||
BuildRequires: mvn(org.codehaus.mojo:antlr-maven-plugin) mvn(org.codehaus.mojo:build-helper-maven-plugin)
|
||||
|
||||
Obsoletes: %{name}-optional < %{version}-%{release} %{name}-demo < %{version}-%{release}
|
||||
Obsoletes: %{name}-manual < %{version}-%{release}
|
||||
|
||||
Name: checkstyle
|
||||
Version: 8.0
|
||||
Release: 1
|
||||
Summary: Java source code checker
|
||||
License: LGPLv2+ and GPLv2+ and BSD
|
||||
URL: http://checkstyle.sourceforge.net/
|
||||
Source0: http://download.sf.net/checkstyle/checkstyle-%{version}-src.tar.gz
|
||||
Source2: %{name}.catalog
|
||||
Patch0: 0001-Do-not-load-external-DTDs-by-default.patch
|
||||
BuildArch: noarch
|
||||
BuildRequires: maven-local mvn(antlr:antlr) mvn(com.google.guava:guava)
|
||||
BuildRequires: mvn(commons-beanutils:commons-beanutils) mvn(commons-cli:commons-cli)
|
||||
BuildRequires: mvn(com.sun:tools) mvn(org.antlr:antlr4-maven-plugin)
|
||||
BuildRequires: mvn(org.antlr:antlr4-runtime) mvn(org.apache.ant:ant)
|
||||
BuildRequires: mvn(org.apache.ant:ant-nodeps)
|
||||
BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin)
|
||||
BuildRequires: mvn(org.apache.maven.plugins:maven-failsafe-plugin)
|
||||
BuildRequires: mvn(org.codehaus.mojo:antlr-maven-plugin)
|
||||
BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin)
|
||||
Requires: javapackages-tools
|
||||
Obsoletes: %{name}-optional < %{version}-%{release}
|
||||
Obsoletes: %{name}-demo < %{version}-%{release}
|
||||
Obsoletes: %{name}-manual < %{version}-%{release}
|
||||
%description
|
||||
A tool to help Java developers comply with certain coding standards
|
||||
A tool for checking Java source code for adherence to a set of rules.
|
||||
|
||||
%package help
|
||||
Summary: Help documents for checkstyle
|
||||
Provides: %{name}-javadoc = %{version}-%{release}
|
||||
Obsoletes: %{name}-javadoc < %{version}-%{release}
|
||||
|
||||
%description help
|
||||
Help documents for checkstyle
|
||||
%package javadoc
|
||||
Summary: Javadoc for %{name}
|
||||
%description javadoc
|
||||
API documentation for %{name}.
|
||||
|
||||
%prep
|
||||
%autosetup -n %{name}-%{version} -p1
|
||||
|
||||
%setup -q -n %{name}-%{version}
|
||||
%patch0 -p1
|
||||
%pom_remove_parent
|
||||
|
||||
sed -i s/guava-jdk5/guava/ pom.xml
|
||||
|
||||
for file in maven-eclipse-plugin maven-site-plugin nexus-staging-maven-plugin maven-enforcer-plugin cobertura-maven-plugin maven-linkcheck-plugin maven-pmd-plugin findbugs-maven-plugin xml-maven-plugin forbiddenapis spotbugs-maven-plugin;do
|
||||
%pom_remove_plugin :$file
|
||||
done
|
||||
|
||||
%pom_remove_plugin :maven-eclipse-plugin
|
||||
%pom_remove_plugin :maven-site-plugin
|
||||
%pom_remove_plugin :nexus-staging-maven-plugin
|
||||
%pom_remove_plugin :maven-enforcer-plugin
|
||||
%pom_remove_plugin :cobertura-maven-plugin
|
||||
%pom_remove_plugin :maven-linkcheck-plugin
|
||||
%pom_remove_plugin :maven-pmd-plugin
|
||||
%pom_remove_plugin :findbugs-maven-plugin
|
||||
%pom_remove_plugin :xml-maven-plugin
|
||||
%pom_remove_plugin :forbiddenapis
|
||||
%pom_remove_plugin :spotbugs-maven-plugin
|
||||
%pom_remove_dep com.sun:tools
|
||||
%pom_add_dep com.sun:tools
|
||||
|
||||
sed -i 's/\r//' LICENSE LICENSE.apache20 README.md
|
||||
sed -i '/testLoadFromURL/s/ *.*/ @org.junit.Ignore&/' src/test/java/com/puppycrawl/tools/checkstyle/filters/SuppressionsLoaderTest.java
|
||||
|
||||
sed -i '/testUnexpectedChar/s/./@org.junit.Ignore/' src/test/java/com/puppycrawl/tools/checkstyle/grammars/GeneratedJava14LexerTest.java
|
||||
|
||||
%build
|
||||
%mvn_file : %{name}
|
||||
%mvn_file : %{name}
|
||||
%mvn_build -f
|
||||
|
||||
%install
|
||||
%mvn_install
|
||||
|
||||
%jpackage_script com.puppycrawl.tools.checkstyle.Main "" "" checkstyle:antlr:apache-commons-beanutils:apache-commons-cli:apache-commons-logging:apache-commons-collections:guava checkstyle true
|
||||
|
||||
install -Dm 644 %{SOURCE1} %{buildroot}%{_datadir}/xml/%{name}/catalog
|
||||
install -Dm 644 %{SOURCE2} %{buildroot}%{_datadir}/xml/%{name}/catalog
|
||||
cp -pa src/main/resources/com/puppycrawl/tools/checkstyle/*.dtd \
|
||||
%{buildroot}%{_datadir}/xml/%{name}
|
||||
|
||||
install -dm 755 %{buildroot}%{_sysconfdir}/ant.d
|
||||
cat > %{buildroot}%{_sysconfdir}/ant.d/%{name} << EOF
|
||||
checkstyle antlr apache-commons-beanutils apache-commons-cli apache-commons-logging guava
|
||||
@ -89,8 +87,9 @@ fi
|
||||
%{_bindir}/%{name}
|
||||
%config(noreplace) %{_sysconfdir}/ant.d/%{name}
|
||||
|
||||
%files help -f .mfiles-javadoc
|
||||
%files javadoc -f .mfiles-javadoc
|
||||
%license LICENSE
|
||||
|
||||
%changelog
|
||||
* Wed Mar 4 2020 tangjing <tangjing30@huawei.com> - 8.0-4.2
|
||||
* Thu Jul 30 2020 shaoqiang kang <kangshaoqiang1@huawei.com> - 8.0-1
|
||||
- Package init
|
||||
|
||||
4
checkstyle.yaml
Normal file
4
checkstyle.yaml
Normal file
@ -0,0 +1,4 @@
|
||||
version_control: github
|
||||
src_repo: checkstyle/checkstyle
|
||||
tag_prefix: "checkstyle-"
|
||||
seperator: "."
|
||||
Loading…
x
Reference in New Issue
Block a user