Инструменты пользователя

Инструменты сайта


ru:debian

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
ru:debian [2010/12/06 18:36] – Если сломалось ivan1986ru:debian [2024/04/24 15:42] (текущий) kukuruzo
Строка 22: Строка 22:
  
 <code> <code>
-LAST_DEB=3111 +LAST_DEB=5125-19 
-LAST_DEB_ICONS=3111+LAST_DEB_RES=5004
 </code> </code>
  
 исправьте на скаченную ревизию - на основе этого пакета будут собираться новые, если вам нужно что-то исправить кроме версии,  исправьте на скаченную ревизию - на основе этого пакета будут собираться новые, если вам нужно что-то исправить кроме версии, 
 то исправьте, соберите новую версию и смените номер в скрипте. то исправьте, соберите новую версию и смените номер в скрипте.
 +
 +Ревизия генерируется по формуле "5000 + номер ревизи"-"ревизия плагинов"
  
 При запуске скрипта он скачивает исходные коды и проверяет версию из svn, если она больше последней собранной, При запуске скрипта он скачивает исходные коды и проверяет версию из svn, если она больше последней собранной,
Строка 34: Строка 36:
 Если у вас что-то не собрирается или собирается с ошибками, то проверьте наличие обновлений в ppa и используйте как базовую последнюю версию из ppa. Если у вас что-то не собрирается или собирается с ошибками, то проверьте наличие обновлений в ppa и используйте как базовую последнюю версию из ppa.
  
-===== Сборка Psi+ на Debian и Debian-based системах "с нуля" (на голой системе) ===== 
  
  
 ==== Что может понадобиться и как собирать? ==== ==== Что может понадобиться и как собирать? ====
  
-В вашей системе может не быть **QtCrypto** и **QtDev** >=4.4.2. В случае отсутствия -- их необходимо установить до начала сборки.+В вашей системе может не быть **libqca-qt5** и **Qt>=5.6.0**. В случае отсутствия -- их необходимо установить до начала сборки.
  
 Установка пакетов для сборки Psi+. Устанавливаются один раз при первой сборке: Установка пакетов для сборки Psi+. Устанавливаются один раз при первой сборке:
  
 <code> <code>
-sudo apt-get install git-core qt4-dev-tools libqt4-dev build-essential subversion patch+sudo apt-get install git-core cmake libhunspell-dev libidn11-dev libminizip-dev libotr5-dev libqca-qt5-2-dev libqt5svg5-dev libqt5webkit5-dev libqt5x11extras5-dev libsignal-protocol-c-dev libsm-dev libssl-dev libtidy-dev libxss-dev qt5keychain-dev qtmultimedia5-dev zlib1g-dev libusrsctp-dev
 </code> </code>
  
-Удаляем предыдущую сборку для сборки "начисто":+Удаляем существующий каталог для сборки "начисто":
  
 <code> <code>
 cd ~ cd ~
-rm -rf psi+rm -rf psi-plus-snapshots/build
 </code> </code>
  
Строка 57: Строка 58:
  
 <code> <code>
-git clone git://git.psi-im.org/psi.git +git clone https://github.com/psi-plus/psi-plus-snapshots.git 
-cd psi +cd psi-plus-snapshots
-git submodule update --init+
 </code> </code>
  
-Полученную директорию можно сохранить, и потом, выполнив в ней команды, получить актуальную версию Psi:+Полученную директорию можно сохранить, и потом, выполнив в ней команды, получить актуальную версию Psi+:
  
 <code> <code>
 git pull git pull
-git submodule update 
 </code> </code>
  
-Скачиваем все патчи и накладываем их на исходный код Psi:+Cобираем Psi+ и устанавливаем (привилегии root понадобятся для установки):
  
 <code> <code>
-cd ~ +mkdir -p ~/psi-plus-snapshots/build 
-svn co http://psi-dev.googlecode.com/svn/trunk/patches/ psi +cd ~/psi-plus-snapshots/build 
-cd psi +cmake -DCHAT_TYPE=basic -DENABLE_PLUGINS=ON -DBUNDLED_IRIS=ON -S ../ 
-cat *.diff|patch -p1+cmake --build . --target all 
 +sudo cmake --build . --target install
 </code> </code>
  
-Скачиваем иконпаки и прописываем актуальную ревизию в версию Psi: +Данные команды соберут обычную не-вебкит версию Psi+ со всеми плагинами, если нужны функции вебкит / вебенжин версий, то вместо указанной команды нужно выполнить либо
 <code> <code>
