[devel] Fwd: Re: as-needed sabotage
Igor Zubkov
=?iso-8859-1?q?icesik_=CE=C1_mail=2Eru?=
Сб Май 13 15:28:54 MSD 2006
В сообщении от 13 мая 2006 13:56 Alexey I. Froloff написал(a):
> * Igor Zubkov <icesik@> [060513 14:13]:
> > Я потратил три часа на попытку починить и забил. У меня есть занятия
> > повеселее. Внутри там такая каша, что там надо просто переписывать все
> > Makefile.am и configure.ac.
>
> Ровно пять минут. В спеке вызвать %__autoreconf перед
> %configure.
Да ну уж прям... А хоть попробовать сделать то, что посоветовал?
[JT]
Видимо, я сегодня точно напьюсь водки.
Ну как не пить при такой жизни?
[/JT]
Ладно, для тех к мне не верит...
На примере bbdate:
c++ -DPACKAGE=\"bbdate\" -DVERSION=\"0.2.4\" -DSTDC_HEADERS=1 -DHAVE_MALLOC_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_SELECT=1 -DHAVE_STRSTR=1 -I. -I. -DDEFAULT_CONF=\"/usr/share/bbtools/bbdate.conf\" -DDEFAULT_NOBB=\"/usr/share/bbtools/bbdate.nobb\" -pipe -Wall -O2 -march=i586 -mtune=pentium4 -c
Basewindow.cc
c++ -pipe -Wall -O2 -march=i586 -mtune=pentium4 -s -lSM -lICE -lX11 -o
bbdate bbdate.o Image.o LinkedList.o resource.o Baseresource.o Basewindow.o
bbdate.o: In function `ToolWindow::~ToolWindow()':
bbdate.cc:(.text+0x22): undefined reference to `XUnmapWindow'
bbdate.cc:(.text+0x5a): undefined reference to `XDestroyWindow'
[заскипано]
Basewindow.o: In function `Basewindow::Basewindow(int, char**)':
Basewindow.cc:(.text+0x707): undefined reference to `XOpenDisplay'
collect2: ld returned 1 exit status
make[1]: *** [bbdate] Error 1
make[1]: Leaving directory `/home/icesik/RPM/BUILD/bbdate-0.2.4'
make: *** [all-recursive] Error 1
make: Leaving directory `/home/icesik/RPM/BUILD/bbdate-0.2.4'
ошибка: Неверный код возврата из /home/icesik/tmp/rpm-tmp.41096 (%build)
Ошибки сборки пакетов:
Неверный код возврата из /home/icesik/tmp/rpm-tmp.41096 (%build)
Добавление autoreconf -fisv:
[icesik на iceberg bbdate-0.2.4]$ autoreconf -fisv
autoreconf-default: Entering directory `.'
autoreconf-default: configure.in: not using Gettext
autoreconf-default: running: aclocal --force
configure.in:15: warning: underquoted definition of AC_SET_DEBUG
run info '(automake)Extending aclocal'
or see http://sources.redhat.com/automake/automake.html#Extending-aclocal
configure.in:22: warning: underquoted definition of AC_SET_NODEBUG
/usr/share/aclocal/libart.m4:11: warning: underquoted definition of
AM_PATH_LIBART
/usr/share/aclocal/libIDL.m4:6: warning: underquoted definition of
AM_PATH_LIBIDL
/usr/share/aclocal/ORBit.m4:4: warning: underquoted definition of
AM_PATH_ORBIT
autoreconf-default: configure.in: tracing
autoreconf-default: configure.in: not using Libtool
autoreconf-default: running: /usr/bin/autoconf-2.5 --force
autoreconf-default: configure.in: not using Autoheader
autoreconf-default: running: automake --add-missing --force-missing
Makefile.am: installing `./depcomp'
Makefile.am:1: `CPPFLAGS' is a user variable, you should not override it;
Makefile.am:1: use `AM_CPPFLAGS' instead.
autoreconf-default: Leaving directory `.'
[icesik на iceberg bbdate-0.2.4]$ ./configure
checking for a BSD-compatible install... /usr/bin/ginstall -c
[заскипано]
configure: creating ./config.status
config.status: creating version.h
config.status: creating Makefile
config.status: creating data/Makefile
config.status: executing depfiles commands
[icesik на iceberg bbdate-0.2.4]$ make
[заскипано]
g++ -O2 -Wall -s -lSM -lICE -lX11 -o bbdate bbdate.o Image.o
LinkedList.o resource.o Baseresource.o Basewindow.o
bbdate.o: In function `ToolWindow::~ToolWindow()':
bbdate.cc:(.text+0x1c): undefined reference to `XUnmapWindow'
bbdate.cc:(.text+0x54): undefined reference to `XDestroyWindow'
[заскипано]
Basewindow.cc:(.text+0x6c5): undefined reference to `XOpenDisplay'
collect2: ld returned 1 exit status
make[1]: *** [bbdate] Ошибка 1
make[1]: Leaving directory `/home/icesik/RPM/SOURCES/bbdate-0.2.4'
make: *** [all-recursive] Ошибка 1
[icesik на iceberg bbdate-0.2.4]$
Проблема обитает где-то Makefile.am:
CPPFLAGS = @CPPFLAGS@ \
-DDEFAULT_CONF=\"$(datadir)/bbtools/bbdate.conf\" \
-DDEFAULT_NOBB=\"$(datadir)/bbtools/bbdate.nobb\"
SUBDIRS = data
bin_PROGRAMS = bbdate
bbdate_SOURCES = bbdate.cc Image.cc LinkedList.cc \
bbdate.hh Image.hh LinkedList.hh \
resource.cc resource.hh \
Baseresource.cc Baseresource.hh \
Basewindow.cc Basewindow.hh \
blackboxstyle.hh
EXTRA_DIST = BUGS TODO
bbdate_LDADD = @X_LIBS@
Что здесь править и как я не воспринимаю...
configure.in я пожалуй тоже приложу...
--
ТТ34 - Джек
----------- следующая часть -----------
dnl Process this file with autoconf to produce a configure script.
AC_INIT(bbdate.cc)
AM_INIT_AUTOMAKE(bbdate, 0.2.4)
AC_PREFIX_DEFAULT(/usr/local)
AC_CHECK_PROGS(regex_cmd, sed)
if test x$regex_cmd = "x"; then
AC_MSG_ERROR([error. sed is required to build the default bbtoolsrc file.])
fi
dnl get the debug values right
AC_DEFUN(AC_SET_DEBUG,
[
test "$CFLAGS" = "" && CFLAGS="-g -Wall -DDEBUG"
test "$CXXFLAGS" = "" && CXXFLAGS="-g -Wall -DDEBUG"
test "$LDFLAGS" = "" && LDFLAGS=""
])
AC_DEFUN(AC_SET_NODEBUG,
[
test "$CFLAGS" = "" && CFLAGS="-O2 -Wall"
test "$CXXFLAGS" = "" && CXXFLAGS="-O2 -Wall"
test "$LDFLAGS" = "" && LDFLAGS="-s"
])
AC_ARG_ENABLE(debug,[ --enable-debug create debugging code [default=no]],
[
if test $enableval = "no";
then AC_SET_NODEBUG
else AC_SET_DEBUG
fi
],
AC_SET_NODEBUG)
dnl Checks for programs.
dnl needed by configure itsself
AC_PROG_CC
AC_PROG_CXX
AC_PROG_INSTALL
AC_PATH_X
AC_PATH_XTRA
CFLAGS="$CFLAGS $X_CFLAGS"
CXXFLAGS="$CXXFLAGS $X_CFLAGS"
LDFLAGS="$LDFLAGS $X_LIBS $X_PRE_LIBS"
dnl Checks for X libraries.
AC_CHECK_LIB(X11, XOpenDisplay, LDFLAGS="$LDFLAGS -lX11",
AC_MSG_ERROR(XOpenDisplay not found in -lX11))
LDFLAGS="$LDFLAGS $X_EXTRA_LIBS"
dnl Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS(malloc.h)
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_HEADER_TIME
AC_STRUCT_TM
dnl Checks for library functions.
AC_CHECK_FUNCS(select strstr)
AC_OUTPUT(version.h Makefile data/Makefile)
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 191 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20060513/98aa36ce/attachment-0001.bin>
Подробная информация о списке рассылки Devel