LINUX.ORG.RU
ФорумJob

Воскрешение qutIM

 ,


0

1

Всем привет!

Есть машинки со старым Дебианом. Идеально отлаженные, но браузеры уже не обновляются, и это начинает доставлять сложности. Ещё есть свой jabber сервер, с которым идеально работает qutIM. Но его нет в свежем Дебиане, и не предвидится. Из исходников он под него тоже не компилится из-за старых версий библиотек. Нашли qutIM под винду, пробовали ставить через wine разных версий - слишком много косяков, использовать в реальности невозможно. Кто сможет пересобрать qutIM под Дебиан 10/11? Вознаграждение прилагается. Или предложите альтернативное решение проблемы?

Перемещено hobbit из general


Самое простое — взять и зависимости из старых версий. С библиотеками это часто прокатывает. Например, старые версии libssl, libpng и прочей такой дряни с частой сменой API/ABI (то есть без конфликтов по именам) ставятся нормально без пересборки. Ну и есть другие клиенты, Gajim тот же.

anonymous
()

Упакуй во флатпак или аппимедж.

Zhbert ★★★★★
()

но браузеры уже не обновляются, и это начинает доставлять сложности.

Кто сможет пересобрать qutIM под Дебиан 10/11?

Л - логика

anonymous
()
Ответ на: комментарий от usermod

Ответ на этот вопрос тебя не обрадует.

anonymous
()

Почему именно qutim? psi+, gajim, pidgin, ... ?

Kolins ★★★★
()
Ответ на: комментарий от usermod

Для любителей смузи и альтернативных методов потребления никотина?

Kolins ★★★★
()
Ответ на: комментарий от hobbit

Я попытался в Роса 2021.1 собрать (неудачно)

Потребовалось переключить jreen на qt4 (в репах она на qt5)

Также рекомендую отключить ненужные протоколы:

rm -r ./protocols/vkontakte
rm -r ./protocols/astral
rm -r ./protocols/irc
rm -r ./protocols/mrim
rm -r ./protocols/oscar
rm -r ./protocols/quetzal

И убрать из зависимостей vreen

Теперь у меня ошибка связанная с hunspell:

/builddir/build/BUILD/qutim-0.3.2/plugins/hunspeller/src/hunspellchecker.cpp:89:31: error: cannot convert 'QByteArray' to 'const string&' {aka 'const std::basic_string<char>&'}
   89 |         m_speller->add(convert(word));
      |                        ~~~~~~~^~~~~~
      |                               |
      |                               QByteArray
In file included from /builddir/build/BUILD/qutim-0.3.2/plugins/hunspeller/src/hunspellchecker.h:31,
                 from /builddir/build/BUILD/qutim-0.3.2/plugins/hunspeller/src/hunspellchecker.cpp:27:
/usr/include/hunspell/hunspell.hxx:198:30: note:   initializing argument 1 of 'int Hunspell::add(const string&)'
  198 |   int add(const std::string& word);

Думаю это легко правится, но не программист, поэтому не нагулил решения.

irton ★★★★★
()
Последнее исправление: irton (всего исправлений: 1)
Ответ на: комментарий от hobbit

Вобщем вот такой вариант патча помог, но патчил творчески, взяв пример из https://wiki.qt.io/Spell-Checking-with-Hunspell

Ссылка на сборку с пакетами https://abf.io/build_lists/5253156

diff -ruN a/plugins/hunspeller/src/hunspellchecker.cpp b/plugins/hunspeller/src/hunspellchecker.cpp
--- a/plugins/hunspeller/src/hunspellchecker.cpp	2013-12-17 03:57:10.000000000 +1000
+++ b/plugins/hunspeller/src/hunspellchecker.cpp	2024-11-29 19:43:24.993706925 +0900
@@ -66,7 +66,7 @@
 {
 	if (!m_speller)
 		return true; //unnecessary underline all words
-	return m_speller->spell(convert(word));
+	return m_speller->spell(m_codec->fromUnicode(word).constData());
 }
 
 QStringList HunSpellChecker::suggest(const QString &word) const
@@ -75,7 +75,7 @@
 		return QStringList();
 	char **selection;
 	QStringList lst;
-	int count = m_speller->suggest(&selection, convert(word));
+	int count = m_speller->suggest(&selection, m_codec->fromUnicode(word).constData());
 	for(int i = 0; i < count; ++i)
 		lst << (m_codec ? m_codec->toUnicode(selection[i]) : QString::fromUtf8(selection[i]));
 	m_speller->free_list(&selection, count);
@@ -86,7 +86,7 @@
 {
 	if (!m_speller)
 		return;
-	m_speller->add(convert(word));
+	m_speller->add(m_codec->fromUnicode(word).constData());
 }
 
 void HunSpellChecker::storeReplacement(const QString &bad, const QString &good)
irton ★★★★★
()
Последнее исправление: irton (всего исправлений: 1)
Ответ на: комментарий от irton

и оно даже запускается, но что там дальше я не понял, какой-то gam сервер хочет.

irton ★★★★★
()
Ответ на: комментарий от usermod

не, я 0.3.2 собрал, она была уже в гитах у Роса.

irton ★★★★★
()
Ответ на: комментарий от anonymous

Flatpak/Snap/AppImage тогда уж, Docker не для этого.

Извините, я же не знал. Запустил на федоре 41 qutim из убунты 16 да и нормально. Но я не против, собирайте…

usermod
()
Ответ на: комментарий от irton

Понятно. Я просто запустил убунтовый.

apt show qutim
Package: qutim
Version: 0.3.3+201604220704-55~ubuntu16.04.1
Priority: optional
Section: net
Maintainer: Vsevolod Velichko <torkvema@gmail.com>
Installed-Size: 23.8 MB
Depends: libarchive13, libattica0.4 (>= 0.4.0), libc6 (>= 2.14), libgcc1 (>= 1:3.3.1), libjreen1, libqca2 (>= 2.0.2), libqt4-dbus (>= 4:4.5.3), libqt4-declarative (>= 4:4.7.0~rc1), libqt4-network (>= 4:4.8.0), libqt4-script (>= 4:4.6.1), libqt4-sql (>= 4:4.5.3), libqt4-xml (>= 4:4.5.3), libqt4-xmlpatterns (>= 4:4.6.1), libqtcore4 (>= 4:4.8.0), libqtfeedback1, libqtgui4 (>= 4:4.8.0), libqtmultimediakit1, libqtwebkit4, libstdc++6 (>= 5.2), libx11-6, libxss1, libqca2-plugin-ossl, libqca2-plugin-gnupg, libqt4-svg, libqca2-plugin-cyrus-sasl
Recommends: oxygen-icon-theme, qutim-protocol-quetzal, qutim-plugin-ubuntu, qutim-plugin-rghostuploader, qutim-artwork, qutim-plugin-sdlsound, qutim-kolobok-nonfree, qutim-plugin-qtmultimedia, qutim-protocol-astral
Suggests: qutim-plugin-kineticpopups, qutim-plugin-aspeller, qutim-plugin-awn, qutim-plugin-hunspeller, qutim-plugin-kdeintegration
Download-Size: 7651 kB
APT-Manual-Installed: yes
APT-Sources: http://ppa.launchpad.net/qutim/qutim/ubuntu xenial/main amd64 Packages
Description: lightweight, fast and friendly Instant Messenger
usermod
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.