Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > 53155537c27a53be802dc33d4f8b7a33 > files > 7

maven-shared-1.0-4.2.2mdv2008.0.src.rpm

# Copyright (c) 2000-2005, JPackage Project
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the
#    distribution.
# 3. Neither the name of the JPackage Project nor the names of its
#    contributors may be used to endorse or promote products derived
#    from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#

%define _with_gcj_support 1
%define gcj_support %{?_with_gcj_support:1}%{!?_with_gcj_support:%{?_without_gcj_support:0}%{!?_without_gcj_support:%{?_gcj_support:%{_gcj_support}}%{!?_gcj_support:0}}}

Summary:        Maven Shared Components
URL:            http://maven.apache.org/shared/

# svn export
#    http://svn.apache.org/repos/asf/maven/shared/tags/file-management-1.0/
# tar czf maven-shared-file-management-1.0.tar.gz file-management-1.0/
Source0:        maven-shared-file-management-1.0.tar.gz
Source1:        %{name}-mapdeps.xsl
Source2:        %{name}-addjunitdep.xml
Source3:        %{name}-pom.xml
# svn export 
#    http://svn.apache.org/repos/asf/maven/shared/tags/maven-plugin-testing-harness-1.0-beta-1/
# tar czf maven-plugin-testing-harness-1.0-beta-1.tar.gz 
#    maven-plugin-testing-harness-1.0-beta-1/
Source4:        maven-plugin-testing-harness-1.0-beta-1.tar.gz

Patch1:         maven-shared-plugin-testing-harness-pom.patch

Name:           maven-shared
Version:        1.0
Release:        %mkrel 4.2.2
Epoch:          0
License:        Apache Software License
Group:          Development/Java

BuildRequires:  jpackage-utils >= 0:1.7.2
BuildRequires:  maven2 >= 0:2.0.4-9jpp
BuildRequires:  maven2-plugin-compiler
BuildRequires:  maven2-plugin-install
BuildRequires:  maven2-plugin-jar
BuildRequires:  maven2-plugin-javadoc
BuildRequires:  maven2-plugin-release
BuildRequires:  maven2-plugin-resources
BuildRequires:  maven2-plugin-surefire
BuildRequires:  junit
BuildRequires:  saxon
BuildRequires:  saxon-scripts
BuildRequires:  plexus-utils
BuildRequires:  modello-maven-plugin

Requires:       maven2 >= 0:2.0.4
Requires:       plexus-utils

%if %{gcj_support}
BuildRequires:          java-gcj-compat-devel
%endif

%if ! %{gcj_support}
BuildArch:      noarch
%endif

BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root

Requires(post):    jpackage-utils >= 0:1.7.2
Requires(postun):  jpackage-utils >= 0:1.7.2

%description
Maven Shared Components

%package file-management
Summary:        Maven Shared File Management API
Group:          Development/Java
Requires:       %{name} = %{epoch}:%{version}-%{release}
Requires:       plexus-utils
Requires:       junit

%description file-management
%{summary}.

%package file-management-javadoc
Summary:        Javadoc for %{name}-file-management
Group:          Development/Java

%description file-management-javadoc
%{summary}.

%package plugin-testing-harness
Summary:        Maven Shared Plugin Testing Harness
Group:          Development/Java
Requires:       %{name} = %{epoch}:%{version}-%{release}

%description plugin-testing-harness
%{summary}.

%package plugin-testing-harness-javadoc
Summary:        Javadoc for %{name}-plugin-testing-harness
Group:          Development/Java

%description plugin-testing-harness-javadoc
%{summary}.

%prep
%setup -q -c -n %{name}-%{version}
gzip -dc %{SOURCE4} | tar xf -
chmod -R go=u-w *
%patch1 -b .sav

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

%build
[ -z "$JAVA_HOME" ] && JAVA_HOME=%{_jvmdir}/java
export JAVA_HOME

cp -p file-management-1.0/pom.xml{,.withoutjunit}
saxon -o file-management-1.0/pom.xml file-management-1.0/pom.xml.withoutjunit \
  /usr/share/java-utils/xml/maven2jpp-mapdeps.xsl map=%{SOURCE2}

cp -p %{SOURCE3} pom.xml

export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
mkdir -p $MAVEN_REPO_LOCAL

mvn-jpp \
        -e \
        -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
        -Dmaven.test.failure.ignore=true \
        install javadoc:javadoc

%install
rm -rf $RPM_BUILD_ROOT

# main package infrastructure
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/maven-shared
install -d -m 755 $RPM_BUILD_ROOT/%{_datadir}/maven2/poms

# poms
install -pm 644 pom.xml \
  $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-components-parent.pom
%add_to_maven_depmap org.apache.maven.shared shared-components-parent 1 JPP/maven-shared components-parent

install -pm 644 file-management-%{version}/pom.xml \
  $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-file-management.pom
%add_to_maven_depmap org.apache.maven.shared file-management 1.0 JPP/maven-shared file-management

install -pm 644 maven-plugin-testing-harness-1.0-beta-1/pom.xml \
  $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.maven-shared-plugin-testing-harness.pom
%add_to_maven_depmap org.apache.maven.shared maven-plugin-testing-harness 1.0-beta-1 JPP/maven-shared plugin-testing-harness

