Name: ibatis-sqlmap Version: 2.3.4.726 Release: 1%{?dist} Summary: SQL Mapping Framework for Java Group: Development/Libraries License: ASL 2.0 Url: http://code.google.com/p/mybatis/ # svn export http://mybatis.googlecode.com/svn/tags/java_release_2.3.4-726/ibatis-2-core ibatis-sqlmap-2.3.4.726 # rm -rf ibatis-sqlmap-2.3.4.726/build/*.bat ibatis-sqlmap-2.3.4.726/devlib/* # find ibatis-sqlmap-2.3.4.726 -name ".*" -delete # find ibatis-sqlmap-2.3.4.726 -name "*.class" -delete # find ibatis-sqlmap-2.3.4.726 -name "*.jar" -delete # tar czf ibatis-sqlmap-2.3.4.726-clean-src-svn.tar.gz ibatis-sqlmap-2.3.4.726 Source0: %{name}-%{version}-clean-src-svn.tar.gz Patch0: %{name}-%{version}-jdk7.patch # fix version # fix manifest entries Patch1: %{name}-%{version}-pom.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: apache-commons-dbcp BuildRequires: apache-commons-logging BuildRequires: cglib BuildRequires: geronimo-jta BuildRequires: log4j BuildRequires: oscache # test deps BuildRequires: derby BuildRequires: hsqldb BuildRequires: junit BuildRequires: maven BuildRequires: maven-compiler-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-resources-plugin BuildRequires: maven-surefire-plugin BuildRequires: maven-surefire-provider-junit4 Requires: apache-commons-dbcp Requires: apache-commons-logging Requires: cglib Requires: geronimo-jta Requires: log4j Requires: oscache Requires: java Requires: jpackage-utils BuildArch: noarch %description The iBATIS Data Mapper framework makes it easier to use a database with Java and .NET applications. iBATIS couples objects with stored procedures or SQL statements using a XML descriptor. Simplicity is the biggest advantage of the iBATIS Data Mapper over object relational mapping tools. To use the iBATIS Data Mapper, you rely on your own objects, XML, and SQL. There is little to learn that you don't already know. With the iBATIS Data Mapper, you have the full power of both SQL and stored procedures at your fingertips. %package demos Group: Development/Libraries Summary: Demonstrations and samples for %{name} Requires: %{name} = %{version}-%{release} %description demos This package contains demonstrations and samples for %{name}. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q %patch0 -p1 %patch1 -p0 %pom_remove_plugin org.codehaus.mojo:maven-buildnumber-plugin %pom_remove_plugin org.codehaus.mojo:changelog-maven-plugin %if 0 %pom_remove_dep opensymphony:oscache rm -r src/com/ibatis/sqlmap/engine/cache/oscache %endif %pom_remove_dep cglib:cglib-full %pom_xpath_inject "pom:project/pom:dependencies" " net.sf.cglib cglib 2.0.2 compile " %pom_remove_dep org.apache.geronimo.specs:geronimo-jta_1.0.1B_spec %pom_xpath_inject "pom:project/pom:dependencies" " org.apache.geronimo.specs geronimo-jta_1.1_spec 1.1.1 compile " iconv -f iso8859-1 -t utf-8 doc/release.txt > doc/release.txt.conv && mv -f doc/release.txt.conv doc/release.txt sed -i 's/\r//' doc/release.txt sed -i 's/\r//' doc/notice.txt sed -i 's/\r//' doc/simple_example/README.TXT sed -i 's/\r//' doc/simple_example/com/mydomain/domain/Account.java sed -i 's/\r//' doc/simple_example/com/mydomain/data/SqlMapConfig.xml sed -i 's/\r//' doc/simple_example/com/mydomain/data/SimpleExample.java sed -i 's/\r//' doc/simple_example/com/mydomain/data/Account.xml %build mvn-rpmbuild \ -Dproject.build.sourceEncoding=UTF-8 \ package javadoc:aggregate %install mkdir -p %{buildroot}%{_javadir} install -m 644 target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} mkdir -p %{buildroot}%{_datadir}/%{name} cp -a doc/simple_example %{buildroot}%{_datadir}/%{name} %files %{_javadir}/%{name}.jar %{_mavenpomdir}/JPP-%{name}.pom %{_mavendepmapfragdir}/%{name} %doc doc/license.txt doc/notice.txt doc/release.txt %files demos %{_datadir}/%{name} %doc doc/license.txt doc/notice.txt %files javadoc %{_javadocdir}/%{name} %doc doc/license.txt doc/notice.txt %changelog * Sat Nov 24 2012 gil cattaneo 2.3.4.726-1 - initial rpm