[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] cygwin sharedlib build fixes, terminfo
From: |
Thomas Dickey |
Subject: |
Re: [PATCH] cygwin sharedlib build fixes, terminfo |
Date: |
Sat, 2 Aug 2003 18:20:13 -0400 |
User-agent: |
Mutt/1.3.27i |
On Thu, Jul 31, 2003 at 05:24:55PM -0400, Charles Wilson wrote:
> I rebuilt ncurses using the official patchsets from the website (thru
> the 20030726 patch). Thanks for incorporating the cygwin fixes.
>
> Nicholas Wourms then sent me some helpful additions for building with
> libtool on cygwin. I reworked them so they don't break non-libtool
> builds...
>
> Now, these changes to ncurses are sufficient to build it shared on
> cygwin -- provided
> 1) you get a bugfix for libtool itself...
> 2) you get a bugfix for the libtool-wrapper on cygwin
> So, my most recent "official" release of ncurses-for-cygwin was built
> from sources that have these patches -- BUT I built non-libtool.
>
> So, I'm *sure* these patches don't break non-libtool. However, I was
> forced to make some changes to aclocal.m4 -- which means that you need
> to run autoconf (I used dickey.his.com/20020210 version). I did not
> include the patch to configure; it was far too big. Just run autoconf
> after applying these patches.
>
> Hope you find these changes useful -- many of them are necessary not
> solely for cygwin, but for libtool-1.5 on any platform.
hmm - I won't finish this one today: spent a couple of hours building up
the libtool 1.5 configuration, but it doesn't handle the c++ install
(Slackware 7.1, egcs 2.91.66).
Here's the end of the log, fyi:
compiling cursesmain (obj_lo)
/usr/bin/g++ -I../c++ -I../include -I. -DHAVE_CONFIG_H -I. -I../include
-D_GNU_SOURCE -DXTSTRINGDEFINES -DNDEBUG -g -O2 -c ../c++/cursesmain.cc -fPIC
-DPIC -o .libs/cursesmain.o
/usr/bin/g++ -I../c++ -I../include -I. -DHAVE_CONFIG_H -I. -I../include
-D_GNU_SOURCE -DXTSTRINGDEFINES -DNDEBUG -g -O2 -c ../c++/cursesmain.cc -o
cursesmain.o >/dev/null 2>&1
cd ../lib && /usr/local/TEST/libtool-1.5/bin/libtool --tag=CXX --mode=link
/usr/bin/g++ -o libncurses++.la ../obj_lo/cursesf.lo ../obj_lo/cursesm.lo
../obj_lo/cursesw.lo ../obj_lo/cursespad.lo ../obj_lo/cursesp.lo
../obj_lo/cursslk.lo ../obj_lo/cursesapp.lo ../obj_lo/cursesmain.lo \
-rpath /usr/lib \
-version-info 5:3 -no-undefined \
-L../lib -lform -lmenu -lpanel -lncurses
g++ -shared -nostdlib /usr/lib/crti.o
/usr/lib/gcc-lib/i386-slackware-linux/egcs-2.91.66/crtbeginS.o
../obj_lo/.libs/cursesf.o ../obj_lo/.libs/cursesm.o ../obj_lo/.libs/cursesw.o
../obj_lo/.libs/cursespad.o ../obj_lo/.libs/cursesp.o ../obj_lo/.libs/cursslk.o
../obj_lo/.libs/cursesapp.o ../obj_lo/.libs/cursesmain.o -Wl,--rpath
-Wl,/usr/build/ncurses/ncurses-5.3-20030802/lib/.libs -Wl,--rpath
-Wl,/tmp/FOO/usr/lib -L/usr/build/ncurses/ncurses-5.3-20030802/lib/.libs
-L/usr/build/ncurses/ncurses-5.3-20030802/lib
/usr/build/ncurses/ncurses-5.3-20030802/lib/.libs/libform.so
/usr/build/ncurses/ncurses-5.3-20030802/lib/.libs/libmenu.so
/usr/build/ncurses/ncurses-5.3-20030802/lib/.libs/libpanel.so
/usr/build/ncurses/ncurses-5.3-20030802/lib/.libs/libncurses.so
-L/usr/lib/gcc-lib/i386-slackware-linux/egcs-2.91.66
-L/usr/i386-slackware-linux/lib -lstdc++ -lm -lc -lgcc
/usr/lib/gcc-lib/i386-slackware-linux/egcs-2.91.66/crtendS.o /usr/lib/crtn.o
-Wl,-soname -Wl,libncurses++.so.5 -o .libs/libncurses++.so.5.0.3
(cd .libs && rm -f libncurses++.so.5 && ln -s libncurses++.so.5.0.3
libncurses++.so.5)
(cd .libs && rm -f libncurses++.so && ln -s libncurses++.so.5.0.3
libncurses++.so)
ar cru .libs/libncurses++.a ../obj_lo/cursesf.o ../obj_lo/cursesm.o
../obj_lo/cursesw.o ../obj_lo/cursespad.o ../obj_lo/cursesp.o
../obj_lo/cursslk.o ../obj_lo/cursesapp.o ../obj_lo/cursesmain.o
ranlib .libs/libncurses++.a
creating libncurses++.la
(cd .libs && rm -f libncurses++.la && ln -s ../libncurses++.la libncurses++.la)
/usr/local/TEST/libtool-1.5/bin/libtool --tag=CXX --mode=install
/usr/bin/ginstall -c ../lib/libncurses++.la /tmp/FOO/usr/lib/libncurses++.la
libtool: install: warning: relinking `../lib/libncurses++.la'
(cd /usr/build/ncurses/ncurses-5.3-20030802/lib; /bin/sh
/usr/local/TEST/libtool-1.5/bin/libtool --mode=relink /usr/bin/g++ -o
libncurses++.la ../obj_lo/cursesf.lo ../obj_lo/cursesm.lo ../obj_lo/cursesw.lo
../obj_lo/cursespad.lo ../obj_lo/cursesp.lo ../obj_lo/cursslk.lo
../obj_lo/cursesapp.lo ../obj_lo/cursesmain.lo -rpath /usr/lib -version-info
5:3 -no-undefined -L../lib -lform -lmenu -lpanel -lncurses -inst-prefix-dir
/tmp/FOO)
libtool: link: unable to infer tagged configuration
libtool: link: specify a tag with `--tag'
libtool: install: error: relink `../lib/libncurses++.la' with the above command
before installing it
make[1]: *** [install] Error 1
make[1]: Leaving directory `/usr/build/ncurses/ncurses-5.3-20030802/c++'
make: *** [install] Error 2
--
Thomas E. Dickey <address@hidden>
http://invisible-island.net
ftp://invisible-island.net
- Re: [PATCH] cygwin sharedlib build fixes, terminfo,
Thomas Dickey <=
- Re: [PATCH] cygwin sharedlib build fixes, terminfo, Charles Wilson, 2003/08/03
- Re: [PATCH] cygwin sharedlib build fixes, terminfo, Charles Wilson, 2003/08/03
- Re: [PATCH] cygwin sharedlib build fixes, terminfo, Charles Wilson, 2003/08/03
- Re: [PATCH] cygwin sharedlib build fixes, terminfo, Thomas E. Dickey, 2003/08/03
- Re: [PATCH] cygwin sharedlib build fixes, terminfo, Charles Wilson, 2003/08/03
- Re: [PATCH] cygwin sharedlib build fixes, terminfo, Nicholas Wourms, 2003/08/03
- Re: [PATCH] cygwin sharedlib build fixes, terminfo, Charles Wilson, 2003/08/03
- Re: [PATCH] cygwin sharedlib build fixes, terminfo, Nicholas Wourms, 2003/08/03