From owner-freebsd-ports Thu Feb 18 19:50: 5 1999 Delivered-To: freebsd-ports@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id 40E7C11352 for ; Thu, 18 Feb 1999 19:50:00 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.2/8.9.2) id TAA24251; Thu, 18 Feb 1999 19:50:00 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from allegro.lemis.com (allegro.lemis.com [192.109.197.134]) by hub.freebsd.org (Postfix) with ESMTP id D293811050 for ; Thu, 18 Feb 1999 19:45:30 -0800 (PST) (envelope-from grog@freebie.lemis.com) Received: from freebie.lemis.com (freebie.lemis.com [192.109.197.137]) by allegro.lemis.com (8.9.1/8.9.0) with ESMTP id OAA24071 for ; Fri, 19 Feb 1999 14:15:29 +1030 (CST) Received: (from grog@localhost) by freebie.lemis.com (8.9.3/8.9.0) id OAA93561; Fri, 19 Feb 1999 14:15:28 +1030 (CST) Message-Id: <199902190345.OAA93561@freebie.lemis.com> Date: Fri, 19 Feb 1999 14:15:28 +1030 (CST) From: Greg Lehey Reply-To: grog@lemis.com To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.2 Subject: ports/10156: www/libwww doesn't build Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 10156 >Category: ports >Synopsis: www/libwww doesn't build >Confidential: no >Severity: critical >Priority: low >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Feb 18 19:50:00 PST 1999 >Closed-Date: >Last-Modified: >Originator: Greg Lehey >Release: FreeBSD-4.0 >Organization: FreeBSD >Environment: FreeBSD 4.0-CURRENT, probably any ELF-based system would show the problem. >Description: The port fails to build with doubly defined references while linking w3c-libwww-5.2.1/LineMode/src/www: cc -O -pipe -o www HTBrowse.o GridText.o ConView.o GridStyle.o DefaultStyles.o ../../Library/src/.libs/libwww.a ../../PICS-client/src/libpics.a -lm ../../Library/src/.libs/libwww.a(HTML.o)(.data+0x0): multiple definition of `styleSheet' DefaultStyles.o(.data+0x8d8): first defined here ../../Library/src/.libs/libwww.a(HTML.o): In function `HText_new2': HTML.o(.text+0x0): multiple definition of `HText_new2' GridText.o(.text+0x1ac): first defined here /usr/libexec/elf/ld: Warning: size of symbol `HText_new2' changed from 50 to 7 in HTML.o ../../Library/src/.libs/libwww.a(HTML.o): In function `HText_free': HTML.o(.text+0x8): multiple definition of `HText_free' GridText.o(.text+0x25c): first defined here /usr/libexec/elf/ld: Warning: size of symbol `HText_free' changed from 31 to 5 in HTML.o ../../Library/src/.libs/libwww.a(HTML.o): In function `HText_beginAnchor': HTML.o(.text+0x10): multiple definition of `HText_beginAnchor' GridText.o(.text+0xc78): first defined here /usr/libexec/elf/ld: Warning: size of symbol `HText_beginAnchor' changed from 192 to 5 in HTML.o ../../Library/src/.libs/libwww.a(HTML.o): In function `HText_endAnchor': HTML.o(.text+0x18): multiple definition of `HText_endAnchor' GridText.o(.text+0xd38): first defined here /usr/libexec/elf/ld: Warning: size of symbol `HText_endAnchor' changed from 79 to 5 in HTML.o ../../Library/src/.libs/libwww.a(HTML.o): In function `HText_appendText': HTML.o(.text+0x20): multiple definition of `HText_appendText' GridText.o(.text+0xda4): first defined here /usr/libexec/elf/ld: Warning: size of symbol `HText_appendText' changed from 42 to 5 in HTML.o ../../Library/src/.libs/libwww.a(HTML.o): In function `HText_appendImage': HTML.o(.text+0x28): multiple definition of `HText_appendImage' GridText.o(.text+0xd88): first defined here /usr/libexec/elf/ld: Warning: size of symbol `HText_appendImage' changed from 26 to 5 in HTML.o ../../Library/src/.libs/libwww.a(HTML.o): In function `HText_appendCharacter': HTML.o(.text+0x30): multiple definition of `HText_appendCharacter' GridText.o(.text+0xa1c): first defined here /usr/libexec/elf/ld: Warning: size of symbol `HText_appendCharacter' changed from 603 to 5 in HTML.o ../../Library/src/.libs/libwww.a(HTML.o): In function `HText_endAppend': HTML.o(.text+0x38): multiple definition of `HText_endAppend' GridText.o(.text+0xdd0): first defined here /usr/libexec/elf/ld: Warning: size of symbol `HText_endAppend' changed from 55 to 5 in HTML.o ../../Library/src/.libs/libwww.a(HTML.o): In function `HText_setStyle': HTML.o(.text+0x40): multiple definition of `HText_setStyle' GridText.o(.text+0x998): first defined here /usr/libexec/elf/ld: Warning: size of symbol `HText_setStyle' changed from 132 to 5 in HTML.o ../../Library/src/.libs/libwww.a(HTML.o): In function `HText_beginAppend': HTML.o(.text+0x48): multiple definition of `HText_beginAppend' GridText.o(.text+0x67c): first defined here /usr/libexec/elf/ld: Warning: size of symbol `HText_beginAppend' changed from 19 to 5 in HTML.o ../../Library/src/.libs/libwww.a(HTML.o): In function `HText_appendParagraph': HTML.o(.text+0x50): multiple definition of `HText_appendParagraph' GridText.o(.text+0x93c): first defined here /usr/libexec/elf/ld: Warning: size of symbol `HText_appendParagraph' changed from 90 to 5 in HTML.o ../../Library/src/.libs/libwww.a(HTML.o): In function `HText_appendObject': HTML.o(.text+0x58): multiple definition of `HText_appendObject' GridText.o(.text+0xe08): first defined here ../../Library/src/.libs/libwww.a(HTML.o): In function `HText_appendLink': HTML.o(.text+0x60): multiple definition of `HText_appendLink' GridText.o(.text+0xe10): first defined here gmake[3]: *** [www] Error 1 gmake[3]: Leaving directory `/T/FreeBSD/www/libwww/work/w3c-libwww-5.2.1/LineMode/src' gmake[2]: *** [all-recursive] Error 1 gmake[2]: Leaving directory `/T/FreeBSD/www/libwww/work/w3c-libwww-5.2.1/LineMode' gmake[1]: >How-To-Repeat: # cd /usr/ports/www/libwww # make >Fix: The problem stems from patch-ad, which inserts dummy declarations into Library/src/HTML.c instead of headers. Removing it allows the build to complete, but it does not create the files lib/libwww.so and lib/libwww.so.6.0. In this connection I note the following log for patch-ad: revision 1.1 date: 1998/12/25 14:52:05; author: jseger; state: Exp; Include a dummy version of the HText Interface so that the shared library links with other programs correctly. PR: ports/9116 It appears that it would be better to include these stub versions as a separate object file so that programs which include these functions will link correctly. I don't understand why it doesn't create the shared libraries; possibly this is due to a different bug. >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message