pkgsrc-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
pkg/46720: devel/glib2 configure fails on Darwin
>Number: 46720
>Category: pkg
>Synopsis: devel/glib2 configure fails on Darwin
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Jul 18 21:05:00 +0000 2012
>Originator: Jason Bacon
>Release: Not a NetBSD issue
>Organization:
Acadix Consulting, LLC
>Environment:
Darwin heron 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011;
root:xnu-1504.15.3~1/RELEASE_I386 i386
>Description:
glib2 fails to configure on Darwin due to iconv_open() tests.
I traced the problem to a fix intended for Darwin in hacks.mk. I believe it is
assuming the use of a native libiconv(), and changes libiconv_open() calls to
iconv_open() to accomodate the OS X libiconv.
This is not necessary on Snow Leopard, which has both iconv_open() and
libiconv_open():
Darwin heron bacon ~/Pkgsrc/pkgsrc-1/jb-wip/glib2 453: nm
/usr/lib/libiconv.2.dylib | grep open
U _fopen$UNIX2003
00015049 T _iconv_open
00015860 T _libiconv_open
It may be necessary on older Darwin platforms.
It is detrimental when using the pkgsrc libiconv, which lacks iconv_open():
Darwin heron bacon ~/Pkgsrc/pkgsrc-1/jb-wip/glib2 454: nm
~/Pkgsrc/pkg-1/lib/libiconv.a | grep open
00014560 T _libiconv_open
00013cb0 T _libiconv_open_into
My mk.conf:
# Example /Users/bacon/Pkgsrc/sys-1/etc/mk.conf file produced by
bootstrap-pkgsrc
# Wed May 16 15:19:26 CDT 2012
.ifdef BSD_PKG_MK # begin pkgsrc settings
UNPRIVILEGED= yes
PKG_DBDIR= /Users/bacon/Pkgsrc/sys-1/var/db/pkg
LOCALBASE= /Users/bacon/Pkgsrc/pkg-1
VARBASE= /Users/bacon/Pkgsrc/sys-1/var
PKG_SYSCONFBASE= /Users/bacon/Pkgsrc/sys-1/etc
PKG_TOOLS_BIN= /Users/bacon/Pkgsrc/pkg-1/sbin
PKGMANDIR= man
.endif # end pkgsrc settings
X11_TYPE= modular
FETCH_USING?= fetch
PREFER_NATIVE= no
PREFER_PKGSRC= yes
ALLOW_VULNERABLE_PACKAGES= yes
ACCEPTABLE_LICENSES+= openmotif-license
ACCEPTABLE_LICENSES+= qpl-v1.0
ACCEPTABLE_LICENSES+= phylip-license
ACCEPTABLE_LICENSES+= eclipse-license
>How-To-Repeat:
Try building glib2 on Darwin with the above mk.conf.
>Fix:
I think the following change to hacks.mk is correct, but I could be wrong:
from:
.if ${OPSYS} == "Darwin"
to:
.if ${OPSYS} == "Darwin" && ${PREFER_NATIVE} == "yes"
Home |
Main Index |
Thread Index |
Old Index