[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