%global namedreltag -incubating
%global namedversion %{version}%{?namedreltag}
%global api_version 2.1
%global api_name tuscany-sdo-api-r%{api_version}
Name: sdo-api-java
Version: 1.1.1
Release: 1%{?dist}
Summary: Service Data Objects 2.1 Java API spec
Group: Development/Libraries
License: ASL 2.0
Url: http://tuscany.apache.org/sdo-java.html
# svn export http://svn.apache.org/repos/asf/tuscany/sdo-java/tags/1.1.1 sdo-java-1.1.1
# tar czf sdo-java-1.1.1-src-svn.tar.gz sdo-java-1.1.1
Source0: sdo-java-%{version}-src-svn.tar.gz
Patch0: sdo-java-1.1.1-pom.patch
BuildRequires: jpackage-utils
BuildRequires: java-devel
BuildRequires: tuscany-parent
BuildRequires: junit
BuildRequires: maven
BuildRequires: maven-assembly-plugin
BuildRequires: maven-compiler-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-plugin-bundle
BuildRequires: maven-surefire-plugin
Requires: jpackage-utils
Requires: java
BuildArch: noarch
%description
SDO is a framework for data application development, which
includes an architecture and API. SDO does the following:
- Simplifies the J2EE data programming model
- Abstracts data in a service oriented architecture (SOA)
- Unifies data application development
- Supports and integrates XML
- Incorporates J2EE patterns and best practices
With SDO, you do not need to be familiar with a
technology-specific API in order to access and utilize data.
You need to know only one API, the SDO API, which lets you
work with data from multiple data sources, including
relational databases, entity EJB components, XML pages, Web
services, the Java Connector Architecture, JavaServer Pages
pages, and more.
This package contains only a Java API of SDO 2.1 spec.
EclipseLink is a implementation of this spec.
%package javadoc
Summary: Javadocs for %{name}
Group: Documentation
Requires: jpackage-utils
%description javadoc
This package contains the API documentation for %{name}.
%prep
%setup -q -n sdo-java-%{version}
%patch0 -p0
sed -i 's|tuscany-sdo-api-r${specVersion}|%{api_name}|' $( find . -iname "pom.xml")
sed -i 's/\r//' DISCLAIMER RELEASE_NOTES
%build
mvn-rpmbuild -Dproject.build.sourceEncoding=UTF-8 install javadoc:aggregate
%install
mkdir -p %{buildroot}%{_javadir}
install -pm 644 sdo-api/target/%{api_name}-%{namedversion}.jar %{buildroot}%{_javadir}/%{name}.jar
mkdir -p %{buildroot}%{_javadocdir}/%{name}
cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
mkdir -p %{buildroot}%{_mavenpomdir}
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-tuscany-sdo.pom
install -pm 644 sdo-api/pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
%add_maven_depmap JPP-tuscany-sdo.pom
%add_maven_depmap JPP-%{name}.pom %{name}.jar
%files
%{_javadir}/%{name}.jar
%{_mavenpomdir}/JPP-*.pom
%{_mavendepmapfragdir}/%{name}
%doc DISCLAIMER LICENSE NOTICE README RELEASE_NOTES
%files javadoc
%{_javadocdir}/%{name}
%doc LICENSE NOTICE
%changelog
* Wed Feb 01 2012 gil cattaneo 1.1.1-1
- initial rpm