openmamba logo
GNU/Linux distribution
distribution community wiki forum bugs events products
software   community wiki forum bugs events products
packages maven-shared-filtering.spec
      Pages: < 1 >  DOWNLOAD      
%define        api_version       1.0
Name:          maven-shared-filtering
Version:       1.0b3
Release:       1mamba
Summary:       Maven Filtering
Group:         Development/Libraries/Java
Vendor:        openmamba
Distribution:  openmamba
Packager:      gil <puntogil@...>
URL:           http://maven.apache.org/
# jsvn export http://svn.apache.org/repos/asf/maven/shared/tags/maven-filtering-1.0-beta-3
Source0:       maven-filtering-1.0-beta-3-src-svn.tar.gz
Source1:       maven2-2.2.0-settings.xml
License:       Apache Software License Version 2.0
BuildRequires: apache-maven
BuildRequires: apache-maven-plugin-assembly
BuildRequires: apache-maven-plugin-compiler
BuildRequires: apache-maven-plugin-install
BuildRequires: apache-maven-plugin-jar
BuildRequires: apache-maven-plugin-javadoc
BuildRequires: apache-maven-plugin-site
BuildRequires: java-plexus-build-api
BuildRequires: java-plexus-containers-default
BuildRequires: java-plexus-interpolation
BuildRequires: java-plexus-maven-plugin
BuildRequires: java-plexus-utils
Requires:      apache-maven
Requires:      java-plexus-build-api
Requires:      java-plexus-interpolation
BuildRoot:     %{_tmppath}/%{name}-%{version}-root

%description
A component to assist in filtering of resource files with properties from a Maven project.

%package javadoc
Group:          Documentation
Summary:        Javadoc for %{name}

%description javadoc
Maven Filtering

This package contains javadoc for %{name}

%prep

%setup -q -n maven-filtering-1.0-beta-3

cp %{SOURCE1} settings.xml

mkdir -p .m2/repository/JPP/maven2

sed -i -e "s|<localRepository>__INTERNAL_REPO_PLACEHOLDER__</localRepository>|<localRepository>file://`pwd`/external_repo</localRepository>|g" settings.xml
sed -i -e "s|<url>__EXTERNAL_REPO_PLACEHOLDER__</url>|<url>file://`pwd`/.m2/repository</url>|g" settings.xml

%build

export JAVA_HOME=/opt/java/jdk
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
mkdir -p $MAVEN_REPO_LOCAL

mkdir external_repo
ln -s %{_javadir} external_repo/JPP

mvn-jpp \
	-e \
	-s $(pwd)/settings.xml \
	-Dmaven.test.failure.ignore=true \
	-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
	install

mvn-jpp \
	-e \
	-s $(pwd)/settings.xml \
	-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
	javadoc:javadoc

%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"

mkdir -p %{buildroot}%{_javadir}/maven-shared
mkdir -p %{buildroot}%{_datadir}/maven2/poms

install -pm 644 target/maven-filtering-%{api_version}-beta-3.jar \
	%{buildroot}%{_javadir}/maven-shared/filtering-%{api_version}.jar

install -pm 644 pom.xml \
	%{buildroot}%{_datadir}/maven2/poms/JPP.maven-shared-filtering.pom
%add_to_maven_depmap org.apache.maven.shared maven-filtering %{api_version}-beta-3 JPP/maven-shared filtering

(
	cd %{buildroot}%{_javadir}/maven-shared
	for jar in *-%{api_version}*; do
		ln -sf ${jar} `echo $jar| sed  "s|-%{api_version}||g"`
	done
)

mkdir -p %{buildroot}%{_javadocdir}/maven-shared-filtering-%{version}
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/maven-shared-filtering-%{version}
ln -sf maven-shared-filtering-%{version} %{buildroot}%{_javadocdir}/maven-shared-filtering

%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"

%files
%defattr(-,root,root)
%{_javadir}/maven-shared/filtering-%{api_version}.jar
%{_javadir}/maven-shared/filtering.jar
%{_datadir}/maven2/poms
%{_mavendepmapfragdir}

%files javadoc
%defattr(-,root,root)
%{_javadocdir}/maven-shared-filtering-%{version}
%{_javadocdir}/maven-shared-filtering

%changelog
* Thu Oct 01 2009 gil <puntogil@...> 1.0b3-1mamba
- package created by autospec