prośba o pomoc - istotne: problemy z budowaniem różnych pakietów po upgrajdzie do częściowego nesta

Hubert depesz Lubaczewski depesz w depesz.pl
Sob, 30 Lis 2002, 23:41:02 CET


hej
zrobiłem upgrade kilkunastu pakietów do nestowych (budowanych lokalnie).
m.in.:
$ rpm -qa | grep \
'^(gcc|rpm|glibc|autoconf|automake|libtool|bison|flex|qt)' | sort
autoconf-2.56-1
automake-1.7.1-1
bison-1.75-1
flex-2.5.4a-27
gcc-3.2.1-1
gcc-c++-3.2.1-1
gcc-g77-3.2.1-1
gcc-java-3.2.1-1
gcc-ksi-3.2.1.pre55-1
gcc-objc-3.2.1-1
glibc-2.3.1-2
glibc-devel-2.3.1-2
glibc-memusage-2.3.1-2
glibc-pic-2.3.1-2
glibc-profile-2.3.1-2
glibc-static-2.3.1-2
libtool-1.4.2-12
qt-3.0.5-7
qt-devel-3.0.5-7
qt-examples-3.0.5-7
qt-plugins-mysql-3.0.5-7
qt-plugins-odbc-3.0.5-7
qt-plugins-psql-3.0.5-7
qt-static-3.0.5-7
rpm-4.1-7
rpm-build-4.1-7
rpm-build-tools-4.1-7
rpm-devel-4.1-7
rpm-lib-4.1-7
rpm-perlprov-4.1-7
rpm-php-pearprov-4.1-7
rpm-pythonprov-4.1-7
rpm-static-4.1-7
rpm-utils-4.1-7

