Name: java-checkstyle4 Version: 4.4 Release: 4mamba Summary: Java source code checker Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://checkstyle.sourceforge.net/ Source: http://surfnet.dl.sourceforge.net/sourceforge/checkstyle/checkstyle-src-%{version}.tar.gz Source1: java-checkstyle-4.4-script Source2: java-checkstyle-4.4.catalog Patch0: java-checkstyle-4.1-build_xml.patch Patch2: java-checkstyle-4.1-checks-AllTests.patch Patch3: java-checkstyle-4.1-checks-blocks-AllTests.patch Patch4: java-checkstyle-4.1-checks-coding-AllTests.patch Patch5: java-checkstyle-4.1-checks-design-AllTests.patch Patch6: java-checkstyle-4.1-checks-imports-AllTests.patch Patch7: java-checkstyle-4.1-checks-indentation-AllTests.patch Patch8: java-checkstyle-4.1-checks-javadoc-AllTests.patch Patch9: java-checkstyle-4.1-checks-metrics-AllTests.patch Patch10: java-checkstyle-4.1-checks-modifier-AllTests.patch Patch11: java-checkstyle-4.1-checks-naming-AllTests.patch Patch12: java-checkstyle-4.1-checks-sizes-AllTests.patch Patch13: java-checkstyle-4.1-checks-whitespace-AllTests.patch Patch14: java-checkstyle-4.1-grammars-AllTests.patch License: BSD, GPL, LGPL BuildRequires: antlr == 2.7.7 BuildRequires: antlr-javadoc BuildRequires: apache-ant BuildRequires: apache-ant-javadoc BuildRequires: apache-ant-junit BuildRequires: apache-ant-nodeps BuildRequires: apache-log4j BuildRequires: java-junit48 BuildRequires: jakarta-commons-beanutils BuildRequires: jakarta-commons-beanutils-javadoc BuildRequires: jakarta-commons-cli BuildRequires: jakarta-commons-collections BuildRequires: jakarta-commons-logging BuildRequires: java-dom BuildRequires: java-emma BuildRequires: java-openjdk BuildRequires: java-openjdk-javadoc BuildRequires: java-velocity BuildRequires: jpackage-utils BuildRequires: xalan-j2 BuildRequires: xerces-j2 BuildRequires: xml-commons-apis-javadoc Requires: antlr Requires: antlr-javadoc Requires: apache-ant Requires: apache-ant-javadoc Requires: apache-ant-junit Requires: apache-ant-nodeps Requires: jakarta-commons-beanutils Requires: jakarta-commons-beanutils-javadoc Requires: jakarta-commons-cli Requires: jakarta-commons-collections Requires: jakarta-commons-logging Requires: java-dom Requires: java-regexp Requires: java-velocity Requires: jpackage-utils Requires: xalan-j2 Requires: xerces-j2 Requires: xml-commons-apis-javadoc BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program. %package binaries Group: Development/Tools Summary: %{name} binaries %description binaries Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard This package contains %{name} binaries %package demo Group: Documentation Summary: Samples for %{name} Requires: %{name} = %{version}-%{release} %description demo Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard This package contains samples for %{name}. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard This package contains javadoc for %{name}. %package manual Group: Documentation Summary: Manual for %{name} %description manual Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard This package contains documentation for %{name}. %prep %setup -q -n checkstyle-src-%{version} #%patch0 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %patch11 -p1 %patch12 -p1 %patch13 -p1 %patch14 -p1 perl -p -i -e 's|\./{\@docRoot}/\.\./index\.html|%{_docdir}/checkstyle-manual-%{version}/index.html|' build.xml for j in $(find . -name "*.jar"); do rm -rf $j done %build pushd lib ln -sf $(build-classpath antlr) antlr.jar ln -sf $(build-classpath jakarta-commons-beanutils-core) commons-beanutils-core.jar ln -sf $(build-classpath commons-collections) commons-collections.jar ln -sf $(build-classpath commons-cli) commons-cli.jar ln -sf $(build-classpath velocity-dep) velocity-dep-1.4.jar ln -sf $(build-classpath jakarta-commons-logging) commons-logging.jar ln -sf $(build-classpath emma) . ln -sf $(build-classpath emma_ant) . ln -sf $(build-classpath jdom) jdom-b9.jar ln -sf $(build-classpath junit48) junit.jar popd # junit-3.8.2 export CLASSPATH=$(build-classpath junit48 log4j velocity jdom \ commons-collections anakia jakarta-commons-lang24 xalan-j2 xerces-j2 \ xml-commons-apis ant/ant-junit ant/ant-nodeps) ant \ -Dbuild.sysclasspath=first \ -Dtools.jar=/usr/lib//jvm/java/lib/tool.jar \ -Dant.javadoc=%{_javadocdir}/ant-1.7.1 \ -Dantlr.javadoc=%{_javadocdir}/antlr-2.7.7 \ -Djaxp.javadoc=%{_javadocdir}/xml-commons-apis \ -Dbeanutils.javadoc=%{_javadocdir}/jakarta-commons-beanutils \ build.bindist %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} pushd target/dist/checkstyle-%{version} install -pm 644 checkstyle-%{version}.jar \ %{buildroot}%{_javadir}/checkstyle4-%{version}.jar install -pm 644 checkstyle-all-%{version}.jar \ %{buildroot}%{_javadir}/checkstyle4-all-%{version}.jar install -pm 644 checkstyle-optional-%{version}.jar \ %{buildroot}%{_javadir}/checkstyle4-optional-%{version}.jar popd ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_datadir}/maven2/poms sed -i "s|%{version}-SNAPSHOT|%{version}|" pom.xml install -pm 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-checkstyle4.pom %add_to_maven_depmap checkstyle checkstyle %{version} JPP checkstyle4 sed -i "s|4.3|%{version}|" pom.xml install -pm 644 pom-optional.xml %{buildroot}%{_datadir}/maven2/poms/JPP-checkstyle4-optional.pom %add_to_maven_depmap checkstyle checkstyle-optional %{version} JPP checkstyle4-optional mkdir -p %{buildroot}%{_javadocdir}/checkstyle4-%{version} cp -par target/dist/checkstyle-%{version}/docs/api/* \ %{buildroot}%{_javadocdir}/checkstyle4-%{version} ln -sf checkstyle4-%{version} %{buildroot}%{_javadocdir}/checkstyle4 #mkdir -p %{buildroot}%{_sysconfdir}/ant.d #cat > %{buildroot}%{_sysconfdir}/ant.d/checkstyle4 << EOF #checkstyle4 checkstyle4-all antlr regexp jakarta-commons-beanutils jakarta-commons-cli jakarta-commons-logging jakarta-commons-collections xerces-j2 #EOF for i in LICENSE LICENSE.apache README RIGHTS.antlr \ build.xml checkstyle_checks.xml java.header sun_checks.xml suppressions.xml \ target/dist/checkstyle-%{version}/docs/css/*; do tr -d \\r < $i > temp_file; mv temp_file $i done mkdir -p %{buildroot}%{_sourcedir}/checkstyle-%{version} cp -pr target/dist/*.{tar*,zip} %{buildroot}%{_sourcedir}/checkstyle-%{version} %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) #%config(noreplace) %{_sysconfdir}/ant.d/checkstyle4 %{_javadir}/checkstyle4-%{version}.jar %{_javadir}/checkstyle4.jar %{_javadir}/checkstyle4-all-%{version}.jar %{_javadir}/checkstyle4-all.jar %{_javadir}/checkstyle4-optional-%{version}.jar %{_javadir}/checkstyle4-optional.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc LICENSE LICENSE.apache README RIGHTS.antlr %doc build.xml checkstyle_checks.xml java.header sun_checks.xml suppressions.xml %files javadoc %defattr(-,root,root) %{_javadocdir}/checkstyle4-%{version} %{_javadocdir}/checkstyle4 %files binaries %defattr(-,root,root) %{_sourcedir}/checkstyle-%{version} %changelog * Mon Feb 28 2011 gil 4.4-4mamba - rebuilt as legacy package * Wed Nov 10 2010 gil 4.4-3mamba - rebuilt devel * Sun Jun 14 2009 gil 4.4-2mamba - edit catalog script * Sun Jun 14 2009 gil 4.4-1mamba - update to 4.4 * Sat Mar 07 2009 gil 4.1-1mamba - package created by autospec