Subject: pkg/26524: print/gv build fails on -current
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <jbernard@mines.edu>
List: pkgsrc-bugs
Date: 08/02/2004 18:07:07
>Number:         26524
>Category:       pkg
>Synopsis:       print/gv build fails on -current
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Aug 03 00:20:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     Jim Bernard
>Release:        NetBSD 2.0G, pkgsrc of Mon Aug  2 09:35:30 UTC 2004
>Organization:
>Environment:
System: NetBSD 2.0G Sat Jul 31 17:03:53 MDT 2004 i386
Architecture: i386
Machine: i386
>Description:
	print/gv fails to build because it isn't linked against Xaw3d:

	...
	gcc -o gv -O2 -fno-strict-aliasing      -L/usr/pkg/lib  -L/usr/X11R6/lib  Aaa.o Aaa_bison.o Aaa_lex.o Button.o Clip.o FileSel.o Frame.o Ghostview.o MButton.o Switch.o Vlist.o actions.o callbacks.o confirm.o dialog.o doc_misc.o error.o file.o info.o magmenu.o main.o media.o misc.o miscmenu.o misc_private.o note.o options.o options_fs.o options_gs.o options_gv.o options_setup.o process.o popup.o ps.o resource.o save.o scale.o signal.o version.o widgets_misc.o zoom.o      Scrollbar.o           -L/usr/X11R6/lib   -lm /usr/X11R6/lib/libXaw.a -lXmu -lXt -lSM -lICE -lXpm -lXext -lX11                 -Wl,-rpath,/usr/pkg/lib:/usr/X11R6/lib
	Scrollbar.o(.data+0x380): undefined reference to `threeDClassRec'
	*** Error code 1

	Stop.

	(BTW: the link failure occurs even with /etc/mk.conf removed.)

	An example of a link step that succeeds is:

	gcc -o gv -O2 -fno-strict-aliasing      -L/usr/pkg/lib  -L/usr/X11R6/lib  Aaa.o Aaa_bison.o Aaa_lex.o Button.o Clip.o FileSel.o Frame.o Ghostview.o MButton.o Switch.o Vlist.o actions.o callbacks.o confirm.o dialog.o doc_misc.o error.o file.o info.o magmenu.o main.o media.o misc.o miscmenu.o misc_private.o note.o options.o options_fs.o options_gs.o options_gv.o options_setup.o process.o popup.o ps.o resource.o save.o scale.o signal.o version.o widgets_misc.o zoom.o      Scrollbar.o           -L/usr/X11R6/lib   -lm -lXaw3d -lXmu -lXt -lSM -lICE -lXpm -lXext -lX11                 -Wl,-rpath,/usr/pkg/lib:/usr/X11R6/lib

>How-To-Repeat:
	Try to build it.

>Fix:
	The problem was introduced by this piece of rev. 1.9 of patch-aa:

	 XCOMM --- The name of the Xaw3d library.
	 XCOMM --------------------------------------------------------------------
	 XCOMM XAWLIB = -lXaw
	-      XAWLIB = -lXaw3d
	+      XAWLIB = ${LIBXAW}

	I don't yet see why it doesn't work correctly as is (LIBXAW is
	set by x11/Xaw3d/buildlink3.mk, which should be called by
	mk/xaw.buildlink3.mk when XAW_TYPE is set to 3d, which occurs
	in the gv Makefile), but reverting that part of rev. 1.9 makes
	the build succeed.  I consider this to be a workaround, since
	it seems like the actual breakage must lie elsewhere.
>Release-Note:
>Audit-Trail:
>Unformatted: