%global oname GMetrics %global with_gmaven 1 Name: gmetrics Version: 0.6 Release: %mkrel 2 Summary: Groovy library that provides reports and metrics for Groovy code Group: Development/Java License: ASL 2.0 Url: http://gmetrics.sourceforge.net/ Source0: http://downloads.sourceforge.net/project/%{name}/%{name}-%{version}/%{oname}-%{version}-bin.tar.gz # remove gmaven # remove codenarc # change artifactId groovy-all in groovy Patch0: gmetrics-0.5-pom.patch # replace runtime 1.5 witn runtime 1.8 # add groovy-all deps Patch1: gmetrics-0.5-enable-gmaven.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: groovy BuildRequires: log4j # groovy-all embedded libs BuildRequires: antlr BuildRequires: apache-commons-cli BuildRequires: objectweb-asm BuildRequires: fusesource-pom BuildRequires: codehaus-parent BuildRequires: gmaven BuildRequires: maven BuildRequires: maven-compiler-plugin BuildRequires: maven-enforcer-plugin BuildRequires: maven-install-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-resources-plugin BuildRequires: maven-surefire-plugin Requires: ant Requires: apache-commons-cli Requires: groovy Requires: log4j Requires: java Requires: jpackage-utils BuildArch: noarch %description GMetrics provides calculation and reporting of size and complexity metrics for Groovy source code, by scanning the code with an Ant Task, applying a set of metrics, and generating an HTML or XML report of the results. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{oname}-%{version} # clean up find . -name "*.jar" -delete find . -name "*.class" -delete rm -rf docs/* %patch0 -p0 %patch1 -p0 chmod 644 README.txt for d in CHANGELOG.txt LICENSE.txt NOTICE.txt README.txt ; do sed -i 's/\r//' $d done %build # test skipped require Codenarc, circular deps mvn-rpmbuild -Dmaven.test.skip=true install javadoc:aggregate %install mkdir -p %{buildroot}%{_javadir} install -m 644 target/%{oname}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar ( cd %{buildroot}%{_javadir} ln -sf %{name}.jar %{oname}.jar ) mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap JPP-%{name}.pom %{name}.jar mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} %files %{_javadir}/%{name}.jar %{_javadir}/%{oname}.jar %{_mavenpomdir}/JPP-%{name}.pom %{_mavendepmapfragdir}/%{name} %doc CHANGELOG.txt LICENSE.txt NOTICE.txt README.txt %files javadoc %{_javadocdir}/%{name} %doc LICENSE.txt NOTICE.txt %changelog * Sat Jan 12 2013 umeabot <umeabot> 0.6-2.mga3 + Revision: 351860 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Mon Dec 03 2012 dmorgan <dmorgan> 0.6-1.mga3 + Revision: 325765 - New version 0.6 * Mon Jan 09 2012 gil <gil> 0.3-3.mga2 + Revision: 193588 - used %%{buildroot} instead of RPM_BUILD_ROOT - fixed artifacts installation - rebuilt with gmaven support used proper groovy version 1.6.x added maven pom * Fri Nov 04 2011 dmorgan <dmorgan> 0.3-2.mga2 + Revision: 162659 - Requires asm3 * Fri Nov 04 2011 dmorgan <dmorgan> 0.3-1.mga2 + Revision: 162605 - Adapt CLASSPATH - Clean spec file + gil <gil> - imported package gmetrics