Автор Тема: Нужен ли кому psi+?  (Прочитано 20282 раз)

Оффлайн Arc

  • Завсегдатай
  • *
  • Сообщений: 608
Re: Нужен ли кому psi+?
« Ответ #15 : 13.07.2009 08:32:18 »
http://code.google.com/p/psi-dev/
Вот есть код git://git.psi-im.org/psi.git и http://psi-dev.googlecode.com/svn/trunk/ зачем этот форк нужен? Не проще-ли было внести изменения в...
По ссылке не ходили? Это и есть транк. :)
Это не новая версия - это другая программа, сделанная на основе psi. Наверное, это можно назвать форком
Нет. Сами авторы говорят, что это не форк, и они будут проталкивать изменения в апстрим.
* Arc Хотя изменений -- вагон и маленькая тележка, да и название они изменили.
Может проще предложить мантейнеру psi новую версию собрать ?
Не вопрос. Могу даже "автоматикой" поделиться (если мантейнер не побрезгует :) , конечно).
Сейчас есть скрипт, вытягивающий и подготавливающий сорцы и спек заворачивающий все это дело вместе с плагинами (плагины в отдельные пакеты) в рпм. Обновленную версию выложу, как только разберусь как научить psi+ искать плагины в /usr/lib/psi+/plugins, а не как по дефолту.
Сами пакеты тоже начну выкладывать потихоньку, "куда" -- отпишу позже.
-------
powered by www.uneex.ru and Поиск!

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
Re: Нужен ли кому psi+?
« Ответ #16 : 13.07.2009 11:34:08 »
если это будет сделано на базе моего git - у вас есть шанс.

Оффлайн Arc

  • Завсегдатай
  • *
  • Сообщений: 608
Re: Нужен ли кому psi+?
« Ответ #17 : 13.07.2009 12:35:58 »
Результаты труда тут:
http://ftp.open-club.ru/altlinux/psi+/  (только http)
Обновлять буду "как только так сразу"

PS: AS IS

-------
powered by www.uneex.ru and Поиск!

Оффлайн Arc

  • Завсегдатай
  • *
  • Сообщений: 608
Re: Нужен ли кому psi+?
« Ответ #18 : 13.07.2009 12:37:28 »
если это будет сделано на базе моего git - у вас есть шанс.

Для начала надо освоить Alt'специфик :)
Поможете?
-------
powered by www.uneex.ru and Поиск!

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
Re: Нужен ли кому psi+?
« Ответ #19 : 13.07.2009 12:50:00 »
если это будет сделано на базе моего git - у вас есть шанс.

Для начала надо освоить Alt'специфик :)
Поможете?
В списках рассылки - без проблем. На форуме я крайне редко бываю.

Оффлайн Arc

  • Завсегдатай
  • *
  • Сообщений: 608
Re: Нужен ли кому psi+?
« Ответ #20 : 12.08.2009 22:48:32 »
"Осилил" hasher.
Очередной билд.
http://ftp.open-club.ru/altlinux/psi+/0.14.899Beta/
-------
powered by www.uneex.ru and Поиск!

Оффлайн aen

  • alt linux team
  • ***
  • Сообщений: 2 452
Re: Нужен ли кому psi+?
« Ответ #21 : 13.08.2009 00:35:56 »
"Осилил" hasher.
Очередной билд.
http://ftp.open-club.ru/altlinux/psi+/0.14.899Beta/

Присоединяйтесь к тим!

Оффлайн Arc

  • Завсегдатай
  • *
  • Сообщений: 608
Re: Нужен ли кому psi+?
« Ответ #22 : 13.08.2009 01:08:04 »
Эволюционирую потихоньку.
-------
powered by www.uneex.ru and Поиск!

Оффлайн gray_graff

  • alt linux team
  • ***
  • Сообщений: 65
  • ALT Sisyphus
    • Email
Re: Нужен ли кому psi+?
« Ответ #23 : 13.08.2009 10:54:33 »
"Осилил" hasher.
похвально :)
ежели так, то выкладывайте тогда каталог repo. будет удобнее обновляться, если добавить запись вашего repo в сорслист

Оффлайн Arc

  • Завсегдатай
  • *
  • Сообщений: 608
Re: Нужен ли кому psi+?
« Ответ #24 : 13.08.2009 12:22:50 »
Просто мысли читаете :)
http://open-club.ru/main/?q=node/205#comment-1239
Цитировать
http://code.google.com/p/psi-dev/people/list  | grep Arc

Теперь пакеты буду складывать сюда   http://code.google.com/p/psi-dev/downloads/list   -- по отдельности.
На http://ftp.open-club.ru/altlinux/psi+/ же скоро разверну репозиторий.
« Последнее редактирование: 13.08.2009 12:25:59 от Arc »
-------
powered by www.uneex.ru and Поиск!

kda

  • Гость
Re: Нужен ли кому psi+?
« Ответ #25 : 13.08.2009 14:26:25 »
Для начала надо освоить Alt'специфик :)
Поможете?

