[csw-devel] SF.net SVN: gar:[16376] csw/mgar/pkg/postgresql/branches/postgresql-8. 3-raos

guengel at users.sourceforge.net guengel at users.sourceforge.net
Sun Dec 4 23:58:52 CET 2011


Revision: 16376
          http://gar.svn.sourceforge.net/gar/?rev=16376&view=rev
Author:   guengel
Date:     2011-12-04 22:58:52 +0000 (Sun, 04 Dec 2011)
Log Message:
-----------
postgresql/branches/postgresql-8.3-raos: Added patch for adding SONAME with major and minor version to shared libraries.

Modified Paths:
--------------
    csw/mgar/pkg/postgresql/branches/postgresql-8.3-raos/Makefile

Added Paths:
-----------
    csw/mgar/pkg/postgresql/branches/postgresql-8.3-raos/files/0000-SONAME-including-major-and-minor-version.patch

Modified: csw/mgar/pkg/postgresql/branches/postgresql-8.3-raos/Makefile
===================================================================
--- csw/mgar/pkg/postgresql/branches/postgresql-8.3-raos/Makefile	2011-12-04 20:50:01 UTC (rev 16375)
+++ csw/mgar/pkg/postgresql/branches/postgresql-8.3-raos/Makefile	2011-12-04 22:58:52 UTC (rev 16376)
@@ -57,12 +57,30 @@
 #
 # 1. Adjust BASE_VERSION and/or PATCHLEVEL.
 #
-# 2. `mgar merge`
+# 2. Make sure the SONAME patch for
+#    $(WORKDIR)/postgresql-x.y.z/src/Makefile.shlib still works
 #
-# 3. If step 2 succeeded, check the prototype of
+# 3. Comment out 'post-install-modulated:'. So we can identify changes in the
+#    server/client environment.
+#
+# 4. `mgar package`
+#
+# 5. If step 4 succeeded, check the prototype of
 #    CSW$(NAME)$(BASE_VERSION_NODOT) for files that have slipped by and put
 #    them in the proper place.
+#
+# 6. Uncomment 'post-install-modulated:'. This will shed light on changes in
+#    the contrib environment.
+#
+# 7. `mgar spotless package`
+#
+# 8. If step 6 succeeded, check the prototype of
+#    CSW$(NAME)$(BASE_VERSION_NODOT) for files that have slipped by and put
+#    them in the proper place.
+#
+# 9. Make sure the proper version numbers are used for the library packages.
 
+
 # This BUILD is NOT READY!  It needs work before it's usable.
 
 # TODO: Initialize the database cluster during installation if not already
@@ -105,6 +123,13 @@
 DISTFILES += $(USERGROUPFILETMPL)
 DISTFILES += $(CSWPGSQLCONFFILETMPL)
 
+# This patch will make the SONAME of the libraries to contain the major and
+# minor version. This is important when having multiple installations of
+# PostgreSQL where the library versions differ only in the minor part, such as
+# with PostgreSQL 8.3 and PostgreSQL 8.4.
+#
+PATCHFILES += 0000-SONAME-including-major-and-minor-version.patch
+
 INITSMF = $(sysconfdir)/init\.d/$(INITSCRIPTFILE_VERSIONED)
 USERGROUP = $(USERGROUPDIR)/$(USERGROUPFILE_VERSIONED)
 PRESERVECONF = $(sysconfdir)/$(CSWPGSQLCONFFILE_VERSIONED)

Added: csw/mgar/pkg/postgresql/branches/postgresql-8.3-raos/files/0000-SONAME-including-major-and-minor-version.patch
===================================================================
--- csw/mgar/pkg/postgresql/branches/postgresql-8.3-raos/files/0000-SONAME-including-major-and-minor-version.patch	                        (rev 0)
+++ csw/mgar/pkg/postgresql/branches/postgresql-8.3-raos/files/0000-SONAME-including-major-and-minor-version.patch	2011-12-04 22:58:52 UTC (rev 16376)
@@ -0,0 +1,25 @@
+From 0783c2280989e9175f1bdb91a0035822275eebc4 Mon Sep 17 00:00:00 2001
+From: Rafael Ostertag <rafisol at opencsw.org>
+Date: Sun, 4 Dec 2011 23:39:42 +0100
+Subject: [PATCH] SONAME including major and minor version
+
+---
+ src/Makefile.shlib |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/src/Makefile.shlib b/src/Makefile.shlib
+index 84fc918..15594cf 100644
+--- a/src/Makefile.shlib
++++ b/src/Makefile.shlib
+@@ -93,7 +93,7 @@ shlib_bare	= lib$(NAME)$(DLSUFFIX)
+ 
+ override CFLAGS += $(CFLAGS_SL)
+ 
+-soname = lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
++soname = $(shlib)
+ 
+ ifeq ($(PORTNAME), aix)
+   shlib			= lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
+-- 
+1.7.6.1
+

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the devel mailing list