%global namedreltag -alpha-7 %global namedversion %{version}%{?namedreltag} %global dotreltag %(echo %{namedreltag} | tr - .) Name: maven-native Version: 1.0 Release: %mkrel 0.5%{dotreltag}.4 Summary: Compile c and c++ source under Maven License: ASL 2.0 and MIT Group: Development/Java Url: http://mojo.codehaus.org/maven-native/ Source0: http://repo2.maven.org/maven2/org/codehaus/mojo/natives/%{name}/%{namedversion}/%{name}-%{namedversion}-source-release.zip BuildRequires: java-devel BuildRequires: mojo-parent BuildRequires: mvn(bcel:bcel) BuildRequires: mvn(commons-lang:commons-lang) BuildRequires: mvn(org.apache.maven:maven-artifact) BuildRequires: mvn(org.apache.maven:maven-model) BuildRequires: mvn(org.apache.maven:maven-plugin-api) BuildRequires: mvn(org.apache.maven:maven-compat) BuildRequires: mvn(org.apache.maven:maven-core) BuildRequires: mvn(org.codehaus.plexus:plexus-archiver) BuildRequires: mvn(org.codehaus.plexus:plexus-component-api) # replace plexus-container-default 1.0 BuildRequires: mvn(org.codehaus.plexus:plexus-container-default) >= 1.5.5 BuildRequires: mvn(org.codehaus.plexus:plexus-utils) # test deps BuildRequires: mvn(aopalliance:aopalliance) BuildRequires: mvn(junit:junit) BuildRequires: mvn(net.sf.cglib:cglib) BuildRequires: mvn(org.apache.maven:maven-artifact) BuildRequires: mvn(org.apache.maven.plugin-testing:maven-plugin-testing-harness) BuildRequires: maven-local BuildRequires: maven-enforcer-plugin BuildRequires: maven-plugin-cobertura BuildRequires: maven-plugin-plugin BuildRequires: maven-surefire-provider-junit4 BuildArch: noarch %description Maven Native - compile C and C++ source under Maven with compilers such as GCC, MSVC, GCJ etc ... %package components Summary: Maven Native Components %description components %{summary}. %package -n native-maven-plugin Summary: Native Maven Plugin %description -n native-maven-plugin %{summary}. %package javadoc Summary: Javadoc for %{name} Group: Documentation %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{name}-%{namedversion} for d in LICENSE ; do iconv -f iso8859-1 -t utf-8 $d.txt > $d.txt.conv && mv -f $d.txt.conv $d.txt sed -i 's/\r//' $d.txt done # use jvm apis %pom_remove_dep backport-util-concurrent:backport-util-concurrent %pom_remove_dep backport-util-concurrent:backport-util-concurrent maven-native-api sed -i "s|edu.emory.mathcs.backport.java.util.concurrent|java.util.concurrent|" \ maven-native-api/src/main/java/org/codehaus/mojo/natives/compiler/AbstractCompiler.java sed -i 's|<artifactId>maven-project|<artifactId>maven-compat|' pom.xml %pom_remove_dep :maven-project native-maven-plugin %pom_add_dep org.apache.maven:maven-compat native-maven-plugin %pom_add_dep org.apache.maven:maven-core native-maven-plugin # missing test deps %pom_add_dep aopalliance:aopalliance::test native-maven-plugin %pom_add_dep net.sf.cglib:cglib::test native-maven-plugin %build %mvn_package ":%{name}" %{name} %mvn_package ":%{name}-api" %{name} %mvn_package ":%{name}-components" components %mvn_package ":%{name}-bcc" components %mvn_package ":%{name}-generic-c" components %mvn_package ":%{name}-javah" components %mvn_package ":%{name}-manager" components %mvn_package ":%{name}-msvc" components %mvn_package ":native-maven-plugin" native-maven-plugin # junit.framework.AssertionFailedError: Failed to create plexus container. # native-maven-plugin with maven3 test failures: # Caused by: java.lang.ClassNotFoundException: org.apache.maven.artifact.repository.Authentication # java.lang.VerifyError: (class: org/apache/maven/project/MavenProject, # method: getSnapshotArtifactRepository signature: ()Lorg/apache/maven/artifact/repository/ArtifactRepository;) # Incompatible argument to function # force org.codehaus.plexus plexus-container-default 1.5.5 apis # test skipped cause: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.15:test (default-test) on project native-maven-plugin: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.15:test failed: There was an error in the forked process # [ERROR] java.lang.NoClassDefFoundError: org/sonatype/aether/RepositorySystemSession %mvn_build -f -s -- -Dmojo.java.target=1.7 -Dmaven.local.depmap.file="%{_mavendepmapfragdir}/plexus-containers-container-default" -Dmaven.test.failure.ignore=true %install %mvn_install %files -f .mfiles-%{name} %dir %{_javadir}/%{name} %doc LICENSE.txt %files components -f .mfiles-components %doc LICENSE.txt %files -n native-maven-plugin -f .mfiles-native-maven-plugin %doc LICENSE.txt %files javadoc -f .mfiles-javadoc %doc LICENSE.txt %changelog * Wed Oct 15 2014 umeabot <umeabot> 1.0-0.5.alpha.7.4.mga5 + Revision: 744028 - Second Mageia 5 Mass Rebuild - Mageia 5 Mass Rebuild - Mageia 4 Mass Rebuild * Mon Sep 30 2013 dmorgan <dmorgan> 1.0-0.5.alpha.7.1.mga4 + Revision: 489661 - Build with xmvn + gil <gil> - imported package maven-native