LINUX.ORG.RU

Сборка пакета и зависимого libxcb-1.9 пакета. Второй находит не первый, а место его сборки


0

1

Slackware 13.37 ядро 3.2.4

Не получается собрать пакет libxcb-1.9 Он зависит от xcb-proto (кроме всего прочего). Собрал пакет xcb-proto-1.8 следующим методом: 1 - распаковал пакет в ~/temp/prepare/ 2 - скрипту configure передал --prefix=/usr 3 - сохранил путь временной установки файлов (не /usr) в переменную export для того чтобы из содержимого по этому пути сделать пакет 4 - набрал make -e install и файлы установились в $prefix 5 - добавил нужные файлы для пакета, сделал пакет, установил (/usr).

Дальше стал собирать libxcb. Распаковал libxcb-1.9, набрал configure --prefix=/usr, после чего make выдала что не находит xcb-proto по пути ~/temp/prepare/ ... , т.е. она ищет его не в /usr, а там где я его собрал.

Вот что выдал make:

make[1]: Вход в каталог `/home/normann/temp/prepare/libxcb/libxcb-1.9/src'
/usr/bin/python ./c_client.py -p /home/normann/temp/xcb-proto/xcb-proto-1.8/installatioin/lib/python2.6/site-packages /home/normann/temp/xcb-proto/xcb-proto-1.8/installatioin/share/xcb/xproto.xml
Traceback (most recent call last):
  File "./c_client.py", line 2915, in <module>
    today = time.strftime('%Y-%m-%d', time.gmtime(os.path.getmtime(args[0])))
  File "/usr/lib/python2.6/genericpath.py", line 54, in getmtime
    return os.stat(filename).st_mtime
OSError: [Errno 2] No such file or directory: '/home/normann/temp/xcb-proto/xcb-proto-1.8/installatioin/share/xcb/xproto.xml'
make[1]: *** [xproto.c] Ошибка 1
make[1]: Выход из каталога `/home/normann/temp/prepare/libxcb/libxcb-1.9/src'
make: *** [all-recursive] Ошибка 1
Что я делаю неправильно?

P.S. Простите за кучу текста, спойлер у меня не получился.

★★

Ответ на: комментарий от ananas

Да, там прописан путь к месту сборки в переменной prefix. Благодарю. А не скажете почему там именно он?

normann ★★
() автор топика
Ответ на: комментарий от ananas

В любом случае огромнейшее спасибо.

normann ★★
() автор топика
Ответ на: комментарий от normann

А не скажете почему там именно он?

какой указал при configure, такой и прописался.

на этапах configure и make пути должны указываться реальные. переопределять их для создания пакета нужно только при make install. обычно это make DESTDIR=/fake/root install, но возможно, что переопределять нужно другие переменные. зависит от makefile

ananas ★★★★★
()
Ответ на: комментарий от ananas

Большое спасибо. Да, вышло что я ошибся при вызове configure. Сделал все по новой и заработало.

normann ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.