%global namedreltag %{nil} %global namedversion %{version}%{?namedreltag} %global api_version 2.1 %global api_name tuscany-sdo-api-r%{api_version} Name: tuscany-sdo-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 Source0: ftp://ftp.gbnet.net/pub/apache/dist/tuscany/java/sdo/%{version}/apache-tuscany-sdo-%{version}-src.tar.gz # disable some modules Patch0: tuscany-sdo-java-%{version}-pom.patch BuildRequires: jpackage-utils BuildRequires: java-devel BuildRequires: junit BuildRequires: maven BuildRequires: maven-assembly-plugin BuildRequires: maven-compiler-plugin BuildRequires: maven-install-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-plugin-bundle BuildRequires: maven-resources-plugin BuildRequires: maven-surefire-plugin BuildRequires: maven-surefire-provider-junit4 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 tuscany-sdo-%{version}-src %patch0 -p0 sed -i 's|tuscany-sdo-api-r${specVersion}|%{api_name}|' $( find . -iname "pom.xml") sed -i 's/\r//' LICENSE NOTICE README 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}/tuscany-sdo-api.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-tuscany-sdo-api.pom %add_maven_depmap JPP-tuscany-sdo.pom %add_maven_depmap JPP-tuscany-sdo-api.pom tuscany-sdo-api.jar %files %{_javadir}/tuscany-sdo-api.jar %{_mavenpomdir}/JPP-*.pom %{_mavendepmapfragdir}/%{name} %doc 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