%define javahome /usr/lib/jvm/java Name: java-h2db Version: 1.2.133 Release: 3mamba Summary: H2 Database Engine Group: Applications/Databases Vendor: openmamba Distribution: openmamba Packager: gil URL: http://h2database.com/html/main.html # jsvn export http://h2database.googlecode.com/svn/tags/version-1.2.133/ h2h2database-1.2.133 Source0: h2h2database-1.2.133-src-svn.tar.gz Source1: http://repo2.maven.org/maven2/com/h2database/h2/%{version}/h2-%{version}.pom Patch0: java-h2db-1.1.118-javadoc-build_xml.patch License: Eclipse Public License Version 1.0, H2 License Version 1.0, MPL Version 1.1 BuildRequires: apache-ant BuildRequires: apache-felix-osgi-core BuildRequires: apache-tomcat5-servletapi5 BuildRequires: java-lucene BuildRequires: java-openjdk BuildRequires: java-slf4j BuildRequires: java-tanuki-wrapper Requires: apache-tomcat5-servletapi5 Requires: java-tanuki-wrapper BuildRoot: %{_tmppath}/%{name}-%{version}-root %description H2 Database Engine, the Java SQL database. The main feature of H2 are: * Very fast, open source, JDBC API * Embedded and server modes; in-memory databases * Browser based Console application * Small footprint: around 1 MB jar file size %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc H2 Database Engine. This package contains javadoc for %{name}. %package manual Group: Documentation Summary: Manual for %{name} %description manual H2 Database Engine. This package contains manual for %{name}. %prep %setup -q -n h2h2database-%{version} %patch0 -p1 for j in $(find . -name "*.jar"); do mv $j $j.no done mkdir -p h2/ext ln -sf $(build-classpath lucene) h2/ext/lucene-core-2.2.0.jar ln -sf $(build-classpath felix/org.osgi.core) h2/ext/org.osgi.core-1.2.0.jar ln -sf $(build-classpath servletapi5) h2/ext/servlet-api-2.4.jar ln -sf $(build-classpath slf4j/api) h2/ext/slf4j-api-1.5.0.jar %build cd h2 export JAVA_HOME=%javahome export CLASSPATH=$(build-classpath lucene felix/org.osgi.core servletapi5 slf4j/api):h2/bin/h2.jar ant %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 h2/bin/h2.jar %{buildroot}%{_javadir}/h2db-%{version}.jar install -pm 644 %{SOURCE1} %{buildroot}%{_datadir}/maven2/poms/JPP-h2db.pom %add_to_maven_depmap com.h2database h2 %{version} JPP h2db ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/h2db-%{version} cp -r h2/javadoc/* %{buildroot}%{_javadocdir}/h2db-%{version} ln -s h2db-%{version} %{buildroot}%{_javadocdir}/h2db mkdir -p %{buildroot}%{_docdir}/java-h2db-manual-%{version} cp -r h2/src/docsrc/* %{buildroot}%{_docdir}/java-h2db-manual-%{version} sed -i "s:org/h2:%{_javadocdir}/h2db-%{version}/org/h2:" %{buildroot}%{_docdir}/java-h2db-manual-%{version}/javadoc/classes.html sed -i "s:h2.jar:%{_javadir}/h2db.jar:" h2/bin/h2.sh mkdir -p %{buildroot}%{_bindir} install -pm 755 h2/bin/h2.sh %{buildroot}%{_bindir}/h2db %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_bindir}/h2db %{_javadir}/h2db-%{version}.jar %{_javadir}/h2db.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %files javadoc %defattr(-,root,root) %{_javadocdir}/h2db-%{version} %{_javadocdir}/h2db %files manual %defattr(-,root,root) %{_docdir}/java-h2db-manual-%{version} %changelog * Mon Mar 28 2011 gil 1.2.133-3mamba - rebuilt with java-openjdk support * Wed Dec 01 2010 gil 1.2.133-2mamba - rebuilt devel * Sun Apr 11 2010 gil 1.2.133-1mamba - update to 1.2.133 * Thu Sep 24 2009 gil 1.1.118-1mamba - package created by autospec - bootstrap