On Sun, 25 May 2008 19:10:39 +0200
"Lukas Oboril" <oboril.lukas at gmail.com> wrote:

> Mark,
> 
> On Sun, May 25, 2008 at 6:53 PM, Lukas Oboril <oboril.lukas at gmail.com>
> wrote:
> 
> > Mark,
> >
> > On Fri, May 23, 2008 at 4:41 PM, Mark Wright
> > <markwright at internode.on.net> wrote:
> >
> >> Hello L and Ade,
> >>
> >> ncurses gets further (links OK) when /opt/kdebld/bin/env.sh is
> >> tweaked to set CPP and CXXCPP to add the -Xs option
> >> something like:
> >>
> >> CXXCPP=/opt/SunStudio12/SUNWspro/bin/CC -E -Xs
> >> CPP=/opt/SunStudio12/SUNWspro/bin/cc -E -Xs
> >>
> >
> > this works for me. First look is great. I have to test some other
> > thing.

Hello L and Ade,

Great.

> INFO: Running pkgbuild -ba [...] FOSSncurses.spec (FOSSncurses)
> INFO: FOSSncurses PASSED
> INFO: Installing FOSSncurses
> 
> Summary:
> 
>                          package |      status | details
> ---------------------------------+-------------+-------------------------------
>                      FOSSncurses |      PASSED |
> bash-3.00$ ldd /opt/foss/lib/libncursesw.so
>         libc.so.1 =>     /usr/lib/libc.so.1
>         libm.so.2 =>     /lib/libm.so.2
> bash-3.00$ ldd /opt/foss/lib/libtinfow.so
>         libc.so.1 =>     /usr/lib/libc.so.1
>         librt.so.1 =>    /usr/lib/librt.so.1
>         libaio.so.1 =>   /lib/libaio.so.1
>         libmd.so.1 =>    /lib/libmd.so.1
>         libm.so.2 =>     /lib/libm.so.2
> bash-3.00$ ldd /opt/foss/lib/libmenuw.so
>         libc.so.1 =>     /usr/lib/libc.so.1
>         libncursesw.so.5 =>      /opt/foss/lib/libncursesw.so.5
>         libtinfow.so.5 =>        /opt/foss/lib/libtinfow.so.5
>         librt.so.1 =>    /usr/lib/librt.so.1
>         libaio.so.1 =>   /lib/libaio.so.1
>         libmd.so.1 =>    /lib/libmd.so.1
>         libm.so.2 =>     /lib/libm.so.2
> bash-3.00$ ldd /opt/foss/lib/libformw.so
>         libc.so.1 =>     /usr/lib/libc.so.1
>         libncursesw.so.5 =>      /opt/foss/lib/libncursesw.so.5
>         libtinfow.so.5 =>        /opt/foss/lib/libtinfow.so.5
>         librt.so.1 =>    /usr/lib/librt.so.1
>         libaio.so.1 =>   /lib/libaio.so.1
>         libmd.so.1 =>    /lib/libmd.so.1
>         libm.so.2 =>     /lib/libm.so.2
> bash-3.00$ ldd /opt/foss/lib/libpanelw.so
>         libc.so.1 =>     /usr/lib/libc.so.1
>         libncursesw.so.5 =>      /opt/foss/lib/libncursesw.so.5
>         libtinfow.so.5 =>        /opt/foss/lib/libtinfow.so.5
>         librt.so.1 =>    /usr/lib/librt.so.1
>         libaio.so.1 =>   /lib/libaio.so.1
>         libmd.so.1 =>    /lib/libmd.so.1
>         libm.so.2 =>     /lib/libm.so.2
> bash-3.00$
> 
> 
> As you will see ... libncursesw.so doesn't look good, other libs
> looks good.
> 
> 
> L

libncursew.so built OK on my Sol10u5 box using libtool 2.2.4:

goanna% ldd /opt/foss/lib/libncursesw.so
        libtinfow.so.5 =>        /opt/foss/lib/libtinfow.so.5
        libm.so.2 =>     /usr/lib/libm.so.2
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libc.so.1 =>     /usr/lib/libc.so.1
        libpthread.so.1 =>       /usr/lib/libpthread.so.1
        librt.so.1 =>    /usr/lib/librt.so.1
        libaio.so.1 =>   /lib/libaio.so.1
        libmd.so.1 =>    /lib/libmd.so.1
goanna% ldd /opt/foss/lib/amd64/libncursesw.so 
        libtinfow.so.5 =>        /opt/foss/lib/amd64/libtinfow.so.5
        libm.so.2 =>     /usr/lib/amd64/libm.so.2
        libdl.so.1 =>    /usr/lib/amd64/libdl.so.1
        libc.so.1 =>     /usr/lib/amd64/libc.so.1
        libpthread.so.1 =>       /usr/lib/amd64/libpthread.so.1
        librt.so.1 =>    /usr/lib/amd64/librt.so.1
        libaio.so.1 =>   /lib/64/libaio.so.1
        libmd.so.1 =>    /lib/64/libmd.so.1
goanna% ldd /opt/foss/lib/libtinfow.so
        libm.so.2 =>     /usr/lib/libm.so.2
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libc.so.1 =>     /usr/lib/libc.so.1
        libpthread.so.1 =>       /usr/lib/libpthread.so.1
        librt.so.1 =>    /usr/lib/librt.so.1
        libaio.so.1 =>   /lib/libaio.so.1
        libmd.so.1 =>    /lib/libmd.so.1
goanna% ldd /opt/foss/lib/amd64/libtinfow.so 
        libm.so.2 =>     /usr/lib/amd64/libm.so.2
        libdl.so.1 =>    /usr/lib/amd64/libdl.so.1
        libc.so.1 =>     /usr/lib/amd64/libc.so.1
        libpthread.so.1 =>       /usr/lib/amd64/libpthread.so.1
        librt.so.1 =>    /usr/lib/amd64/librt.so.1
        libaio.so.1 =>   /lib/64/libaio.so.1
        libmd.so.1 =>    /lib/64/libmd.so.1
goanna% ldd /opt/foss/lib/libformw.so       
        libncursesw.so.5 =>      /opt/foss/lib/libncursesw.so.5
        libtinfow.so.5 =>        /opt/foss/lib/libtinfow.so.5
        libm.so.2 =>     /usr/lib/libm.so.2
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libc.so.1 =>     /usr/lib/libc.so.1
        libpthread.so.1 =>       /usr/lib/libpthread.so.1
        librt.so.1 =>    /usr/lib/librt.so.1
        libaio.so.1 =>   /lib/libaio.so.1
        libmd.so.1 =>    /lib/libmd.so.1
goanna% ldd /opt/foss/lib/amd64/libformw.so 
        libncursesw.so.5 =>      /opt/foss/lib/amd64/libncursesw.so.5
        libtinfow.so.5 =>        /opt/foss/lib/amd64/libtinfow.so.5
        libm.so.2 =>     /usr/lib/amd64/libm.so.2
        libdl.so.1 =>    /usr/lib/amd64/libdl.so.1
        libc.so.1 =>     /usr/lib/amd64/libc.so.1
        libpthread.so.1 =>       /usr/lib/amd64/libpthread.so.1
        librt.so.1 =>    /usr/lib/amd64/librt.so.1
        libaio.so.1 =>   /lib/64/libaio.so.1
        libmd.so.1 =>    /lib/64/libmd.so.1
goanna% ldd /opt/foss/lib/libpanelw.so     
        libncursesw.so.5 =>      /opt/foss/lib/libncursesw.so.5
        libtinfow.so.5 =>        /opt/foss/lib/libtinfow.so.5
        libm.so.2 =>     /usr/lib/libm.so.2
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libc.so.1 =>     /usr/lib/libc.so.1
        libpthread.so.1 =>       /usr/lib/libpthread.so.1
        librt.so.1 =>    /usr/lib/librt.so.1
        libaio.so.1 =>   /lib/libaio.so.1
        libmd.so.1 =>    /lib/libmd.so.1
goanna% ldd /opt/foss/lib/amd64/libpanelw.so 
        libncursesw.so.5 =>      /opt/foss/lib/amd64/libncursesw.so.5
        libtinfow.so.5 =>        /opt/foss/lib/amd64/libtinfow.so.5
        libm.so.2 =>     /usr/lib/amd64/libm.so.2
        libdl.so.1 =>    /usr/lib/amd64/libdl.so.1
        libc.so.1 =>     /usr/lib/amd64/libc.so.1
        libpthread.so.1 =>       /usr/lib/amd64/libpthread.so.1
        librt.so.1 =>    /usr/lib/amd64/librt.so.1
        libaio.so.1 =>   /lib/64/libaio.so.1
        libmd.so.1 =>    /lib/64/libmd.so.1
goanna% 

Anyway I can understand that you don't like libtool 2.2.4, since
it does often require tweaks to other software packages to
use it.  For example, Solaris 10u5 /bin/sh can not parse
libtool 2.2.4, /bin/bash works.

So far using libtool 2.2.4 has seemed easier than debugging and fixing
issues I hit earlier with the hacked libtool 1.5.X. I submitted diffs
earlier for a libtool 1.5.X issue with dirmngr:

http://www.opensolaris.org/jive/thread.jspa?threadID=54149&tstart=75

I guess dirmngr must work for everyone else without these
diffs I submitted earlier, if it does, then no need to worry about it:

Index: Dude/DIRMNGR/1.0.1/Solaris/diffs/crlfetch.diff
===================================================================
--- Dude/DIRMNGR/1.0.1/Solaris/diffs/crlfetch.diff      (revision 0)
+++ Dude/DIRMNGR/1.0.1/Solaris/diffs/crlfetch.diff      (revision 0)
@@ -0,0 +1,13 @@
+Index: src/crlfetch.c
+===================================================================
+--- src/crlfetch.c     (revision 1512)
++++ src/crlfetch.c     (working copy)
+@@ -321,7 +321,7 @@
+ void
+ end_cert_fetch (cert_fetch_context_t context)
+ {
+-  return end_cert_fetch_ldap (context);
++  end_cert_fetch_ldap (context);
+ }
+ 
+ 
Index: Dude/DIRMNGR/1.0.1/Solaris/diffs/tests_Makefile_am.diff
===================================================================
--- Dude/DIRMNGR/1.0.1/Solaris/diffs/tests_Makefile_am.diff     (revision 0)
+++ Dude/DIRMNGR/1.0.1/Solaris/diffs/tests_Makefile_am.diff     (revision 0)
@@ -0,0 +1,13 @@
+Index: tests/Makefile.am
+===================================================================
+--- tests/Makefile.am  (revision 1517)
++++ tests/Makefile.am  (working copy)
+@@ -11,7 +11,7 @@
+ TESTS = 
+ 
+ noinst_PROGRAMS = test-dirmngr asschk show-multi percent-escape
+-LDADD = ../jnlib/libjnlib.a $(LIBASSUAN_LIBS) $(LIBGCRYPT_LIBS) $(KSBA_LIBS)
++LDADD = ../jnlib/libjnlib.a $(LIBASSUAN_LIBS) $(LIBGCRYPT_LIBS) $(KSBA_LIBS) 
$(LIBINTL) $(LIBICONV)
+ 
+ asschk_SOURCES = asschk.c
+ 
Index: Dude/DIRMNGR/1.0.1/Solaris/diffs/asschk.diff
===================================================================
--- Dude/DIRMNGR/1.0.1/Solaris/diffs/asschk.diff        (revision 0)
+++ Dude/DIRMNGR/1.0.1/Solaris/diffs/asschk.diff        (revision 0)
@@ -0,0 +1,22 @@
+Index: tests/asschk.c
+===================================================================
+--- tests/asschk.c     (revision 1517)
++++ tests/asschk.c     (working copy)
+@@ -188,7 +188,7 @@
+   exit (1);
+ }
+ 
+-#define die(format, args...) (die) ("%s: " format, __FUNCTION__ , ##args)
++// #define die(format, func, args...) (die)("%s: " format, __func__, ##args)
+ 
+ static void
+ err (const char *format, ...)
+@@ -288,7 +288,7 @@
+       if (opt_verbose)
+       {
+         int i;
+-        printf ("%s: read \"", __FUNCTION__);
++        printf ("%s: read \"", __func__);
+         for (i = 0; i < n; i ++)
+           putc (buf[i], stdout);
+         printf ("\"\n");
Index: Dude/DIRMNGR/1.0.1/Solaris/diffs/lib-prefix.diff
===================================================================
--- Dude/DIRMNGR/1.0.1/Solaris/diffs/lib-prefix.diff    (revision 0)
+++ Dude/DIRMNGR/1.0.1/Solaris/diffs/lib-prefix.diff    (revision 0)
@@ -0,0 +1,52 @@
+Index: m4/lib-prefix.m4
+===================================================================
+--- m4/lib-prefix.m4   (revision 1517)
++++ m4/lib-prefix.m4   (working copy)
+@@ -166,20 +166,33 @@
+   dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the
+   dnl default, namely "lib".
+   acl_libdirstem=lib
+-  searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 
's,^libraries: ,,p' | sed -e 's,^=,,'`
+-  if test -n "$searchpath"; then
+-    acl_save_IFS="${IFS=      }"; IFS=":"
+-    for searchdir in $searchpath; do
+-      if test -d "$searchdir"; then
+-        case "$searchdir" in
+-          */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
+-          *) searchdir=`cd "$searchdir" && pwd`
+-             case "$searchdir" in
+-               */lib64 ) acl_libdirstem=lib64 ;;
+-             esac ;;
+-        esac
++  case $host_os in
++    solaris*)
++    acl_lib_64_arch=`isainfo | cut -f1 -d' '`
++    for ld_flag in $LDFLAGS; do
++      if (test $ld_flag = "-m64" || test $ld_flag = "-Wl,-64"); then
++        acl_libdirstem="lib/$acl_lib_64_arch"
++        break
+       fi
+     done
+-    IFS="$acl_save_IFS"
+-  fi
++    ;;
++    *)
++    searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 
's,^libraries: ,,p' | sed -e 's,^=,,'`
++    if test -n "$searchpath"; then
++      acl_save_IFS="${IFS=    }"; IFS=":"
++      for searchdir in $searchpath; do
++        if test -d "$searchdir"; then
++          case "$searchdir" in
++            */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
++            *) searchdir=`cd "$searchdir" && pwd`
++               case "$searchdir" in
++                 */lib64 ) acl_libdirstem=lib64 ;;
++               esac ;;
++          esac
++        fi
++      done
++      IFS="$acl_save_IFS"
++    fi
++    ;;
++  esac
+ ])
Index: Dude/DIRMNGR/1.0.1/Solaris/diffs/src_Makefile_am.diff
===================================================================
--- Dude/DIRMNGR/1.0.1/Solaris/diffs/src_Makefile_am.diff       (revision 0)
+++ Dude/DIRMNGR/1.0.1/Solaris/diffs/src_Makefile_am.diff       (revision 0)
@@ -0,0 +1,26 @@
+Index: src/Makefile.am
+===================================================================
+--- src/Makefile.am    (revision 1517)
++++ src/Makefile.am    (working copy)
+@@ -47,7 +47,7 @@
+       validate.c validate.h exechelp.h exechelp.c get-path.c
+ 
+ dirmngr_LDADD = ../jnlib/libjnlib.a $(LIBOBJS) $(LIBASSUAN_PTH_LIBS)  \
+-      $(LIBGCRYPT_LIBS) $(KSBA_LIBS) $(PTH_LIBS) $(LIBINTL)
++      $(LIBGCRYPT_LIBS) $(KSBA_LIBS) $(PTH_LIBS) $(LIBINTL) $(LIBICONV)
+ 
+ if HAVE_W32_SYSTEM
+ ldap_url = ldap-url.h ldap-url.c
+@@ -60,10 +60,10 @@
+ dirmngr_ldap_CFLAGS = $(GPG_ERROR_CFLAGS)
+ dirmngr_ldap_LDFLAGS =
+ dirmngr_ldap_LDADD = $(ldap_ldadd) ../jnlib/libjnlib.a $(LIBOBJS) \
+-                   $(GPG_ERROR_LIBS) $(LDAPLIBS) $(LIBINTL)
++                   $(GPG_ERROR_LIBS) $(LDAPLIBS) $(LIBINTL) $(LIBICONV)
+ 
+ dirmngr_client_SOURCES = dirmngr-client.c i18n.h util.h b64enc.c \
+                          get-path.c no-libgcrypt.c no-libgcrypt.h 
+ dirmngr_client_LDADD = ../jnlib/libjnlib.a $(LIBOBJS) $(LIBASSUAN_LIBS) \
+-                     $(GPG_ERROR_LIBS) $(LIBINTL)
++                     $(GPG_ERROR_LIBS) $(LIBINTL) $(LIBICONV)
+ 
Index: Dude/DIRMNGR/1.0.1/Solaris/diffs/configure_ac.diff
===================================================================
--- Dude/DIRMNGR/1.0.1/Solaris/diffs/configure_ac.diff  (revision 0)
+++ Dude/DIRMNGR/1.0.1/Solaris/diffs/configure_ac.diff  (revision 0)
@@ -0,0 +1,13 @@
+Index: configure.ac
+===================================================================
+--- configure.ac       (revision 1517)
++++ configure.ac       (working copy)
+@@ -269,7 +269,7 @@
+ # guess-the-dependency by using something like ./configure
+ # LDAPLIBS="-Lfoo -lbar"
+ #
+-for MY_LDAPLIBS in ${LDAPLIBS+"$LDAPLIBS"} "-lldap" "-lldap -llber" "-lldap 
-llber -lresolv" "-lwldap32"; do
++for MY_LDAPLIBS in ${LDAPLIBS+"$LDAPLIBS"} "-lldap -llber" "-lldap" "-lldap 
-llber -lresolv" "-lwldap32"; do
+     _ldap_save_libs=$LIBS
+     LIBS="$MY_LDAPLIBS $NETLIBS $LIBS"
+ 

Thanks, Mark

-- 

Reply via email to