postgresql-jdbc-vl.spec 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. %define jdbcver 9.0
  2. %define jdbcrel 801
  3. %global gcj_support 0
  4. Summary: JDBC driver for PostgreSQL
  5. Summary(ja): PostgreSQL データベースにアクセスする Java プログラムのために必要なファイル群
  6. Group: Applications/Databases
  7. Name: postgresql-jdbc
  8. Version: %{jdbcver}.%{jdbcrel}
  9. Release: 1%{?_dist_release}
  10. License: BSD and ASL 2.0
  11. URL: http://www.postgresql.org/
  12. Source0: http://jdbc.postgresql.org/download/%{name}-%{jdbcver}-%{jdbcrel}.src.tar.gz
  13. Source1: postgresql-jdbc.pom
  14. Buildrequires: perl build-essential
  15. Buildrequires: ant >= 0:1.6.2
  16. #%if ! %{gcj_support}
  17. #BuildArch: noarch
  18. #%endif
  19. # ant (1.8.1-1vl6)
  20. # ecj (3.6-1vl6)
  21. # gcc-java (4.4.3-9vl6)
  22. # java-1.5.0-gcj (1.5.0.0-36vl6)
  23. # java-1.5.0-gcj-devel (1.5.0.0-36vl6)
  24. # libgcj (4.4.3-9vl6)
  25. # libgcj-devel (4.4.3-9vl6)
  26. # libgcj-src (4.4.3-9vl6)
  27. # xerces-j2 (2.9.0-5vl6)
  28. %if %{gcj_support}
  29. BuildRequires: java-1.5.0-gcj-devel
  30. Requires(post): java-1.5.0-gcj
  31. Requires(postun): java-1.5.0-gcj
  32. %endif
  33. Requires(post): jpackage-utils >= 0:1.7.2
  34. Requires(postun): jpackage-utils >= 0:1.7.2
  35. Buildroot: %{_tmppath}/%{name}-%{version}-root
  36. Obsoletes: postgresql7-jdbc
  37. Conflicts: postgresql8-jdbc
  38. Conflicts: postgresql-jdbc < %{jdbcver}
  39. %description
  40. PostgreSQL is an advanced Object-Relational database management
  41. system. The postgresql-jdbc package includes the .jar file needed for
  42. Java programs to access a PostgreSQL database.
  43. %prep
  44. #%setup -q -n postgresql-jdbc-%{jdbcver}-%{jdbcrel}.src
  45. %setup -c -q
  46. mv -f %{name}-%{jdbcver}-%{jdbcrel}.src/* .
  47. rm -f %{name}-%{jdbcver}-%{jdbcrel}.src/.cvsignore
  48. rmdir %{name}-%{jdbcver}-%{jdbcrel}.src
  49. %build
  50. export OPT_JAR_LIST="ant/ant-junit junit"
  51. export CLASSPATH=
  52. # Ideally we would run "sh update-translations.sh" here, but that results
  53. # in inserting the build timestamp into the generated messages_*.class
  54. # files, which makes rpmdiff complain about multilib conflicts if the
  55. # different platforms don't build in the same minute. For now, rely on
  56. # upstream to have updated the translations files before packaging.
  57. ant
  58. %install
  59. rm -rf $RPM_BUILD_ROOT
  60. install -d $RPM_BUILD_ROOT%{_javadir}
  61. # Per jpp conventions, jars have version-numbered names and we add
  62. # versionless symlinks.
  63. install -m 644 jars/postgresql.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
  64. pushd $RPM_BUILD_ROOT%{_javadir}
  65. ln -s %{name}-%{version}.jar %{name}.jar
  66. # Also, for backwards compatibility with our old postgresql-jdbc packages,
  67. # add these symlinks. (Probably only the jdbc3 symlink really makes sense?)
  68. ln -s postgresql-jdbc.jar postgresql-jdbc2.jar
  69. ln -s postgresql-jdbc.jar postgresql-jdbc2ee.jar
  70. ln -s postgresql-jdbc.jar postgresql-jdbc3.jar
  71. popd
  72. %if %{gcj_support}
  73. %{_bindir}/aot-compile-rpm
  74. %endif
  75. # Install the pom after inserting the correct version number
  76. sed 's/UPSTREAM_VERSION/%{upstreamver}/g' %{SOURCE1} >JPP-postgresql-jdbc.pom
  77. install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms/
  78. install -m 644 JPP-postgresql-jdbc.pom $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-postgresql-jdbc.pom
  79. %add_to_maven_depmap postgresql postgresql %{version} JPP postgresql-jdbc
  80. ### Java/JDBC
  81. ### The user will have to set a CLASSPATH to find it here, but not sure where else to put it...
  82. ### JDBC jars
  83. ##install -m 755 %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/pgsql
  84. ##install -m 755 %{SOURCE11} $RPM_BUILD_ROOT%{_datadir}/pgsql
  85. ##install -m 755 %{SOURCE12} $RPM_BUILD_ROOT%{_datadir}/pgsql
  86. ##install -m 755 %{SOURCE13} $RPM_BUILD_ROOT%{_datadir}/pgsql
  87. %{_bindir}/aot-compile-rpm
  88. %post
  89. %update_maven_depmap
  90. %if %{gcj_support}
  91. if [ -x %{_bindir}/rebuild-gcj-db ]
  92. then
  93. %{_bindir}/rebuild-gcj-db
  94. fi
  95. %endif
  96. %postun
  97. %update_maven_depmap
  98. %if %{gcj_support}
  99. if [ -x %{_bindir}/rebuild-gcj-db ]
  100. then
  101. %{_bindir}/rebuild-gcj-db
  102. fi
  103. %endif
  104. %clean
  105. rm -rf $RPM_BUILD_ROOT
  106. %files
  107. %defattr(-,root,root)
  108. %{_sysconfdir}/maven/fragments/postgresql-jdbc
  109. %{_libdir}/gcj/postgresql-jdbc/postgresql-jdbc-9.0.801.jar.db
  110. %{_libdir}/gcj/postgresql-jdbc/postgresql-jdbc-9.0.801.jar.so
  111. %{_datadir}/java/postgresql-jdbc-9.0.801.jar
  112. %{_datadir}/java/postgresql-jdbc.jar
  113. %{_datadir}/java/postgresql-jdbc2.jar
  114. %{_datadir}/java/postgresql-jdbc2ee.jar
  115. %{_datadir}/java/postgresql-jdbc3.jar
  116. %{_datadir}/maven2/poms/JPP-postgresql-jdbc.pom
  117. %changelog
  118. * Mon Apr 11 2011 Shu KONNO <owa@bg.wakwak.com> 9.0-801-1vl6
  119. - initial build for VineSeed
  120. * Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 9.0.801-2
  121. - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
  122. * Wed Dec 29 2010 Tom Lane <tgl@redhat.com> 9.0.801-1
  123. - Update to build 9.0-801
  124. * Mon May 31 2010 Tom Lane <tgl@redhat.com> 8.4.701-4
  125. - Update gcj_support sections to meet Packaging/GCJGuidelines;
  126. fixes FTBFS in F-14 rawhide
  127. * Tue Nov 24 2009 Tom Lane <tgl@redhat.com> 8.4.701-3
  128. - Seems the .pom file *must* have a package version number in it, sigh
  129. Resolves: #538487
  130. * Mon Nov 23 2009 Tom Lane <tgl@redhat.com> 8.4.701-2
  131. - Add a .pom file to ease use by maven-based packages (courtesy Deepak Bhole)
  132. Resolves: #538487
  133. * Tue Aug 18 2009 Tom Lane <tgl@redhat.com> 8.4.701-1
  134. - Update to build 8.4-701
  135. * Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:8.3.603-4
  136. - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
  137. * Tue Apr 21 2009 Tom Lane <tgl@redhat.com> 8.3.603-3
  138. - Avoid multilib conflict caused by overeager attempt to rebuild translations
  139. * Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:8.3.603-2.1
  140. - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
  141. * Wed Jul 9 2008 Tom "spot" Callaway <tcallawa@redhat.com> 8.3.603-1.1
  142. - drop repotag
  143. * Tue Feb 12 2008 Tom Lane <tgl@redhat.com> 8.3.603-1jpp
  144. - Update to build 8.3-603
  145. * Sun Aug 12 2007 Tom Lane <tgl@redhat.com> 8.2.506-1jpp
  146. - Update to build 8.2-506
  147. * Tue Apr 24 2007 Tom Lane <tgl@redhat.com> 8.2.505-1jpp
  148. - Update to build 8.2-505
  149. - Work around 1.4 vs 1.5 versioning inconsistency
  150. * Fri Dec 15 2006 Tom Lane <tgl@redhat.com> 8.2.504-1jpp
  151. - Update to build 8.2-504
  152. * Wed Aug 16 2006 Tom Lane <tgl@redhat.com> 8.1.407-1jpp.4
  153. - Fix Requires: for rebuild-gcj-db (bz #202544)
  154. * Wed Aug 16 2006 Fernando Nasser <fnasser@redhat.com> 8.1.407-1jpp.3
  155. - Merge with upstream
  156. * Sat Jul 22 2006 Jakub Jelinek <jakub@redhat.com> 8.1.407-1jpp.2
  157. - Rebuilt
  158. * Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 0:8.1.407-1jpp.1
  159. - rebuild
  160. * Wed Jun 14 2006 Tom Lane <tgl@redhat.com> 8.1.407-1jpp
  161. - Update to build 8.1-407
  162. * Mon Mar 27 2006 Tom Lane <tgl@redhat.com> 8.1.405-2jpp
  163. - Back-patch upstream fix to support unspecified-type strings.
  164. * Thu Feb 16 2006 Tom Lane <tgl@redhat.com> 8.1.405-1jpp
  165. - Split postgresql-jdbc into its own SRPM (at last).
  166. - Build it from source. Add support for gcj compilation.