Sophie

Sophie

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

juel-2.2.4-2.mga3.src.rpm

%define majver %(echo %version | cut -d. -f1-2)
%define with_maven 0

%if !%with_maven
%define build_ build
%define apibuild_ build/javadoc
%else
%define build_ target
%define apibuild_ target/site/apidocs
%endif

Name:          juel
Version:       2.2.4
Release:       %mkrel 2
Summary:       Java Unified Expression Language
Group:         Development/Java
License:       ASL 2.0
Url:           http://juel.sourceforge.net/
Source0:       http://sourceforge.net/projects/juel/files/juel/juel-%{majver}/juel-2.2.3.zip
%if !%with_maven
#S ource1:       http://dist.wso2.org/nexus/content/groups/public/org/sonatype/oss/oss-parent/5/oss-parent-5.pom
%endif
Source2:       juel-2.2.4.pom
BuildRequires: java-devel
BuildRequires: jpackage-utils
BuildRequires: junit
%if !%with_maven
BuildRequires: ant
%else
BuildRequires: maven
BuildRequires: maven-compiler-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-source-plugin
BuildRequires: oss-parent
%endif
Requires:      jpackage-utils
BuildArch:     noarch

%description
Implementation of the Java Unified Expression Language as specified
by the Expression Language Specification, Version 2.1: part of the
JSP 2.1 standard (JSR-245), plus maintenance release 2.2 (JEE6).
Includes javax.el.* sources from the GlassFish project.

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

%description javadoc
JUEL, Java Unified Expression Language.

This package contains javadoc for %{name}.

%prep
%setup -q -n juel-2.2.3

for j in $(find . -name "*.jar"); do
  mv $j $j.no
done

%build

%if !%with_maven
cd modules
ant jars test javadoc
%else
# TODO
%endif

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

mkdir -p %{buildroot}%{_javadir}/
mkdir -p %{buildroot}%{_mavenpomdir}

%add_to_maven_depmap de.odysseus.juel juel-parent %{version}-SNAPSHOT JPP juel-parent
install -m 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-juel-parent.pom

# modules/build/juel-2.2.4-SNAPSHOT-sources.jar
%if !%with_maven

#dd_to_maven_depmap org.sonatype.oss oss-parent 5 JPP oss-parent
#i nstall -m 644 %{SOURCE 1} %{buildroot}%{_mavenpomdir}/JPP-oss-parent.pom

install -pm 644 modules/%{build_}/juel-%{version}-SNAPSHOT.jar \
  %{buildroot}%{_javadir}/juel-%{version}.jar
install -m 644 %{SOURCE2} %{buildroot}%{_mavenpomdir}/JPP-juel.pom
%add_to_maven_depmap juel juel %{version}-SNAPSHOT JPP juel

%endif

%add_to_maven_depmap de.odysseus.juel juel-api %{version}-SNAPSHOT JPP juel-api
install -m 644 modules/api/pom.xml %{buildroot}%{_mavenpomdir}/JPP-juel-api.pom
install -pm 644 modules/%{build_}/juel-api-%{version}-SNAPSHOT.jar \
  %{buildroot}%{_javadir}/juel-api-%{version}.jar

install -pm 644 modules/%{build_}/juel-impl-%{version}-SNAPSHOT.jar \
  %{buildroot}%{_javadir}/juel-impl-%{version}.jar
%add_to_maven_depmap de.odysseus.juel juel-impl %{version}-SNAPSHOT JPP juel-impl
install -m 644 modules/impl/pom.xml %{buildroot}%{_mavenpomdir}/JPP-juel-impl.pom

install -pm 644 modules/%{build_}/juel-spi-%{version}-SNAPSHOT.jar \
  %{buildroot}%{_javadir}/juel-spi-%{version}.jar
%add_to_maven_depmap de.odysseus.juel juel-spi %{version}-SNAPSHOT JPP juel-spi
install -m 644 modules/spi/pom.xml %{buildroot}%{_mavenpomdir}/JPP-juel-spi.pom

(
  cd %{buildroot}%{_javadir}/
  for jar in *-%{version}*; do
    ln -sf ${jar} ${jar/-%{version}/}
  done
)

mkdir -p %{buildroot}%{_javadocdir}/juel-%{version}
cp -pr modules/%{apibuild_}/* %{buildroot}%{_javadocdir}/juel-%{version}
ln -sf juel-%{version} %{buildroot}%{_javadocdir}/juel

%post
%update_maven_depmap

%postun
%update_maven_depmap

%files
%{_javadir}/juel-%{version}.jar
%{_javadir}/juel.jar
%{_javadir}/juel-api-%{version}.jar
%{_javadir}/juel-api.jar
%{_javadir}/juel-impl-%{version}.jar
%{_javadir}/juel-impl.jar
%{_javadir}/juel-spi-%{version}.jar
%{_javadir}/juel-spi.jar
%{_mavenpomdir}/*
%{_mavendepmapfragdir}/*
%doc LICENSE.txt README.txt

%files javadoc
%{_javadocdir}/juel-%{version}
%{_javadocdir}/juel



%changelog

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

* Sun Jul 31 2011 dmorgan <dmorgan> 2.2.4-1.mga2
+ Revision: 130889
- Clean spec file

  + gil <gil>
    - imported package juel