Kmess ha smesso di funzionare su Fedora + Kde 4.6. Ecco il pacchetto per farlo ripartire!

Creato il 20 marzo 2011 da Faster

Tempo fa spiegai come installare la versione 4.6 di Kde su Fedora 14 da alcuni repository testing. Se avete installato questa versione di Kde sulla vostra Fedora, vi sarete di sicuro accorti che Kmess, il noto programma di messaggistica istantanea per il protocollo Live Messenger, ha smesso di funzionare. Il problema sta nel fatto che questo programma, non essendo contenuto nei repository testing di Kde, non sostituirà quello compilato con le librerie di Kde 4.5 presente nei repository ufficiali di Fedora. Per questo motivo dunque ci ritroveremo con kmess non funzionante. Qualche giorno fa, in un estroso momento di produttività, decisi di compilarmi kmess con le mie mani utilizzando le librerie di Kde 4.6. Il risultato è stato fenomenale: adesso infatti posso tornare ad utilizzare kmess e, come se non bastasse, mi ritrovo con una versione molto più aggiornata di quella disponibile attualmente nei repository di Fedora. Due piccioni con una fava insomma. Per compilare kmess comunque, servono diverse librerie e diversi tool che appesantiscono un po' il sitema. Ecco perché ho creato un pacchetto rpm per Fedora pronto per essere scaricato! ...Siccome siamo uomini di scienza, poniamoci questa domanda prima di scaricare l'rpm (disponibile alla fine dell'articolo) pronto per essere installato: ma come si compilerà mai kmess sulla nostra Fedora 14? Se utilizzate Kde 4.6 (ma anche Kde 4.5) potete seguire questi passaggi:

  • Per prima cosa scaricatevi il codice sorgente di kmess.
  • Installate le librerie che permetteranno la compilazione del programma:

# yum install kdelibs4-devel cmake libxml2-devel libxslt-devel desktop-file-utils gettext giflib-devel

  • Estraete l'archivio, entrate nella cartella ed eseguite il comando

$ ./configure

Se tutto è andato bene apparirà il messaggio Enter the following command to continue: make Eseguite i comandi $ make e # make install.

A questo punto avrete installato kmess sul sistema! Se avete un ambiente di sviluppo per gli rpm questo è il file spec per creare l'rpm:

Name: kmess
Version: 2.0.6.1
Release: 1%{?dist}
Summary: Messaging client for MSN
Group: Applications/Internet
License: GPLv2+

URL: http://www.kmess.org/
Source0: http://downloads.sourceforge.net/kmess/kmess-%{version}.tar.bz2

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  kdelibs4-devel >= 4.2
BuildRequires:  cmake
# BuildRequires:  qca2-devel
BuildRequires:  libxml2-devel
BuildRequires:  libxslt-devel
# BuildRequires:  qca-ossl
BuildRequires:  desktop-file-utils
BuildRequires:  gettext
BuildRequires:  giflib-devel

# removed konqueror integration till the bugs are worked out
#BuildRequires:  kdebase-devel

# Requires: qca-ossl

%description
KMess is an alternative MSN Messenger chat client for Linux. 
It allows Linux users to chat with friends who use MSN 
Messenger in Windows or Mac OS. The strength of KMess 
is it's integration with the KDE desktop environment, 
focus on MSN Messenger specific features and an easy-to-use 
interface. 

%prep
%setup -q -n %{name}-%{version}

%build
mkdir -p %{_target_platform}
pushd %{_target_platform}
%{cmake_kde4} ..
popd

make %{?_smp_mflags} -C %{_target_platform}

%install
rm -rf %{buildroot}
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}

touch kmess.lang
%find_lang kmess --with-kde || echo "NOTICE: translations missing!"


%check
desktop-file-validate %{buildroot}%{_kde4_datadir}/applications/kde4/kmess.desktop

%clean
rm -rf %{buildroot}

%post
touch --no-create %{_datadir}/icons/hicolor &> /dev/null || :

%postun
if [ $1 -eq 0 ] ; then
 touch --no-create %{_datadir}/icons/hicolor &> /dev/null
 gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :
fi

%posttrans
gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :

%files -f kmess.lang
%defattr(-, root, root, -)
%doc AUTHORS ChangeLog COPYING README
%{_kde4_configdir}/kmesschatstyles.knsrc
%{_kde4_bindir}/kmess
%{_kde4_datadir}/applications/kde4/kmess.desktop
%{_kde4_datadir}/emoticons/KMess-new/
%{_kde4_appsdir}/kmess/
%{_kde4_iconsdir}/hicolor/*/*/kmess.*
%{_kde4_datadir}/sounds/kmess*


%changelog
* Mon Mar 14 2011 Francesco Mondello <
  Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.
 > - 2.0.6.1-1
- New upstream release

* Sat Jun 12 2010 Steven M. Parrish <
  Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.
 > - 2.0.3-1
- New upstream release

* Sat Jan 30 2010 Steven M. Parrish <
  Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.
 > - 2.0.2-1
- New upstream release

* Fri Jan 29 2010 Rex Dieter <
  Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.
 > - 2.0-3
- Source0: use full URL
- drop explict Requires: qca2
- %%files: fix unowned dirs
- %%check: desktop-file-validate

* Wed Jul 29 2009 Steven M. Parrish <
  Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.
 > - 2.0-2
- Correct Summary

* Sun Jul 26 2009 Steven M. Parrish <
  Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.
 > - 2.0-1
- 1st build of official 2.0 release

* Wed May 27 2009 Florian Sievert <
  Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.
 > - 2.0beta2-4
- Fixing meta information errors

* Wed May 27 2009 Florian Sievert <
  Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.
 > - 2.0beta2-3
- Adding qca-ossl as dependency

* Wed May 27 2009 Florian Sievert <
  Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.
 > - 2.0beta2-2
- Fixing some minor mistakes of the meta informations

* Wed May 27 2009 Florian Sievert <
  Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.
 > - 2.0beta2-1
- Initial version

Siccome utilizzo Fedora a 64 bit, l'rpm che ho prodotto è disponibile soltanto per questa architettura. Se utilizzate la versione a 32 potete seguire i passaggi per compilare il sorgente con le librerie di sviluppo. Ecco il materiale:

  • Rpm di kmess per Fedora 14 x86_64 con Kde 4.6.1: kmess-2.0.6.1-1.fc14.x86_64.rpm
  • Source rpm di kmess per Fedora: kmess-2.0.6.1-1.fc14.src.rpm
  • File spec per kmess: kmess.spec

Per sicurezza, prima di installare l'rpm, importate la chiave con cui ho compilato gli rpm:

rpm --import http://fasterindesign.netsons.org/pgp/faster3ck-fedora.txt

Buona chattata!



Potrebbero interessarti anche :

Possono interessarti anche questi articoli :