Указание установленных путей к собственной библиотеке во время Pypy Translate - PullRequest
1 голос
/ 13 марта 2011

Я пытаюсь собрать последнюю версию pypy repo на компьютере Mac. Одна из необходимых библиотек, libintl, установлена ​​в $HOME/opt/local/lib. Я бегу (используя ранее построенный pypy-c),

pypy-c translate.py -Ojit --ldflags=-L~/opt/local/lib --cflags=-L~/opt/local/lib

Однако примерно через полчаса он останавливается с

[translation:ERROR]     ld: library not found for -lintl
[translation:ERROR]     collect2: ld returned 1 exit status
[translation:ERROR]     make: *** [pypy-c] Error 1
[translation:ERROR]     """)

Так как мне указать путь к этой библиотеке? Я бы предположил, что то же самое произойдет для компиляции и выполнения пользовательских программ rpython.

1 Ответ

3 голосов
/ 13 марта 2011

Новая переменная среды

Поговорим о сроках - я только что добавил поддержку! Теперь вы можете установить переменную окружения PYPY_LOCALBASE при переводе, например,

PYPY_LOCALBASE=/Users/tav/local pypy-c translate.py -Ojit

Затем он добавит каталоги lib и include внутри PYPY_LOCALBASE в пути к библиотеке / include, т.е. /Users/tav/local/lib и /Users/tav/local/include.

Проблемы с Fink & Macports

Прошло много времени с тех пор, как я использовал их, но пакет gettext, предоставляемый пакетом mgmt. системы, которые раньше были источником боли - сборки, в том числе CPython, заражались пакетами, предоставленными Macports и друзьями, например, http://bugs.python.org/issue7679

Перевод с подсказки должен теперь работать на OS X

Я провел последние несколько недель, исправляя различные крайние случаи с созданием PyPy на OS X. И, надеюсь, с прошлой ночи он должен был собираться с простым pypy-c translate.py -Ojit, не имеющим ничего, кроме простого старого Xcode.

Просто потяните текущий наконечник / мастер с помощью hg или git, и все будет в порядке ... дайте мне знать, как оно идет. Спасибо!

...