сборка gspcav1-20071224
lxer 6 мая, 2009 - 00:44
Не собирается:
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 :)