Sophie

Sophie

distrib > Mandriva > 2006.0 > x86_64 > by-pkgid > 561fbd1c6462ca534129507f8aad7939 > files > 2

velocity-dvsl-0.45-2jpp.src.rpm

%define section   free

Name:           velocity-dvsl
Version:        0.45
Release:        2jpp
Epoch:          0
Summary:        DVSL Declarative Velocity Style Language

Group:          Development/Libraries/Java
License:        Apache Software License
URL:            http://jakarta.apache.org/velocity/dvsl/
Source0:        http://cvs.apache.org/builds/jakarta-velocity/nightly/2003-09-09/jakarta-velocity-dvsl-src.tar.gz
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:  jakarta-commons-collections
BuildRequires:  dom4j
BuildRequires:  jaxen
BuildRequires:  saxpath
BuildRequires:  velocity
BuildRequires:  xalan-j2
BuildRequires:  xerces-j2
BuildRequires:  xml-commons-apis
Requires:  ant >= 0:1.5
Requires:  jakarta-commons-collections
Requires:  dom4j
Requires:  jaxen
Requires:  saxpath
Requires:  velocity
Requires:  xalan-j2
Requires:  xerces-j2
Requires:  xml-commons-apis

%description
DVSL (Declarative Velocity Style Language) is a tool modeled 
after XSLT and is intended for general XML transformations 
using the Velocity Template Language as the templating language 
for the transformations. The key differences are that it 
incorporates easy access to Java objects and allows you to use 
the Velocity template language and it's features for expressing 
the transformation templates. 

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

%description    javadoc
%{summary}.

%package        manual
Summary:        Documents for %{name}
Group:          Development/Documentation

%description    manual
%{summary}.

%package        demo
Summary:        Examples for %{name}
Group:          Development/Documentation
Requires:       velocity-dvsl = 0:0.45-1jpp

%description    demo
%{summary}.

%prep
%setup -q -n jakarta-%{name}
find . -name "*.jar" -exec rm {} \;
(cd lib
ln -s $(find-jar ant) ant.jar
ln -s $(find-jar commons-collections) commons-collections.jar
ln -s $(find-jar dom4j) dom4j.jar
ln -s $(find-jar jaxen) jaxen.jar
ln -s $(find-jar saxpath) saxpath.jar
ln -s $(find-jar velocity) velocity.jar
ln -s $(find-jar xalan-j2) xalan-j2.jar
ln -s $(find-jar xerces-j2) xerces-j2.jar
ln -s $(find-jar xml-commons-apis) xml-commons-apis.jar
)

%build
ant all

%install
rm -rf $RPM_BUILD_ROOT
# jars
install -Dpm 644 %{name}-%{version}.jar \
  $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar

# javadoc
install -dm 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -pr target/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink

# manual
install -dm 755 $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
cp -pr docs/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}

# demo
install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
cp -pr examples/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}

%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 %{_docdir}/%{name}-%{version}/license.html

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

%files manual
%defattr(-,root,root,-)
%doc %{_docdir}/%{name}-%{version}

%files demo
%defattr(-,root,root,-)
%doc %{_datadir}/%{name}-%{version}

%changelog

* Thu Jul 15 2004 Ralph Apel <r.apel at r-apel.de> - 0:0.45-2jpp
- Relax requirements

* Sat Mar 27 2003 Ralph Apel <r.apel at r-apel.de> - 0:0.45-1jpp
- First build.