# Copyright (c) 2000-2005, JPackage Project # 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. Neither the name of the JPackage Project nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS 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 THE COPYRIGHT # OWNER OR CONTRIBUTORS 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. # Name: checkstyle Version: 8.0 Release: 2%{?dist} Summary: Java source code checker URL: http://checkstyle.sourceforge.net/ # src/checkstyle/com/puppycrawl/tools/checkstyle/grammars/java.g is GPLv2+ # Most of the files in contrib/usage/src/checkstyle/com/puppycrawl/tools/checkstyle/checks/usage/transmogrify/ are BSD License: LGPLv2+ and GPLv2+ and BSD BuildArch: noarch Source0: http://download.sf.net/checkstyle/checkstyle-%{version}-src.tar.gz Source2: %{name}.catalog BuildRequires: maven-local BuildRequires: mvn(antlr:antlr) BuildRequires: mvn(com.google.guava:guava) BuildRequires: mvn(commons-beanutils:commons-beanutils) BuildRequires: mvn(commons-cli:commons-cli) BuildRequires: mvn(com.sun:tools) BuildRequires: mvn(org.antlr:antlr4-maven-plugin) BuildRequires: mvn(org.antlr:antlr4-runtime) BuildRequires: 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) Obsoletes: %{name}-optional < %{version}-%{release} Obsoletes: %{name}-demo < %{version}-%{release} Obsoletes: %{name}-manual < %{version}-%{release} %description A tool for checking Java source code for adherence to a set of rules. %package javadoc Summary: Javadoc for %{name} %description javadoc API documentation for %{name}. %prep %setup -q -n %{name}-%{version} %pom_remove_parent sed -i s/guava-jdk5/guava/ pom.xml # not needed for package build %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 # these are only needed for upstream QA %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 # get rid of system scope %pom_remove_dep com.sun:tools %pom_add_dep com.sun:tools # fix encoding issues in docs sed -i 's/\r//' LICENSE LICENSE.apache20 README.md # The following test needs network access, so it would fail on Koji sed -i '/testLoadFromURL/s/ *.*/ @org.junit.Ignore&/' src/test/java/com/puppycrawl/tools/checkstyle/filters/SuppressionsLoaderTest.java # Test failure, TODO: investigate this sed -i '/testUnexpectedChar/s/./@org.junit.Ignore/' src/test/java/com/puppycrawl/tools/checkstyle/grammars/GeneratedJava14LexerTest.java %build %mvn_file : %{name} # Tests are skipped due to unavailable test dependencies # (com.github.stefanbirkner:system-rules:jar:1.9.0 and # nl.jqno.equalsverifier:equalsverifier:jar:1.7.2) %mvn_build -f %install %mvn_install # script %jpackage_script com.puppycrawl.tools.checkstyle.Main "" "" checkstyle:antlr:apache-commons-beanutils:apache-commons-cli:apache-commons-logging:apache-commons-collections:guava checkstyle true # dtds install -Dm 644 %{SOURCE2} %{buildroot}%{_datadir}/xml/%{name}/catalog cp -pa src/main/resources/com/puppycrawl/tools/checkstyle/*.dtd \ %{buildroot}%{_datadir}/xml/%{name} # ant.d 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 EOF %post # Note that we're using a fully versioned catalog, so this is always ok. if [ -x %{_bindir}/install-catalog -a -d %{_sysconfdir}/sgml ]; then %{_bindir}/install-catalog --add \ %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat \ %{_datadir}/xml/%{name}/catalog > /dev/null || : fi %postun # Note that we're using a fully versioned catalog, so this is always ok. if [ -x %{_bindir}/install-catalog -a -d %{_sysconfdir}/sgml ]; then %{_bindir}/install-catalog --remove \ %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat \ %{_datadir}/xml/%{name}/catalog > /dev/null || : fi %files -f .mfiles %license LICENSE %doc README.md %{_datadir}/xml/%{name} %{_bindir}/%{name} %config(noreplace) %{_sysconfdir}/ant.d/%{name} %files javadoc -f .mfiles-javadoc %license LICENSE %changelog * Wed Jul 26 2017 Fedora Release Engineering - 8.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Mon Jul 03 2017 Michael Simacek - 8.0-1 - Update to upstream version 8.0 * Thu Jun 15 2017 Roman Vais - 7.8.1-1 - Update to upstream version 7.8.1 * Thu May 04 2017 Michael Simacek - 7.7-1 - Update to upstream version 7.7 * Thu Feb 09 2017 Michael Simacek - 7.5.1-1 - Update to upstream version 7.5.1 * Mon Jan 30 2017 Michael Simacek - 7.5-1 - Update to upstream version 7.5 * Mon Jan 02 2017 Michael Simacek - 7.4-1 - Update to upstream version 7.4 * Tue Dec 06 2016 Michael Simacek - 7.3-1 - Update to upstream version 7.3 * Tue Nov 01 2016 Michael Simacek - 7.1.2-1 - Update to upstream version 7.1.2 * Wed Sep 21 2016 Michael Simacek - 7.1.1-1 - Update to upstream version 7.1.1 * Thu Aug 11 2016 Michael Simacek - 7.1-1 - Update to upstream version 7.1 * Mon Jun 06 2016 Michael Simacek - 6.19-1 - Update to upstream version 6.19 * Mon May 02 2016 Michael Simacek - 6.18-1 - Update to upstream version 6.18 - Use license macro * Wed Feb 03 2016 Fedora Release Engineering - 6.13-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Dec 2 2015 Mikolaj Izdebski - 6.13-1 - Update to upstream version 6.13 * Fri Nov 27 2015 Mikolaj Izdebski - 6.12.1-1 - Update to upstream version 6.12.1 * Wed Jun 17 2015 Fedora Release Engineering - 6.6-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Tue Jun 2 2015 Mikolaj Izdebski - 6.7-1 - Update to upstream version 6.7 * Mon Apr 27 2015 Mikolaj Izdebski - 6.6-1 - Update to upstream version 6.6 * Tue Mar 31 2015 Mikolaj Izdebski - 6.5-1 - Update to upstream version 6.5 * Thu Mar 26 2015 Mikolaj Izdebski - 6.4-1 - Update to upstream version 6.4 - Remove demo subpackage * Wed Feb 18 2015 Mikolaj Izdebski - 6.3-1 - Update to upstream version 6.3 * Mon Jan 26 2015 Mikolaj Izdebski - 5.8-2 - Add apache-commons-collections to classpath - Resolves: rhbz#1185498 * Mon Oct 13 2014 Mikolaj Izdebski - 5.8-1 - Update to upstream version 5.8 - Skip test that requires network * Sat Jun 07 2014 Fedora Release Engineering - 5.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Mon May 26 2014 Mikolaj Izdebski - 5.7-2 - Remove BuildRequires on maven-surefire-provider-junit4 * Mon May 12 2014 Mikolaj Izdebski - 5.7-1 - Update to upstream version 5.7 * Tue Mar 04 2014 Stanislav Ochotnicky - 5.6-9 - Use Requires: java-headless rebuild (#1067528) * Fri Jan 10 2014 Stanislav Ochotnicky - 5.6-8 - Fix FTBFS after ant upgrade to 1.9.2 (#1049902) * Sat Aug 03 2013 Fedora Release Engineering - 5.6-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Mon Apr 29 2013 Stanislav Ochotnicky - 5.6-6 - Remove cobertura and plugin-exec BRs * Wed Feb 13 2013 Fedora Release Engineering - 5.6-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Wed Feb 06 2013 Java SIG - 5.6-4 - Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild - Replace maven BuildRequires with maven-local * Thu Jan 17 2013 Michal Srb - 5.6-3 - Build with xmvn * Tue Dec 4 2012 Mikolaj Izdebski - 5.6-2 - Disable unit test that needs network access - Remove rpm bug workaround * Mon Dec 3 2012 Mikolaj Izdebski - 5.6-1 - Update to upstream version 5.6 * Mon Nov 26 2012 Mikolaj Izdebski - 5.5-5 - Install proper license files - Resolves: rhbz#880272 * Wed Jul 18 2012 Fedora Release Engineering - 5.5-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Wed Apr 18 2012 Stanislav Ochotnicky - 5.5-3 - Patch eclipse plugin out to simplify BR - Cleanup and sort requires * Thu Jan 12 2012 Fedora Release Engineering - 5.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Wed Dec 7 2011 Alexander Kurtakov 5.5-1 - Update to latest upstream (5.5). * Wed Jul 20 2011 Stanislav Ochotnicky - 5.4-1 - Update to latest upstream (5.4) * Fri Jul 1 2011 Stanislav Ochotnicky - 5.3-4 - Generate script using jpackage macro (#718039) - Add missing guava Requires - Build with maven3 and tweaks according to new guidelines * Thu Apr 28 2011 Stanislav Ochotnicky - 5.3-3 - Remove epoch from demo subpackage - Fix script classpaths after jakarta->apache renames * Tue Feb 08 2011 Fedora Release Engineering - 5.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Thu Oct 21 2010 Stanislav Ochotnicky - 5.3-1 - Use maven as build system (upstream change) - Javadoc subpackage add Require on jpackage-utils - Obsolete manual subpackage (not available with mvn) - Cleanup BRs/Rs - Remove old patches * Wed Jun 9 2010 Stanislav Ochotnicky - 5.1-1 - Rebase to new version - Cleanup of whole spec file - Enable emma (present in Fedora now) - Drop epoch * Fri Jul 24 2009 Fedora Release Engineering - 0:4.1-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Mon Feb 23 2009 Fedora Release Engineering - 0:4.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Wed Jul 9 2008 Tom "spot" Callaway - 0:4.1-5 - drop repotag - fix license tag * Mon Apr 07 2008 Deepak Bhole - 0:4.1-4jpp.3 - Require java-devel >= 1.6 for javadocs (bug in sinjdoc prevents building) * Fri Apr 04 2008 Deepak Bhole - 0:4.1-4jpp.2 - Remove < 1.5 JVM requirement, and keep tests that need 1.5 * Thu Feb 24 2007 Deepak Bhole - 0:4.1-4jpp.1 - Update per Fedora spec - Removed emma and excalibur-avalon-logkit dependencies * Thu Mar 30 2006 Ralph Apel 0:4.1-3jpp - replace avalon-logkit by excalibur-avalon-logkit as BR * Wed Feb 22 2006 Ralph Apel 0:4.1-2jpp - add exclude to javadoc task iot build with java-1.4.2-bea * Wed Feb 15 2006 Ralph Apel 0:4.1-1jpp - update to 4.1 for JPP-1.7 - reduce dependencies * Wed Feb 15 2006 Ralph Apel 0:3.5-2jpp - set locale iot avoid failure of GeneratedJava14LexerTest * Mon Feb 21 2005 David Walluck 0:3.5-1jpp - 0.3.5 - fix ant task with new ant - add more files to %%doc * Fri Aug 20 2004 Ralph Apel - 0:3.4-4jpp - Build with ant-1.6.2 - Runtime Req ant >= 0:1.6.2 * Fri Aug 06 2004 Ralph Apel - 0:3.4-3jpp - Void change * Tue Jun 01 2004 Randy Watler - 0:3.4-2jpp - Upgrade to Ant 1.6.X * Mon Apr 12 2004 Ville Skyttä - 0:3.4-1jpp - Update to 3.4. - Make -optional depend on the main package. - Update DTD catalog, move DTDs to %%{_datadir}/xml/%%{name}. - New style versionless javadoc dir symlinking. - Add -optional jar to classpath in startup script if available. * Tue Jan 20 2004 David Walluck 0:3.3-1jpp - 3.3 - rediff patches - add `optional' subpackage * Fri Jul 11 2003 Ville Skyttä - 0:3.1-2jpp - Install DTDs into %%{_datadir}/sgml/%%{name}. - Include catalog for DTDs, and install it if %%{_bindir}/install-catalog is available. - Javadoc crosslinking. * Wed Jun 4 2003 Ville Skyttä - 0:3.1-1jpp - Update to 3.1. - Non-versioned javadoc symlinking. * Fri Apr 4 2003 Ville Skyttä - 0:3.0-2jpp - Rebuild for JPackage 1.5. * Sat Mar 1 2003 Ville Skyttä - 3.0-1jpp - Update to 3.0. - Run unit tests during build. - Separate manual package. * Sat Sep 14 2002 Ville Skyttä 2.4-1jpp - 2.4. - No RPM macros in source URL. - Use (patched) ant build.bindist task to fix docs. * Thu Jul 11 2002 Ville Skyttä 2.3-2jpp - Unbreak build. - Add shell script. * Tue Jul 9 2002 Ville Skyttä 2.3-1jpp - Updated to 2.3. - Use sed instead of bash 2 extension when symlinking jars during build. - BuildRequires ant-optional. * Fri May 10 2002 Ville Skyttä 2.2-1jpp - Updated to 2.2. - Added versioned requirements. - Fixed Distribution and Group tags. - Added demo package. * Sun Mar 03 2002 Guillaume Rousse 2.1-1jpp - first jpp release