Re: [Cooker] libtool problem while using %configure in kde rpm

2003-11-18 Thread bgmilne
 Hi,
 I'm working on my second rpm for submission to mandrake contrib but I've
 encountered a problem. I'm trying to create a spec file for kscope 0.4
 I've followed the standard .spec given in the wiki and have this snippet
 in my file;

 %prep
 %setup
 %build
 %configure
 %make
 %install
 rm -rf %buildroot
 %makeinstall

 However I get the following error message while trying to build the
 package;

 c++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt3//include
 -I/usr/X11R6/include   -DQT_THREAD_SUPPORT  -D_REENTRANT  -O2 -O2
 -fomit-frame-pointer -pipe -march=i586 -mcpu=pentiumpro -fno-exceptions
 -fno-check-new  -c kscope_meta_unload.cpp /bin/sh ../libtool --mode=link
 --tag=CXX c++  -O2 -O2 -fomit-frame-pointer -pipe -march=i586
 -mcpu=pentiumpro -fno-exceptions -fno-check-new   -o kscope
 -L/usr/X11R6/lib -L/usr/lib/qt3//lib -L/usr/lib  -R /usr/lib -R
 /usr/lib/qt3//lib -R /usr/X11R6/lib projectfilesdlg.o progressdlg.o
 kscopepixmaps.o calltreedlg.o scanprogressdlg.o dirscanner.o
 kscopeconfig.o preffrontend.o prefcolor.o preferencesdlg.o
 openprojectdlg.o newprojectdlg.o ctagslist.o ctagsfrontend.o frontend.o
 querypage.o querywidget.o cscopefrontend.o searchlist.o editorpage.o
 editormanager.o filelist.o projectmanager.o editortabs.o kscope.o main.o
 projectfileslayout.o calltreelayout.o scanprogresslayout.o
 prefcolorlayout.o preffrontendlayout.o openprojectlayout.o
 newprojectlayout.o preffrontend.moc.o frontend.moc.o prefcolor.moc.o
 querypage.moc.o projectmanager.moc.o calltreedlg.moc.o
 newprojectdlg.moc.o progressdlg.moc.o kscopeconfig.moc.o
 searchlist.moc.o editorpage.moc.o kscope.moc.o filelist.moc.o
 ctagsfrontend.moc.o scanprogressdlg.moc.o projectfilesdlg.moc.o
 querywidget.moc.o cscopefrontend.moc.o editormanager.moc.o
 editortabs.moc.o openprojectdlg.moc.o preferencesdlg.moc.o
 ctagslist.moc.o kscope_meta_unload.o  -lktexteditor -lkparts -lkdeui
 -lkdecore -lqt-mt  -lpng -lz -lm -lXext -lX11 -lresolv -lSM -lICE
 -lpthread -lresolv libtool: unrecognized option `--tag=CXX'
 Try `libtool --help' for more information.
 make[2]: *** [kscope] Error 1
 make[2]: Leaving directory `/home/nick/rpm/BUILD/kscope-0.4/kscope'
 make[1]: *** [all-recursive] Error 1
 make[1]: Leaving directory `/home/nick/rpm/BUILD/kscope-0.4'
 make: *** [all-recursive-am] Error 2
 error: Bad exit status from /home/nick/rpm/tmp/rpm-tmp.99463 (%build)
 RPM build errors:
 Bad exit status from /home/nick/rpm/tmp/rpm-tmp.99463 (%build)

 The problem would appear to be caused by the fact that Mandrake ships
 with libtool 1.4.3 and kscope (and it would appear most kde packages)
 uses libtool 1.4a

 [EMAIL PROTECTED] nick]$ cd rpm/BUILD/kscope-0.4/admin/
 [EMAIL PROTECTED] admin]$ ./ltconfig --version
 ltconfig (GNU libtool) 1.4a (1.641.2.206mm 2001/04/03 21:47:47)

 This would appear to mean that I cannot use %configure in my .spec file.
 Are there plans to upgrade mandrakes libtool to version 1.4a?
 How have others addressed this problem? And is there a standard Mandrake
 replacement for %configure in kde packages?


AFAIK, the current work-around for this is to add this at the top of your
spec file:

%define __libtoolize true

Everything else should work.

Things like this probably need to be added to the wiki (along with the
mklibname fix etc etc).

Regards,
Buchan





Re: [Cooker] libtool problem while using %configure in kde rpm

