Skip site navigation (1)Skip section navigation (2)
Date:      Tue,  6 Feb 2001 17:16:13 +0100 (CET)
From:      roberto@eurocontrol.fr
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/24901: gnomevfs 0.5 broken by recent libc/libc_r changes
Message-ID:  <20010206161613.007D34E77@caerdonn.eurocontrol.fr>

next in thread | raw e-mail | index | archive | help

>Number:         24901
>Category:       ports
>Synopsis:       Problem with some threaded ports (e.g.gnomevfs)
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Feb 06 08:20:01 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Ollivier Robert
>Release:        FreeBSD 5.0-CURRENT i386
>Organization:
Usenet Canal Historique
>Environment:
System: FreeBSD caerdonn.eurocontrol.fr 5.0-CURRENT FreeBSD 5.0-CURRENT #50: Fri Jan 26 10:00:25 CET 2001 roberto@caerdonn.eurocontrol.fr:/src/src/sys/compile/CAERDONN i386

	CURRENT ports as of today.


>Description:
	
    The recent change in libc/libc_r where -lc_r is now only the pthreads
    library and doesn't contain any libc code seems to break some threaded
    ports.

    glib 1.2.8 is such a port and the definition inside glib12-config
    doesn't show any call to -lc_r, thus the ports depending on that fails.

>How-To-Repeat:
	
    Try to compile gnomevfs.

===>  Patching for gnomevfs-0.5
===>  Applying FreeBSD patches for gnomevfs-0.5
===>  Configuring for gnomevfs-0.5
creating cache ./config.cache
checking for a BSD compatible install... /usr/bin/install -c -o root -g wheel
...
checking for GLIB - version >= 1.2.0... no
*** Could not run GLIB test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GLIB was incorrectly installed
*** or that you have moved GLIB since it was installed. In the latter case, you
*** may want to edit the glib-config script: /usr/local/bin/glib12-config
configure: error: 
*** GLIB 1.2.0 or better is required. The latest version of GLIB
*** is always available from ftp://ftp.gtk.org/.
===>  Script "configure" failed: here are the contents of "config.log"
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

The config.log file shows:

configure:2414: checking for GLIB - version >= 1.2.0
configure:2513: cc -o conftest -O -pipe -I/usr/X11R6/include -I/usr/local/include/glib12 -D_THREAD_SAFE -I/usr/local/include  -L/usr/X11R6/lib conftest.c -L/usr/local/lib -Wl,-E -lgmodule12 -lgthread12 -lglib12 -pthread -L/usr/local/lib 1>&5
/usr/lib/crt1.o: In function `_start':
/usr/lib/crt1.o(.text+0x56): undefined reference to `atexit'
/usr/lib/crt1.o(.text+0x66): undefined reference to `atexit'
/usr/lib/crt1.o(.text+0x7f): undefined reference to `exit'
/tmp/ccNN9Uo3.o: In function `main':
...

>Fix:

	Add -lc_r to the flags in glib12-config maybe?

>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010206161613.007D34E77>