Re: More problems with the win32 installer for 8.1 beta3

From: Tony Caduto <tony_caduto(at)amsoftwaredesign(dot)com>
To:
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: More problems with the win32 installer for 8.1 beta3
Date: 2005-10-17 16:43:25
Message-ID: 4353D4AD.2030201@amsoftwaredesign.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Magnus Hagander wrote:

>>Hi all,
>>
>>I sent out a message about this before, but for reasons
>>beyond my control, I could not continue that thread.
>>
>>Anyway, not only does the installer blow away libpq.dll, it
>>also removes all the Open SSL dlls, this is even more
>>troubling because LOTS of other apps depend on OpenSSL.
>>
>>This morning when I got to work I downloaded beta3 and
>>uninstalled 8.03, then installed it (beta3) and of course did
>>not select PG Admin III, then did a search for libpq.dll and
>>it was gone, not sure if uninstalling 8.03 got rid of it or
>>if installing 8.1 did the deed.
>>I then went ahead and used a remote control app that uses
>>open SSL, then I get "Can't load libeay32.dll"
>>
>>So in conclusion either the installer or uninstaller is
>>blowing away system DLLS without even asking me if I want to
>>keep them, this is very bad behavior.
>>
>>
>
>The uninstall will indeed remove the files. The install will not touch
>them.
>
>OpenSSL libraries should never have gone in SYSTEM32, because they
>contain no versioning information. If they did, they could be dealt
>with in a better way in the installer.
>
>Right now we're more or less at the mercy of Windows Instlaler, which
>will remove the files that it originally installed unless someone else
>registered in the MSI database that they were using it.
>
>Your solution to this is to copy the openssl DLL files to each
>applications binary directory. It may suck, but that's how you'll have
>to do it :(
>
>
>
>
I actually tried that with libpq and it didn't really work because of
the libintl-2.dll and libiconv-2.dll dependencies.
I removed libpq.dll,libintl-2.dll and libiconv-2.dll from the system32
dir, I placed all three in my applications directory and when I loaded
libpq.dll it complained that it could not find
libintl-2.dll and libiconv-2.dll, I can only conclude that paths to
libintl-2.dll and libiconv-2.dll are hard coded in libpq.dll somewhere.

Is there anyway to get a libpq that does not depend on libintl-2.dll and
libiconv-2.dll? (short me spinning my wheels for hours trying to figure
out C code).

Thanks,

Tony

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2005-10-17 16:43:47 Re: PostgreSQL roadmap for 8.2 and beyond.
Previous Message Tom Lane 2005-10-17 16:39:27 Re: Something wrong after file system level backup