Subject: pkg/31337: `make install' fails when WRKOBJDIR is symblic link
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <hira@po6.nsk.ne.jp>
List: pkgsrc-bugs
Date: 09/18/2005 14:00:01
>Number:         31337
>Category:       pkg
>Synopsis:       `make install' fails when WRKOBJDIR is symblic link
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Sep 18 14:00:01 +0000 2005
>Originator:     Kouichirou Hiratsuka
>Release:        NetBSD 3.99.9
>Organization:
>Environment:
System: NetBSD firefly.localdomain 3.99.9 NetBSD 3.99.9 (PBG4) #109: Sun Sep 18 00:57:38 JST 2005 root@firefly.localdomain:/usr/src/sys/arch/macppc/compile/PBG4 macppc
Architecture: powerpc
Machine: macppc
>Description:
	If the WRKBOJDIR is a symbolic link, some packages fail to
	install.  I've experienced it in x11/gnome2-control-center
	and mail/evolution.

# mkdir /usr/tmp
# echo 'WRKOBJDIR=/usr/tmp' >> /etc/mk.conf
# cd /usr/pkgsrc/x11/gnome2-control-center
# make && make install

	This works fine.  But, by changing the WRKOBJDIR to a symbolic
	link, it can't be installed.

# make deinstall; make clean
# rm -fr /usr/tmp
# ln -s /tmp /usr/tmp
# make && make install
[snip]
cc -shared  .libs/themus-properties-view.o .libs/themus-properties-main.o -Wl,--whole-archive ../../capplets/common/.libs/libcommon.a -Wl,--no-whole-archive  -Wl,--rpath -Wl,/usr/tmp/x11/gnome2-control-center/work/.buildlink/lib -Wl,--rpath -Wl,/usr/pkg/lib -L/usr/tmp/x11/gnome2-control-center/work/.buildlink/lib -L/usr/tmp/x11/gnome2-control-center/work/.x11-buildlink/lib -lnautilus-extension -L/tmp/x11/gnome2-control-center/work/control-center-2.10.2/capplets/common/.libs -L/usr/pkg/lib -lgnome-window-settings -lglade-2.0 -lgnome-menu -lmetacity-private -lXrandr -lXext -lXinerama -lXrender -lgnome-desktop-2 -lgnomeui-2 -lgnome-keyring -ljpeg -lstartup-notification-1 -lbonoboui-2 -lSM -lICE -lX11 -lgnomecanvas-2 -lgnome-2 -lesd -lossaudio -laudiofile -lart_lgpl_2 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangoxft-1.0 -lpangox-1.0 -lpangoft2-1.0 -lpango-1.0 -lgnomevfs-2 -lxml2 -lgnutls -ltasn1 -lgcrypt -lgpg-error -lz -lrt -lbonobo-2 -lgconf-2 -lbonobo-activati
 on -lORBitCosNaming-2 -lORBit-2 -lpopt -lgobject-2.0 -lm -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl  -Wl,-R/usr/pkg/lib -Wl,-R/usr/pkg/xorg/lib -pthread -Wl,-soname -Wl,libnautilus-themus.so -Wl,-retain-symbols-file -Wl,.libs/libnautilus-themus.exp -o .libs/libnautilus-themus.so
ld: cannot find -lgnome-window-settings
libtool: install: error: relink `libnautilus-themus.la' with the above command before installing it
gmake[3]: *** [install-nautilusLTLIBRARIES] Error 1
gmake[3]: Leaving directory `/tmp/x11/gnome2-control-center/work/control-center-2.10.2/vfs-methods/themus'
gmake[2]: *** [install-am] Error 2
gmake[2]: Leaving directory `/tmp/x11/gnome2-control-center/work/control-center-2.10.2/vfs-methods/themus'
gmake[1]: *** [install-recursive] Error 1
gmake[1]: Leaving directory `/tmp/x11/gnome2-control-center/work/control-center-2.10.2/vfs-methods'
gmake: *** [install-recursive] Error 1
*** Error code 2

Stop.
make: stopped in /usr/pkgsrc/x11/gnome2-control-center
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/x11/gnome2-control-center
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/x11/gnome2-control-center
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/x11/gnome2-control-center
#

>How-To-Repeat:
	rm -fr /usr/tmp
	echo 'WRKOBJDIR=/usr/tmp' >> /etc/mk.conf
	ln -s /tmp /usr/tmp
	cd ${PKGSRCDIR}/x11/gnome2-control-center && make && make install
	cd ${PKGSRCDIR}/mail/evolution && make && make install

>Fix:
	Sorry, I don't know.