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

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


ru:opensuse

Различия

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

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

Следующая версия
Предыдущая версия
ru:opensuse [2010/09/05 23:21] – внешнее изменение 127.0.0.1ru:opensuse [2019/04/28 13:54] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
-#summary|Psi+ on OpenSUSE Linux +====== Psi+ on OpenSUSE Linux ======
-#labels OpenSUSE,Phase-Implementation+
  
-= Вступление =+**ВНИМАНИЕ:** инструкция ниже протухла в связи с переездом на git. вы всегда можете попробовать [[linux|общую инструкцию по линуксу]]. 
 + 
 +===== Вступление =====
  
 Сборка Psi+ на OpenSUSE "с нуля" (на голой системе). Сборка Psi+ на OpenSUSE "с нуля" (на голой системе).
 +===== Что может понадобиться и как собирать? =====
  
- +В вашей системе может не быть **QtCrypto** и **QtDev** >=4.4.2. В случае отсутствия -- их необходимо установить до начала сборки.
-= Что может понадобиться и как собирать?+
- +
-В вашей системе может не быть `QtCryptoи `QtDev>=4.4.2. В случае отсутствия -- их необходимо установить до начала сборки.+
  
 Установка пакетов для сборки Psi+. Устанавливаются один раз при первой сборке. Установка пакетов для сборки Psi+. Устанавливаются один раз при первой сборке.
Строка 20: Строка 19:
  
 <code> <code>
-cd /home+cd ~
 rm psi -r rm psi -r
 </code> </code>
  
-Скачиваем исходники Psi и субмодулей из git:+Скачиваем исходники Psi и субмодули из git:
  
 <code> <code>
-cd /home+cd ~
 git clone git://git.psi-im.org/psi.git git clone git://git.psi-im.org/psi.git
 cd psi cd psi
Строка 44: Строка 43:
  
 <code> <code>
-cd /home+cd ~
 svn co http://psi-dev.googlecode.com/svn/trunk/patches/ psi svn co http://psi-dev.googlecode.com/svn/trunk/patches/ psi
 cd psi cd psi
 cat *.diff|patch -p1 cat *.diff|patch -p1
 +</code>
 +
 +Скачиваем иконпаки, необходимые для сборки и прописываем актуальную ревизию в версию Psi+:
 +<code>
 +cd ~/psi
 +svn export --force http://psi-dev.googlecode.com/svn/trunk/iconsets/system/default iconsets/system/default
 +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>
  
Строка 53: Строка 61:
  
 <code> <code>
-cd /home/psi/+cd ~/psi
 qconf && ./configure --enable-plugins && make && make install qconf && ./configure --enable-plugins && make && make install
 </code> </code>
  
-*Примечание!* Если не установлен *qconf*, необходимо сделать это самому. +__**Примечание!**__ Если не установлен **qconf**, то необходимо сделать это самому. 
-Если по команде ./configure получаем ошибку qtcore, то пишем: + 
 +Если по команде **./configure** получаем ошибку qtcore, то пишем:  
 <code> <code>
 qmake --version qmake --version
 </code> </code>
-смотрим путь и запускаем ./configure с пареметром:+ 
 +Смотрим путь и запускаем **./configure** с пареметром:
  
 <code> <code>
Строка 76: Строка 87:
  
  
-= Дополнения =+ 
 + 
 +===== Дополнения =====
  
 Если необходимо установить дополнительные смайлы, иконки настроений, или русскую локализацию, то делаем следующее: Если необходимо установить дополнительные смайлы, иконки настроений, или русскую локализацию, то делаем следующее:
  
-Смайлы:+ 
 +==== Смайлы ==== 
 <code> <code>
 cd /usr/local/share/psi/iconsets/emoticons cd /usr/local/share/psi/iconsets/emoticons
Строка 88: Строка 103:
  
  
-Настроения:+ 
 + 
 + 
 +==== Настроения ==== 
 <code> <code>
 cd /usr/local/share/psi/iconsets cd /usr/local/share/psi/iconsets
Строка 97: Строка 116:
  
  
-Русская локализация:+ 
 + 
 + 
 +==== Русская локализация ==== 
 <code> <code>
 cd /usr/local/share/psi cd /usr/local/share/psi
Строка 103: Строка 126:
 </code> </code>
  
-=Сборка rpm-пакета= 
  
-==Собираем исходные коды и патчи==+ 
 +===== Сборка rpm-пакета ===== 
 + 
 + 
 + 
 +==== Собираем исходные коды и патчи ====
  
 <code> <code>
Строка 142: Строка 169:
 </code> </code>
  
-_Примечание:данный скрипт сам собирает исходные коды и подготавливает их к сброке в rpm-пакет (необходимо запускать с правами *root*).+__**Примечание**__: данный скрипт сам собирает исходные коды и подготавливает их к сброке в rpm-пакет (необходимо запускать с __правами root__).
  
-==Для сборки rpm-пакета необходим spec-файл==+ 
 + 
 +==== Для сборки rpm-пакета необходим spec-файл ====
  
 <code> <code>
-Summary: Client application for the Jabber network      +Summary: Client application for the XMPP network      
 Name: psi                                                Name: psi                                               
 Version: 0.15_dev                                        Version: 0.15_dev                                       
Строка 155: Строка 184:
 URL: http://code.google.com/p/psi-dev/                   URL: http://code.google.com/p/psi-dev/                  
 Source0: %{name}-%{version}.tar.gz                       Source0: %{name}-%{version}.tar.gz                      
 +
  
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
 +
  
 BuildRequires: openssl-devel, gcc-c++, zlib-devel BuildRequires: openssl-devel, gcc-c++, zlib-devel
 %{!?_without_freedesktop:BuildRequires: desktop-file-utils} %{!?_without_freedesktop:BuildRequires: desktop-file-utils}
 +
  
 %description %description
 Psi is the premiere Instant Messaging application designed for Microsoft Windows,  Psi is the premiere Instant Messaging application designed for Microsoft Windows, 
-Apple Mac OS X and GNU/Linux. Built upon an open protocol named Jabber,           +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       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      source technologies. The goal of the Psi project is to create a powerful, yet     
-easy-to-use Jabber/XMPP client that tries to strictly adhere to the XMPP drafts.   +easy-to-use XMPP client that tries to strictly adhere to the XMPP drafts.   
-and Jabber JEPs. This means that in most cases, Psi will not implement a feature   +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 Jabber community. Doing so     +unless there is an accepted standard for it in the XMPP community. Doing so     
 ensures that Psi will be compatible, stable, and predictable, both from an end-user  ensures that Psi will be compatible, stable, and predictable, both from an end-user 
 and developer standpoint.                                                            and developer standpoint.                                                           
 +
  
 %prep %prep
 %setup %setup
 +
  
 %build %build
Строка 180: Строка 214:
 ./configure --prefix="%{_prefix}" --bindir="%{_bindir}" --datadir="%{_datadir}" --qtdir=$QTDIR --enable-plugins --enable-qtwebkit --no-separate-debug-info ./configure --prefix="%{_prefix}" --bindir="%{_bindir}" --datadir="%{_datadir}" --qtdir=$QTDIR --enable-plugins --enable-qtwebkit --no-separate-debug-info
 %{__make} %{?_smp_mflags}                                                                                                                %{__make} %{?_smp_mflags}                                                                                                               
 +
  
 %install %install
 %{__rm} -rf %{buildroot} %{__rm} -rf %{buildroot}
 +
  
 %{__make} install INSTALL_ROOT="%{buildroot}" %{__make} install INSTALL_ROOT="%{buildroot}"
 +
  
 # Install the pixmap for the menu entry # Install the pixmap for the menu entry
 %{__install} -Dp -m0644 iconsets/system/default/logo_128.png}} \ %{__install} -Dp -m0644 iconsets/system/default/logo_128.png}} \
     %{buildroot}%{_datadir}/pixmaps/psi.png}} ||:                    %{buildroot}%{_datadir}/pixmaps/psi.png}} ||:               
 +
  
 %post %post
 touch --no-create %{_datadir}/icons/hicolor || : touch --no-create %{_datadir}/icons/hicolor || :
 %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
 +
  
 %postun %postun
 touch --no-create %{_datadir}/icons/hicolor || : touch --no-create %{_datadir}/icons/hicolor || :
 %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
 +
  
 %clean %clean
 %{__rm} -rf %{buildroot} %{__rm} -rf %{buildroot}
 +
  
 %files %files
Строка 213: Строка 254:
 </code> </code>
  
-_Примечание:spec-файл нужно сохранить в */usr/src/packages/SPECS/psi.spec*+__**Примечание**__: spec-файл нужно сохранить в **/usr/src/packages/SPECS/psi.spec**
  
  
-==Сборка rpm-пакета==+ 
 + 
 + 
 +==== Сборка rpm-пакета ====
  
 <code> <code>
Строка 223: Строка 267:
 </code> </code>
  
-_Примечание:_ флаг *-bb* указывает программе на сборку бинарного пакета. После удачной сборки пакет можно забрать из директории /usr/src/packages/RPMS/$архитектура-процессора.+ 
 + 
 +__**Примечание**__Флаг **-bb** указывает программе на сборку бинарного пакета. После удачной сборки пакет можно забрать из директории **/usr/src/packages/RPMS/$архитектура-процессора**.
  
 И установить командой:  И установить командой: 
 +
 <code> <code>
 rpm -ihv psi-0.15_dev.rpm rpm -ihv psi-0.15_dev.rpm
 </code> </code>
  
-= В заключении =+ 
 + 
 +===== В заключении =====
  
 Наслаждаемся ;-) Наслаждаемся ;-)
ru/opensuse.1283728884.txt.gz · Последнее изменение: 2010/10/17 15:36 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki