Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > dfd49a96ed10a69617ec971ca25c813b > files > 11

gmaven-1.4-6.mga3.src.rpm

Name:          gmaven
Version:       1.4
Release:       %mkrel 6
Summary:       Integration of Groovy into Maven
Group:         Development/Java
License:       ASL 2.0
Url:           http://gmaven.codehaus.org/
# MOVED TO GITHUB 2012-08-02 https://github.com/groovy/gmaven
# svn export http://svn.codehaus.org/gmaven/tags/gmaven-1.4
# tar czf gmaven-1.4-src-svn.tar.gz gmaven-1.4
Source0:       %{name}-%{version}-src-svn.tar.gz
# depend on groovy 2.x
Patch0:        %{name}-%{version}-disable-runtime20.patch
# build fix for gshell 2.6.x
Patch1:        %{name}-%{version}-gshell-io.patch
# set source to 1.5
Patch2:        %{name}-%{version}-javadoc.patch
# build fix for gossip >= 1.7
Patch3:        %{name}-%{version}-gossip.patch
# use plexus component-metadata instead of maven-plugin
Patch4:        %{name}-%{version}-component-metadata.patch
# remove maven-enforcer-plugin wagon-webdav-jackrabbit requireMavenVersion
Patch5:        %{name}-%{version}-pom.patch
# add maven 3.x core as dep
Patch6:        %{name}-%{version}-runtime-loader.patch

# fix build with maven3.x apis
Patch7:        %{name}-%{version}-plugin-maven3-apis-changed.patch

# change groovy aId
# vs 1.6 1.7 1.8 2.x groovy-all groovy
# vs 1.5 groovy-all-minimal groovy
# remove runtime-1.5 runtime-1.6 runtime-1.7

# for some maven metadata files require groovy and gmaven runtime 1.6
# change packaging for filter-plugin examples

# set source/target to 1.5 in compiler-plugin conf

# configure gmvane-plugin for filter-plugin gmaven-mojo-support groovy-maven-plugin

Patch8:        %{name}-%{version}-default-runtime.patch

BuildRequires: codehaus-parent
BuildRequires: fusesource-pom
# BuildRequires: forge-parent
BuildRequires: java-devel
BuildRequires: jpackage-utils

BuildRequires: ant
# groovy-all rebundle libraries
BuildRequires: antlr
BuildRequires: apache-commons-cli
BuildRequires: objectweb-asm

BuildRequires: apache-commons-lang
BuildRequires: apache-resource-bundles
BuildRequires: groovy
BuildRequires: gshell
BuildRequires: jline2
BuildRequires: maven
BuildRequires: maven-artifact-manager
BuildRequires: maven-monitor
BuildRequires: maven-plugin-descriptor
BuildRequires: maven-project
BuildRequires: maven-shared-file-management
BuildRequires: maven-shared-filtering
BuildRequires: maven-shared-reporting-api
BuildRequires: maven-shared-reporting-impl
BuildRequires: maven-wagon
BuildRequires: plexus-classworlds
BuildRequires: plexus-containers-container-default
BuildRequires: plexus-digest
BuildRequires: plexus-utils
BuildRequires: qdox
BuildRequires: slf4j
BuildRequires: sonatype-gossip

# test deps
BuildRequires: junit

BuildRequires: maven-archetype-common
BuildRequires: maven-archetype-packaging
BuildRequires: maven-archetype-plugin
BuildRequires: maven-antrun-plugin
BuildRequires: maven-compiler-plugin
BuildRequires: maven-dependency-plugin
BuildRequires: maven-install-plugin
BuildRequires: maven-invoker-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-plugin-build-helper
BuildRequires: maven-plugin-plugin
BuildRequires: maven-remote-resources-plugin
BuildRequires: maven-resources-plugin
BuildRequires: maven-surefire-plugin
BuildRequires: maven-surefire-provider-junit4
BuildRequires: maven-surefire-report-plugin
BuildRequires: plexus-containers-component-metadata

Requires:      ant
Requires:      antlr
Requires:      apache-commons-cli
Requires:      apache-commons-lang
Requires:      groovy
Requires:      gshell
Requires:      jline2
Requires:      maven
Requires:      maven-monitor
Requires:      maven-plugin-descriptor
Requires:      maven-project
Requires:      maven-shared-file-management
Requires:      maven-shared-filtering
Requires:      maven-shared-reporting-api
Requires:      maven-shared-reporting-impl
Requires:      maven-wagon
Requires:      objectweb-asm
Requires:      plexus-classworlds
Requires:      plexus-containers-container-default
Requires:      plexus-digest
Requires:      plexus-utils
Requires:      qdox
Requires:      slf4j
Requires:      sonatype-gossip

Requires:      java
Requires:      jpackage-utils
BuildArch:     noarch

%description
GMaven provides integration of the Groovy language into Maven.
With GMaven you can:
* Build Groovy Projects
* Execute Groovy Code
* Run Groovy Tools
* Implement Maven Plugins
Advanced:
* Groovy Runtime
* Advanced Configuration

%package archetypes
Group:         Development/Java
Summary:       GMaven Archetypes
Requires:      %{name} = %{version}-%{release}

%description archetypes
Integration of Groovy into Maven.

%package -n groovy-maven-plugin
Group:         Development/Java
Summary:       Groovy Maven Plugin
Requires:      %{name} = %{version}-%{release}

%description -n groovy-maven-plugin
Adapts the latest Groovy Maven Plugin to the
legacy 'org.codehaus.mojo:groovy-maven-plugin'
location.

%package javadoc
Group:         Documentation
Summary:       Javadoc for %{name}
Requires:      jpackage-utils

%description javadoc
This package contains javadoc for %{name}.

%package examples
Group:         Development/Java
Summary:       GMaven Examples
Requires:      %{name} = %{version}-%{release}
Requires:      maven
Requires:      maven-artifact-manager
Requires:      maven-shared-file-management
Requires:      plexus-digest

%description examples
Provides some example plugins implemented in Groovy.

%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p0
%patch3 -p1
%patch4 -p1
%patch5 -p0
%patch6 -p0
%patch7 -p0
%patch8 -p1

# https://jira.codehaus.org/browse/GMAVEN-98
sed -i "s|return new Version(1, 8, 5);|return new Version(1, 8, 7);|" gmaven-runtime/gmaven-runtime-1.8/src/main/java/org/codehaus/gmaven/runtime/v1_8/ProviderImpl.java


%build

# runtime profile
mvn-rpmbuild -Pjava7 install javadoc:aggregate

%install

mkdir -p %{buildroot}%{_javadir}/%{name}
mkdir -p %{buildroot}%{_mavenpomdir}

install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}.pom
%add_maven_depmap JPP.%{name}-%{name}.pom

