Andy Melnikov (nponeccop) wrote,
Andy Melnikov
nponeccop

Новости калоедения: perl 5.8 на CentOS 5

В-общем, приходится есть что дают. Стояла задача поставить некую либу с биндингами под сабж. Либа идет в виде .so, предлагается её ручками пихать в /usr/local/lib и самому делать симлинк. В либе нет SONAME и т.п. ужас, но это мелочи.

Короче, 2 файла: libFoo32.so.1.2.3.4, libFoo64.so.1.2.3.4

Как делают умные люди? Делают libFoo.so -> libFoo.so.1.2.3.4 в двух местах (если хочется 32 бита и 64 на одной и той же системе, благо ядро позволяет), а там, где линкуют - всё само собой определяется.

А они блядь прописали -lFoo32, в результате, чтобы работало из коробки, надо в одном месте делать libFoo32.so -> libFoo32.so.1.2.3.4 а в другом - libFoo32.so -> libFoo64.so.1.2.3.4, что имхо противоестественно.

Пропатчил Makefile.PL, короче их.
за
Далее происходил невероятный цирк просто. Решил всё поставить либо из существующих бинарных пекеджей (ака рпм на центосе) либо запекеджить самому.

Нашёл целых 2 утилиты для автопаковки: сpan2dist и cpanspec. Обе не работают из коробки, пришлось поебаться.
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments