%global namedreltag -tobrien-SNAPSHOT %global namedversion %{version}%{?namedreltag} Name: polyglot-maven Version: 0.8 Release: 1%{?dist} Summary: Polyglot Maven 3.x Group: Development/Libraries License: ASL 2.0 Url: http://polyglot.sonatype.org/ # git clone git://github.com/tobrien/polyglot-maven.git # tar czf polyglot-maven-0.8-SNAPSHOT-src-git.tar.gz polyglot-maven Source0: polyglot-maven-0.8-SNAPSHOT-src-git.tar.gz Source1: polyglot-maven-0.8-SNAPSHOT-build.xml Source2: polyglot-maven-0.8-SNAPSHOT-common-plexus-components.xml Source3: polyglot-maven-0.8-SNAPSHOT-groovy-plexus-components.xml # remove unused deps (gmaven,gshell-core,mvnsh-maven) and modules Patch0: polyglot-maven-0.8-SNAPSHOT-pom.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: apache-commons-cli BuildRequires: objectweb-asm BuildRequires: apache-commons-logging BuildRequires: groovy BuildRequires: maven BuildRequires: plexus-classworlds BuildRequires: plexus-containers-component-annotations BuildRequires: plexus-containers-container-default BuildRequires: plexus-utils Requires: apache-commons-logging Requires: groovy Requires: maven Requires: java Requires: jpackage-utils BuildArch: noarch %description Polyglot Maven harnesses the power of Maven through modern implementations of the JVM language like Groovy, Scala, Clojure and JRuby. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n polyglot-maven cp -p %{SOURCE1} build.xml %patch0 -p1 mkdir -p build/common/META-INF/plexus cp -p %{SOURCE2} build/common/META-INF/plexus/components.xml mkdir -p build/groovy/META-INF/plexus cp -p %{SOURCE3} build/groovy/META-INF/plexus/components.xml %build ant dist javadoc %install mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.pmaven-parent.pom %add_maven_depmap JPP.pmaven-parent.pom mkdir -p %{buildroot}%{_javadir}/pmaven for m in common groovy; do install -pm 644 dist/pmaven-${m}-%{version}.jar %{buildroot}%{_javadir}/pmaven/${m}.jar install -pm 644 pmaven-${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.pmaven-${m}.pom %add_maven_depmap JPP.pmaven-${m}.pom pmaven/${m}.jar done mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -rp dist/api/* %{buildroot}%{_javadocdir}/%{name} %files %{_javadir}/pmaven/*.jar %{_mavenpomdir}/JPP.pmaven-*.pom %{_mavendepmapfragdir}/%{name} %doc README.md %files javadoc %{_javadocdir}/%{name} %changelog * Fri Mar 30 2012 gil cattaneo 0.8-1 - initial rpm