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