Поможем. Спрашивайте (у нас тут Гена aka Drool по этому делу Мастер).

Оффлайн Arc

  • Завсегдатай
  • *
  • Сообщений: 608
Re: Нужен ли кому psi+?
« Ответ #26 : 13.08.2009 20:09:27 »
ОК. Тогда ругаем спек.
Name: psi-plus
Version: 0.14.900
Release: alt0.1
Group: Networking/Instant messaging
Summary: Psi+ Jabber client
Summary(ru_RU.UTF-8): Jabber клиент Psi+
License: GPL
Url: http://psi.affinix.com/
Source: %name-%version-%release.tar.gz

#BuildRequires: unzip
Requires: sound_handler ca-certificates
BuildRequires: gcc-c++ libX11-devel libXScrnSaver-devel libXext-devel libaspell-devel libqca2-devel

Conflicts: qssl < 2.0 psi
Obsoletes: psi
Requires: libqt4-core >= %{get_version libqt4-core} sox qca2-ossl qca2-gnupg

%description
Psi is a Jabber Instant Messaging client based on Qt.  Jabber supports
gateways (transports) to other IM systems, such as ICQ, MSN, Yahoo and
AIM.  Psi supports many Jabber features, such as simulatenous login to
several servers, conferences, cryptographic abilities (via SSL and
GnuPG), connection via HTTP(S) proxy, etc.
Psi+: Psi IM Mod from psi-dev@conference.jabber.ru

%description -l ru_RU.UTF-8
Psi - это удобный графический клиент сети быстрого обмена сообщениями
Jabber.  Jabber имеет шлюзы в другие сети, включая ICQ, MSN, Yahoo и
AIM.  Psi поддерживает такие возможности Jabber, как одновременная
работа с несколькими серверами, конференции, криптозащиту передаваемой
информации (через SSL и GnuPG), работу через HTTP(S) прокси-сервер и
т.д.
Цель проекта Psi+: сбор, доработка и создание новых патчей с целью передачи их в основную ветвь Psi

%package gmailnotify
Summary: GMail notify support for %name
Group: Networking/Instant messaging
Requires: %name = %version-%release

%description gmailnotify
GMail notify support plugin for %name

%package juick
Summary: Juick support for %name
Group: Networking/Instant messaging
Requires: %name = %version-%release

%description juick
Juick support plugin for %name

%package screenshot
Summary: Screenshot support for %name
Group: Networking/Instant messaging
Requires: %name = %version-%release

%description screenshot
Screenshot support plugin for %name

%package translate
Summary: Translation support for %name
Group: Networking/Instant messaging
Requires: %name = %version-%release

%description translate
Translation support plugin for %name

%prep
%setup -q -n %name-%version-%release

%build
./configure \
    --prefix=%prefix \
    --bindir=%_bindir \
    --datadir=%_datadir \
    --qtdir=%_qt4dir \
    --disable-bundled-qca \
    --enable-plugins \
    --certstore-path=%_datadir/ca-certificates/ca-bundle.crt

%make_build

# GMail notify
pushd src/plugins/generic/gmailnotifyplugin
qmake-qt4 -makefile -unix gmailnotifyplugin.pro
%make_build
popd

# Juick
pushd src/plugins/generic/juickplugin
qmake-qt4 -makefile -unix juickplugin.pro
%make_build
popd

# Screenshot
pushd src/plugins/generic/screenshot
qmake-qt4 -makefile -unix screenshotplugin.pro
%make_build
popd

# Translation
pushd src/plugins/generic/translateplugin
qmake-qt4 -makefile -unix translateplugin.pro
%make_build
popd

%install
%makeinstall INSTALL_ROOT=%buildroot
mkdir -p %buildroot%_libdir/psi/plugins
install -Dm644 %_builddir/%name-%version-%release/lang/psi-ru/psi_ru.qm %buildroot%_datadir/psi/psi_ru.qm
install -Dm644 %_builddir/%name-%version-%release/lang/psi-ru/qt/qt_ru.qm %buildroot%_datadir/psi/qt_ru.qm

#Plugins
pushd src/plugins/generic
for i in gmailnotifyplugin/libgmailnotifyplugin.so juickplugin/libjuickplugin.so screenshot/libscreenshotplugin.so translateplugin/libtranslateplugin.so;do
  install -m 755 $i %buildroot%_libdir/psi/plugins
done
popd
rm -Rf %buildroot%_datadir/psi/{README,COPYING,certs}

