Привет! Я научился собирать портабельную версию Firefox, но у меня ещё остались вопросы.
Итак, официальная сборка компилируется в билд-ферме на базе CentOS 6. Я же использую билд-ферму на базе CentOS 5, и вот моя сборка. Для этого дистра доступен волшебный GCC 4.8, с которым, что бы ты ни скомпилировал, оно потом требует C++ Runtime от GCC 4.1. Понятия не имею как это работает.
Всезнающие гуру! Подскажите как сделать мою сборку ещё лучше!
1). Через что работает HTML5 Video? Через Gstreamer, или что?
2). В официальной сборке Firefox это 75 файлов, в моей - 13 тысяч файлов. Это охренеть. Я обнаружил в официальной сборке - файл removed-files
со следующим содержимым:
distribution/extensions/testpilot@labs.mozilla.com.xpi
chrome/
#ifndef XP_MACOSX
chrome/icons/
chrome/icons/default/
#endif
chrome/overlayinfo/
components/
defaults/autoconfig/
defaults/profile/
defaults/profile/chrome/
defaults/profile/US/*
defaults/profile/extensions/
defaults/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/*
distribution/
distribution/extensions/
extensions/
extensions/inspector@mozilla.org/*
extensions/reporter@mozilla.org/*
extensions/talkback@mozilla.org/*
extensions/testpilot@labs.mozilla.com/*
extensions/{641d8d09-7dda-4850-8228-ac0ab65e2ac9}/*
extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/*
greprefs/
jssubloader/
modules/
searchplugins/*
webapprt/components/
Удалил эти файлы в своей сборке (именно в директории chrome были эти десятки тысяч файлов). Иии... сборка просто не стартует.
3). Как сделать чтобы моя сборка сама обновлялась? Куда в исходнике вписать мою URL-ку с новыми сборками Firefox? Как расположить файлы на хостинге?
4). Директории какие-то непонятные появляются:
gmp-fakeopenh264
gmp-clearkey
gmp-fake
Но я сравнивал параметры сборок - официальной и моей - что именно собрало мне это - я не понимаю. Пробовал --disable-tests
- не помогло.
Как же сделать мою сборку максимально идентичной? Может поможете найти ту самую билд-ферму и её конфиги? Поиск моих вопросов в Google нашёл лишь общую информацию (1, 2).
Содержимое about:buildconfig будут в комментах.