Name: mybatis
Version: 3.1.1
Release: 1%{?dist}
Summary: SQL Mapping Framework for Java
Group: Development/Libraries
License: ASL 2.0
URL: http://www.mybatis.org/
# svn export http://mybatis.googlecode.com/svn/tags/mybatis-3.1.1
# tar czf mybatis-3.1.1-src-svn.tar.gz mybatis-3.1.1
Source0: %{name}-%{version}-src-svn.tar.gz
# tks to jhernand
# replace ognl ognl with apache-commons-ognl
Patch0: %{name}-%{version}-commons-ognl.patch
BuildRequires: java-devel
BuildRequires: jpackage-utils
BuildRequires: apache-commons-logging
BuildRequires: apache-commons-ognl
# todo cglib 2.2.2
BuildRequires: cglib
BuildRequires: log4j
BuildRequires: slf4j
BuildRequires: maven
BuildRequires: maven-compiler-plugin
BuildRequires: maven-install-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-plugin-cobertura
BuildRequires: maven-resources-plugin
BuildRequires: maven-surefire-plugin
%if %{?fedora} > 18
BuildRequires: geronimo-parent-poms
%endif
%if 0
# test deps
BuildRequires: junit
BuildRequires: maven-surefire-provider-junit4
BuildRequires: mvn(commons-dbcp:commons-dbcp)
BuildRequires: mvn(javax.transaction:transaction-api)
BuildRequires: mvn(org.apache.derby:derby)
BuildRequires: mvn(org.hsqldb:hsqldb) >= 2.2.4
BuildRequires: mvn(org.mockito:mockito-core)
BuildRequires: mvn(postgresql:postgresql)
%endif
Requires: apache-commons-logging
Requires: apache-commons-ognl
Requires: cglib
Requires: log4j
Requires: slf4j
Requires: java
Requires: jpackage-utils
BuildArch: noarch
%description
The MyBatis data mapper framework makes it easier
to use a relational database with object-oriented
applications. MyBatis couples objects with stored
procedures or SQL statements using a XML descriptor
or annotations. Simplicity is the biggest advantage
of the MyBatis data mapper over object relational
mapping tools.
%package javadoc
Group: Documentation
Summary: Javadoc for %{name}
Requires: jpackage-utils
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q
%patch0 -p1
%pom_remove_parent
%pom_xpath_inject "pom:project" "
org.mybatis"
%pom_remove_plugin :maven-pdf-plugin
%pom_remove_plugin :jarjar-maven-plugin
# unavalable test deps
%pom_remove_dep javax.transaction:transaction-api
%pom_remove_dep org.hsqldb:hsqldb
sed -i 's/\r//' ICLA LICENSE NOTICE
%build
# unavalable test deps
mvn-rpmbuild -Dproject.build.sourceEncoding=UTF-8 -Dmaven.test.skip=true install 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 JPP-%{name}.pom %{name}.jar
mkdir -p %{buildroot}%{_javadocdir}/%{name}
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
%files
%{_javadir}/%{name}.jar
%{_mavenpomdir}/JPP-%{name}.pom
%{_mavendepmapfragdir}/%{name}
%doc ICLA LICENSE NOTICE
%files javadoc
%{_javadocdir}/%{name}
%doc LICENSE NOTICE
%changelog
* Fri Apr 20 2012 gil cattaneo 3.1.1-1
- initial rpm