ru:opensuse
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| ru:opensuse [2010/09/08 09:51] – zet | ru:opensuse [2019/04/28 13:54] (текущий) – внешнее изменение 127.0.0.1 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Psi+ on OpenSUSE Linux ====== | ||
| + | **ВНИМАНИЕ: | ||
| + | |||
| + | ===== Вступление ===== | ||
| + | |||
| + | Сборка Psi+ на OpenSUSE "с нуля" | ||
| + | ===== Что может понадобиться и как собирать? | ||
| + | |||
| + | В вашей системе может не быть **QtCrypto** и **QtDev** >=4.4.2. В случае отсутствия -- их необходимо установить до начала сборки. | ||
| + | |||
| + | Установка пакетов для сборки Psi+. Устанавливаются один раз при первой сборке. | ||
| + | |||
| + | < | ||
| + | zypper in git-core gcc libqt4-devel qt4-x11-tools qdevelop patch make | ||
| + | </ | ||
| + | |||
| + | Удаляем предыдущую сборку для сборки " | ||
| + | |||
| + | < | ||
| + | cd ~ | ||
| + | rm psi -r | ||
| + | </ | ||
| + | |||
| + | Скачиваем исходники Psi и субмодули из git: | ||
| + | |||
| + | < | ||
| + | cd ~ | ||
| + | git clone git:// | ||
| + | cd psi | ||
| + | git submodule init | ||
| + | git submodule update | ||
| + | </ | ||
| + | |||
| + | Полученную директорию можете сохранить, | ||
| + | |||
| + | < | ||
| + | git pull | ||
| + | git submodule update | ||
| + | </ | ||
| + | |||
| + | Скачаем все патчи и устанавливаем их: | ||
| + | |||
| + | < | ||
| + | cd ~ | ||
| + | svn co http:// | ||
| + | cd psi | ||
| + | cat *.diff|patch -p1 | ||
| + | </ | ||
| + | |||
| + | Скачиваем иконпаки, | ||
| + | < | ||
| + | cd ~/psi | ||
| + | svn export --force http:// | ||
| + | svn export --force http:// | ||
| + | rev=`svnversion` | ||
| + | sed " | ||
| + | </ | ||
| + | |||
| + | Cобираем Psi+ и устанавливаем: | ||
| + | |||
| + | < | ||
| + | cd ~/psi | ||
| + | qconf && ./configure --enable-plugins && make && make install | ||
| + | </ | ||
| + | |||
| + | __**Примечание!**__ Если не установлен **qconf**, то необходимо сделать это самому. | ||
| + | |||
| + | Если по команде **./ | ||
| + | |||
| + | < | ||
| + | qmake --version | ||
| + | </ | ||
| + | |||
| + | Смотрим путь и запускаем **./ | ||
| + | |||
| + | < | ||
| + | ./configure --qtdir=< | ||
| + | </ | ||
| + | |||
| + | Скорее всего это будет: | ||
| + | |||
| + | < | ||
| + | ./configure --qtdir=/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Дополнения ===== | ||
| + | |||
| + | Если необходимо установить дополнительные смайлы, | ||
| + | |||
| + | |||
| + | ==== Смайлы ==== | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | wget http:// | ||
| + | wget http:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Настроения ==== | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | mkdir moods | ||
| + | cd moods | ||
| + | wget http:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Русская локализация ==== | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | wget http:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Сборка rpm-пакета ===== | ||
| + | |||
| + | |||
| + | |||
| + | ==== Собираем исходные коды и патчи ==== | ||
| + | |||
| + | < | ||
| + | #!/bin/sh | ||
| + | # | ||
| + | # | ||
| + | #$USER - имя пользователя в системе | ||
| + | home=/ | ||
| + | psi=/ | ||
| + | # | ||
| + | app_info=ls / | ||
| + | build_root=/ | ||
| + | # | ||
| + | rev=`svnversion " | ||
| + | cd ${home} | ||
| + | mkdir psi_dev | ||
| + | cd ${psi} | ||
| + | git clone git:// | ||
| + | cd psi | ||
| + | git submodule init | ||
| + | git submodule update | ||
| + | cd ${psi} | ||
| + | svn co http:// | ||
| + | cp ${psi}/ | ||
| + | cd ${psi}/psi | ||
| + | sed " | ||
| + | for f in *diff; do patch -p1 -i " | ||
| + | sed ' | ||
| + | cd ${psi} | ||
| + | mv psi psi-0.15_dev | ||
| + | tar -pczf psi-0.15_dev.tar.gz psi-0.15_dev | ||
| + | rm -r ${build_root}/ | ||
| + | cp psi-0.15_dev.tar.gz ${build_root}/ | ||
| + | chown -R $USER:users ${psi} | ||
| + | exit 0 | ||
| + | </ | ||
| + | |||
| + | __**Примечание**__: | ||
| + | |||
| + | |||
| + | |||
| + | ==== Для сборки rpm-пакета необходим spec-файл ==== | ||
| + | |||
| + | < | ||
| + | Summary: Client application for the XMPP network | ||
| + | Name: psi | ||
| + | Version: 0.15_dev | ||
| + | Release: %{dist} | ||
| + | License: GPL | ||
| + | Group: Applications/ | ||
| + | URL: http:// | ||
| + | Source0: %{name}-%{version}.tar.gz | ||
| + | |||
| + | |||
| + | BuildRoot: %{_tmppath}/ | ||
| + | |||
| + | |||
| + | BuildRequires: | ||
| + | %{!? | ||
| + | |||
| + | |||
| + | %description | ||
| + | Psi is the premiere Instant Messaging application designed for Microsoft Windows, | ||
| + | Apple Mac OS X and GNU/Linux. Built upon an open protocol named XMPP, | ||
| + | si is a fast and lightweight messaging client that utilises the best in open | ||
| + | source technologies. The goal of the Psi project is to create a powerful, yet | ||
| + | easy-to-use XMPP client that tries to strictly adhere to the XMPP drafts. | ||
| + | and XMPP JEPs. This means that in most cases, Psi will not implement a feature | ||
| + | unless there is an accepted standard for it in the XMPP community. Doing so | ||
| + | ensures that Psi will be compatible, stable, and predictable, | ||
| + | and developer standpoint. | ||
| + | |||
| + | |||
| + | %prep | ||
| + | %setup | ||
| + | |||
| + | |||
| + | %build | ||
| + | qconf | ||
| + | #для сборки без webkit' | ||
| + | ./configure --prefix=" | ||
| + | %{__make} %{? | ||
| + | |||
| + | |||
| + | %install | ||
| + | %{__rm} -rf %{buildroot} | ||
| + | |||
| + | |||
| + | %{__make} install INSTALL_ROOT=" | ||
| + | |||
| + | |||
| + | # Install the pixmap for the menu entry | ||
| + | %{__install} -Dp -m0644 iconsets/ | ||
| + | %{buildroot}%{_datadir}/ | ||
| + | |||
| + | |||
| + | %post | ||
| + | touch --no-create %{_datadir}/ | ||
| + | %{_bindir}/ | ||
| + | |||
| + | |||
| + | %postun | ||
| + | touch --no-create %{_datadir}/ | ||
| + | %{_bindir}/ | ||
| + | |||
| + | |||
| + | %clean | ||
| + | %{__rm} -rf %{buildroot} | ||
| + | |||
| + | |||
| + | %files | ||
| + | %defattr(-, root, root, 0755) | ||
| + | %doc COPYING README TODO | ||
| + | %{_bindir}/ | ||
| + | %{_datadir}/ | ||
| + | %{_datadir}/ | ||
| + | %{_datadir}/ | ||
| + | %{_datadir}/ | ||
| + | %exclude %{_datadir}/ | ||
| + | %exclude %{_datadir}/ | ||
| + | </ | ||
| + | |||
| + | __**Примечание**__: | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Сборка rpm-пакета ==== | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | rpmbuild -bb psi.spec | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | __**Примечание**__: | ||
| + | |||
| + | И установить командой: | ||
| + | |||
| + | < | ||
| + | rpm -ihv psi-0.15_dev.rpm | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== В заключении ===== | ||
| + | |||
| + | Наслаждаемся ;-) | ||