# subpackage jars
install -p -m 0644 \
      file-management-%{version}/target/file-management-%{version}.jar \
      $RPM_BUILD_ROOT%{_javadir}/maven-shared
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf file-management-%{version}.jar file-management.jar
popd

install -p -m 0644 \
      maven-plugin-testing-harness-1.0-beta-1/target/maven-plugin-testing-harness-1.0-beta-1.jar \
      $RPM_BUILD_ROOT%{_javadir}/maven-shared/plugin-testing-harness-%{version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}/maven-shared
  ln -sf plugin-testing-harness-%{version}.jar plugin-testing-harness.jar
popd

# javadoc
install -d -m 755 \
      $RPM_BUILD_ROOT%{_javadocdir}/%{name}-file-management-%{version}
cp -pr file-management-%{version}/target/site/apidocs/* \
      $RPM_BUILD_ROOT%{_javadocdir}/%{name}-file-management-%{version}
ln -s %{name}-file-management-%{version} \
      $RPM_BUILD_ROOT%{_javadocdir}/%{name}-file-management
install -d -m 755 \
      $RPM_BUILD_ROOT%{_javadocdir}/%{name}-plugin-testing-harness-%{version}
cp -pr maven-plugin-testing-harness-1.0-beta-1/target/site/apidocs/* \
      $RPM_BUILD_ROOT%{_javadocdir}/%{name}-plugin-testing-harness-%{version}
ln -s %{name}-plugin-testing-harness-%{version} \
      $RPM_BUILD_ROOT%{_javadocdir}/%{name}-plugin-testing-harness

%if %{gcj_support}
%{_bindir}/aot-compile-rpm
%endif

%clean
rm -rf $RPM_BUILD_ROOT

%if %{gcj_support}
%post file-management
%{update_gcjdb}
%endif

%if %{gcj_support}
%postun file-management
%{clean_gcjdb}
%endif

%if %{gcj_support}
%post plugin-testing-harness
%{update_gcjdb}
%endif

%if %{gcj_support}
%postun plugin-testing-harness
%{clean_gcjdb}
%endif

%post
%update_maven_depmap

%postun
%update_maven_depmap

%files
%defattr(-,root,root,-)
%dir %{_javadir}/maven-shared
%dir %{_datadir}/maven2/poms
%{_datadir}/maven2/poms/JPP.maven-shared-components-parent.pom
%{_mavendepmapfragdir}
%config(noreplace) /etc/maven/fragments/maven-shared

%files file-management
%defattr(-,root,root,-)
%{_javadir}/maven-shared/file-management*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-file-management.pom
%if %{gcj_support}
%attr(-,root,root) %dir %{_libdir}/gcj/%{name}
%attr(-,root,root) %{_libdir}/gcj/%{name}/file-management*-%{version}.jar.*
%endif

%files plugin-testing-harness
%defattr(-,root,root,-)
%{_javadir}/maven-shared/plugin-testing-harness*.jar
%{_datadir}/maven2/poms/JPP.maven-shared-plugin-testing-harness.pom
%if %{gcj_support}
%attr(-,root,root) %dir %{_libdir}/gcj/%{name}
%attr(-,root,root) %{_libdir}/gcj/%{name}/plugin-testing-harness*-%{version}.jar.*
%endif

%files file-management-javadoc
%defattr(0644,root,root,0755)
%doc %{_javadocdir}/%{name}-file-management*

%files plugin-testing-harness-javadoc
%defattr(0644,root,root,0755)
%doc %{_javadocdir}/%{name}-plugin-testing-harness*


%changelog
* Sat Sep 15 2007 Anssi Hannula <anssi@mandriva.org> 1.0-4.2.2mdv2008.0
+ Revision: 87219
- rebuild to filter out autorequires of GCJ AOT objects
- remove unnecessary Requires(post) on java-gcj-compat

* Wed Jul 04 2007 David Walluck <walluck@mandriva.org> 0:1.0-4.2.1mdv2008.0
+ Revision: 48303
- Import maven-shared



* Tue Mar 20 2007 Deepak Bhole <dbhole@redhat.com> 0:1.0-4jpp.2
- Fixed BRs and Reqa

* Tue Feb 27 2007 Tania Bento <tbento@redhat.com> 0:1.0-4jpp.1
- Fixed %%Release.
- Fixed %%BuildRoot.
- Removed %%Vendor.
- Removed %%Distribution.
- Removed %%post and %%postun sections for file-management-javadoc.
- Removed %%post and %%postun sections for plugin-testing-harness-javadoc.
- Defined _with_gcj_support and gcj_support.
- Fixed %%License.
- Fixed %%Group.
- Marked config file with %%config(noreplace) in %%files section.
- Fixed instructions on how to generate source drop.

* Fri Oct 27 2006 Deepak Bhole <dbhole@redhat.com> 1.0-4jpp
- Update for maven 9jpp

* Fri Sep 15 2006 Deepak Bhole <dbhole@redhat.com> 1.0-3jpp
- Removed the file-management-pom.patch (no longer required)
- Install poms

* Wed Sep 13 2006 Ralph Apel <r.apel@r-apel.de> 0:1.0-2jpp
- Add plugin-testing-harness subpackage

* Mon Sep 11 2006 Ralph Apel <r.apel@r-apel.de> 0:1.0-1jpp
- First release
- Add gcj_support option
- Add post/postun Requires for javadoc