xlib

From
Max Khon (2:5000/79)
To
Eugene Grosbein
Date
2007-01-15T22:34:32Z
Area
RU.UNIX.BSD
hi, there!

09 Jan 07 02:09, you wrote to Slawa Olhovchenkov:

 EG>>> Изучаю возможность собрать какой-нибудь современный open source
 EG>>> браузер с минимально возможным оверхедом, в том числе
 EG>>> административным. В частности, это означает, что шрифтов
 EG>>> локальных нет (ну или почти нет, с поправкой на вышеизложенное).
 EG>>> Соответственно, fontconfig вроде как получается излишней
 EG>>> сущностью, но собрать gecko без pango/cairo/fontconfig уже не
 EG>>> получается (раньше получалось с pango, но без cairo). Вопрос
 EG>>> по-этому не столько про сам fontconfig (оверхед-то не шибко
 EG>>> большой), сколько про то, из каких соображений перестали
 EG>>> заботиться о возможности работы исключительно через сетевой X
 EG>>> protocol, без всяких требований к локальным данным.
 SO>> Все равно не понимаю. Без каких данных,

 EG> Без локальных файлов, точнее с минимумом их.

 SO>> какой смысл, почему Х протокол перестал
 SO>> быть сетевым, или у тебя броузер перестал по сети работать?

 EG> Чтобы браузер по сети работал, его надо сначала собрать.
 EG> Без fontconfig собрать не получилось, а зачем нужен fontconfig,
 EG> когда локальных шрифтов нет?

 EG> Впрочем, firefox 2.0.0.1,1 из свежих портов не так уж плох
 EG> сейчас: "всего" 29 портов потребовалось для его сборки:

 EG> atk-1.12.4
 EG> cairo-1.2.6_1
 EG> expat-2.0.0_1
 EG> firefox-2.0.0.1,1
 EG> fontconfig-2.3.2_6,1
 EG> freetype2-2.2.1_1
 EG> gettext-0.14.5_2
 EG> glib-2.12.7
 EG> gmake-3.81_1
 EG> gtk-2.10.7
 EG> hicolor-icon-theme-0.9_2
 EG> intltool-0.35.3
 EG> jpeg-6b_4
 EG> libIDL-0.8.7
 EG> libXft-2.1.7_1
 EG> libdrm-2.0.2
 EG> libiconv-1.9.2_2
 EG> libxml2-2.6.26
 EG> nspr-4.6.4
 EG> nss-3.11.4
 EG> p5-XML-Parser-2.34_2
 EG> pango-1.14.9
 EG> perl-5.8.8
 EG> pkg-config-0.21
 EG> png-1.2.14
 EG> shared-mime-info-0.19
 EG> tiff-3.8.2_1
 EG> xorg-libraries-6.9.0
 EG> zip-2.32

 EG> gmake, конечно, не в счет.

 EG> 36Mb сам firefox, 7Mb gettext, 6Mb - perl, дальше еще 20Mb всякой
 EG> всячины, плюс 24Mb из второго гнома (в основном gtk2, libxml2 и
 EG> glib2). Ну и 44Mb x.org 6.9.0, итого 134Mb вытянуть и можно собрать.

 EG> В /etc/make.conf добавил WITHOUT_GNOME=yes, WITHOUT_FAM=yes
 EG> и в Mk/bsd.gnome.mk оторвал gnomevfs2 и esound из списка зависимостей
 EG> libgnome (мне никогда не понять, зачем нужен esound браузеру).
 EG> По счастью, gnomevfs2 на самом деле не нужен файрфоксу, а то он тянет
 EG> за собой огромную кучу всего совершенно непонятно зачем. И у мозиллы
 EG> пришлось desktopfileutils тоже оторвать.

 EG> Да, и у pango оторвал желание поставить иксы полностью
 EG> и у libIDL опять же зависимость от BISON (при живом-то
 EG> /usr/bin/byacc).

 EG> В пакетах в итоге получается 48Mb, включая сам firefox размером в
 EG> 11Mb. А Xlib всего-навсего 5Mb.

 EG> Итого система вмесе со всей этой кучей - 363Mb.
 EG> Если всякое барахло типа документации выкинуть, да и систему саму
 EG> подчистить от ненужного, наверное на флешку 256Mb поместится.

советую посмотреть на livecd дистрибутивы. напр. frenzy. там во-первых
используется компрессия, во-вторых firefox туда добавить без извращений с
портами думаю будет очень легко. и с usb flash она грузиться умеет.

/fjoe

--- GoldED+/BSD 1.1.5
 * Origin: The number of the beast is vi vi vi (2:5000/79)
SEEN-BY: 50/12 400/814 450/1024 463/68 464/36 465/213 550/5068 5000/0 2 3 20
SEEN-BY: 5000/26 27 28 52 61 67 68 79 81 94 104 111 116 130 170 5000 5002/76
SEEN-BY: 5002/5002 5004/75 5005/14 5009/14 5010/77 275 5011/13 5012/46 5013/21
SEEN-BY: 5015/28 5019/26 5020/400 545 2238 2395 2871 4441 5021/29 5025/3
SEEN-BY: 5027/12 5029/34 5030/1957 5035/38 5045/7 5054/1 4 8 9 11 28 35 36 37
SEEN-BY: 5054/45 66 67 70 75 84 85 5055/177 5057/119 5059/9 5062/10 5063/3
SEEN-BY: 5064/7 5070/66 5076/1 5077/70 5084/9 5085/13 5090/1029 5095/20
SEEN-BY: 5096/18 6001/10 6090/1
PATH: 5000/79 26 5000 5020/545 5054/1 37