-svn export --force http://psi-dev.googlecode.com/svn/trunk/iconsets/system/default iconsets/system/default +cmake -DCHAT_TYPE=webkit -DENABLE_PLUGINS=ON ..
-rev=`svnversion` +
-sed "s/\(xxx\)/${rev}/" -i src/applicationinfo.cpp+
 </code> </code>
- +или
-Cобираем Psi+ и устанавливаем (привилегии root понадобятся для установки): +
 <code> <code>
-qconf && ./configure --enable-plugins && make && sudo make install+cmake -DCHAT_TYPE=webengine -DENABLE_PLUGINS=ON ..
 </code> </code>
  
-__**Примечание!**__ Если не установлен **qconf**, необходимо самостоятельно скачать его с официального [[http://delta.affinix.com/qconf/|сайта]] и собрать+**Внимание!!! Устанавливать программу в систему при помощи make install - плохая практика.** 
- +Если вам нужно проверить работу клиента или работать без установки, то необходимо собирать следующим образом:
- +
-Если по команде //./configure// получаем ошибку qtcore, то пишем:  +
 <code> <code>
-qmake-qt4 --version+mkdir -p ~/psi-plus-snapshots/build 
 +cd ~/psi-plus-snapshots/build 
 +cmake -DCHAT_TYPE=basic -DENABLE_PLUGINS=ON -DDEV_MODE=ON .. 
 +cmake --build . --target all 
 +cmake --build . --target prepare-bin 
 +cd psi 
 +./psi-plus
 </code> </code>
  
-смотрим путь и запускаем //./configure// с параметром: +При наличии многоядерного процессора можно ускорить сборку, для этого в команду сборки нужно добавить флаг --parallel КОЛИЧЕСТВО_ЯДЕР_ПРОЦЕССОРА, например:
 <code> <code>
-./configure --qtdir=<path>+cmake --build . --target all --parallel 5
 </code> </code>
  
-Скорее всего это будет +Полный список флагов сборки Psi/Psi+ доступен [[https://github.com/psi-im/psi/blob/master/Readme-cmake-ru.txt|тут]]
- +
-<code> +
-./configure --qtdir=/usr/bin +
-</code> +
- +
  
 ==== Дополнения ==== ==== Дополнения ====
Строка 121: Строка 112:
  
  
-=== Смайлы, настроения и прочие иконпаки ===+=== Смайлы, настроения и прочие иконпаки, а также скины, вебкит-темы и звуки ===
  
 <code> <code>
-cd /usr/local/share/psi +rm -rf ~/.local/share/psi+/iconsets 
-rm -rf iconsets +rm -rf ~/.local/share/psi+/skins 
-svn co http://psi-dev.googlecode.com/svn/trunk/iconsets iconsets+rm -rf ~/.local/share/psi+/sounds 
 +rm -rf ~/.local/share/psi+/themes 
 +git clone https://github.com/psi-im/resources.git ~/.local/share/psi+/
 </code> </code>
  
Строка 132: Строка 125:
  
 <code> <code>
-cd /usr/local/share/psi/iconsets +cd ~/.local/share/psi+ 
-svn up+git pull
 </code> </code>
  
  
  
-=== Русская локализация ===+=== Файлы локализации ===
  
 <code> <code>
-cd /usr/local/share +cd ~ 
-svn co http://psi-ru.googlecode.com/svn/branches/psi-plus psi+git clone https://github.com/psi-plus/psi-plus-l10n.git 
 +cd psi-plus-l10n/translations 
 +lrelease *.ts 
 +mkdir -p ~/.local/share/psi+/translations 
 +cp *.qm ~/.local/share/psi+/translations/
 </code> </code>
  
-Предыдущая операция делается один раз, при первой сборке. Далее достаточно будет сделать: 
  
-<code> 
-cd /usr/local/share/psi 
-svn up 
-</code> 
  
  
- 
- 
- 
-==== Компиляция и установка плагинов Psi+ ==== 
- 
-Рассмотрим на примере //[[plugins#gmail_notification_plugin|Gmail Notification Plugin]]//: 
- 
-<code> 
-cd ~/psi/src/plugins/generic 
-svn co http://psi-dev.googlecode.com/svn/trunk/plugins/generic/gmailnotifyplugin gmailnotifyplugin 
-cd gmailnotifyplugin 
-qmake gmailnotifyplugin.pro 
-make 
-mkdir /usr/local/share/psi/plugins 
-cp libgmailnotifyplugin.so /usr/local/share/psi/plugins 
-</code> 
  
  
ru/debian.1291660586.txt.gz · Последнее изменение: 2010/12/06 18:36 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki