OSError 38 при сборке dev-python/pillow

Здравствуйте. Пытаюсь собрать dev-pythom/pillow-2.5.3-r1 (система собрана с нуля пару дней назад) и вываливается с ошибкой компиляции. Смотрю лог, он на 95% состоит из кучи строк:

sem_wait: Function not implemented

Прошерстил на наличие ошибок и нашел только:

OSError: [Errno 38] Function not implemented.

Встречающаяся пару раз.
Полазил, по форумам, но так и не понял, чё с этим делать и куда копать, советы по похожим проблемам типа поменять версию питона, выбрать другой таргет или особым шаманским способом смонтировать /dev/shm/ и т.п. не помогли. Если кто знает, подскажите плз (если нужны дополнительные данные,то какие).

Caesin написал(а): ...так и

Caesin написал(а):
...так и не понял, чё с этим делать и куда копать, советы по похожим проблемам типа поменять версию питона...

Вариант А: Похоже, что вам лучше поменять дистр...

Или вариант Б:
1. попытайтесь внятно обЪяснить, что значит ...система собрана с нуля...,
2. выдать emerge --info
3. выдать инфу, которая перечислена в конце сообщения об ошибке компиляции.

1. Ну значит, что взят

1. Ну значит, что взят лайвсиди, взят девственно чистый ноут, всё размечено и поставлено со stage-3.

2.

3.

Ну как-бы опять конкретики не хватает

1. Ставил по https://wiki.gentoo.org/wiki/Handbook:X86?
2. ОК
3. Не то! Я же просил прочитать конец лога и выдать инфу:

If you need support, post the output of `emerge --info '=dev-python/pillow-2.5.3-r1::gentoo'`,
 the complete build log and the output of `emerge -pqv '=dev-python/pillow-2.5.3-r1::gentoo'`.
 The complete build log is located at '/var/tmp/portage/dev-python/pillow-2.5.3-r1/temp/build.log'

4. Как обновляли перл/питон?
5. И вообще, как общее здоровье системы?

emerge -uDN --with-bdeps=y @world -pv

1. Ставил по

1. Ставил по https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation
3. Эмм, не очень понял, я вроде весь лог и выложил который

The complete build log is located at '/var/tmp/portage/dev-python/pillow-2.5.3-r1/temp/build.log

Флаги стоят:

dev-python/pillow-2.3.4-r1 USE="jpeg lcms tiff truetype zlib -doc -examples -jpeg2k -scanner {-test} -tk -webp" PYTHON_TARGET="python2_7 python3_3 (-pypy) -python3_4"

4. Систему тока поставил. Никак не обновлял, единственное только питон 3.4 поставил чтоб ради интереса с ним попробовать, но с ним тоже самое, сейчас вернул селект и таргет наместо как было. Запускал ради интереса python-updater, он пишет, что ничё переустанавливать ненужно. К перлу вообще не совался.
5. Да нормально вроде, ничё ставить или переставлять не хочет.

Смотрите, всё прекрасно

Смотрите, всё прекрасно ставится:

gentoo konstantin # emerge -av pillow

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

Calculating dependencies... done!
[ebuild  N     ] dev-python/pillow-2.5.3-r1  USE="jpeg lcms tiff truetype zlib -doc -examples -jpeg2k -scanner {-test} -tk -webp" PYTHON_TARGETS="python2_7 python3_3 (-pypy) -python3_4" 0 KiB

Total: 1 package (1 new), Size of downloads: 0 KiB

Would you like to merge these packages? [Yes/No] y
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) dev-python/pillow-2.5.3-r1::gentoo
>>> Installing (1 of 1) dev-python/pillow-2.5.3-r1::gentoo
>>> Recording dev-python/pillow in "world" favorites file...
>>> Jobs: 1 of 1 complete                           Load avg: 1.28, 0.86, 0.50
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

Вы до сих пор работаете в chroot или уже загрузились в развёрнутую систему?

В своей развёрнутой системе,

В своей развёрнутой системе, но вы мне тут идею подкинули, загрузился ща с лайв сиди, перешел в свою систему и попробовал поставить. Собралось нормально. Опять зашел в свою систему, там таже фигня, например dev-python/pycairo выдаёт туже фигню. Эт конечно хорошо, что я из-под лайвсиди это всё поставить могу, но хотелось бы разобраться чё у меня за фигня твориться...

Видимо, косяк с переменными

Видимо, косяк с переменными окружения, сравните вывод:

set

после chroot из LiveCD и простой загрузки системы.

Вывод перенаправляйте в файл (разные файлы), что бы было проще сравнивать.

А потом вспоминайте что делали, куда лазали.

Вообще, по хорошему, что бы не столкнуться с такой проблемой, нужно с LiveCD лишь распаковать stage3 и собрать ядро с загрузчиком, а затем загрузиться в установленную систему и собирать всю её целиком без использования chroot далее.

У меня была ситуация противоположная вашей, когда в chroot окружении не собирался один из пакетов, в тоже самое время когда я загрузился в установленную систему всё прекрасно собралось.

Удачи.

Так я так и сделал, собрал

Так я так и сделал, собрал только ядро и наколдовал, чтоб граб2 с UEFI запускался, а всё остальное уже под своим собирал. Ща попробую сравнить.

Отличия: BASHOPTS= в моё

Отличия:

BASHOPTS= в моё среди всего добавилось login_shell
COLUMNS= у меня 228 с лайв 128
HOSTNAME= у меня Caesin с лайв соответственно livecd
LINES= у меня 62 с лайв 48
PPID= у меня 2654 с лайв 12792
PWD= у меня /roor с лайв /
SHLVL= у меня 1 с лайв 2
XDG_SESSION_COOKIE= у меня многа букаф с лайв строки нет
у меня последней строчкой _=python:2.7 с лайв _=set

вроде больше отличий не нашел

Вообще, вот это sem_wait:

Вообще, вот это sem_wait: Function not implemented сообщения от portage (emerge). Я не знаю как вы этого добились, но вам проще будет развернуть stage3 с нуля.

НЕЕЕТ, я так долго настраивал

НЕЕЕТ, я так долго настраивал картинку в консоли :)
Если серьёзно, то вроде ничего особого не делал, развернул, собрал ядро, поставил граб и настроил для входа с UEFI, ещё мелкие настройки по хэндбуку. Перезапустил со своей системы, настроил картинку в консоли, поставил XFCE и настроил работу дров Optimus через Xrandr. Вроде всё. Вроде пока ничё сверхъестественного не делал, а он уже испугался :( Причём такая фигня тока у питона, остальные 400 с фигом пакетов скомпилились норально. Понятно конечно, что можно заного, просто интересно узнать причину, вндруг опять чё нить подобное случится, не разворачивать же каждый раз stage3 с нуля.

А, ещё хотел задать нубский

А, ещё хотел задать нубский вопросик, читал ман по emerge, но так и не понял, при обновление мира или других операциях предлагают набрать

emerge опции @world

или

emerge опции world

ну или тоже самое с

system

, что такое

world 

и

system

я знаю, но не пойму чем отличается в команде

@world

от просто

world

и почему в половине манов на генту вики написано так, а в половине так, хотя опции после

emerge

могут стоять одинаковые

FYI:

http://www.gossamer-threads.com/lists/gentoo/user/264102 - это на случай, если тебя в поисковиках забанили...

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

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