> 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