Добавил оверлей gentoo-zh и пытаюсь установить media-gfx/scangearmp

+ emerge scangearmp

 Консоль:

...
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/../../../../x86_64-pc-linux-gnu/bin/ld: scangearmp-cnmsfunc.o: undefined reference to symbol 'floor@@GLIBC_2.2.5'
/lib64/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:459: ошибка выполнения рецепта для цели «scangearmp»
make[2]: *** [scangearmp] Ошибка 1
make[2]: выход из каталога «/var/tmp/portage/media-gfx/scangearmp-1.60/work/scangearmp-1.60/scangearmp/src»
Makefile:413: ошибка выполнения рецепта для цели «all-recursive»
make[1]: *** [all-recursive] Ошибка 1
make[1]: выход из каталога «/var/tmp/portage/media-gfx/scangearmp-1.60/work/scangearmp-1.60/scangearmp»
Makefile:344: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2
* ERROR: media-gfx/scangearmp-1.60::gentoo-zh failed (compile phase):
*   Couldn't make scangearmp
*
* Call stack:
*     ebuild.sh, line  93:  Called src_compile
*   environment, line 3016:  Called die
* The specific snippet of code:
*       make || die "Couldn't make scangearmp";
*
* If you need support, post the output of `emerge --info '=media-gfx/scangearmp-1.60::gentoo-zh'`,
* the complete build log and the output of `emerge -pqv '=media-gfx/scangearmp-1.60::gentoo-zh'`.
* The complete build log is located at '/var/tmp/portage/media-gfx/scangearmp-1.60/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-gfx/scangearmp-1.60/temp/environment'.
* Working directory: '/var/tmp/portage/media-gfx/scangearmp-1.60/work/scangearmp-1.60/scangearmp'
* S: '/var/tmp/portage/media-gfx/scangearmp-1.60/work/scangearmp-1.60'

>>> Failed to emerge media-gfx/scangearmp-1.60, Log file:

>>>  '/var/tmp/portage/media-gfx/scangearmp-1.60/temp/build.log'

* Messages for package media-gfx/scangearmp-1.60:

* ERROR: media-gfx/scangearmp-1.60::gentoo-zh failed (compile phase):
*   Couldn't make scangearmp
*
* Call stack:
*     ebuild.sh, line  93:  Called src_compile
*   environment, line 3016:  Called die
* The specific snippet of code:
*       make || die "Couldn't make scangearmp";
...

Понятия не имею что ему ещё надо  bw И что значит 'floor@@GLIBC_2.2.5'? У меня glibc-2.19-r1  bn

OS: Gentoo
CPU: Xeon E5450 RAM: 8 Gb DDR2, VGA: GeForce GTX750 Ti
MB: Asus P5Q SE2

2

Не факт, что соберётся, в git репозитории указанного вами оверлей изменения указанного вами ebuild`а было около 2 лет назад, вот сами посмотрите: https://github.com/Gentoo-zh/gentoo-zh/ … scangearmp

Примерно тогда как раз и был glibc указанной версии, ну или по крайней мере был совместим с указанной версией.

Так что либо ищите патчи на исходники собираемой вами программы указанным вами ebuild`ом, если нужна именно версия 1.60, ну либо ищите новую версию программы и пишите ebuild или правьте текущий. Ну или ищите оверлей с ebuild`ом уже исправленной версии с патчем или для новой версии программы.

Даже скажу вам более этот драйвер выпущен в 2010 году:
ScanGear MP Ver. 1.60 for Linux (Source file)
Last Updated : 03-Sep-2010
Issue Number : 0100303302
http://support-au.canon.com.au/contents … 03302.html

И не факт, что заработает в современной системе, по крайней мере без изменений.

Удачи.

UPD:
Какой у вас сканер? В Arch Linux есть драйверы scangearmp для некоторых моделей сканеров, можно взять за основу pkgbuild из arch linux, патчи, которые в нём используются и написать ebuild с применением этих патчей для установки драйвера в современной системе.

kostik87 пишет:

Какой у вас сканер?

Canon MP280

kostik87 пишет:

В Arch Linux есть драйверы scangearmp для некоторых моделей сканеров, можно взять за основу pkgbuild из arch linux

На оф. сайте есть rpm пакеты с бинарными дровами, думал установить из них, но решил поступить "правильно". Наверное, прийдётся из rpm ставить  ao

OS: Gentoo
CPU: Xeon E5450 RAM: 8 Gb DDR2, VGA: GeForce GTX750 Ti
MB: Asus P5Q SE2

4

Wehrmacht_Rover пишет:

Canon MP280

Вот попробуйте на освнове этого pkgbuild подправить имеющийся ebuild, по крайней мере возьмите для начала патчи.