[datanucleus-rdbms] Initial import (#1011960)
Peter MacKinnon
pmackinn at fedoraproject.org
Fri Dec 13 20:19:10 UTC 2013
commit 718f12484d72d47e77ee034c50de50fd9cf3ac33
Author: Peter MacKinnon <pmackinn at redhat.com>
Date: Fri Dec 13 15:18:55 2013 -0500
Initial import (#1011960)
.gitignore | 1 +
datanucleus-rdbms.spec | 121 ++++++++++++++++++++++++++++++++++++++++++++++++
sources | 1 +
3 files changed, 123 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..abacf23 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/datanucleus-rdbms-3.2.9.tar.xz
diff --git a/datanucleus-rdbms.spec b/datanucleus-rdbms.spec
new file mode 100644
index 0000000..5f4f188
--- /dev/null
+++ b/datanucleus-rdbms.spec
@@ -0,0 +1,121 @@
+Name: datanucleus-rdbms
+Version: 3.2.9
+Release: 1%{?dist}
+Summary: DataNucleus RDBMS
+License: ASL 2.0
+URL: http://www.datanucleus.org
+# svn export http://svn.code.sf.net/p/datanucleus/code/platform/store.rdbms/tags/datanucleus-rdbms-3.2.9
+# tar cJf datanucleus-core-rdbms-3.2.9.tar.xz datanucleus-rdbms-3.2.9
+Source0: %{name}-%{version}.tar.xz
+
+BuildRequires: java-devel
+BuildRequires: mvn(com.mchange:c3p0)
+BuildRequires: mvn(commons-collections:commons-collections)
+BuildRequires: mvn(commons-dbcp:commons-dbcp)
+BuildRequires: mvn(commons-pool:commons-pool)
+BuildRequires: mvn(javax.time:time-api)
+BuildRequires: mvn(javax.transaction:jta)
+BuildRequires: mvn(org.datanucleus:datanucleus-core)
+BuildRequires: mvn(org.sonatype.oss:oss-parent)
+BuildRequires: mvn(proxool:proxool)
+# TODO BuildRequires: mvn(org.apache.tomcat:tomcat-jdbc)
+BuildRequires: tomcat-lib
+# Test deps
+BuildRequires: mvn(junit:junit)
+BuildRequires: mvn(log4j:log4j)
+
+BuildRequires: maven-local
+
+BuildArch: noarch
+
+%description
+Plugin for DataNucleus providing persistence to RDBMS data-stores.
+
+%package javadoc
+Summary: Javadoc for %{name}
+
+%description javadoc
+This package contains javadoc for %{name}.
+
+%prep
+%setup -q -n %{name}-%{version}
+
+# Fix c3p0 gId
+%pom_xpath_set "pom:project/pom:dependencies/pom:dependency[pom:artifactId = 'c3p0' ]/pom:groupId" com.mchange
+
+# Non free
+%pom_remove_dep oracle:ojdbc14_g
+%pom_remove_dep oracle:xdb
+%pom_remove_dep oracle:xmlparser
+rm -r src/java/org/datanucleus/store/rdbms/mapping/oracle/Oracle*.java \
+ src/java/org/datanucleus/store/rdbms/mapping/oracle/XMLTypeRDBMSMapping.java \
+ src/java/org/datanucleus/store/rdbms/adapter/OracleAdapter.java
+
+# Unavailable pom
+%pom_xpath_inject "pom:dependencies/pom:dependency[pom:artifactId='tomcat-jdbc']" "<systemPath>$(build-classpath tomcat/tomcat-jdbc)</systemPath>"
+%pom_xpath_inject "pom:dependencies/pom:dependency[pom:artifactId='tomcat-jdbc']" "<scope>system</scope>"
+
+# Unavailable dep
+%pom_remove_dep com.jolbox:bonecp
+rm -r src/java/org/datanucleus/store/rdbms/connectionpool/BoneCP*.java
+# Required by bonecp
+%pom_remove_dep org.slf4j:slf4j-api
+%pom_remove_dep org.slf4j:slf4j-log4j12
+
+%pom_xpath_remove "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin' ]/pom:configuration/pom:manifestLocation"
+%pom_xpath_remove "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin' ]/pom:configuration/pom:dumpInstructions"
+%pom_xpath_inject "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin' ]/pom:configuration/pom:instructions" '
+<Require-Bundle>org.datanucleus;bundle-version="${project.version}"</Require-Bundle>
+<Bundle-Name>${project.name}</Bundle-Name>
+<Bundle-Vendor>DataNucleus</Bundle-Vendor>'
+%pom_xpath_inject "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin' ]" "
+<executions>
+ <execution>
+ <id>bundle-manifest</id>
+ <phase>process-classes</phase>
+ <goals>
+ <goal>manifest</goal>
+ </goals>
+ </execution>
+</executions>"
+%pom_xpath_set "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-jar-plugin' ]/pom:configuration/pom:archive/pom:manifestFile" '${project.build.outputDirectory}/META-INF/MANIFEST.MF'
+
+sed -i 's/\r//' META-INF/LICENSE.txt META-INF/NOTICE.txt META-INF/README.txt
+cp -p META-INF/LICENSE.txt .
+cp -p META-INF/NOTICE.txt .
+cp -p META-INF/README.txt .
+
+%build
+
+%mvn_file : %{name}
+xmvn -B -o 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
+
+mkdir -p %{buildroot}%{_javadocdir}/%{name}
+cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
+
+%files
+%{_javadir}/%{name}.jar
+%{_mavenpomdir}/JPP-%{name}.pom
+%{_mavendepmapfragdir}/%{name}
+%doc LICENSE.txt NOTICE.txt README.txt
+
+%files javadoc
+%{_javadocdir}/%{name}
+%doc LICENSE.txt NOTICE.txt
+
+%changelog
+* Tue Dec 10 2013 Peter MacKinnon <pmackinn at redhat.com> 3.2.9-1
+- updated to version 3.2.9
+- switched to manual xmvn build and install
+
+* Fri Sep 20 2013 gil cattaneo <puntogil at libero.it> 3.2.6-1
+- initial rpm
diff --git a/sources b/sources
index e69de29..ca583a8 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+e92362f47586b316e7c734f526ccf9f1 datanucleus-rdbms-3.2.9.tar.xz
More information about the scm-commits
mailing list