Sophie

Sophie

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

xqjapi-1.0-0.20080114.2.mga3.src.rpm

Name:          xqjapi
Version:       1.0
Release:       %mkrel 0.20080114.2
Summary:       JSR 225: XQuery API for Java™ (XQJ)
Group:         Development/Java
License:       BSD, GPL
Url:           http://jcp.org/aboutJava/communityprocess/final/jsr225/index.html
# http://www.oracle.com/technology/tech/xml/xquery/xqj/
Source0:       xqjri-20080114.zip
Source1:       xqjtck-20080114.zip
BuildRequires: java-gcj-compat-devel
BuildRequires: jpackage-utils
Requires:      jpackage-utils
BuildArch:     noarch
BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-buildroot

%description
JSR 225: XQuery API for Java™ (XQJ).

%package javadoc
Group:         Development/Java
Summary:       Javadoc for %{name}
Requires:      %{name} = %{?epoch:%epoch:}%{version}-%{release}
Requires:      jpackage-utils

%description javadoc
JSR 225: XQuery API for Java™ (XQJ).

This package contains javadoc for %{name}

%package -n xqjtck
Group:         Development/Java
Summary:       Technology Compatibility Kit (TCK) for XQuery API for Java™ (XQJ)
BuildRequires: junit
Requires:      %{name} = %{?epoch:%epoch:}%{version}-%{release}
Requires:      jpackage-utils
Requires:      junit

%description -n xqjtck
XQJ TCK is the Technology Compatibility Kit (TCK) for XQuery API for Java™ (XQJ).

This TCK is used to test whether or not an XQJ implementation complies with the
XQJ specification.

%package -n xqjtck-javadoc
Group:         Development/Java
Summary:       Javadoc for XQJ TCK
Requires:      xqjtck = %{?epoch:%epoch:}%{version}-%{release}
Requires:      jpackage-utils

%description -n xqjtck-javadoc
Technology Compatibility Kit (TCK) for XQuery API for Java™ (XQJ).

This package contains javadoc for XQJ TCK

%prep
%setup -q -c
for f in $(find . -name "*.jar"); do
	rm -rf $f
done

mkdir -p classes
mkdir -p xqjtck/classes
unzip -q %{SOURCE1} -d xqjtck

%build
export JAVA_HOME=%{_jvmdir}/java-1.5.0
pushd src
  %{_jvmdir}/java-1.5.0/bin/javac -d ../classes \
    -encoding iso-8859-1 \
    $(find . -name "*.java")

  %{_jvmdir}/java-1.5.0/bin/javadoc -d ../javadoc \
    -encoding iso-8859-1 \
      $(find . -name "*.java")
popd

%{_jvmdir}/java-1.5.0/bin/jar cvf xqjapi.jar -C classes .

pushd xqjtck/src
  %{_jvmdir}/java-1.5.0/bin/javac -d ../classes \
    -classpath $(build-classpath junit):../../classes \
    -encoding iso-8859-1 \
    $(find . -name "*.java")
    
  %{_jvmdir}/java-1.5.0/bin/javadoc -d ../../javadoc-tck \
    -classpath $(build-classpath junit):../../classes \
    -encoding iso-8859-1 \
      $(find . -name "*.java")
popd

%{_jvmdir}/java-1.5.0/bin/jar cvf xqjtck.jar -C xqjtck/classes .

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

mkdir -p %{buildroot}%{_javadir}
install -m 644 xqjapi.jar %{buildroot}%{_javadir}/xqjapi-%{version}.jar
install -m 644 xqjtck.jar %{buildroot}%{_javadir}/xqjtck-%{version}.jar

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

mkdir -p %{buildroot}%{_javadocdir}/xqjapi-%{version}
cp -pr javadoc/* %{buildroot}%{_javadocdir}/xqjapi-%{version}
ln -sf xqjapi-%{version}  %{buildroot}%{_javadocdir}/xqjapi

mkdir -p %{buildroot}%{_javadocdir}/xqjtck-%{version}
cp -pr javadoc-tck/* %{buildroot}%{_javadocdir}/xqjtck-%{version}
ln -sf xqjtck-%{version}  %{buildroot}%{_javadocdir}/xqjtck

%files
%{_javadir}/xqjapi-%{version}.jar
%{_javadir}/xqjapi.jar
%doc xqjtck/JSR225Licenses.html

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

%files -n xqjtck
%{_javadir}/xqjtck-%{version}.jar
%{_javadir}/xqjtck.jar
%doc xqjtck/readme.html

%files -n xqjtck-javadoc
%{_javadocdir}/xqjtck-%{version}
%{_javadocdir}/xqjtck



%changelog

* Mon Jan 14 2013 umeabot <umeabot> 1.0-0.20080114.2.mga3
+ Revision: 387345
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Sun Aug 14 2011 dmorgan <dmorgan> 1.0-0.20080114.1.mga2
+ Revision: 133032
- Clean spec file

  + gil <gil>
    - imported package xqjapi