%files
%defattr(0644,root,root,0755)
%doc README COPYING INSTALL TODO
%attr(0755,root,root) %_bindir/psi
%dir %_datadir/psi
%_datadir/psi/*
%_datadir/applications/psi.desktop
%_iconsdir/hicolor/*/*/*.png

%files gmailnotify
%_libdir/psi/plugins/libgmailnotifyplugin.so

%files juick
%_libdir/psi/plugins/libjuickplugin.so

%files screenshot
%_libdir/psi/plugins/libscreenshotplugin.so

%files translate
%_libdir/psi/plugins/libtranslateplugin.so


%changelog
* Thu Aug 13 2009 Anton Vinogradov <ммм@gmail.com> 0.14.900-alt0.1
- experemental
« Последнее редактирование: 13.08.2009 20:57:35 от Arc »
-------
powered by www.uneex.ru and Поиск!

Оффлайн Arc

  • Завсегдатай
  • *
  • Сообщений: 608
Re: Нужен ли кому psi+?
« Ответ #27 : 13.08.2009 20:41:21 »
-------
powered by www.uneex.ru and Поиск!

Drool

  • Гость
Re: Нужен ли кому psi+?
« Ответ #28 : 13.08.2009 21:53:49 »
1. Source: %name-%version-%release.tar.gz

2. Requires: sound_handler ca-certificates
BuildRequires: gcc-c++ libX11-devel libXScrnSaver-devel libXext-devel libaspell-devel libqca2-devel
Requires: libqt4-core >= %{get_version libqt4-core} sox qca2-ossl qca2-gnupg

3. ./configure \
    --prefix=%prefix \
    --bindir=%_bindir \
    --datadir=%_datadir \
    --qtdir=%_qt4dir \

4. qmake-qt4 -makefile -unix gmailnotifyplugin.pro
qmake-qt4 -makefile -unix juickplugin.pro
qmake-qt4 -makefile -unix screenshotplugin.pro
qmake-qt4 -makefile -unix translateplugin.pro

5. mkdir -p %buildroot%_libdir/psi/plugins
install -Dm644 %_builddir/%name-%version-%release/lang/psi-ru/psi_ru.qm %buildroot%_datadir/psi/psi_ru.qm
install -Dm644 %_builddir/%name-%version-%release/lang/psi-ru/qt/qt_ru.qm %buildroot%_datadir/psi/qt_ru.qm

6. %defattr(0644,root,root,0755)

7. %_datadir/applications/psi.desktop

8. - experemental

Прекрасный спек. Некоторые замечания:
1. Не имеет смысла обзывать тарбол включая %release. Ведь %release - это работа с одной и той же версией исходников, только подход к снаряду очередной - типа в спеке что-то подправлено, патч добавлен и т.д.
2. Requires проставляются вручную только в том случае, если сборщик автоматом не добавляет эти зависимости в пакет. Такое может случиться разве что если софтина использует эти пакеты неявно, либо не линкуется с ними. Либо в случае, если нужно указать конкретное ограничение версии, типа >=. BuildRequires тоже вручную отслеживать не нужно, натравите на спек скрипт buildreq -bi из пакета rpm-utils. Он проведет сборку игнорируя сборочные зависимости спека и проставит все сам автоматом. Опять же, править руками его результат имеет смысл если он туда добавил явно лишнего (так бывает, к примеру в SMPlayer он туда почему-то цепляет пару очень явно ненужных зависимостей), либо опять же - чтоб указать ограничение версии.
3. Попробуйте запускать не ./configure, а %configure - там перечисленные переменные будут переданы автоматически. Также вызывает сомнение надобность указания --qt-dir. Хотя да, иногда приходится делать именно такой вызов, если скрипт configure написан криво.
4. Это излишне сложный вызов qmake. Более того, при его вызове нужно передавать еще и ключи компилятора, иначе при сборке для 32-битных архитектур параметр --target будет ложным. Замените на такую конструкцию:
qmake-qt4[3] "QMAKE_CFLAGS+=%optflags" "QMAKE_CXXFLAGS+=%optflags" bla-bla.proИ сравните с компиляцией без этих ключей - Вы увидите как при сборке компилятору передаются параметры архитектуры процессора. Но это только для 32-битных дистров, на 64-битных разницы нет.
5. Если выражение install -Dm644 заменить на install -Dp -m 0644 - отпадет надобность в mkdir - путь назначения будет создан автоматически.
6. Это не нужно вообще, исключение - указание специфичных, нестандартных прав на каталоги и файлы. К примеру, для сервисов, которые работают от каких-то специальных юзеров.
7. %_desktopdir/psi.desktop - так короче ;)
8. experemental - experimental. А вообще-то - натравливайте после изменения версии и релиза сборки на спек скрипт add_changelog из все того же пакета rpm-utils - он сделает красивую заготовку для чейнчлога. И обычно пишут не experimental а что-то вроде experimental build for ALT Linux, либо, если это уже можно выдавать на гора - initial build for ALT Linux, хотя, конечно, жестких требований нет. Главное - чтоб запись в чейнчлоге освещала что именно произошло с пакетом.

Оффлайн xapienz

  • Завсегдатай
  • *
  • Сообщений: 207
    • Email
Re: Нужен ли кому psi+?
« Ответ #29 : 13.08.2009 22:20:41 »
спасибо, забираем=) поскорее бы уже psi научился анимированные смайлы показывать..)
ALTLinux Sisyphus