Материал из Tkabber Wiki
Статья посвящена сборке дистрибутива Tkabber Starpack для операционной системы MS Windows.
Содержание
- 1 Как это работает
- 2 Инструмент «Сделай-Tkabber-Starpack-сам»
- 3 Убираем "лишнее" в Ткаббере
- 4 Как скачать последнюю SVN-версию Ткаббера
Как это работает
По сути, Tkabber Starpack представляет собой cамораспаковывающийся архив. Но в отличие от последнего, Старпак распаковывается в оперативную память компьютера и имитирует структуру файлов и каталогов Ткаббера на диске.
Для уменьшения размеров файл Старпака сжимается упаковщиком UPX. Именно поэтому запуск Старпака происходит с некоторой, довольно ощутимой на многих системах, задержкой.
После запуска Старпака происходит следующее:
- распаковывается сам Старпак (восстанавливается исполняемый файл Старпака из архива, полученного с помощью упаковщика UPX);
- в оперативной памяти создаётся структура каталогов и файлов Ткаббера (точнее сказать, имитируется таким образом, чтобы интерпретатор Tcl/Tk, "поверил" в то, что он имеет дело со структурой каталогов и файлов на диске);
- собственно Ткаббер и запускается (происходит передача управления интерпретатору Тикля, последнему передаётся в качестве параметра файл tkabber.tcl. с запуска оного и начинается запуск ткаббера).
Инструмент «Сделай-Tkabber-Starpack-сам»
Инструмент позволит в несколько кликов мыши собрать собственный Starpack.
Для этого вам понадобится:
- Сам инструмент. Можно взять здесь (2.59 Мб);
- Ткаббер. Версия должна быть не ниже 0.9.9-SVN-20070317 (ревизия 1051 от 17 Марта 2007).
Для особо ленивых ниже описано, как скачать и использовать версию SVN.
Собираем Starpack:
- Распаковываем инструмент и получаем каталог tkabber_win32_starpack_template;
- Копируем файлы Ткаббера в каталог tkabber_win32_starpack_template\tkabber_win32_starpack.vfs\tkabber;
- Запускаем
build.cmd
из каталога tkabber_win32_starpack_template.
Всё! Tkabber Starpack готов.
Ваша свеженькая сборка находится в каталоге tkabber_win32_starpack_template\tkabber_starpack.
Вы можете использовать tkabber_win32_starpack.exe
сам по себе или запускать
его через mobile_tkabber.cmd
. В последнем случае вы получаете мобильную
версию Ткаббера, который использует каталог tkabberhome, находящийся рядом
с ним, в качестве каталога с настройками.
Ткаббер поставляется с базовым набором плагинов. Если вас интересуют игры, измеритель траффика, доска для рисования и т.д. — вы можете скачать эти плагины отдельно и поместить в tkabberhome\plugins.
Убираем "лишнее" в Ткаббере
Когда я был маленьким, то очень любил разбирать механические часы. В те редкие случаи, когда я их собирал обратно, у меня оставалось много "лишних" деталей. Часы, естественно, после этого переставали работать. В этом разделе попробуем разобраться, какие компоненты Ткаббера и библиотеки Tcl/Tk необязательны для работы нашего Starpack.
Библиотеки Tcl/Tk, необходимые для нормальной работы Ткаббера
- base64
- BWidget
- dns
- itcl
- log
- md5
- sha1
- tcl8.4
- textutil
- tk8.4
- uri
- vfs
Примечание: если Ткаббер не запустился, попробуйте установить более новые бибиотеки.
Опциональные библиотеки Tcl/Tk
- TclWinIdle — поддержка auto-away. Если вы трудоголик, от компьютера вас относят в бессознательном состоянии, то эта функция вам точно не нужна. Примечание: если старпак собирался на tcl/tk 8.4, то для работы autoaway необходим tclWinidle-0.2.
- Winico — пакет добавляет в Ткаббер возможность работать с областью системных уведомлений ("systray", "трей"). Позволяет сворачивать/разворачивать программу в systray.
- tls — поддержка SSL.
- sasl — поддержка SASL авторизации.
Компоненты Ткаббера
- authors — мы их уважаем, а потому оставим этот файл.
- ChangeLog — прочитали, удалили...
- copying — лицензия — это святое!
- install — файл-заглушка. Удаляем.
- Makefile — уже собрали :) Удаляем.
- readme — не думаю, что этот файл пригодится нам в запакованном виде. Удаляем.
- DOC — документация. Так же как и readme — бесполезна в starpack. Удаляем.
- EMOTICONS — смайлики. Можете свободно удалять, добавлять свои...
- EXAMPLES — здесь собраны примеры конфигурационных файлов, цветовых схем, утилит... Если вам не нужна конфигурация от Teo или Badlop, то смело можете удалять.
- MSGS — переводы сообщений Ткаббера на разные языки. Можете оставить только нужные вам.
- PIXMAPS — наборы иконок ростера. Удаляйте, добавляйте на ваше усмотрение.
- SOUNDS — звуки без пакета snack всё равно не воспроизводятся. Но можно дополнительно подключить snack.kit. Тогда пригодятся.
- TRANS — аналогично MSGS.
- tkabber-plugins — встроенные плагины-игры для ткаббера, их можно удалить; в случае необходимости — легко подключаются через конфиг.
Как скачать последнюю SVN-версию Ткаббера
Прежде всего нам понадобится программа-клиент для доступа к репозиториям системы контроля версий Subversion. Версия для Windows находится здесь.
После установки svn создаём в удобном для вас месте каталог tkabber, делаем его текущим в консоли и пишем сначала:
svn co http://svn.xmpp.ru/repos/tkabber/trunk/tkabber tkabber-svn
а затем
svn co http://svn.xmpp.ru/repos/tkabber/trunk/tkabber-plugins tkabber-plugins-svn
В каталоге tkabber-svn находится сам Ткаббер, а в tkabber-plugins-svn — дополнительные плагины к нему.
Если вы собираете Starpack из версии svn, то не забудьте после выполнения пункта 2 сборки удалить из каталога tkabber служебную информацию svn. Проще это сделать через поиск системы MS Windows. В качестве имени файла вводим ".svn", в поле "Поиск в:" выбираем каталог с Ткаббером, в дополнительных настройках отмечаем пункт "Поиск в скрытых файлах и папках". Все найденные файлы удаляем.
Важно! Если вы хотите собирать старпак из SVN-версии, вам следует помнить о её нестабильности и теоретическом наличии неприятных багов, поэтому почитайте-ка для общего развития эту статью.