сборка gspcav1-20071224

Не собирается:

emerge -av gspcav1

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] media-video/gspcav1-20071224  0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No] 

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) media-video/gspcav1-20071224
 * gspcav1-20071224.tar.gz RMD160 SHA1 SHA256 size ;-) ...                         [ ok ]
 * checking ebuild checksums ;-) ...                                               [ ok ]
 * checking auxfile checksums ;-) ...                                              [ ok ]
 * checking miscfile checksums ;-) ...                                             [ ok ]
 * Determining the location of the kernel source code
 * Found kernel source directory:
 *     /usr/src/linux
 * Found kernel object directory:
 *     /lib/modules/2.6.29-tuxonice-r1/build
 * Found sources for kernel version:
 *     2.6.29-tuxonice-r1
 * Checking for suitable kernel configuration options...                            [ ok ]
>>> Unpacking source...
>>> Unpacking gspcav1-20071224.tar.gz to /var/tmp/portage/media-video/gspcav1-20071224/work
 * Converting gspcav1-20071224/Makefile to use M= instead of SUBDIRS= ...           [ ok ]
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224 ...
ln: создание символьной ссылки `Module.symvers': Файл существует
 * Preparing gspca module
make -j3 HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= KERNELDIR=/usr/src/linux default 
make -C /usr/src/linux M=/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224 CC=cc modules
make[1]: Entering directory `/usr/src/linux-2.6.29-tuxonice-r1'
  CC [M]  /var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/decoder/gspcadecoder.o
  CC [M]  /var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.o
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/decoder/gspcadecoder.c: В функции ‘pac7311_decode’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/decoder/gspcadecoder.c:764: ошибка: implicit declaration of function ‘info’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:54:27: error: asm/semaphore.h: Нет такого файла или каталога
make[2]: *** [/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/decoder/gspcadecoder.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...
In file included from /var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:845:
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/utils/spcausb.h: В функции ‘spca5xxRegRead’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/utils/spcausb.h:95: ошибка: implicit declaration of function ‘info’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/utils/spcausb.h: В функции ‘spca_set_interface’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/utils/spcausb.h:278: ошибка: implicit declaration of function ‘warn’
In file included from /var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:853:
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h: В функции ‘sp5xxfw2_init’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:122: ошибка: вызываемый объект ‘info’ не является функцией
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:136: ошибка: вызываемый объект ‘info’ не является функцией
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:141: ошибка: вызываемый объект ‘info’ не является функцией
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:148: ошибка: вызываемый объект ‘info’ не является функцией
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:176: ошибка: вызываемый объект ‘info’ не является функцией
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h: В функции ‘sp5xxfw2_start’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:214: ошибка: вызываемый объект ‘info’ не является функцией
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:230: ошибка: вызываемый объект ‘info’ не является функцией
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c: В функции ‘spca5xx_ioctl’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:2463: ошибка: implicit declaration of function ‘video_usercopy’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c: На верхнем уровне:
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:2609: ошибка: неизвестное поле ‘owner’ в инициализаторе
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:2609: предупреждение: initialization from incompatible pointer type
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:2611: ошибка: неизвестное поле ‘type’ в инициализаторе
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:2615: предупреждение: initialization from incompatible pointer type
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c: В функции ‘spca50x_create_sysfs’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:2769: ошибка: implicit declaration of function ‘video_device_create_file’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:2780: ошибка: implicit declaration of function ‘video_device_remove_file’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c: В функции ‘spca5xx_probe’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:4301: ошибка: несовместимые типы в присваивании
make[2]: *** [/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.o] Ошибка 1
make[1]: *** [_module_/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.29-tuxonice-r1'
make: *** [default] Ошибка 2
 * 
 * ERROR: media-video/gspcav1-20071224 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_compile
 *             environment, line 3153:  Called linux-mod_src_compile
 *             environment, line 2424:  Called die
 * The specific snippet of code:
 *               eval "emake HOSTCC="$(tc-getBUILD_CC)"                                  CROSS_COMPILE=${CHOST}-                                          LDFLAGS="$(get_abi_LDFLAGS)"                                              ${BUILD_FIXES}                           ${BUILD_PARAMS}                                          ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
 *  The die message:
 *   Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS=  KERNELDIR=/usr/src/linux default
 * 
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/media-video/gspcav1-20071224/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-video/gspcav1-20071224/temp/environment'.
 * 

>>> Failed to emerge media-video/gspcav1-20071224, Log file:

>>>  '/var/tmp/portage/media-video/gspcav1-20071224/temp/build.log'

 * Messages for package media-video/gspcav1-20071224:

 * 
 * ERROR: media-video/gspcav1-20071224 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_compile
 *             environment, line 3153:  Called linux-mod_src_compile
 *             environment, line 2424:  Called die
 * The specific snippet of code:
 *               eval "emake HOSTCC="$(tc-getBUILD_CC)"                                  CROSS_COMPILE=${CHOST}-                                          LDFLAGS="$(get_abi_LDFLAGS)"                                              ${BUILD_FIXES}                           ${BUILD_PARAMS}                                          ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
 *  The die message:
 *   Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS=  KERNELDIR=/usr/src/linux default
 * 
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/media-video/gspcav1-20071224/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-video/gspcav1-20071224/temp/environment'.
 * 

Как быть?

собрать в ядре

Если я ничего не путаю, то этот драйвер уже давно в ядре, где-то с версии 2.6.26. Поэтому достаточно логичным кажется вариант собрать его модулем. В случае 64х битной системы могут понадобиться пляски с бубном, вроде описанных вот тут - http://www.gentoo.ru/node/13419

Я тоже, в своё время, грустил о сломавшемся gspcav1 :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".