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