Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > a7ff325aec9b37d983953f50481bb0da > files > 4

day-jcr-1.0-api-1.0-3.mga3.src.rpm

%define with_maven 1

Name:          day-jcr-1.0-api
Version:       1.0
Release:       %mkrel 3
Summary:       Content Repository for Java Technology (JSR-170) API
Group:         Development/Java
License:       Freely distributable source
Url:           http://www.jcp.org/en/jsr/detail?id=170
Source0:       http://repo2.maven.org/maven2/javax/jcr/jcr/1.0/jcr-1.0-sources.jar
Source1:       http://repo2.maven.org/maven2/javax/jcr/jcr/1.0/jcr-1.0.pom
# https://confluence.sakaiproject.org/display/LIC/JSR+170+-+Day+Management+AG
Source2:       day-jcr-1.0-api-additional-LICENSE.txt
Source3:       day-jcr-1.0-api-autogeneratedfiles.tar.gz
Patch0:        day-jcr-1.0-api-manifest.patch

BuildRequires: jpackage-utils
BuildRequires: java-devel

%if !%with_maven
BuildRequires: ant
%else
BuildRequires: maven
BuildRequires: maven-compiler-plugin
BuildRequires: maven-install-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-ant-plugin
%endif

Requires:      java
Requires:      jpackage-utils
Requires(post): jpackage-utils
Requires(postun): jpackage-utils
BuildArch:     noarch

%description
Content Repository for Java technology API. Specifies a standard API to
access content repositories in JavaTM 2 independently of implementation

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

%description javadoc
This package contains the API documentation for %{name}.

%prep
%setup -T -q -c

mkdir -p target/site/apidocs/
mkdir -p target/classes/

mkdir -p src/main/java
(
  cd src/main/java
  jar -xf %{SOURCE0}
  mv META-INF ../../../target/classes/
)

cp %{SOURCE1} pom.xml
cp %{SOURCE2} target/classes/META-INF/additional-LICENSE.txt
%patch0 -p0

for i in `find -name "*.java"`
do
        native2ascii -encoding UTF8 $i $i
done

%build

%if !%with_maven
# TODO
%else
mvn-rpmbuild ant:ant install javadoc:aggregate
%endif

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

install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}

install -pm 644 target/jcr-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar

( cd %{buildroot}%{_javadir} ; ln -sf %{name}-%{version}.jar %{name}.jar )

install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
%add_maven_depmap JPP-%{name}.pom %{name}.jar

install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
cp -rp target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}

%post
%update_maven_depmap

%postun
%update_maven_depmap

%files
%{_javadir}/%{name}-%{version}.jar
%{_javadir}/day-jcr-1.0-api.jar
%{_mavenpomdir}/*
%{_mavendepmapfragdir}/*
%doc target/classes/META-INF/*LICENSE.txt

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


%changelog

* Fri Jan 11 2013 umeabot <umeabot> 1.0-3.mga3
+ Revision: 348624
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Wed Jan 09 2013 dmorgan <dmorgan> 1.0-2.mga3
+ Revision: 343760
- Fix file encoding

* Fri Oct 07 2011 dmorgan <dmorgan> 1.0-1.mga2
+ Revision: 152557
- Add maven-ant-plugin as Buildrequire
- Clean spec file

  + gil <gil>
    - imported package day-jcr-1.0-api