Wednesday, 5 May 2010

Установка syck из PECL

При попытке поставить это достижение зарубежного кодопрома:
pecl install syck-0.9.3


Вываливается облом:

checking for syck support... yes, shared
checking for syck files in default path... not found
configure: error: Please reinstall the syck distribution
ERROR: `/tmp/pear/temp/syck/configure' failed


А фича в том, что спецовая либа libsyck-dev (не либа, набор файлов) была в etch:

apt-cache search libsyck
libyaml-syck-perl - Fast, lightweight YAML loader and dumper
libsyck0-dev - YAML parser kit -- development files


Но в Ленни ее нету.

Тянем либу c офсайта http://github.com/indeyets/syck/downloads:


apt-get install bison -y
cd /usr/src
wget http://github.com/downloads/indeyets/syck/syck-0.70.tar.gz
tar -xf syck-0.70.tar.gz
cd syck-0.70
./configure --prefix=/opt/libsyck
make
make install



cd /usr/src
pecl download syck-0.9.3
tar -xf syck-0.9.3.tgz
cd syck-0.9.3
phpize
./configure --with-syck=/opt/libsyck
make
make install


Устанавливаем:
echo 'extension="syck.so"' > /etc/php5/conf.d/syck.ini


Спасибо на том, что либа не совсем либа, а кусок кода:
ldd /usr/lib/php5/20060613/syck.so
linux-vdso.so.1 => (0x00007f4073c21000)
libc.so.6 => /lib/libc.so.6 (0x00007f40736ae000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4073c22000)



P.S. поубивал бы.

2 comments:

  1. Этот кусочек кода, до сих пор доводит до белого каления :(

    ReplyDelete

Note: only a member of this blog may post a comment.