!2 package init

Merge pull request !2 from 康少强/master
This commit is contained in:
openeuler-ci-bot 2020-08-28 10:11:42 +08:00 committed by Gitee
commit 936a8c9cbb
2 changed files with 51 additions and 48 deletions

View File

@ -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
View File

@ -0,0 +1,4 @@
version_control: github
src_repo: checkstyle/checkstyle
tag_prefix: "checkstyle-"
seperator: "."