diff options
author | Pavel Kajaba <pkajaba@redhat.com> | 2015-11-25 10:11:47 +0100 |
---|---|---|
committer | Pavel Kajaba <pkajaba@redhat.com> | 2015-11-25 10:11:47 +0100 |
commit | 0d4e0ad1bb44c1631e5dd4d51b1f061777e6df27 (patch) | |
tree | 2b463b4a594f73ee41d7eeea47d955b00829523a | |
download | postgresql-jdbc-0d4e0ad1bb44c1631e5dd4d51b1f061777e6df27.tar.gz postgresql-jdbc-0d4e0ad1bb44c1631e5dd4d51b1f061777e6df27.tar.xz postgresql-jdbc-0d4e0ad1bb44c1631e5dd4d51b1f061777e6df27.zip |
Initial commit fo postgresql-jdbc
-rw-r--r-- | postgresql-jdbc-9.3-1102-revert-88b9a034.patch | 52 | ||||
-rw-r--r-- | postgresql-jdbc.pom | 23 | ||||
-rw-r--r-- | postgresql-jdbc.spec | 289 |
3 files changed, 364 insertions, 0 deletions
diff --git a/postgresql-jdbc-9.3-1102-revert-88b9a034.patch b/postgresql-jdbc-9.3-1102-revert-88b9a034.patch new file mode 100644 index 0000000..e5b49d3 --- /dev/null +++ b/postgresql-jdbc-9.3-1102-revert-88b9a034.patch @@ -0,0 +1,52 @@ +commit 7fe0e29ab432a4ce0753f287db4efcd8a441c6e1 (HEAD, REL9_3_STABLE) +Author: Pavel Raiskup <praiskup@redhat.com> +AuthorDate: Mon Jul 14 09:00:03 2014 +0200 +Commit: Pavel Raiskup <praiskup@redhat.com> +CommitDate: Mon Jul 14 09:00:03 2014 +0200 + + Revert "backpatch fix to build to allow travis CI to build it" + + This reverts commit 88b9a034c8dd86a1de961f370e548cac74ed1031. + +diff --git a/build.xml b/build.xml +index 152517d..2b86a36 100644 +--- a/build.xml ++++ b/build.xml +@@ -106,10 +106,6 @@ + <include name="${package}/xa/jdbc4/*.java" if="jdbc4any"/> + </patternset> + +- <artifact:dependencies pathId="dependency.classpath" useScope="test"> +- <dependency groupId="junit" artifactId="junit" version="3.8.2" scope="test"/> +- </artifact:dependencies> +- + <target name="check_versions"> + <condition property="jdbc2"> + <or> +@@ -233,7 +229,6 @@ + <fail message="Old driver was detected on classpath or in jre/lib/ext, please remove and try again." if="old.driver.present" /> + + <javac classpath="${srcdir}" srcdir="${srcdir}" destdir="${builddir}" debug="${debug}" source="${java.specification.version}"> +- <classpath refid="dependency.classpath" /> + <patternset refid="jdbc.version.src.pattern"/> + </javac> + </target> +@@ -434,9 +429,9 @@ + + <!-- This compiles and builds the test jarfile. --> + <target name="testjar" depends="jar"> ++ <fail message="JUnit could not be found in your classpath. You must download and install it from http://junit.org to build and run the test suite." unless="junit" /> + <mkdir dir="${builddir}/tests"/> + <javac srcdir="${srcdir}" destdir="${builddir}/tests" debug="${debug}" source="${java.specification.version}"> +- <classpath refid="dependency.classpath" /> + <include name="${package}/test/**" /> + + <exclude name="${package}/test/jdbc4/**" unless="jdbc4tests" /> +@@ -472,7 +467,6 @@ + <sysproperty key="protocolVersion" value="${protocolVersion}" /> + <sysproperty key="ssltest.properties" value="${ssltest.properties}" /> + +- <classpath refid="dependency.classpath" /> + <classpath> + <pathelement location="${artifact.jar}" /> + <pathelement location="${jardir}/postgresql-tests.jar" /> diff --git a/postgresql-jdbc.pom b/postgresql-jdbc.pom new file mode 100644 index 0000000..a242066 --- /dev/null +++ b/postgresql-jdbc.pom @@ -0,0 +1,23 @@ +<?xml version="1.0"?> +<project> + <modelVersion>4.0.0</modelVersion> + <groupId>postgresql</groupId> + <artifactId>postgresql</artifactId> + <packaging>jar</packaging> + <name>PostgreSQL JDBC Driver</name> + + <version>UPSTREAM_VERSION</version> + <url>http://jdbc.postgresql.org</url> + <description>The PostgreSQL Driver JDBC4</description> + <licenses> + <license> + <name>BSD License</name> + <url>http://jdbc.postgresql.org/license.html</url> + + <distribution>repo</distribution> + </license> + </licenses> + <scm> + <url>http://gborg.postgresql.org/project/pgjdbc/cvs/cvs.php</url> + </scm> +</project> diff --git a/postgresql-jdbc.spec b/postgresql-jdbc.spec new file mode 100644 index 0000000..9c4e036 --- /dev/null +++ b/postgresql-jdbc.spec @@ -0,0 +1,289 @@ +# Copyright (c) 2000-2005, JPackage Project +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the +# distribution. +# 3. Neither the name of the JPackage Project nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +%global section devel +%global upstreamrel 1200 +%global upstreamver 9.4-%{upstreamrel} + +Summary: JDBC driver for PostgreSQL +Name: postgresql-jdbc +Version: 9.4.%{upstreamrel} +Release: 2%{?dist} +# ASL 2.0 applies only to postgresql-jdbc.pom file, the rest is BSD +License: BSD and ASL 2.0 +Group: Applications/Databases +URL: http://jdbc.postgresql.org/ + +Source0: http://jdbc.postgresql.org/download/%{name}-%{upstreamver}.src.tar.gz +# originally http://repo2.maven.org/maven2/postgresql/postgresql/8.4-701.jdbc4/postgresql-8.4-701.jdbc4.pom: +Source1: %{name}.pom + +# Revert back fix for travis build which breaks our ant-build for version 1.9.2 +# & 1.9.4. +# ~> downstream +# ~> 1118667 +Patch0: postgresql-jdbc-9.3-1102-revert-88b9a034.patch + +BuildArch: noarch +BuildRequires: java-devel >= 1:1.8 +BuildRequires: jpackage-utils +BuildRequires: ant +BuildRequires: ant-junit +BuildRequires: junit +# gettext is only needed if we try to update translations +#BuildRequires: gettext +Requires: jpackage-utils +Requires: java-headless >= 1:1.8 + +%description +PostgreSQL is an advanced Object-Relational database management +system. The postgresql-jdbc package includes the .jar files needed for +Java programs to access a PostgreSQL database. + +%package javadoc +Summary: API docs for %{name} +Group: Documentation + +%description javadoc +This package contains the API Documentation for %{name}. + +%prep +%setup -c -q +mv -f %{name}-%{upstreamver}.src/* . +rm -f %{name}-%{upstreamver}.src/.gitignore +rm -f %{name}-%{upstreamver}.src/.travis.yml +rmdir %{name}-%{upstreamver}.src + +# remove any binary libs +find -name "*.jar" -or -name "*.class" | xargs rm -f + +%patch0 -p1 -b .revert-travis-fix + +%build +export OPT_JAR_LIST="ant/ant-junit junit" +export CLASSPATH= + +# Ideally we would run "sh update-translations.sh" here, but that results +# in inserting the build timestamp into the generated messages_*.class +# files, which makes rpmdiff complain about multilib conflicts if the +# different platforms don't build in the same minute. For now, rely on +# upstream to have updated the translations files before packaging. + +ant jar publicapi + +%install +install -d $RPM_BUILD_ROOT%{_javadir} +# Per jpp conventions, jars have version-numbered names and we add +# versionless symlinks. +install -m 644 jars/postgresql-%{upstreamver}.jdbc41.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar + + +pushd $RPM_BUILD_ROOT%{_javadir} +# Also, for backwards compatibility with our old postgresql-jdbc packages, +# add these symlinks. (Probably only the jdbc3 symlink really makes sense?) +ln -s postgresql-jdbc.jar postgresql-jdbc2.jar +ln -s postgresql-jdbc.jar postgresql-jdbc2ee.jar +ln -s postgresql-jdbc.jar postgresql-jdbc3.jar +popd + +# Install the pom after inserting the correct version number +sed 's/UPSTREAM_VERSION/%{upstreamver}/g' %{SOURCE1} >JPP-%{name}.pom +install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}/ +install -m 644 JPP-%{name}.pom $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom +%add_maven_depmap + +install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir} +cp -ra build/publicapi $RPM_BUILD_ROOT%{_javadocdir}/%{name} +install -d build/publicapi docs/%{name} + + +%check +%if 0%{?runselftest} +# Note that this requires to have PostgreSQL properly configured; for this +# reason the testsuite is turned off by default (see org/postgresql/test/README) +test_log=test.log +# TODO: more reliable testing +ant test 2>&1 | tee "$test_log" || : +( test -f "$test_log" && ! grep FAILED "$test_log" ) + +%endif + + +%files -f .mfiles +%doc LICENSE README.md doc/* +%{_javadir}/%{name}2.jar +%{_javadir}/%{name}2ee.jar +%{_javadir}/%{name}3.jar + +%files javadoc +%doc LICENSE +%doc %{_javadocdir}/%{name} + +%changelog +* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 9.4.1200-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Feb 04 2015 Pavel Raiskup <praiskup@redhat.com> - 9.4.1200-1 +- rebase to most recent version (#1188827) + +* Mon Jul 14 2014 Pavel Raiskup <praiskup@redhat.com> - 9.3.1102-1 +- Rebase to most recent version (#1118667) +- revert back upstream commit for travis build + +* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 9.3.1101-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon May 19 2014 Pavel Raiskup <praiskup@redhat.com> - 9.3.1101-3 +- run upstream testsuite when '%%runselftest' defined + +* Wed Apr 23 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 9.3.1101-2 +- Add explicit requires on java-headless + +* Wed Apr 23 2014 Pavel Raiskup <praiskup@redhat.com> - 9.3.1101-1 +- Rebase to most recent version (#1090366) + +* Fri Mar 28 2014 Michael Simacek <msimacek@redhat.com> - 9.2.1002-5 +- Use Requires: java-headless rebuild (#1067528) + +* Tue Aug 06 2013 Pavel Raiskup <praiskup@redhat.com> - 9.2.1002-4 +- add javadoc subpackage + +* Tue Aug 06 2013 Pavel Raiskup <praiskup@redhat.com> - 9.2.1002-4 +- don't use removed macro %%add_to_maven_depmap (#992816) +- lint: trim-lines, reuse %%{name} macro, fedora-review fixes +- merge cleanup changes by Stano Ochotnicky + +* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 9.2.1002-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 9.2.1002-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Nov 14 2012 Tom Lane <tgl@redhat.com> 9.2.1002-1 +- Update to build 9.2-1002 (just to correct mispackaging of source tarball) + +* Tue Nov 13 2012 Tom Lane <tgl@redhat.com> 9.2.1001-1 +- Update to build 9.2-1001 for compatibility with PostgreSQL 9.2 + +* Sun Jul 22 2012 Tom Lane <tgl@redhat.com> 9.1.902-1 +- Update to build 9.1-902 + +* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 9.1.901-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Feb 23 2012 Tom Lane <tgl@redhat.com> 9.1.901-3 +- Change BuildRequires: java-1.6.0-openjdk-devel to just java-devel. + As of 9.1-901, upstream has support for JDBC4.1, so we don't have to + restrict to JDK6 anymore, and Fedora is moving to JDK7 +Resolves: #796580 + +* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 9.1.901-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Sep 12 2011 Tom Lane <tgl@redhat.com> 9.1.901-1 +- Update to build 9.1-901 for compatibility with PostgreSQL 9.1 + +* Mon Aug 15 2011 Tom Lane <tgl@redhat.com> 9.0.801-4 +- Add BuildRequires: java-1.6.0-openjdk-devel to ensure we have recent JDK +Related: #730588 +- Remove long-obsolete minimum versions from BuildRequires + +* Sun Jul 17 2011 Tom Lane <tgl@redhat.com> 9.0.801-3 +- Switch to non-GCJ build, since GCJ is now deprecated in Fedora +Resolves: #722247 +- Use %%{_mavendepmapfragdir} to fix FTBFS with maven 3 + +* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 9.0.801-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Dec 29 2010 Tom Lane <tgl@redhat.com> 9.0.801-1 +- Update to build 9.0-801 + +* Mon May 31 2010 Tom Lane <tgl@redhat.com> 8.4.701-4 +- Update gcj_support sections to meet Packaging/GCJGuidelines; + fixes FTBFS in F-14 rawhide + +* Tue Nov 24 2009 Tom Lane <tgl@redhat.com> 8.4.701-3 +- Seems the .pom file *must* have a package version number in it, sigh +Resolves: #538487 + +* Mon Nov 23 2009 Tom Lane <tgl@redhat.com> 8.4.701-2 +- Add a .pom file to ease use by maven-based packages (courtesy Deepak Bhole) +Resolves: #538487 + +* Tue Aug 18 2009 Tom Lane <tgl@redhat.com> 8.4.701-1 +- Update to build 8.4-701 + +* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:8.3.603-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Tue Apr 21 2009 Tom Lane <tgl@redhat.com> 8.3.603-3 +- Avoid multilib conflict caused by overeager attempt to rebuild translations + +* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:8.3.603-2.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Jul 9 2008 Tom "spot" Callaway <tcallawa@redhat.com> 8.3.603-1.1 +- drop repotag + +* Tue Feb 12 2008 Tom Lane <tgl@redhat.com> 8.3.603-1jpp +- Update to build 8.3-603 + +* Sun Aug 12 2007 Tom Lane <tgl@redhat.com> 8.2.506-1jpp +- Update to build 8.2-506 + +* Tue Apr 24 2007 Tom Lane <tgl@redhat.com> 8.2.505-1jpp +- Update to build 8.2-505 +- Work around 1.4 vs 1.5 versioning inconsistency + +* Fri Dec 15 2006 Tom Lane <tgl@redhat.com> 8.2.504-1jpp +- Update to build 8.2-504 + +* Wed Aug 16 2006 Tom Lane <tgl@redhat.com> 8.1.407-1jpp.4 +- Fix Requires: for rebuild-gcj-db (bz #202544) + +* Wed Aug 16 2006 Fernando Nasser <fnasser@redhat.com> 8.1.407-1jpp.3 +- Merge with upstream + +* Sat Jul 22 2006 Jakub Jelinek <jakub@redhat.com> 8.1.407-1jpp.2 +- Rebuilt + +* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 0:8.1.407-1jpp.1 +- rebuild + +* Wed Jun 14 2006 Tom Lane <tgl@redhat.com> 8.1.407-1jpp +- Update to build 8.1-407 + +* Mon Mar 27 2006 Tom Lane <tgl@redhat.com> 8.1.405-2jpp +- Back-patch upstream fix to support unspecified-type strings. + +* Thu Feb 16 2006 Tom Lane <tgl@redhat.com> 8.1.405-1jpp +- Split postgresql-jdbc into its own SRPM (at last). +- Build it from source. Add support for gcj compilation. |