Четверг, 24 декабря 2009 г.

chromium freebsd 8

Просмотров: 3871 | Подписаться на комментарии по RSS |

English version http://wiki.freebsd.org/Chromium

Информация больше не актуальна, используйте английскую версию руководства для сборки. Мы ее регулярно дополняем и изменяем. Если есть вопросы меня можно найти в jabber.

Устанавливаем того, чего не хватает:

%sudo make -C /usr/ports/security/nss install clean
%sudo make -C /usr/ports/x11-toolkits/gtk20 install clean
%sudo make -C /usr/ports/devel/gconf2 install clean
%sudo make -C /usr/ports/devel/libexecinfo install clean
%sudo make -C /usr/ports/devel/git config install clean #собираем с поддержкой svn
%sudo make -C /usr/ports/devel/subversion install clean
%sudo make -C /usr/ports/shells/bash install clean

Если у вас установлено devel/icu его обязательно нужно деинсталлировать! Его можно будет поставить обратно. Иначе не чего не будет компилироваться.

Перемещаем нужные файлы:

%cp /usr/local/include/execinfo.h /usr/include

Патчи положил в git репу

http://gitorious.org/zloidemon-freebsd-ports/trunk/trees/master/patches/chromium
тк автор удалил их с сайта... Так же он выкладывает регулярно последнии версии у себя на сайте http://chromium.jaggeri.com/

Изменяем патчь для работы с FreeBSD 8:

%sed -e 's,freebsd7,freebsd8,g' 35057.patch > 35057-freebsd8.patch

Получаем исходные коды:

%svn co http://gclient.googlecode.com/svn/trunk/ gclient
%mkdir chrome;cd chrome
%python ../gclient/gclient/gclient.py config http://src.chromium.org/svn/trunk/src
%python ../gclient/gclient/gclient.py sync --revision src@35057

Патчим исходные коды:

%cd src
%git apply ../../35057-freebsd8.patch
%patch -p0 < ../../svndiffs-35057.patch

Компилируем:

%export GYP_GENERATORS make && python build/gyp_chromium -D'OS=freebsd' -D'use_system_libxml=1' build/all.gyp --depth ./
%gmake BUILDTYPE=Release chrome

Очищаем от хлама:

%mkdir chrome-bin
%cd out/Release
%find . \( -name \*.d -o -name obj\* \) -prune -o -print | cpio -dump ../../chrome-bin

Монтируем procfs:

%sudo mount -t procfs proc /proc

Запускаем:

%cd ../../chrome-bin;./chrome

PS: Не у всех работает ;). У меня к примеру получилось запустить после чистой сборки ports в jail окружении...

Метки: |

Комментариев: 2

  1. 2010-03-10 в 14:34:43 | Аноним

    не устанавливается - пожалуйста обновите инструкцию

  2. 2010-03-10 в 17:55:27 | zloidemon

    По этой ставил http://wiki.freebsd.org/Chromium ?... Если не получается напиши мне в жаббер.

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)