SF.net SVN: gar:[23400] csw/mgar/pkg/postgresql/trunk

guengel at users.sourceforge.net guengel at users.sourceforge.net
Sat Apr 12 20:37:02 CEST 2014


Revision: 23400
          http://sourceforge.net/p/gar/code/23400
Author:   guengel
Date:     2014-04-12 18:36:59 +0000 (Sat, 12 Apr 2014)
Log Message:
-----------
postgresql/trunk: New upstream release. 32/64bit specific header wrapped.

Modified Paths:
--------------
    csw/mgar/pkg/postgresql/trunk/Makefile
    csw/mgar/pkg/postgresql/trunk/checksums
    csw/mgar/pkg/postgresql/trunk/files/changelog.CSW

Added Paths:
-----------
    csw/mgar/pkg/postgresql/trunk/files/ecpg_config.h
    csw/mgar/pkg/postgresql/trunk/files/pg_config.h
    csw/mgar/pkg/postgresql/trunk/files/pg_config_ext.h

Modified: csw/mgar/pkg/postgresql/trunk/Makefile
===================================================================
--- csw/mgar/pkg/postgresql/trunk/Makefile	2014-04-12 09:04:51 UTC (rev 23399)
+++ csw/mgar/pkg/postgresql/trunk/Makefile	2014-04-12 18:36:59 UTC (rev 23400)
@@ -85,12 +85,24 @@
 # Further, it does not use alternatives and puts binaries in $(bindir)
 # (see 'post-merge-modulated:'). This will make it easier for
 # maintainers to use `pg_config'.
+#
+# The following headers are architecture dependend:
+#
+#  $(includedir)/pg_config.h
+#  $(includedir)/pg_config_ext.h
+#  $(includedir)/ecpg_config.h
+#  $(includedir)/postgresql/server/pg_config.h
+#  $(includedir)/postgresql/server/pg_config_ext.h
+#
+# therefore, they will be renamed to _32.h, or _64.h repectively, and
+# a wrapper header file will be placed which includes the proper
+# header file upon compile time.
 
 NAME = postgresql
 BASE_VERSION = 9.3
 VERSION_NODOT = $(subst .,_,$(BASE_VERSION))
 BASE_VERSION_NODOT = $(subst .,,$(BASE_VERSION))
-PATCHLEVEL = 3
+PATCHLEVEL = 4
 VERSION = $(BASE_VERSION).$(PATCHLEVEL)
 GARTYPE = v2
 GARCOMPILER = SOS12U3
@@ -262,6 +274,9 @@
 DISTFILES  = $(NAME)-$(VERSION).tar.bz2
 DISTFILES += README.CSW
 DISTFILES += changelog.CSW
+DISTFILES += pg_config.h
+DISTFILES += pg_config_ext.h
+DISTFILES += ecpg_config.h
 DISTFILES += $(SERVERPOSTINSTTMPL)
 DISTFILES += $(INITSCRIPTFILETMPL)
 DISTFILES += $(USERGROUPFILETMPL)
@@ -577,6 +592,13 @@
 	@echo " ===> Installing contrib stuff"
 	$(INSTALL_ENV) gmake -C $(WORKSRC)/contrib DESTDIR=$(DESTDIR) install
 	$(INSTALL_ENV) gmake -C $(WORKSRC) DESTDIR=$(DESTDIR) install-docs
+# Move headers depending on the memory model aside.
+# In post-merge, a wrapper header file will be dropped in their place including the proper header dynamically.
+	gmv $(DESTDIR)$(includedir)/pg_config.h $(DESTDIR)$(includedir)/pg_config_$(MEMORYMODEL).h
+	gmv $(DESTDIR)$(includedir)/pg_config_ext.h $(DESTDIR)$(includedir)/pg_config_ext_$(MEMORYMODEL).h
+	gmv $(DESTDIR)$(includedir)/ecpg_config.h $(DESTDIR)$(includedir)/ecpg_config_$(MEMORYMODEL).h
+	gmv $(DESTDIR)$(includedir)/postgresql/server/pg_config.h $(DESTDIR)$(includedir)/postgresql/server/pg_config_$(MEMORYMODEL).h
+	gmv $(DESTDIR)$(includedir)/postgresql/server/pg_config_ext.h $(DESTDIR)$(includedir)/postgresql/server/pg_config_ext_$(MEMORYMODEL).h
 	@$(MAKECOOKIE)
 
 # We suck in the libpgport.a since pg_config is emitting
@@ -593,6 +615,13 @@
 	for f in $(BIN_NAMES_DEVEL) ; do \
 		gmv -v $(PKGROOT)$(libexecdir)/$(NAME)/$(BASE_VERSION_NODOT)/$$f $(PKGROOT)$(bindir)/ ; \
 	done
+# here, we pull in the header architecture dependend header files
+	gmv $(DESTDIR)$(includedir)/pg_config_$(MEMORYMODEL).h $(PKGROOT)$(includedir)/pg_config_$(MEMORYMODEL).h
+	gmv $(DESTDIR)$(includedir)/pg_config_ext_$(MEMORYMODEL).h $(PKGROOT)$(includedir)/pg_config_ext_$(MEMORYMODEL).h
+	gmv $(DESTDIR)$(includedir)/ecpg_config_$(MEMORYMODEL).h $(PKGROOT)$(includedir)/ecpg_config_$(MEMORYMODEL).h
+	gmv $(DESTDIR)$(includedir)/postgresql/server/pg_config_$(MEMORYMODEL).h $(PKGROOT)$(includedir)/postgresql/server/pg_config_$(MEMORYMODEL).h
+	gmv $(DESTDIR)$(includedir)/postgresql/server/pg_config_ext_$(MEMORYMODEL).h $(PKGROOT)$(includedir)/postgresql/server/pg_config_ext_$(MEMORYMODEL).h
+	@$(MAKECOOKIE)
 
 post-merge:  $(foreach n,$(POSTMSG),$(PKGROOT)/$(n)) test-installation
 # Create my alternatives files.
@@ -600,6 +629,17 @@
 # Create the PGDATA directory
 	@echo " ===> Create pgdata directory"
 	@ginstall -d $(PKGROOT)$(PGDATA)
+# Install the omnipotent pg_config.h
+	@echo " ===> Install omnipotent pg_config.h"
+	@ginstall $(FILEDIR)/pg_config.h $(PKGROOT)$(includedir)
+	@echo " ===> Install omnipotent pg_config_ext.h"
+	@ginstall $(FILEDIR)/pg_config_ext.h $(PKGROOT)$(includedir)
+	@echo " ===> Install omnipotent postgresql/server/pg_config.h"
+	@ginstall $(FILEDIR)/pg_config.h $(PKGROOT)$(includedir)/postgresql/server
+	@echo " ===> Install omnipotent postgresql/server/pg_config_ext.h"
+	@ginstall $(FILEDIR)/pg_config_ext.h $(PKGROOT)$(includedir)/postgresql/server
+	@echo " ===> Install omnipotent ecpg_config.h"
+	@ginstall $(FILEDIR)/ecpg_config.h $(PKGROOT)$(includedir)
 # Adjust the man page names.
 	@echo " ===> Adjusting man page file names"
 	@for i in 1 5 ; do \

Modified: csw/mgar/pkg/postgresql/trunk/checksums
===================================================================
--- csw/mgar/pkg/postgresql/trunk/checksums	2014-04-12 09:04:51 UTC (rev 23399)
+++ csw/mgar/pkg/postgresql/trunk/checksums	2014-04-12 18:36:59 UTC (rev 23400)
@@ -1 +1 @@
-0247b0a24e76a3f20cc50c06d0aa2412  postgresql-9.3.3.tar.bz2
+d0a41f54c377b2d2fab4a003b0dac762  postgresql-9.3.4.tar.bz2

Modified: csw/mgar/pkg/postgresql/trunk/files/changelog.CSW
===================================================================
--- csw/mgar/pkg/postgresql/trunk/files/changelog.CSW	2014-04-12 09:04:51 UTC (rev 23399)
+++ csw/mgar/pkg/postgresql/trunk/files/changelog.CSW	2014-04-12 18:36:59 UTC (rev 23400)
@@ -1,3 +1,15 @@
+postgresql93 (9.3.4,REV=2014.04.12)
+
+ * New upstream release 9.3.4.
+
+ * /opt/csw/include/pg_config.h, /opt/csw/include/pg_config_ext.h,
+   /opt/csw/include/ecpg_config.h, /opt/csw/include/postgresql/server/pg_config.h,
+   /opt/csw/include/postgresql/server/pg_config_ext.h: are moved to <filename>_32.h,
+   and <filename>_64.h respectively, and a wrapper <filename>.h is put in place.
+
+ -- Rafael Ostertag <raos at opencsw.org>  Sat, 12 Apr 2014 20:28:05 +0200
+
+
 postgresql93 (9.3.3,REV=2014.03.16)
 
   * New upstream release 9.3.3.
