%global namedreltag -rc1 %global namedversion %{version}%{?namedreltag} Name: jdo-api Version: 3.1 Release: 0.1.rc1%{?dist} Summary: JDO 3.1 API License: ASL 2.0 URL: http://db.apache.org/jdo/ # svn export http://svn.apache.org/repos/asf/db/jdo/tags/3.1-rc1/ jdo-api-3.1-rc1 # find jdo-api-3.1-rc1/ -name "*.jar" -delete # find jdo-api-3.1-rc1/ -name "*.class" -delete # tar cJf jdo-api-3.1-rc1.tar.xz jdo-api-3.1-rc1 Source0: %{name}-%{namedversion}.tar.xz BuildRequires: java-devel BuildRequires: mvn(javax.transaction:jta) BuildRequires: mvn(org.apache.ant:ant) %if 0 # copy-jdori-jars module deps BuildRequires: mvn(com.mchange:c3p0) BuildRequires: mvn(log4j:log4j) # Circular deps BuildRequires: mvn(org.datanucleus:datanucleus-api-jdo) BuildRequires: mvn(org.datanucleus:datanucleus-api-jpa) BuildRequires: mvn(org.datanucleus:datanucleus-core) BuildRequires: mvn(org.datanucleus:datanucleus-rdbms) # jdo-exectck module deps BuildRequires: mvn(commons-collections:commons-collections) BuildRequires: mvn(commons-io:commons-io) BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.apache.derby:derby) BuildRequires: mvn(org.apache.derby:derbytools) BuildRequires: mvn(org.apache.maven:maven-plugin-api) BuildRequires: mvn(org.springframework:spring-core) BuildRequires: mvn(org.springframework:spring-beans) # jdo-tck module deps BuildRequires: mvn(commons-logging:commons-logging) BuildRequires: mvn(org.hibernate.javax.persistence:hibernate-jpa-2.0-api) %endif # Test deps BuildRequires: mvn(junit:junit) BuildRequires: maven-local BuildRequires: maven-plugin-bundle BuildRequires: maven-remote-resources-plugin BuildRequires: maven-site-plugin BuildArch: noarch %description The Java Data Objects (JDO) API is a standard interface based Java model abstraction of persistence, developed as Java Specification Requests (JSR 12 and 243) under the auspices of the Java Community Process. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{name}-%{namedversion} %pom_xpath_set "pom:project/pom:dependencyManagement/pom:dependencies/pom:dependency[pom:groupId = 'javax.transaction' ]/pom:artifactId" jta parent-pom %pom_xpath_set "pom:project/pom:dependencies/pom:dependency[pom:groupId = 'javax.transaction' ]/pom:artifactId" jta api %if 0 %pom_xpath_set "pom:project/pom:dependencies/pom:dependency[pom:groupId = 'javax.transaction' ]/pom:artifactId" jta tck %pom_xpath_set "pom:project/pom:dependencies/pom:dependency[pom:artifactId = 'c3p0' ]/pom:groupId" com.mchange copyjdorijars %pom_remove_dep org.apache.geronimo.specs:geronimo-jpa_2.0_spec tck %pom_add_dep org.hibernate.javax.persistence:hibernate-jpa-2.0-api tck %pom_remove_dep org.apache.geronimo.specs:geronimo-jpa_2.0_spec exectck %pom_add_dep org.hibernate.javax.persistence:hibernate-jpa-2.0-api exectck %endif %pom_disable_module copyjdorijars %pom_disable_module exectck %pom_disable_module tck # unavailable test resources rm -r api/test/java/javax/jdo/EnhancerTest.java \ api/test/java/javax/jdo/PMFMapMapTest.java %build %mvn_file : %{name} %mvn_build %install %mvn_install %files -f .mfiles %doc LICENSE.txt NOTICE.txt README.html %files javadoc -f .mfiles-javadoc %doc LICENSE.txt NOTICE.txt %changelog * Fri Sep 20 2013 gil cattaneo 3.1-0.1.rc1 - initial rpm