Sophie

Sophie

distrib > Mandriva > 10.2 > i586 > by-pkgid > 8808c8f99def36784e32cd3b3e5aabef > files > 2

jakarta-commons-jelly-tags-validate-1.0-0.b4.2jpp.src.rpm

%define section   free
%define base_name commons-jelly-tags-validate
%define cvs_date  20031217
%define jakarta_version 1.0

Name:           jakarta-%{base_name}
Version:        %{jakarta_version}
Release:        0.b4.2jpp
Epoch:          0
Summary:        Commons Jelly Validate Tag Library

Group:          Development/Libraries/Java
License:        Apache Software License
URL:            http://jakarta.apache.org/commons/jelly/
Source0:        %{base_name}.cvs%{cvs_date}.tar.gz
# cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login
# cvs -z3 -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic co -D December 17, 2003 10:00am jakarta-commons/jelly/jelly-tags/validate
Source1:        jelly-LICENSE.txt
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Distribution:   JPackage
Vendor:         JPackage Project

BuildArch:      noarch
BuildRequires:  jpackage-utils >= 0:1.5
BuildRequires:  ant >= 0:1.5
BuildRequires:  junit
BuildRequires:  dom4j
BuildRequires:  jakarta-commons-jexl
BuildRequires:  jakarta-commons-beanutils
BuildRequires:  jakarta-commons-collections
BuildRequires:  jakarta-commons-cli
BuildRequires:  jakarta-commons-jelly = 0:1.0-0.b4.1jpp
BuildRequires:  jakarta-commons-jelly-tags-junit = 0:1.0-0.b4.1jpp
BuildRequires:  jakarta-commons-logging
BuildRequires:  msv-strict
BuildRequires:  isorelax
BuildRequires:  xsdlib
BuildRequires:  relaxngDatatype
BuildRequires:  jaxen
BuildRequires:  saxpath
BuildRequires:  xerces-j2 >= 0:2.6.0
BuildRequires:  xml-commons-apis
Requires:  dom4j
Requires:  jakarta-commons-jexl
Requires:  jakarta-commons-beanutils
Requires:  jakarta-commons-collections
Requires:  jakarta-commons-cli
Requires:  jakarta-commons-jelly = 0:1.0-0.b4.1jpp
Requires:  jakarta-commons-logging
Requires:  msv-strict
Requires:  isorelax
Requires:  xsdlib
Requires:  relaxngDatatype
Requires:  jaxen
Requires:  saxpath
Requires:  xerces-j2 >= 0:2.6.0
Requires:  xml-commons-apis

%description
This is a Jelly interface for XML validation.

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

%description    javadoc
%{summary}.


%prep
%setup -q -n %{base_name}
cp %{SOURCE1} LICENSE.txt

%build
export CLASSPATH=$(build-classpath \
dom4j \
jaxen \
saxpath \
commons-jexl \
commons-beanutils \
commons-collections \
commons-cli \
commons-jelly \
commons-jelly-tags-junit \
commons-logging \
msv-strict \
isorelax \
xsdlib \
relaxngDatatype \
xerces-j2 \
xml-commons-apis \
junit)
CLASSPATH=target/classes:target/test-classes:$CLASSPATH
ant -Dbuild.sysclasspath=only dist


%install
rm -rf $RPM_BUILD_ROOT
install -Dpm 644 dist/%{base_name}-%{jakarta_version}-SNAPSHOT.jar \
  $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
ln -s %{name}-%{version}.jar \
  $RPM_BUILD_ROOT%{_javadir}/%{base_name}-%{version}.jar
ln -s %{base_name}-%{version}.jar \
  $RPM_BUILD_ROOT%{_javadir}/%{base_name}.jar
install -dm 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}

#javadoc
cp -pr dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink


%clean
rm -rf $RPM_BUILD_ROOT


%post javadoc
rm -f %{_javadocdir}/%{name}
ln -s %{name}-%{version} %{_javadocdir}/%{name}


%files
%defattr(-,root,root,-)
%{_javadir}/*.jar
%doc LICENSE.txt

%files javadoc
%defattr(-,root,root,-)
%doc %{_javadocdir}/%{name}-%{version}
%ghost %doc %{_javadocdir}/%{name}


%changelog

* Tue Jul 06 2004 Ralph Apel <r.apel at r-apel.de> - 0:1.0-0.b4.2jpp
- Replace nonfree msv with free isorelax xsdlib relaxngDatatype msv-strict
- Relax some versioned dependencies

* Fri Jan 23 2004 Ralph Apel <r.apel at r-apel.de> - 0:1.0-0.b4.1jpp
- First JPackage release