Thread: Cygwin PostgreSQL CVS Patch

Cygwin PostgreSQL CVS Patch

From
Jason Tishler
Date:
The attached patch enables PostgreSQL CVS to build under Cygwin again.
It corrects the problems reported in the following mailing list thread:

    http://archives.postgresql.org/pgsql-cygwin/2003-04/msg00048.php

and a few others.

The following is a summary of the proposed changes:

1. include/port/cygwin.h:

   Remove #include to port/win32defs.h which is obsolete.

2. include/utils/elog.h:

   Add DLLIMPORT to error_context_stack.

3. interfaces/ecpg/Makefile:

   Change build order so pgtypeslib is built before ecpglib and
   compatlib which depend on it.

4. interfaces/ecpg/compatlib/Makefile:

   Add link with -lpgtypes under Cygwin.

   Note: There maybe a better way to affect this change -- I'm quite
   open to suggestions.

5. interfaces/ecpg/compatlib/informix.c:

   Change strndup() prototype to be consistent with a system supplied
   one to prevent compilation errors.

   Note: This change should probably be handled via autoconf, but I'm
   hoping that maybe Michael Meskes would be willing to do this. :,)

6. interfaces/ecpg/ecpglib/Makefile:

   Add link with -lpgtypes under Cygwin.

   Note: There maybe a better way to affect this change -- I'm quite
   open to suggestions.

7. interfaces/ecpg/include/sqlca.h:

   Change DLLIMPORT definition to export functions when building a DLL.

8. makefiles/Makefile.cygwin:

   Change an ecpg path to match the current directory structure.

Thanks,
Jason

--
PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers
Fingerprint: 7A73 1405 7F2B E669 C19D  8784 1AFD E4CC ECF4 8EF6

Attachment

Re: Cygwin PostgreSQL CVS Patch

From
Jason Tishler
Date:
On Wed, May 07, 2003 at 04:45:43PM -0400, Jason Tishler wrote:
> The attached patch enables PostgreSQL CVS to build under Cygwin again.
> It corrects the problems reported in the following mailing list
> thread:
>
>     http://archives.postgresql.org/pgsql-cygwin/2003-04/msg00048.php
>
> and a few others.
>
> The following is a summary of the proposed changes:
>
> [snip]

Ping?

Is there anything I can do to facilitate the acceptance of this patch?

Thanks,
Jason

--
PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers
Fingerprint: 7A73 1405 7F2B E669 C19D  8784 1AFD E4CC ECF4 8EF6

Re: Cygwin PostgreSQL CVS Patch

From
Bruce Momjian
Date:
Still slogging through, hopefully this week.

---------------------------------------------------------------------------

Jason Tishler wrote:
> On Wed, May 07, 2003 at 04:45:43PM -0400, Jason Tishler wrote:
> > The attached patch enables PostgreSQL CVS to build under Cygwin again.
> > It corrects the problems reported in the following mailing list
> > thread:
> >
> >     http://archives.postgresql.org/pgsql-cygwin/2003-04/msg00048.php
> >
> > and a few others.
> >
> > The following is a summary of the proposed changes:
> >
> > [snip]
>
> Ping?
>
> Is there anything I can do to facilitate the acceptance of this patch?
>
> Thanks,
> Jason
>
> --
> PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers
> Fingerprint: 7A73 1405 7F2B E669 C19D  8784 1AFD E4CC ECF4 8EF6
>
> ---------------------------(end of broadcast)---------------------------
> TIP 2: you can get off all lists at once with the unregister command
>     (send "unregister YourEmailAddressHere" to majordomo@postgresql.org)
>

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

Re: Cygwin PostgreSQL CVS Patch

From
Bruce Momjian
Date:
Your patch has been added to the PostgreSQL unapplied patches list at:

    http://momjian.postgresql.org/cgi-bin/pgpatches

I will try to apply it within the next 48 hours.

---------------------------------------------------------------------------


Jason Tishler wrote:
> The attached patch enables PostgreSQL CVS to build under Cygwin again.
> It corrects the problems reported in the following mailing list thread:
>
>     http://archives.postgresql.org/pgsql-cygwin/2003-04/msg00048.php
>
> and a few others.
>
> The following is a summary of the proposed changes:
>
> 1. include/port/cygwin.h:
>
>    Remove #include to port/win32defs.h which is obsolete.
>
> 2. include/utils/elog.h:
>
>    Add DLLIMPORT to error_context_stack.
>
> 3. interfaces/ecpg/Makefile:
>
>    Change build order so pgtypeslib is built before ecpglib and
>    compatlib which depend on it.
>
> 4. interfaces/ecpg/compatlib/Makefile:
>
>    Add link with -lpgtypes under Cygwin.
>
>    Note: There maybe a better way to affect this change -- I'm quite
>    open to suggestions.
>
> 5. interfaces/ecpg/compatlib/informix.c:
>
>    Change strndup() prototype to be consistent with a system supplied
>    one to prevent compilation errors.
>
>    Note: This change should probably be handled via autoconf, but I'm
>    hoping that maybe Michael Meskes would be willing to do this. :,)
>
> 6. interfaces/ecpg/ecpglib/Makefile:
>
>    Add link with -lpgtypes under Cygwin.
>
>    Note: There maybe a better way to affect this change -- I'm quite
>    open to suggestions.
>
> 7. interfaces/ecpg/include/sqlca.h:
>
>    Change DLLIMPORT definition to export functions when building a DLL.
>
> 8. makefiles/Makefile.cygwin:
>
>    Change an ecpg path to match the current directory structure.
>
> Thanks,
> Jason
>
> --
> PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers
> Fingerprint: 7A73 1405 7F2B E669 C19D  8784 1AFD E4CC ECF4 8EF6

[ Attachment, skipping... ]

>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

Re: Cygwin PostgreSQL CVS Patch

From
Bruce Momjian
Date:
It appears this was applied by Peter.

---------------------------------------------------------------------------

Jason Tishler wrote:
> The attached patch enables PostgreSQL CVS to build under Cygwin again.
> It corrects the problems reported in the following mailing list thread:
>
>     http://archives.postgresql.org/pgsql-cygwin/2003-04/msg00048.php
>
> and a few others.
>
> The following is a summary of the proposed changes:
>
> 1. include/port/cygwin.h:
>
>    Remove #include to port/win32defs.h which is obsolete.
>
> 2. include/utils/elog.h:
>
>    Add DLLIMPORT to error_context_stack.
>
> 3. interfaces/ecpg/Makefile:
>
>    Change build order so pgtypeslib is built before ecpglib and
>    compatlib which depend on it.
>
> 4. interfaces/ecpg/compatlib/Makefile:
>
>    Add link with -lpgtypes under Cygwin.
>
>    Note: There maybe a better way to affect this change -- I'm quite
>    open to suggestions.
>
> 5. interfaces/ecpg/compatlib/informix.c:
>
>    Change strndup() prototype to be consistent with a system supplied
>    one to prevent compilation errors.
>
>    Note: This change should probably be handled via autoconf, but I'm
>    hoping that maybe Michael Meskes would be willing to do this. :,)
>
> 6. interfaces/ecpg/ecpglib/Makefile:
>
>    Add link with -lpgtypes under Cygwin.
>
>    Note: There maybe a better way to affect this change -- I'm quite
>    open to suggestions.
>
> 7. interfaces/ecpg/include/sqlca.h:
>
>    Change DLLIMPORT definition to export functions when building a DLL.
>
> 8. makefiles/Makefile.cygwin:
>
>    Change an ecpg path to match the current directory structure.
>
> Thanks,
> Jason
>
> --
> PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers
> Fingerprint: 7A73 1405 7F2B E669 C19D  8784 1AFD E4CC ECF4 8EF6

[ Attachment, skipping... ]

>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

Re: Cygwin PostgreSQL CVS Patch

From
Jason Tishler
Date:
Bruce,

On Mon, Jun 02, 2003 at 03:08:20PM -0400, Bruce Momjian wrote:
> It appears this was applied by Peter.

Now that anonymous CVS is back up, I am able to verify that the patch
was applied (with some tweaking) and CVS HEAD builds cleanly under
Cygwin again.

Thanks,
Jason

--
PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers
Fingerprint: 7A73 1405 7F2B E669 C19D  8784 1AFD E4CC ECF4 8EF6