2003-11-18 Thread Marcel Pol
On Tue, 18 Nov 2003 22:22:36 +
Nick Brown [EMAIL PROTECTED] wrote:

 Hi,
 I'm working on my second rpm for submission to mandrake contrib but I've
 encountered a problem. I'm trying to create a spec file for kscope 0.4
 I've followed the standard .spec given in the wiki and have this snippet in
 my file;
 
 %prep
 %setup
 %build
 %configure
 %make
 %install
 rm -rf %buildroot
 %makeinstall

On top of your specfile, you can define this:
%define __libtoolize/bin/true
The libtoolize macro is part of the %configure macro (check with rpm --eval
%configure), and because there's a version mismatch, things break. Mandrake
uses libtool-1.4, while kde uses libtool-1.5 (or 1.4a?). Version 1.4 doesn't
understand `--tag=CXX', so it breaks.
When you add this define, libtoolize won't be run, and all should go well.



 However I get the following error message while trying to build the package;
 
 c++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt3//include
 -I/usr/X11R6/include   -DQT_THREAD_SUPPORT  -D_REENTRANT  -O2 -O2
 -fomit-frame-pointer -pipe -march=i586 -mcpu=pentiumpro -fno-exceptions
 -fno-check-new  -c kscope_meta_unload.cpp/bin/sh ../libtool --mode=link
 --tag=CXX c++  -O2 -O2 -fomit-frame-pointer -pipe -march=i586
 -mcpu=pentiumpro -fno-exceptions -fno-check-new   -o kscope -L/usr/X11R6/lib
 -L/usr/lib/qt3//lib -L/usr/lib  -R /usr/lib -R /usr/lib/qt3//lib -R
 /usr/X11R6/lib projectfilesdlg.o progressdlg.o kscopepixmaps.o calltreedlg.o
 scanprogressdlg.o dirscanner.o kscopeconfig.o preffrontend.o prefcolor.o
 preferencesdlg.o openprojectdlg.o newprojectdlg.o ctagslist.o
 ctagsfrontend.o frontend.o querypage.o querywidget.o cscopefrontend.o
 searchlist.o editorpage.o editormanager.o filelist.o projectmanager.o
 editortabs.o kscope.o main.o projectfileslayout.o calltreelayout.o
 scanprogresslayout.o prefcolorlayout.o preffrontendlayout.o
 openprojectlayout.o newprojectlayout.o preffrontend.moc.o frontend.moc.o
 prefcolor.moc.o querypage.moc.o projectmanager.moc.o calltreedlg.moc.o
 newprojectdlg.moc.o progressdlg.moc.o kscopeconfig.moc.o searchlist.moc.o
 editorpage.moc.o kscope.moc.o filelist.moc.o ctagsfrontend.moc.o
 scanprogressdlg.moc.o projectfilesdlg.moc.o querywidget.moc.o
 cscopefrontend.moc.o editormanager.moc.o editortabs.moc.o
 openprojectdlg.moc.o preferencesdlg.moc.o ctagslist.moc.o
 kscope_meta_unload.o  -lktexteditor -lkparts -lkdeui -lkdecore -lqt-mt 
 -lpng -lz -lm -lXext -lX11 -lresolv -lSM -lICE -lpthread -lresolv libtool:
 unrecognized option `--tag=CXX' Try `libtool --help' for more information.
 make[2]: *** [kscope] Error 1
 make[2]: Leaving directory `/home/nick/rpm/BUILD/kscope-0.4/kscope'
 make[1]: *** [all-recursive] Error 1
 make[1]: Leaving directory `/home/nick/rpm/BUILD/kscope-0.4'
 make: *** [all-recursive-am] Error 2
 error: Bad exit status from /home/nick/rpm/tmp/rpm-tmp.99463 (%build)
 RPM build errors:
 Bad exit status from /home/nick/rpm/tmp/rpm-tmp.99463 (%build)
 
 The problem would appear to be caused by the fact that Mandrake ships with
 libtool 1.4.3 and kscope (and it would appear most kde packages) uses
 libtool 1.4a
 
 [EMAIL PROTECTED] nick]$ cd rpm/BUILD/kscope-0.4/admin/
 [EMAIL PROTECTED] admin]$ ./ltconfig --version
 ltconfig (GNU libtool) 1.4a (1.641.2.206mm 2001/04/03 21:47:47)
 
 This would appear to mean that I cannot use %configure in my .spec file.
 Are there plans to upgrade mandrakes libtool to version 1.4a?
 How have others addressed this problem? And is there a standard Mandrake
 replacement for %configure in kde packages?




--
Marcel Pol