|
2 | 2 |
|
3 | 3 | ## Подготовка каталога сборки:
|
4 | 4 |
|
5 |
| -> $ mkdir build && cd build |
6 |
| -> $ cmake FLAGS .. |
| 5 | +```sh |
| 6 | +mkdir build && cd build |
| 7 | +cmake FLAGS .. |
| 8 | +``` |
7 | 9 |
|
8 | 10 | вместо флага FLAGS нужно ставить флаги из секции "Полезные CMAKE флаги"
|
9 | 11 | можно вообще не ставить никаких флагов
|
10 | 12 |
|
11 | 13 | ## Сборка:
|
12 | 14 |
|
13 |
| -> $ cmake --build . --target all -- |
| 15 | +```sh |
| 16 | +cmake --build . --target all -- |
| 17 | +``` |
14 | 18 |
|
15 | 19 | или
|
16 | 20 |
|
17 |
| -> $ make |
| 21 | +```sh |
| 22 | +make |
| 23 | +``` |
18 | 24 |
|
19 |
| -## Установка: |
| 25 | +## Установка Psi/Psi+: |
20 | 26 |
|
21 |
| -> $ cmake --build . --target install -- |
| 27 | +```sh |
| 28 | +cmake --build . --target install -- |
| 29 | +``` |
22 | 30 |
|
23 | 31 | или
|
24 | 32 |
|
25 |
| -> $ make install |
| 33 | +```sh |
| 34 | +make install |
| 35 | +``` |
26 | 36 |
|
27 | 37 | ## Если в установке нет необходимости, для запуска Psi/Psi+:
|
28 | 38 |
|
29 |
| -> $ make prepare-bin |
30 |
| -> $ cd psi && ./psi && cd .. #для Psi |
31 |
| -> $ cd psi && ./psi-plus && cd .. #для Psi+ |
| 39 | +```sh |
| 40 | +cmake --build . --target prepare-bin |
| 41 | +``` |
| 42 | + |
| 43 | +или |
| 44 | + |
| 45 | +```sh |
| 46 | +make prepare-bin |
| 47 | +cd psi && ./psi && cd .. #для Psi |
| 48 | +cd psi && ./psi-plus && cd .. #для Psi+ |
| 49 | +``` |
32 | 50 |
|
33 | 51 | ## Полезные CMAKE флаги:
|
34 | 52 |
|
35 |
| -> -PSI_PLUS=OFF |
| 53 | +> -DPSI_PLUS=ON |
36 | 54 |
|
37 | 55 | Компилировать Psi+ вместо Psi (по-умолчанию OFF)
|
38 | 56 |
|
|
44 | 62 | > -DPSI_DATADIR=${path}
|
45 | 63 |
|
46 | 64 | Путь к каталогу данных программы Psi/Psi+. Путь по
|
47 |
| - которому Psi/Psi+ будет искать данные (иконпаки, темы и.т.д.) |
| 65 | + которому Psi/Psi+ будет искать данные (иконпаки, темы и т.д.) |
48 | 66 |
|
49 | 67 | > -DCMAKE_INSTALL_PREFIX=prefix
|
50 | 68 |
|
|
96 | 114 |
|
97 | 115 | > -DCHAT_TYPE=BASIC
|
98 | 116 |
|
99 |
| - выбрать тип движка чатлогов. Возможные значения: WEBKIT, WEBENGINE, BASIC |
100 |
| - значение по-умолчанию - BASIC. |
| 117 | + выбрать тип движка чатлогов. Возможные значения: `WEBKIT`, `WEBENGINE`, `BASIC` |
| 118 | + значение по-умолчанию: `BASIC`. |
101 | 119 |
|
102 | 120 | > -DPSI_VERSION=${version}
|
103 | 121 |
|
104 | 122 | задать версию Psi/Psi+ вручную
|
105 |
| - ( Пример для Psi+: 1.0.40 (2017-06-05, Psi:a7d2d7b8, Psi+:055e945, webkit) ). |
| 123 | + Пример для Psi+: `1.0.40 (2017-06-05, Psi:a7d2d7b8, Psi+:055e945, webkit`. |
106 | 124 | Данный флаг ставить не обязательно, т.к. скрипт автоматически
|
107 |
| - определяет версию по содержимому файла "version" |
| 125 | + определяет версию по содержимому файла `version` |
108 | 126 |
|
109 | 127 | > -DCMAKE_BUILD_TYPE=Release
|
110 | 128 |
|
|
206 | 224 |
|
207 | 225 | > -DBUILD_PLUGINS=${plugins}
|
208 | 226 |
|
209 |
| - задать список плагинов для сборки. Чтобы собрать все плагины можно задать -DBUILD_PLUGINS="ALL" или вообще не ставить этот флаг |
210 |
| - |
211 |
| - - возможные значения для ${plugins} (можно определить по содержимому каталога plugins/generic): |
212 |
| - |
213 |
| - historykeeperplugin stopspamplugin juickplugin translateplugin gomokugameplugin attentionplugin |
214 |
| - cleanerplugin autoreplyplugin contentdownloaderplugin qipxstatusesplugin skinsplugin |
215 |
| - clientswitcherplugin watcherplugin videostatusplugin screenshotplugin jabberdiskplugin |
216 |
| - storagenotesplugin extendedoptionsplugin imageplugin extendedmenuplugin birthdayreminderplugin |
217 |
| - pepchangenotifyplugin omemoplugin openpgpplugin otrplugin chessplugin conferenceloggerplugin |
218 |
| - enummessagesplugin httpuploadplugin imagepreviewplugin |
| 227 | + задать список плагинов для сборки. Чтобы собрать все плагины можно задать `-DBUILD_PLUGINS="ALL"` или вообще не ставить этот флаг |
| 228 | + |
| 229 | + - возможные значения для `${plugins}` (можно определить по содержимому каталога plugins/generic): |
| 230 | + |
| 231 | + - historykeeperplugin |
| 232 | + - stopspamplugin |
| 233 | + - juickplugin |
| 234 | + - translateplugin |
| 235 | + - gomokugameplugin |
| 236 | + - attentionplugin |
| 237 | + - cleanerplugin |
| 238 | + - autoreplyplugin |
| 239 | + - contentdownloaderplugin |
| 240 | + - qipxstatusesplugin |
| 241 | + - skinsplugin |
| 242 | + - clientswitcherplugin |
| 243 | + - watcherplugin |
| 244 | + - videostatusplugin |
| 245 | + - screenshotplugin |
| 246 | + - jabberdiskplugin |
| 247 | + - storagenotesplugin |
| 248 | + - extendedoptionsplugin |
| 249 | + - imageplugin |
| 250 | + - extendedmenuplugin |
| 251 | + - birthdayreminderplugin |
| 252 | + - pepchangenotifyplugin |
| 253 | + - omemoplugin |
| 254 | + - openpgpplugin |
| 255 | + - otrplugin |
| 256 | + - chessplugin |
| 257 | + - conferenceloggerplugin |
| 258 | + - enummessagesplugin |
| 259 | + - httpuploadplugin |
| 260 | + - imagepreviewplugin |
219 | 261 |
|
220 | 262 | Пример:
|
221 | 263 |
|
222 | 264 | > -DBUILD_PLUGINS="chessplugin;otrplugin"
|
223 | 265 |
|
224 |
| - Переменная BUILD_PLUGINS может также быть использована как черный список. |
225 |
| - В этом случае будут собраны все плагины, кроме указаных. |
226 |
| - Для этого достаточно указать переменную как |
| 266 | + Переменная BUILD_PLUGINS может также быть использована как черный список. |
| 267 | + В этом случае будут собраны все плагины, кроме указаных. |
| 268 | + Для этого достаточно указать переменную как |
227 | 269 |
|
228 |
| - > -DBUILD_PLUGINS="-chessplugin;-otrplugin" |
| 270 | + > -DBUILD_PLUGINS="-chessplugin;-otrplugin" |
229 | 271 |
|
230 |
| - и плагины chessplugin и otrplugin собраны не будут |
| 272 | + и плагины `chessplugin` и `otrplugin` собраны не будут |
231 | 273 |
|
232 |
| - ВНИМАНИЕ! Смешивание белого и черного списков не допускается. |
| 274 | + ВНИМАНИЕ! Смешивание белого и черного списков не допускается. |
233 | 275 |
|
234 | 276 |
|
235 | 277 | > -DPLUGINS_ROOT_DIR=${path}
|
|
239 | 281 |
|
240 | 282 | > -DPLUGINS_PATH=${path}
|
241 | 283 |
|
242 |
| - установка плагинов в каталог с суфииксом ${path}. Для установки по-умолчанию: |
| 284 | + установка плагинов в каталог с суфииксом `${path}`. Для установки по-умолчанию: |
243 | 285 |
|
244 | 286 | -DPLUGINS_PATH=lib/psi-plus/plugins или не задавать этот флаг
|
245 | 287 |
|
246 |
| - Например для установки плагинов в ~/.local/share/psi+/plugins: |
| 288 | + Например для установки плагинов в `~/.local/share/psi+/plugins`: |
247 | 289 |
|
248 | 290 | > -DCMAKE_INSTALL_PREFIX=$HOME/.local -DPLUGINS_PATH=share/psi+/plugins
|
249 | 291 |
|
250 |
| - Напирмер для установки плагинов в /usr/share/psi-plus/plugins: |
| 292 | + Напирмер для установки плагинов в `/usr/share/psi-plus/plugins`: |
251 | 293 |
|
252 | 294 | > -DCMAKE_INSTALL_PREFIX=/usr -DPLUGINS_PATH=share/psi-plus/plugins
|
253 | 295 |
|
|
0 commit comments