 |
java-ehcache123.spec |
|
Name: java-ehcache123
Version: 1.2.3
Release: 1mamba
Summary: Easy Hibernate Cache
Group: Development/Libraries/Java
Vendor: openmamba
Distribution: openmamba
Packager: gil <puntogil@...>
URL: http://ehcache.sourceforge.net/
# svn co http://ehcache.svn.sourceforge.net/viewvc/ehcache/branches/ehcache-1.2.3 ehcache-1.2.3
# tar czf ehcache-1.2.3-src-svn.tar.gz ehcache-1.2.3
Source: ehcache-%{version}-src-svn.tar.gz
Patch0: java-ehcache-1.2.3-build_xml.patch
Patch1: java-ehcache-1.2.3-build_properties.patch
Patch2: java-ehcache-1.2.3-site_xml.patch
Patch3: java-ehcache-1.2.3-pom_xml.patch
License: Apache Software License Version 2.0
Requires: jakarta-commons-beanutils
Requires: jakarta-commons-collections
Requires: jakarta-commons-logging
Requires: jpackage-utils
BuildRequires: antlr
BuildRequires: apache-ant
BuildRequires: apache-ant-junit
BuildRequires: apache-tomcat5-servletapi5
BuildRequires: httpunit
BuildRequires: jakarta-commons-beanutils
BuildRequires: jakarta-commons-cli
BuildRequires: jakarta-commons-codec
BuildRequires: jakarta-commons-collections
BuildRequires: jakarta-commons-httpclient
BuildRequires: jakarta-commons-logging
BuildRequires: java-backport-util-concurrent
BuildRequires: java-checkstyle
BuildRequires: java-checkstyle-optional
BuildRequires: java-dom4j
BuildRequires: java-jsr107cache
BuildRequires: java-junit3
BuildRequires: java-regexp
BuildRequires: java-rhino
BuildRequires: java-tidy
BuildRequires: xerces-j2
BuildRequires: xml-commons-apis
#BuildRequires: java-jgroups
# hibernate_in_process_cache svn co
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
A simple, fast and thread safe cache for Java. ehcache
provides memory and disk stores and distributed
operation for clusters. ehcache is widely used in such
open source projects as Hibernate, Spring and Cocoon.
%package javadoc
Summary: Javadoc for %{name}
Group: Documentation
%description javadoc
A simple, fast and thread safe cache for Java. ehcache
provides memory and disk stores and distributed
operation for clusters. ehcache is widely used in such
open source projects as Hibernate, Spring and Cocoon.
This package contains javadoc for %{name}
%prep
%setup -q -n ehcache-%{version}
for j in $(find . -name "*.jar"); do
mv $j $j.no
done
#mv tools/hibernate3.jar.no tools/hibernate3.jar
# NOT FOUND
#+ mv ./tools/aptall.jar ./tools/aptall.jar.no
# TODO
#+ mv ./tools/hibernate2.jar ./tools/hibernate2.jar.no
#+ mv ./tools/hibernate3.jar ./tools/hibernate3.jar.no
# PROPRIETARY LICENSE
#+ mv ./tools/clover-1.3.12.jar ./tools/clover-1.3.12.jar.no
#+ mv ./tools/cenquatasks.jar ./tools/cenquatasks.jar.no
# PROPRIETARY LICENSE
#+ mv ./tools/ydoc-2.2_02-jdk1.5/lib/class2svg.jar ./tools/ydoc-2.2_02-jdk1.5/lib/class2svg.jar.no
#+ mv ./tools/ydoc-2.2_02-jdk1.5/lib/styleed.jar ./tools/ydoc-2.2_02-jdk1.5/lib/styleed.jar.no
#+ mv ./tools/ydoc-2.2_02-jdk1.5/lib/ydoc.jar ./tools/ydoc-2.2_02-jdk1.5/lib/ydoc.jar.no
for f in $(find . -name "*.java" -exec grep -l hibernate {} \;); do
sed -e 's/net\.sf\.hibernate\./org.hibernate./g' $f > tempf
cp tempf $f
done
rm -f tempf
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%build
mkdir -p build/test-classes
export CLASSPATH=$(build-classpath antlr checkstyle \
junit-3.8.2 commons-beanutils commons-logging\
):/opt/java/ant/lib/ant-junit-1.7.1.jar:/opt/java/ant/lib/ant-1.7.1.jar
pushd tools
ln -sf $(build-classpath antlr) .
ln -sf $(build-classpath checkstyle) checkstyle-4.1.jar
ln -sf $(build-classpath checkstyle-optional) checkstyle-optional-4.1.jar
ln -sf $(build-classpath commons-beanutils) commons-beanutils-1.7.0.jar
ln -sf $(build-classpath commons-cli) commons-cli.jar
ln -sf $(build-classpath regexp) jakarta-regexp-1.3.jar
ln -sf $(build-classpath junit-3.8.2) junit-3.8.1.jar
ln -sf $(build-classpath xercesImpl) xercesImpl.jar
ln -sf $(build-classpath xml-commons-apis) xml-apis.jar
ln -sf $(build-classpath jsr107cache) jcache.jar
pushd web
ln -sf $(build-classpath commons-cli) commons-cli.jar
ln -sf $(build-classpath commons-codec) commons-codec-1.3.jar
ln -sf $(build-classpath commons-httpclient) commons-httpclient-3.0.1.jar
ln -sf $(build-classpath dom4j) dom4j-1.5-rc1.full.jar
ln -sf $(build-classpath httpunit) httpunit.jar
ln -sf $(build-classpath rhino) js.jar
ln -sf $(build-classpath jtidy) Tidy.jar
ln -sf $(build-classpath servletapi5) servlet-2.3.jar
popd
popd
pushd lib
ln -sf $(build-classpath backport-util-concurrent) backport-util-concurrent-3.0.jar
ln -sf $(build-classpath commons-collections) commons-collections-2.1.1.jar
ln -sf $(build-classpath commons-logging) commons-logging-1.0.4.jar
popd
ant dist-jar remote-debugger-jar javadoc
# TODO hibernate-jar
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
mkdir -p %{buildroot}%{_javadir}
install -pm 644 target/dist/ehcache-%{version}.jar \
%{buildroot}%{_javadir}/ehcache123-%{version}.jar
(
cd %{buildroot}%{_javadir}
ln -sf ehcache123-%{version}.jar ehcache123.jar
)
#dd_to_maven_depmap ehcache ehcache %{version} JPP ehcache
#mkdir -p %{buildroot}%{_datadir}/maven2/poms
#install -pm 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-ehcache.pom
mkdir -p %{buildroot}%{_javadocdir}/ehcache-%{version}
cp -pr target/site/javadoc/* %{buildroot}%{_javadocdir}/ehcache-%{version}
ln -s ehcache-%{version} %{buildroot}%{_javadocdir}/ehcache123
# TODO
#ln -s %{_sysconfdir}/alternatives \
# %{buildroot}%{_javadir}/hibernate_in_process_cache.jar
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%files
%defattr(-,root,root)
%{_javadir}/ehcache123-%{version}.jar
%{_javadir}/ehcache123.jar
%doc CHANGELOG.txt LICENSE.txt RELEASE_NOTES.txt
%files javadoc
%defattr(-,root,root)
%{_javadocdir}/ehcache-%{version}
%{_javadocdir}/ehcache123
%changelog
* Sat Jun 13 2009 gil <puntogil@...> 1.2.3-1mamba
- package created by autospec
- bootstrap
|
|
|