User Tools

Site Tools


debian

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
debian [2011/08/14 17:03] – внешнее изменение 127.0.0.1debian [2024/04/24 15:42] (current) – external edit 127.0.0.1
Line 7: Line 7:
 sudo apt-get install psi-plus psi-plus-plugins psi-plus-icons psi-plus-skins sudo apt-get install psi-plus psi-plus-plugins psi-plus-icons psi-plus-skins
 </code> </code>
- 
-**ВНИМАНИЕ:** инструкция ниже протухла в связи с переездом на git. вы всегда можете попробовать общую инструкцию по линуксу. 
  
 ===== Сборка пакета на Debian-based системах ===== ===== Сборка пакета на Debian-based системах =====
Line 24: Line 22:
  
 <code> <code>
-LAST_DEB=3111 +LAST_DEB=5125-19 
-LAST_DEB_ICONS=3111+LAST_DEB_RES=5004
 </code> </code>
  
 исправьте на скаченную ревизию - на основе этого пакета будут собираться новые, если вам нужно что-то исправить кроме версии,  исправьте на скаченную ревизию - на основе этого пакета будут собираться новые, если вам нужно что-то исправить кроме версии, 
 то исправьте, соберите новую версию и смените номер в скрипте. то исправьте, соберите новую версию и смените номер в скрипте.
 +
 +Ревизия генерируется по формуле "5000 + номер ревизи"-"ревизия плагинов"
  
 При запуске скрипта он скачивает исходные коды и проверяет версию из svn, если она больше последней собранной, При запуске скрипта он скачивает исходные коды и проверяет версию из svn, если она больше последней собранной,
Line 36: Line 36:
 Если у вас что-то не собрирается или собирается с ошибками, то проверьте наличие обновлений в ppa и используйте как базовую последнюю версию из ppa. Если у вас что-то не собрирается или собирается с ошибками, то проверьте наличие обновлений в ppa и используйте как базовую последнюю версию из ppa.
  
-===== Сборка Psi+ на Debian и Debian-based системах "с нуля" (на голой системе) ===== 
  
  
 ==== Что может понадобиться и как собирать? ==== ==== Что может понадобиться и как собирать? ====
  
-В вашей системе может не быть **QtCrypto** и **QtDev>=4.6.0**. В случае отсутствия -- их необходимо установить до начала сборки.+В вашей системе может не быть **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>
  
Line 59: Line 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 ..
-svn export --force http://psi-dev.googlecode.com/svn/trunk/iconsets/roster/default iconsets/roster/default +
-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> +
- +
  
 ==== Дополнения ==== ==== Дополнения ====
Line 124: Line 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>
  
Line 135: Line 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_service_plugin|Gmail Service Plugin]]//: 
- 
-<code> 
-cd ~/psi/src/plugins/generic 
-svn co http://psi-dev.googlecode.com/svn/trunk/plugins/generic/gmailserviceplugin gmailserviceplugin 
-cd gmailserviceplugin 
-qmake gmailserviceplugin.pro 
-make 
-mkdir /usr/local/share/psi/plugins 
-cp libgmailserviceplugin.so /usr/local/share/psi/plugins 
-</code> 
  
  
debian.1313341423.txt.gz · Last modified: 2011/12/19 02:53 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki