delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2006/12/01/08:50:44

X-Spam-Check-By: sourceware.org
Date: Fri, 01 Dec 2006 14:53:36 +0100
Message-ID: <87lklrwwm7.wl%marcus.brinkmann@ruhr-uni-bochum.de>
From: Marcus Brinkmann <marcus DOT brinkmann AT ruhr-uni-bochum DOT de>
To: "Yaakov S (Cygwin Ports)" <yselkowitz AT users DOT sourceforge DOT net>
Cc: cygwin AT cygwin DOT com, gnupg-devel AT gnupg DOT org
Subject: Re: GPGME 1.0.3 Build Problem
In-Reply-To: <456FACD3.7080700@users.sourceforge.net>
References: <20061130141425 DOT 2692 AT henman-np DOT b-eng DOT it DOT to-be DOT co DOT jp> <87wt5cx6t6.wl%marcus DOT brinkmann AT ruhr-uni-bochum DOT de> <87slg0wb6v.wl%marcus DOT brinkmann AT ruhr-uni-bochum DOT de> <456FACD3 DOT 7080700 AT users DOT sourceforge DOT net>
User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.7 (=?ISO-8859-4?Q?Sanj=F2?=) APEL/10.6 Emacs/21.4 (i486-pc-linux-gnu) MULE/5.0 (SAKAKI)
MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka")
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

At Thu, 30 Nov 2006 22:17:23 -0600,
"Yaakov S (Cygwin Ports)" <yselkowitz AT users DOT sourceforge DOT net> wrote:
> > Then, GPGME builds the final library from the thread module, adding
> > the non-installed libgpgme-real.la to the bundle via LIBADD.
> > 
> > Ok, that's not really clean.  The problem is that now the order is
> > messed up: The thread module's symbols get first on the linker command
> > line, then comes the non-installed library using those symbols, then
> > comes the rest.  However, this setup avoids building every file three
> > times, cutting compile time to a third, and it seems to work OK on our
> > main targets (and then some).
> 
> That's not a problem because libtool encloses the noinst libs with
> - -Wl,--{,no-}whole-archive, allowing for just this situation.

Ah, ok.
 
> > Well, considering that it is not totally clean, I don't have a
> > fundamental object to remove the libgpgme-real hack and build each
> > file three times, if you test and submit a patch to that effect.  I am
> > also open to other suggestions.
> 
> That should not be necessary.  The following patch fixes the build of
> gpgme-1.1.2 on cygwin:
> 
> http://cygwin-ports.cvs.sourceforge.net/*checkout*/cygwin-ports/ports/libs/gpgme/gpgme-1.1.2-1.src.patch
> 
> A similar patch may be necessary for libgpgme_pth_la_LDFLAGS; pth isn't
> part of the distro however, so I haven't tried it.
> 
> (If the above is true, you can just remove the $(no_undefined)
> conditional and use '-no-undefined' throughout.)

Interesting.  Can you explain why this works?

Anyway, I have changed GPGME in SVN HEAD to not use a non-installed
library at all.  This should fix the problem as well.  It would be
good if someone tested out if that is indeed the case.

Thanks,
Marcus


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019