Re: xlib

From
Eugene Grosbein (2:5006/1)
To
Slawa Olhovchenkov
Date
2007-01-09T02:09:52Z
Area
RU.UNIX.BSD
Reply-To: eugen@grosbein.pp.ru

08 янв 2007, понедельник, в 19:00 KRAST, Slawa Olhovchenkov написал(а):

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

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

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

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

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

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

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

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

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

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

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

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

Eugene
-- 
Устав от радостных пиров,
Не зная страхов и желаний
--- slrn/0.9.8.0 (FreeBSD)
 * Origin: Svyaz Service JSC (2:5006/1@fidonet)
SEEN-BY: 50/12 400/814 450/159 1024 461/43 132 640 469/999 4616/3 4625/8
SEEN-BY: 4641/444 5000/76 5000 5006/1 8 9 10 14 16 17 5007/1 5010/70 5011/13
SEEN-BY: 5012/46 5015/28 5019/26 5020/18 175 194 400 545 982 1057 1909 1922
SEEN-BY: 5020/2238 2395 2871 4441 5021/29 5025/3 5026/14 45 5027/12 5030/1080
SEEN-BY: 5030/1957 5034/10 13 5035/38 5036/1 5045/7 5049/1 5051/15 5054/1 4 8
SEEN-BY: 5054/9 11 28 35 36 37 45 66 67 70 75 84 85 5059/9 5060/88 5061/15
SEEN-BY: 5062/10 5063/3 5064/7 5066/18 5075/5 5076/1 5077/70 5084/9 5085/13
SEEN-BY: 5095/20 5096/18 6001/10
PATH: 5006/1 5020/400 545 5054/1 37