@@ -14,7 +26,7 @@
 
 postgresql93 (9.3.1,REV=2013.10.22)
 
-  * New upstream release 9.3.1. 
+  * New upstream release 9.3.1.
 
  -- Rafael Ostertag <raos at opencsw.org>  Tue, 22 Oct 2013 19:16:40 +0200
 
@@ -28,4 +40,3 @@
   * /etc/opt/csw/postgresql-93.conf has new configuration option `DATACHECKSUMS'.
 
  -- Rafael Ostertag <raos at opencsw.org>  Sun, 06 Oct 2013 11:54:20 +0200
-

Added: csw/mgar/pkg/postgresql/trunk/files/ecpg_config.h
===================================================================
--- csw/mgar/pkg/postgresql/trunk/files/ecpg_config.h	                        (rev 0)
+++ csw/mgar/pkg/postgresql/trunk/files/ecpg_config.h	2014-04-12 18:36:59 UTC (rev 23400)
@@ -0,0 +1,20 @@
+/*
+ * ecpg_config.h for 32bit is distinct from ecpg_config.h for 64bit
+ * architectures. In order to take this into account, this wrapper
+ * includes the proper ecpg_config.h depending on the architecture.
+ *
+ * This header is not part of the regular postgresql headers. It has
+ * been introduced due to the way things are handled in OpenCSW
+ * Postgresql.
+ *
+ * It is required that this header works with Sun Studio compilers as
+ * well as GNU GCC compilers.
+ *
+ * $Id$
+ */
+
+#if defined(__amd64) || defined(__sparcv9)
+# include <ecpg_config_64.h>
+#else
+# include <ecpg_config_32.h>
+#endif


Property changes on: csw/mgar/pkg/postgresql/trunk/files/ecpg_config.h
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: csw/mgar/pkg/postgresql/trunk/files/pg_config.h
===================================================================
--- csw/mgar/pkg/postgresql/trunk/files/pg_config.h	                        (rev 0)
+++ csw/mgar/pkg/postgresql/trunk/files/pg_config.h	2014-04-12 18:36:59 UTC (rev 23400)
@@ -0,0 +1,20 @@
+/*
+ * pg_config.h for 32bit is distinct from pg_config.h for 64bit
+ * architectures. In order to take this into account, this wrapper
+ * includes the proper pg_config.h depending on the architecture.
+ *
+ * This header is not part of the regular postgresql headers. It has
+ * been introduced due to the way things are handled in OpenCSW
+ * Postgresql.
+ *
+ * It is required that this header works with Sun Studio compilers as
+ * well as GNU GCC compilers.
+ *
+ * $Id$
+ */
+
+#if defined(__amd64) || defined(__sparcv9)
+# include <pg_config_64.h>
+#else
+# include <pg_config_32.h>
+#endif


Property changes on: csw/mgar/pkg/postgresql/trunk/files/pg_config.h
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: csw/mgar/pkg/postgresql/trunk/files/pg_config_ext.h
===================================================================
--- csw/mgar/pkg/postgresql/trunk/files/pg_config_ext.h	                        (rev 0)
+++ csw/mgar/pkg/postgresql/trunk/files/pg_config_ext.h	2014-04-12 18:36:59 UTC (rev 23400)
@@ -0,0 +1,20 @@
+/*
+ * pg_config_ext.h for 32bit is distinct from pg_config_ext.h for 64bit
+ * architectures. In order to take this into account, this wrapper
+ * includes the proper pg_config_ext.h depending on the architecture.
+ *
+ * This header is not part of the regular postgresql headers. It has
+ * been introduced due to the way things are handled in OpenCSW
+ * Postgresql.
+ *
+ * It is required that this header works with Sun Studio compilers as
+ * well as GNU GCC compilers.
+ *
+ * $Id$
+ */
+
+#if defined(__amd64) || defined(__sparcv9)
+# include <pg_config_ext_64.h>
+#else
+# include <pg_config_ext_32.h>
+#endif


Property changes on: csw/mgar/pkg/postgresql/trunk/files/pg_config_ext.h
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
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