no i mam problem.
sporo pakietów się nie buduje (wszystko prosto z cvs'u).
i dlatego proszę o radę/pomoc/informacje.
aktualnie mam problemy z kdelibs, gcc2 i nethack'iem.

przykłady:
nethack.spec:
robi się, robi. po czym:
*******************************************************************************
make[2]: Opuszczam katalog `/home/users/depesz/rpm/BUILD/nethack-3.4.0/util'
../util/makedefs -v
i686-pld-linux-gcc -O2 -march=i686 -I../include -I/usr/include/ncurses   -c -o tile.o tile.c
i686-pld-linux-gcc -O2 -march=i686 -I../include -I/usr/include/ncurses   -c -o version.o version.c
In file included from /usr/include/math.h:65,
                 from /usr/include/c++/3.2.1/cmath:51,
                 from /usr/include/c++/3.2.1/bits/locale_facets.tcc:41,
                 from /usr/include/c++/3.2.1/locale:46,
                 from /usr/include/c++/3.2.1/bits/ostream.tcc:37,
                 from /usr/include/c++/3.2.1/ostream:275,
                 from /usr/include/c++/3.2.1/iterator:70,
                 from /usr/X11R6/include/qt/qvaluelist.h:48,
                 from /usr/X11R6/include/qt/qmap.h:47,
                 from /usr/X11R6/include/qt/qmime.h:43,
                 from /usr/X11R6/include/qt/qevent.h:45,
                 from /usr/X11R6/include/qt/qobject.h:45,
                 from /usr/X11R6/include/qt/qwidget.h:43,
                 from /usr/X11R6/include/qt/qdialog.h:42,
                 from ../include/qt_win.h:19,
                 from ../win/Qt/qt_win.cpp:75:
/usr/include/bits/mathcalls.h:243:34: macro "yn" passed 2 arguments, but takes just 1
In file included from /usr/include/math.h:65,
                 from /usr/include/c++/3.2.1/cmath:51,
                 from /usr/include/c++/3.2.1/bits/locale_facets.tcc:41,
                 from /usr/include/c++/3.2.1/locale:46,
                 from /usr/include/c++/3.2.1/bits/ostream.tcc:37,
                 from /usr/include/c++/3.2.1/ostream:275,
                 from /usr/include/c++/3.2.1/iterator:70,
                 from /usr/X11R6/include/qt/qvaluelist.h:48,
                 from /usr/X11R6/include/qt/qmap.h:47,
                 from /usr/X11R6/include/qt/qmime.h:43,
                 from /usr/X11R6/include/qt/qevent.h:45,
                 from /usr/X11R6/include/qt/qobject.h:45,
                 from /usr/X11R6/include/qt/qwidget.h:43,
                 from /usr/X11R6/include/qt/qdialog.h:42,
                 from ../include/qt_win.h:19,
                 from ../win/Qt/qt_win.cpp:75:
/usr/include/bits/mathcalls.h:243: syntax error before `throw'
make[1]: *** [qt_win.o] Błąd 1
make[1]: Opuszczam katalog `/home/users/depesz/rpm/BUILD/nethack-3.4.0/src'
make: *** [nethack] Błąd 2
błąd: Błędny status wyjścia z /var/tmp/rpm-tmp.72334 (%build)
*******************************************************************************

Błędy budowania RPM-a:
    Błędny status wyjścia z /var/tmp/rpm-tmp.72334 (%build)

okolice i linia 243 z /usr/include/bits/mathcalls.h wygląda tak:
   235  __MATHDECL_1 (int,isnan,, (_Mdouble_ __value)) __attribute__ ((__const__));
   236  
   237  /* Bessel functions.  */
   238  __MATHCALL (j0,, (_Mdouble_));
   239  __MATHCALL (j1,, (_Mdouble_));
   240  __MATHCALL (jn,, (int, _Mdouble_));
   241  __MATHCALL (y0,, (_Mdouble_));
   242  __MATHCALL (y1,, (_Mdouble_));
   243  __MATHCALL (yn,, (int, _Mdouble_));
   244  #endif


przykład z gcc2:
robi i:
*******************************************************************************
done
../../gcc/frame
mv tmplibgcc2.a libgcc2.a
rm -rf tmplibgcc.a libgcc.a tmpcopy
mkdir tmpcopy
if [ x != x ];                  \
then (cd tmpcopy; ` if [ -f /home/users/depesz/rpm/BUILD/gcc-2.95.3/obj-i686-pld-linux/gcc/../binutils/ar ] ; then echo /home/users/depesz/rpm/BUILD/gcc-2.95.3/obj-i686-pld-linux/gcc/../binutils/ar ; else if [ "i686-pld-linux-gnu" = "i686-pld-linux-gnu" ] ; then echo ar; else t='s,$,2,'; echo ar | sed -e $t ; fi; fi` x ../); \
else true;                                      \
fi
(cd tmpcopy; chmod +w * > /dev/null 2>&1)
make[2]: [libgcc.a] Błąd 1 (zignorowany)
(cd tmpcopy; ` if [ -f /home/users/depesz/rpm/BUILD/gcc-2.95.3/obj-i686-pld-linux/gcc/../binutils/ar ] ; then echo /home/users/depesz/rpm/BUILD/gcc-2.95.3/obj-i686-pld-linux/gcc/../binutils/ar ; else if [ "i686-pld-linux-gnu" = "i686-pld-linux-gnu" ] ; then echo ar; else t='s,$,2,'; echo ar | sed -e $t ; fi; fi` x ../libgcc2.a)
(cd tmpcopy; ` if [ -f /home/users/depesz/rpm/BUILD/gcc-2.95.3/obj-i686-pld-linux/gcc/../binutils/ar ] ; then echo /home/users/depesz/rpm/BUILD/gcc-2.95.3/obj-i686-pld-linux/gcc/../binutils/ar ; else if [ "i686-pld-linux-gnu" = "i686-pld-linux-gnu" ] ; then echo ar; else t='s,$,2,'; echo ar | sed -e $t ; fi; fi` rc ../tmplibgcc.a *.o)
rm -rf tmpcopy
if [ -f ` if [ -f /home/users/depesz/rpm/BUILD/gcc-2.95.3/obj-i686-pld-linux/gcc/../binutils/ranlib ] ; then echo /home/users/depesz/rpm/BUILD/gcc-2.95.3/obj-i686-pld-linux/gcc/../binutils/ranlib ; else if [ "i686-pld-linux-gnu" = "i686-pld-linux-gnu" ] ; then echo ranlib; else t='s,$,2,'; echo ranlib | sed -e $t ; fi; fi` ] || ( [ "i686-pld-linux-gnu" = "i686-pld-linux-gnu" ] && [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ) ; then \
  ` if [ -f /home/users/depesz/rpm/BUILD/gcc-2.95.3/obj-i686-pld-linux/gcc/../binutils/ranlib ] ; then echo /home/users/depesz/rpm/BUILD/gcc-2.95.3/obj-i686-pld-linux/gcc/../binutils/ranlib ; else if [ "i686-pld-linux-gnu" = "i686-pld-linux-gnu" ] ; then echo ranlib; else t='s,$,2,'; echo ranlib | sed -e $t ; fi; fi` tmplibgcc.a; \
else true; fi
mv tmplibgcc.a libgcc.a
make[2]: Opuszczam katalog `/home/users/depesz/rpm/BUILD/gcc-2.95.3/obj-i686-pld-linux/gcc'
touch boot_stage_a
make[1]: *** Czekam na niezakończone zadania....
echo ---------------------- stage a complete ---------------------
---------------------- stage a complete ---------------------
make[1]: *** Czekam na niezakończone zadania....
make[1]: Opuszczam katalog `/home/users/depesz/rpm/BUILD/gcc-2.95.3/obj-i686-pld-linux/gcc'
make: *** [bootstrap] Błąd 2
make: Opuszczam katalog `/home/users/depesz/rpm/BUILD/gcc-2.95.3/obj-i686-pld-linux'
błąd: Błędny status wyjścia z /var/tmp/rpm-tmp.1051 (%build)


Błędy budowania RPM-a:
    Błędny status wyjścia z /var/tmp/rpm-tmp.1051 (%build)
*******************************************************************************

tu nie mam w ogóle pojęcia co go wywaliło.

kdelibs'y:
*******************************************************************************
make[3]: Wchodzę do katalogu `/home/users/depesz/rpm/BUILD/kdebase-3.0.4/kdm/kfrontend'
cd ../.. && \
/bin/sh /home/users/depesz/rpm/BUILD/kdebase-3.0.4/admin/missing --run automake --foreign  kdm/kfrontend/Makefile
configure.in:44: warning: do not use m4_patsubst: use patsubst or m4_bpatsubst
configure.in:1921: error: m4_popdef: undefined macro: AC_Dest
/home/users/depesz/rpm/BUILD/autoconf-2.56/lib/autoconf/status.m4:844: AC_CONFIG_FILES is expanded from...
configure.in:1921: the top level
autom4te: /usr/bin/m4 failed with exit status: 1
configure.in: `AM_INIT_AUTOMAKE' must be used
automake: your implementation of AM_INIT_AUTOMAKE comes from an
automake: old Automake version.  You should recreate aclocal.m4
automake: with aclocal and run automake again.
configure.in: required file `./install-sh' not found
configure.in: required file `./mkinstalldirs' not found
configure.in: required file `./missing' not found
kdm/kfrontend/Makefile.am: required file `./depcomp' not found
/usr/share/automake/am/depend2.am: am__fastdepCC does not appear in AM_CONDITIONAL
/usr/share/automake/am/depend2.am: AMDEP does not appear in AM_CONDITIONAL
kdm/kfrontend/Makefile.am: C source seen but `CC' is undefined
kdm/kfrontend/Makefile.am: 
kdm/kfrontend/Makefile.am: The usual way to define `CC' is to add `AC_PROG_CC'
kdm/kfrontend/Makefile.am: to `configure.in' and run `autoconf' again.
/usr/share/automake/am/depend2.am: am__fastdepCXX does not appear in AM_CONDITIONAL
kdm/kfrontend/Makefile.am: C++ source seen but `CXX' is undefined
kdm/kfrontend/Makefile.am: 
kdm/kfrontend/Makefile.am: The usual way to define `CXX' is to add `AC_PROG_CXX'
kdm/kfrontend/Makefile.am: to `configure.in' and run `autoconf' again.
WARNING: `automake' is missing on your system.  You should only need it if
         you modified `Makefile.am', `acinclude.m4' or `configure.in'.
         You might want to install the `Automake' and `Perl' packages.
         Grab them from any GNU archive site.
cd ../.. && perl admin/am_edit kdm/kfrontend/Makefile.in
cd ../.. && \
CONFIG_HEADERS= CONFIG_LINKS= \
CONFIG_FILES=kdm/kfrontend/Makefile /bin/sh ./config.status
fast creating kdm/kfrontend/Makefile
make[3]: Opuszczam katalog `/home/users/depesz/rpm/BUILD/kdebase-3.0.4/kdm/kfrontend'
make[3]: Wchodzę do katalogu `/home/users/depesz/rpm/BUILD/kdebase-3.0.4/kdm/kfrontend'
Makefile:196: genkdmconf.Po: Nie ma takiego pliku ani katalogu
Makefile:197: kdm_config.Po: Nie ma takiego pliku ani katalogu
Makefile:198: kdm_greet.Po: Nie ma takiego pliku ani katalogu
Makefile:199: kdmclock.Po: Nie ma takiego pliku ani katalogu
Makefile:200: kdmconfig.Po: Nie ma takiego pliku ani katalogu
Makefile:201: kdmshutdown.Po: Nie ma takiego pliku ani katalogu
Makefile:202: kfdialog.Po: Nie ma takiego pliku ani katalogu
Makefile:203: kgreeter.Po: Nie ma takiego pliku ani katalogu
Makefile:204: liloinfo.Po: Nie ma takiego pliku ani katalogu
Makefile:210: *** brakujący separator. Stop.
make[3]: Opuszczam katalog `/home/users/depesz/rpm/BUILD/kdebase-3.0.4/kdm/kfrontend'
make[2]: *** [all-recursive] Błąd 1
make[2]: Opuszczam katalog `/home/users/depesz/rpm/BUILD/kdebase-3.0.4/kdm'
make[1]: *** [all-recursive] Błąd 1
make[1]: Opuszczam katalog `/home/users/depesz/rpm/BUILD/kdebase-3.0.4'
make: *** [all] Błąd 2
błąd: Błędny status wyjścia z /var/tmp/rpm-tmp.18365 (%build)


Błędy budowania RPM-a:
    Błędny status wyjścia z /var/tmp/rpm-tmp.18365 (%build)
*******************************************************************************

automake'a oczywiście mam. składni Makefile'a nie znam na tyle by wykryć
o co mu chodzi, a poza tym to on ma tu chyba więcej problemów.

jak się komuś z was uda mi pomóc - będę naprawdę mocno wdzięczny.

depesz

-- 
hubert depesz lubaczewski                          http://www.depesz.pl/
------------------------------------------------------------------------
Mój Boże, spraw abym milczał, dopóki się nie upewnię,  że  naprawdę  mam
coś do powiedzenia.                                      (c) 1998 depesz

-------------- następna część ---------
Załącznik, który nie był tekstem został usunięty...
Name: nie znany
Type: application/pgp-signature
Size: 189 bytes
Desc: nie znany
Url : /mailman/pipermail/pld-devel-pl/attachments/20040626/2c9807c0/attachment.bin


Więcej informacji o liście dyskusyjnej pld-devel-pl