Subject: pkg/33022: the include directories are ordered improperly for psi
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <smb@cs.columbia.edu>
List: pkgsrc-bugs
Date: 03/07/2006 04:55:00
>Number: 33022
>Category: pkg
>Synopsis: the include directories are ordered improperly for psi
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Mar 07 04:55:00 +0000 2006
>Originator: Steven M. Bellovin
>Release: NetBSD 3.99.16
>Organization:
>Environment:
System: NetBSD gg1.cs.columbia.edu 3.99.16 NetBSD 3.99.16 (GG1) #0: Sun Mar 5 13:38:44 EST 2006 smb@gg1.cs.columbia.edu:/usr/BUILD/obj/sys/arch/i386/compile/GG1 i386
Architecture: i386
Machine: i386
>Description:
When you build chat/psi, you end up with compilation lines like
this:
c++ -c -O2 -I/usr/pkgsrc/chat/psi/work/.buildlink/include \
-I/usr/pkg/qt3/include -DGLX_GLXEXT_LEGACY \
-I/usr/pkgsrc/chat/psi/work/.x11-buildlink/include \
-I/usr/pkgsrc/chat/psi/work/.buildlink/include/freetype2 \
-DQ_TRAILING_DIR_SEP -D_REENTRANT -DHAVE_XSS -DHAVE_CONFIG \
-DXMPP_TEST -DQT_NO_DEBUG -DQT_THREAD_SUPPORT \
-I/usr/pkg/qt3/mkspecs/netbsd-g++ -I. \
-I../../../../../../pkg/include -I../cutestuff/util \
-I../cutestuff/network -Itools/trayicon -Itools/idle \
-Itools/systemwatch -Itools/mac_dock -Itools/zip \
-Itools/dirwatch -Itools/openpgp -Itools/globalaccel \
-Itools/advwidget -I../iris/include -I../iris/xmpp-core \
-I../iris/xmpp-im -I../iris/jabber -I../libpsi/iconset \
-I../libpsi/psiwidgets -I../libpsi/psipng \
-I../../../../../../pkg/xorg/include -I.ui/ -Ioptions \
-I.moc/../iris/xmpp-core/connector.cpp -fPIC -DPIC \
-o .obj/.libs/connector.o
(\\n inserted for readability).
The problem is that /usr/pkg/include comes too soon.
If net/socks5 is installed, it creates pkg/include/socks.h
which conflicts with cutestuff/network/socks.h that
connector.cpp uses, thus causing compilation failures.
>How-To-Repeat:
cd /usr/pkgsrc/net/socks5 && make install &&
cd /usr/pkgsrc/chat/psi && make
>Fix:
The work-around is to install socks5 later, or to hand-edit
the line with the -I files. Probably, some pkgsrc magic needs
to be done to make it behave properly in the first place.
>Unformatted: