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
--