install -pm 644 %{name}-archetypes/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-archetypes.pom
%add_maven_depmap -f archetypes JPP.%{name}-%{name}-archetypes.pom
for m in %{name}-archetype-basic %{name}-archetype-mojo; do
  install -m 644 %{name}-archetypes/${m}/target/${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${m}.jar
  install -pm 644 %{name}-archetypes/${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${m}.pom
%add_maven_depmap -f archetypes JPP.%{name}-${m}.pom %{name}/${m}.jar
done

install -pm 644 %{name}-examples/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-examples.pom
%add_maven_depmap -f examples JPP.%{name}-%{name}-examples.pom
for m in clean-maven-plugin install-maven-plugin; do
  install -m 644 %{name}-examples/${m}/target/${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${m}.jar
  install -pm 644 %{name}-examples/${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${m}.pom
%add_maven_depmap -f examples JPP.%{name}-${m}.pom %{name}/${m}.jar
done

install -pm 644 %{name}-feature/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-feature.pom
%add_maven_depmap JPP.%{name}-%{name}-feature.pom
for m in %{name}-feature-api gmaven-feature-support; do
  install -m 644 %{name}-feature/${m}/target/${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${m}.jar
  install -pm 644 %{name}-feature/${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${m}.pom
%add_maven_depmap JPP.%{name}-${m}.pom %{name}/${m}.jar
done

install -pm 644 %{name}-runtime/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-runtime.pom
%add_maven_depmap JPP.%{name}-%{name}-runtime.pom

for m in %{name}-runtime-api %{name}-runtime-loader %{name}-runtime-support %{name}-runtime-1.8; do
  install -m 644 %{name}-runtime/${m}/target/${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${m}.jar
  install -pm 644 %{name}-runtime/${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${m}.pom
%add_maven_depmap JPP.%{name}-${m}.pom %{name}/${m}.jar
done

for m in %{name}-mojo %{name}-mojo-support %{name}-packaging %{name}-plugin; do
  install -m 644 ${m}/target/${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${m}.jar
  install -pm 644 ${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${m}.pom
%add_maven_depmap JPP.%{name}-${m}.pom %{name}/${m}.jar
done

install -pm 644 %{name}-support/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-support.pom
%add_maven_depmap JPP.%{name}-%{name}-support.pom
install -m 644 %{name}-support/filter-plugin/target/filter-plugin-%{version}.jar %{buildroot}%{_javadir}/%{name}/filter-plugin.jar
install -pm 644 %{name}-support/filter-plugin/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-filter-plugin.pom
%add_maven_depmap JPP.%{name}-filter-plugin.pom %{name}/filter-plugin.jar

install -m 644 groovy-maven-plugin/target/groovy-maven-plugin-%{version}.jar %{buildroot}%{_javadir}/%{name}/groovy-maven-plugin.jar
install -pm 644 groovy-maven-plugin/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-groovy-maven-plugin.pom
%add_maven_depmap JPP.%{name}-groovy-maven-plugin.pom %{name}/groovy-maven-plugin.jar -f groovy-maven-plugin
mv %{buildroot}%{_mavendepmapfragdir}/%{name}-groovy-maven-plugin %{buildroot}%{_mavendepmapfragdir}/groovy-maven-plugin

mkdir -p %{buildroot}%{_javadocdir}/%{name}
cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}

%files
%dir %{_javadir}/%{name}
%{_javadir}/%{name}/filter-plugin.jar
%{_javadir}/%{name}/%{name}-feature-api.jar
%{_javadir}/%{name}/%{name}-feature-support.jar
%{_javadir}/%{name}/%{name}-mojo-support.jar
%{_javadir}/%{name}/%{name}-mojo.jar
%{_javadir}/%{name}/%{name}-packaging.jar
%{_javadir}/%{name}/%{name}-plugin.jar
%{_javadir}/%{name}/%{name}-runtime-1.8.jar
%{_javadir}/%{name}/%{name}-runtime-api.jar
%{_javadir}/%{name}/%{name}-runtime-loader.jar
%{_javadir}/%{name}/%{name}-runtime-support.jar
%{_mavenpomdir}/JPP.%{name}-filter-plugin.pom
%{_mavenpomdir}/JPP.%{name}-%{name}-feature-api.pom
%{_mavenpomdir}/JPP.%{name}-%{name}-feature-support.pom
%{_mavenpomdir}/JPP.%{name}-%{name}-feature.pom
%{_mavenpomdir}/JPP.%{name}-%{name}-mojo-support.pom
%{_mavenpomdir}/JPP.%{name}-%{name}-mojo.pom
%{_mavenpomdir}/JPP.%{name}-%{name}-packaging.pom
%{_mavenpomdir}/JPP.%{name}-%{name}-plugin.pom
%{_mavenpomdir}/JPP.%{name}-%{name}-runtime-1.8.pom
%{_mavenpomdir}/JPP.%{name}-%{name}-runtime-api.pom
%{_mavenpomdir}/JPP.%{name}-%{name}-runtime-loader.pom
%{_mavenpomdir}/JPP.%{name}-%{name}-runtime-support.pom
%{_mavenpomdir}/JPP.%{name}-%{name}-runtime.pom
%{_mavenpomdir}/JPP.%{name}-%{name}-support.pom
%{_mavenpomdir}/JPP.%{name}-%{name}.pom
%{_mavendepmapfragdir}/%{name}
%doc LICENSE.txt README.txt

%files archetypes
%{_javadir}/%{name}/%{name}-archetype-basic.jar
%{_javadir}/%{name}/%{name}-archetype-mojo.jar
%{_mavenpomdir}/JPP.%{name}-%{name}-archetype-basic.pom
%{_mavenpomdir}/JPP.%{name}-%{name}-archetype-mojo.pom
%{_mavenpomdir}/JPP.%{name}-%{name}-archetypes.pom
%{_mavendepmapfragdir}/%{name}-archetypes
%doc LICENSE.txt

%files -n groovy-maven-plugin
%{_javadir}/%{name}/groovy-maven-plugin.jar
%{_mavenpomdir}/JPP.%{name}-groovy-maven-plugin.pom
%{_mavendepmapfragdir}/groovy-maven-plugin
%doc LICENSE.txt

%files examples
%{_javadir}/%{name}/clean-maven-plugin.jar
%{_javadir}/%{name}/install-maven-plugin.jar
%{_mavenpomdir}/JPP.%{name}-%{name}-examples.pom
%{_mavenpomdir}/JPP.%{name}-clean-maven-plugin.pom
%{_mavenpomdir}/JPP.%{name}-install-maven-plugin.pom
%{_mavendepmapfragdir}/%{name}-examples
%doc LICENSE.txt

%files javadoc
%{_javadocdir}/%{name}
%doc LICENSE.txt



%changelog

* Sat Jan 12 2013 umeabot <umeabot> 1.4-6.mga3
+ Revision: 351854
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Mon Dec 03 2012 dmorgan <dmorgan> 1.4-5.mga3
+ Revision: 325725
- Java Stack Mass Rebuild

* Tue Sep 18 2012 dmorgan <dmorgan> 1.4-4.mga3
+ Revision: 295964
- Remove old modules (will need cleaning on other packages)
- Rebuild against java7
- Fix requires on groovy

  + gil <gil>
    - temporary fix for mvn 3
    - temporary fix for mvn 3
    - build fix for mvn 3
    - temporary fix for mvn 3
    - fix BR
    - update to 1.4

* Mon Jan 09 2012 gil <gil> 1.3-5.mga2
+ Revision: 194037
- build fix remove BR maven2

* Mon Dec 26 2011 gil <gil> 1.3-4.mga2
+ Revision: 187861
- build fix
  added BR apache-resource-bundles
  commented patch4

* Mon Dec 26 2011 gil <gil> 1.3-3.mga2
+ Revision: 187759
- build fix
  rebuilt with maven-archetype 2.1 support
  used plexus component-metadata instead of maven-plugin

* Thu Oct 20 2011 gil <gil> 1.3-2.mga2
+ Revision: 156759
- remove groovy17 and fix groovy version

* Wed Oct 19 2011 gil <gil> 1.3-1.mga2
+ Revision: 156633
- edit spec file, rebuilt with groovy17 support
- imported package gmaven