From 9b0e35cba43eb7858c1e85f82b8a6644c71083a0 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 11 Aug 2020 11:32:52 +0800 Subject: [PATCH] package init --- checkstyle.spec | 95 ++++++++++++++++++++++++------------------------- checkstyle.yaml | 4 +++ 2 files changed, 51 insertions(+), 48 deletions(-) create mode 100644 checkstyle.yaml diff --git a/checkstyle.spec b/checkstyle.spec index c5e8134..25ac670 100644 --- a/checkstyle.spec +++ b/checkstyle.spec @@ -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 - 8.0-4.2 +* Thu Jul 30 2020 shaoqiang kang - 8.0-1 - Package init diff --git a/checkstyle.yaml b/checkstyle.yaml new file mode 100644 index 0000000..fd50d03 --- /dev/null +++ b/checkstyle.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: checkstyle/checkstyle +tag_prefix: "checkstyle-" +seperator: "."