[devel] Q: /usr/include/asm/posix_types.h

Kirill A. Shutemov kirill на shutemov.name
Пн Апр 6 18:00:00 MSD 2009


2009/3/15 Dmitry V. Levin <ldv на altlinux.org>

> On Mon, Mar 09, 2009 at 01:58:31PM +0200, Kirill A. Shutemov wrote:
> > 2009/3/9 Денис Смирнов <mithraen на altlinux.ru>
> > > On Mon, Mar 09, 2009 at 11:43:05AM +0200, Kirill A. Shutemov wrote:
> > >
> > > KAS> Я разбирал случай с astmanproxy.
> > > KAS> Похоже это последствия коммита e59afe6a21. Т.е. теперь подключение
> > > KAS> <signal.h> опосредовано
> > > KAS>  влечёт подключение <asm/posix_types.h>, который несовместим с
> -I-.
> > > KAS> Считаю, что нужно фиксить пакеты, которые используют -I-.
> > >
> > > Как фиксить?
> >
> > Вечером постараюсь посмотреть.
>
> Вечер слегка затянулся? ;)


Извиняюсь.

Для astmanproxy фикс, похоже, будет выглядеть так:

diff --git a/Makefile b/Makefile
index 7627d50..476ca0c 100644
--- a/Makefile
+++ b/Makefile
@@ -48,7 +48,6 @@ ifeq (${OSARCH},Darwin)
   MKTEMP=/usr/bin/mktemp
 else
   #These are used for all but Darwin
-  CFLAGS+=-I-
   LIBS+=-ldl -pthread
   ASTLINK=-Wl,-E
   SOLINK=-shared -Xlinker -x
diff --git a/astmanproxy.spec b/astmanproxy.spec
index c14d2a5..f9f9672 100644
--- a/astmanproxy.spec
+++ b/astmanproxy.spec
@@ -35,7 +35,7 @@ Requires(pre): asterisk-base >= 0.6-alt1
 %patch4 -p1
 subst 's!/usr/lib!%_libdir!' Makefile src/dlfcn.c
 %build
-CFLAGS="%optflags -fPIC -Isrc/include -I/usr/include/openssl -Wall
-D_REENTRANT"
+CFLAGS="%optflags -fPIC -iquote src/include -I/usr/include/openssl -Wall
-D_REENTRANT"
 subst "s!^CFLAGS:=.*!CFLAGS:=$CFLAGS!" Makefile
 %make_build
 %install

Для gcc, если я не ошибаюсь достатачно убрать -I- из INCLUDES в файле
gcc/gcc/ada/Makefile.in


>
>
> gcc/ada/convert_addresses.c всё ещё не собирается:
>
> /usr/src/RPM/BUILD/gcc-4.3.2-20081105/obj-i586-alt-linux/./gcc/xgcc
> -B/usr/src/RPM/BUILD/gcc-4.3.2-20081105/obj-i586-alt-linux/./gcc/
> -B/usr/i586-alt-linux/bin/ -B/usr/i586-alt-linux/lib/ -isystem
> /usr/i586-alt-linux/include -isystem /usr/i586-alt-linux/sys-include -c
> -DIN_GCC   `echo -g -O2 -fPIC |sed -e 's/-pedantic//g' -e
> 's/-Wtraditional//g'`      -I- -I. -I..
> -I/usr/src/RPM/BUILD/gcc-4.3.2-20081105/gcc/ada
> -I/usr/src/RPM/BUILD/gcc-4.3.2-20081105/gcc/ada/..
> -I/usr/src/RPM/BUILD/gcc-4.3.2-20081105/gcc/ada/../config
> -I/usr/src/RPM/BUILD/gcc-4.3.2-20081105/gcc/ada/../../include
> /usr/src/RPM/BUILD/gcc-4.3.2-20081105/gcc/ada/convert_addresses.c \
>          -o convert_addresses.o
> cc1: note: obsolete option -I- used, please use -iquote instead
> In file included from
> /usr/src/RPM/BUILD/gcc-4.3.2-20081105/obj-i586-alt-linux/./gcc/include-fixed/asm/posix_types.h:14,
>                 from /usr/include/linux/posix_types.h:47,
>                 from /usr/include/linux/types.h:5,
>                 from /usr/include/asm/sigcontext.h:5,
>                 from /usr/include/bits/sigcontext.h:28,
>                 from /usr/include/signal.h:333,
>                  from
> /usr/src/RPM/BUILD/gcc-4.3.2-20081105/gcc/ada/convert_addresses.c:34:
> /usr/include/asm/posix_types.h:2:30: error: posix_types_32.h: No such file
> or directory
> /usr/src/RPM/BUILD/gcc-4.3.2-20081105/gcc/ada/convert_addresses.c: In
> function 'convert_addresses':
> /usr/src/RPM/BUILD/gcc-4.3.2-20081105/gcc/ada/convert_addresses.c:125:
> warning: ignoring return value of 'write', declared with attribute
> warn_unused_result
> make[7]: *** [convert_addresses.o] Error 1
> make[7]: Leaving directory
> `/usr/src/RPM/BUILD/gcc-4.3.2-20081105/obj-i586-alt-linux/gcc/ada/rts'
> make[6]: Leaving directory
> `/usr/src/RPM/BUILD/gcc-4.3.2-20081105/obj-i586-alt-linux/gcc/ada'
> make[6]: *** [gnatlib] Error 2
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20090406/904fc7b2/attachment-0001.html>


Подробная информация о списке рассылки Devel