pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/40222: pkgsrc/databases/sqsh fix build w/sybase libs on Solaris



>Number:         40222
>Category:       pkg
>Synopsis:       pkgsrc/databases/sqsh fix build w/sybase libs on Solaris
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Dec 18 22:35:00 +0000 2008
>Originator:     Tim
>Release:        pkgsrc current
>Organization:
Fermilab
>Environment:
SunOS hostname 5.10 Generic_137111-05 sun4u sparc SUNW,Sun-Fire-V440 Solaris
>Description:
sqsh uses a Sybase library inconveniently named intl, which conflicts with intl 
from gettext.  At least on solaris this causes the build to fail with 
unresolved references as the linker chooses the intl lib from gettext rather 
than from sybase.
A fix is to build using --with-static, and for some reason this also requires 
explicit inclusion of the solaris socket library.
Patch is included.
>How-To-Repeat:
Sybase libraries required in $SYBASE/lib
mk.conf: PKG_OPTIONS.sqsh=sybase-openclient
cd pkgsrc/databases/sqsh
bmake
>Fix:
RCS file: /cvsroot/pkgsrc/databases/sqsh/options.mk,v
retrieving revision 1.1
diff -u -r1.1 options.mk
--- options.mk  22 Apr 2008 16:23:36 -0000      1.1
+++ options.mk  18 Dec 2008 22:29:16 -0000
@@ -32,6 +32,8 @@
 .  if defined(SYBASE) && exists(${SYBASE}/lib/libct.so)
 BUILDLINK_PASSTHRU_DIRS+=      ${SYBASE}
 LDFLAGS+=              ${COMPILER_RPATH_FLAG}${SYBASE:Q}/lib
+LIBS.SunOS+=           -lsocket
+CONFIGURE_ARGS+=       --with-static
 CONFIGURE_ENV+=                SYBASE=${SYBASE:Q}
 .  else
 PKG_FAIL_REASON+=      "You must define SYBASE to the base directory of Open 
Client."



Home | Main Index | Thread Index | Old Index