Небольшая предыстория. Есть такой пакет pyopencl, с его использованием написана одна приблуда, и надо бы с ней разобраться. Нюанс в том, что pyopencl, который есть в дереве - собирается только под python-2, а мне нужен python-3. Захотел я это дело пофиксить.
Итак, взял ебилд из дерева и немножко отредактировал http://bpaste.net/show/90480/ Для тех, у кого gentoo c деревом под рукой нет, оригинал http://bpaste.net/show/90481/
Вот заплатка, которую я сделал http://bpaste.net/show/90569/ . Без этой заплатки пакет под python-3 не собирается, с ней собирается (если собрать его руками, ./configure.py && make - я пробовал).
Главным образом добавил возможность собираться под 3.2 (одновременно с 2.7) и добавил src_prepare с наложением заплатки.
Встречаю вот такую ошибку (всё приводить не стал, незачем):
/var/tmp/portage/dev-python/pyopencl-2012.1-r1/temp/environment: line 3406: pushd: /var/tmp/portage/dev-python/pyopencl-2012.1-r1/work/pyopencl-2012.1-3.2: Нет такого файла или каталога
Вот эти цифры "-3.2" - лишние. Что забавно - если убрать нафик патч (удалить строки src_prepare) - такой ошибки не возникает (возникает вполне ожидаемая ошибка компиляции, но не об этом). Вопрос - из-за чего такое, и как от этого избавиться??
P.S. ещё был нюанс с EAPI-5, не получалось собрать, но на это пока забил, с EAPI-4 бы хотя бы разобраться.
P.P.S. ебилды до этого не писал, хоть и gentoo пользуюсь давно, думаю, пора начать разбираться.