Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > ce22ae3e8245b2dd610171dbc5fe0b6b > files > 5

glassfish-persistence-2.0.41-4.mga3.src.rpm

%define gcj_support 0
%define specversion 1.0b

Name:          glassfish-persistence
Version:       2.0.41
Release:       %mkrel 4
Summary:       Glassfish JPA (Toplink Essentials)
Group:         Development/Java
License:       CDDL
Url:           http://www.oracle.com/technology/products/ias/toplink/jpa/index.html
Source0:       http://download.java.net/javaee5/promoted/source/glassfish-persistence-v2-b41-src.zip
Source1:       glassfish-bootstrap.tar.gz
Patch0:        glassfish-entity-persistence-build.patch
Patch1:        glassfish-persistence-2.0.41-jdk7.patch
BuildRequires: jpackage-utils
BuildRequires: java-devel >= 0:1.6.0

BuildRequires: ant
BuildRequires: geronimo-jta

Requires:      geronimo-jta

Requires:      jpackage-utils
Requires:      java >= 0:1.6.0
BuildArch:     noarch

%description
Glassfish Persistence Implementation.

%package %{specversion}-api
Summary:       Persistence %{specversion} API from %{name}
Group:         Development/Java

%description %{specversion}-api
Glassfish JPA (Toplink Essentials).

%package impl
Summary:       JPA Implementation from %{name}
Group:         Development/Java
Requires:      %{name}-%{specversion}-api = %{version}-%{release}
Provides:      toplink-essentials = %{version}-%{release}

%description impl
%{summary}.

%package %{specversion}-api-javadoc
Summary:       Javadoc for %{name} %{specversion} API
Group:         Development/Java
Requires:      jpackage-utils

%description %{specversion}-api-javadoc
This package contains the API documentation for %{name}-%{specversion}-api

%package impl-javadoc
Summary:       Javadoc for %{name} Implementation
Group:         Development/Java
Requires:      jpackage-utils

%description impl-javadoc
This package contains the API documentation for %{name} Implementation

%prep
%setup -q -c -n %{name}
gzip -dc %{SOURCE1} | tar xf -
mv glassfish-bootstrap glassfish/bootstrap
for j in $(find . -name "*.jar"); do
    mv $j $j.no
done
sed -i -e 's/@VERSION@/%{specversion}/' glassfish/persistence-api/persistence-api.pom
sed -i -e 's/@VERSION@/%{version}/' glassfish/entity-persistence/toplink-essentials.pom
sed -i -e 's/@VERSION@/%{version}/' glassfish/entity-persistence/toplink-essentials-agent.pom

%patch0 -b .sav0
%patch1 -b .sav1

%build
pushd glassfish/persistence-api
  ant -Drelease.version=%{specversion} all javadoc
popd
export CLASSPATH=$(pwd)/publish/glassfish/lib/javaee.jar
pushd glassfish/entity-persistence
  ant -Djavaee.jar=$(build-classpath geronimo-jta) all docs
popd

%install

# jars
install -d -m 755 %{buildroot}%{_javadir}/glassfish
install -m 644 publish/glassfish/lib/javaee.jar %{buildroot}%{_javadir}/%{name}-%{specversion}-api.jar
install -m 644 publish/glassfish/lib/toplink-essentials.jar %{buildroot}%{_javadir}/glassfish/toplink-essentials.jar
install -m 644 publish/glassfish/lib/toplink-essentials-agent.jar %{buildroot}%{_javadir}/glassfish/toplink-essentials-agent.jar

# poms
install -d -m 755 %{buildroot}%{_mavenpomdir}
install -m 644 glassfish/persistence-api/persistence-api.pom \
    %{buildroot}%{_mavenpomdir}/JPP-%{name}-%{specversion}-api.pom
%add_maven_depmap JPP-%{name}-%{specversion}-api.pom %{name}-%{specversion}-api.jar

install -m 644 glassfish/entity-persistence/toplink-essentials.pom \
    %{buildroot}%{_mavenpomdir}/JPP.glassfish-toplink-essentials.pom
%add_maven_depmap -f toplink-essentials JPP.glassfish-toplink-essentials.pom glassfish/toplink-essentials.jar

install -m 644 glassfish/entity-persistence/toplink-essentials-agent.pom \
    %{buildroot}%{_mavenpomdir}/JPP.glassfish-toplink-essentials-agent.pom
%add_maven_depmap -f toplink-essentials JPP.glassfish-toplink-essentials-agent.pom glassfish/toplink-essentials-agent.jar

# javadoc
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}-%{specversion}-api
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}-impl
cp -pr glassfish/persistence-api/build/classes/javadoc/* %{buildroot}%{_javadocdir}/%{name}-%{specversion}-api
cp -pr glassfish/entity-persistence/build/javadoc/* %{buildroot}%{_javadocdir}/%{name}-impl

%files %{specversion}-api
%{_javadir}/glassfish-persistence-%{specversion}-api.jar
%{_mavenpomdir}/JPP-%{name}-%{specversion}-api.pom
%{_mavendepmapfragdir}/%{name}

%files impl
%{_javadir}/glassfish/toplink-essentials.jar
%{_javadir}/glassfish/toplink-essentials-agent.jar
%{_mavenpomdir}/JPP.glassfish-toplink-essentials.pom
%{_mavenpomdir}/JPP.glassfish-toplink-essentials-agent.pom
%{_mavendepmapfragdir}/%{name}-toplink-essentials

%files %{specversion}-api-javadoc
%{_javadocdir}/%{name}-%{specversion}-api

%files impl-javadoc
%{_javadocdir}/%{name}-impl


%changelog

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

* Sun Jun 24 2012 dmorgan <dmorgan> 2.0.41-3.mga3
+ Revision: 263311
+ rebuild (emptylog)

* Mon Mar 05 2012 gil <gil> 2.0.41-3.mga2
+ Revision: 218558
- build fix
- correct depmap

* Thu Feb 02 2012 gil <gil> 2.0.41-2.mga2
+ Revision: 204035
- fix Requires
- rebuilt with java 7 support
  adapt to current guideline

* Wed Oct 26 2011 gil <gil> 2.0.41-1.mga2
+ Revision: 158469
- imported package glassfish-persistence