File qutim.spec of Package qutim

#
# spec file for package qutim
#
# Copyright (c) 2012 Sergei Lopatin <magist3r@gmail.com>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

Name:           qutim
Version:        0.3.1
Release:        1.0
License:        GPL-3.0+
Summary:        QutIM instant messenger
Url:            http://qutim.org/
Group:          Productivity/Networking/Instant Messenger
Source:         %{name}-%{version}.tar.bz2
Requires:       libjreen1 >= 1.1.0
Requires:       libqca2-plugin-cyrus-sasl
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

BuildRequires:	update-desktop-files
BuildRequires:  cmake >= 2.8
BuildRequires:  fdupes
BuildRequires:  libQtWebKit-devel >= 4.6
BuildRequires:  libjreen-devel >= 1.1.0
BuildRequires:  libqca2-devel >= 2.0
BuildRequires:  libqt4-devel >= 4.6
BuildRequires:  phonon-devel
%if 0%{?suse_version} >= 1230
BuildRequires:	libotr2-devel
%else
BuildRequires:  libotr-devel >= 3.2
%endif

%description
Multiprotocol instant messenger.

%package devel
Summary:        Development files for QutIM
Group:          Development/Libraries/C and C++
Requires:       %{name} = %{version}
Requires:       libjreen-devel >= 1.1.0
Requires:       libqca2-devel >= 2.0
Requires:       libqt4-devel >= 4.6

%description devel
Development files for QutIM

%package plugin-aspeller
Summary:        Aspeller plugin for QutIM
BuildRequires:  aspell
BuildRequires:  aspell-devel
Requires:       %{name} = %{version}
Supplements:    packageand(qutim:aspell)

%description plugin-aspeller
Spell checker plugin for QutIM based on aspell

%package plugin-hunspeller
Summary:        Hunspeller plugin for QutIM
Requires:       %{name} = %{version}

BuildRequires:  hunspell
BuildRequires:  hunspell-devel
Supplements:    packageand(qutim:hunspell)

%description plugin-hunspeller
Spell checker plugin for QutIM based on hunspell

%package plugin-kdeintegration
Summary:        KDE integration plugin for QutIM
BuildRequires:  libkde4-devel
Requires:       %{name} = %{version}
Supplements:    packageand(qutim:libkde4)
%kde4_runtime_requires

%description plugin-kdeintegration
Plugin that provides integration with KDE

%package plugin-sdlsound
Summary:        SDL sound plugin for QutIM
BuildRequires:  libSDL_mixer-devel
Requires:       %{name} = %{version}
Supplements:    packageand(qutim:libSDL_mixer-1_2-0)

%description plugin-sdlsound
Sound engine plugin based on SDL

%prep
%setup -q

%build
LIBSUFFIX=$(echo "%{_lib}"|sed 's/^lib//')
mkdir build
pushd build
export CXXFLAGS="%{optflags}"
export QMAKE_CXXFLAGS="%{optflags}"
cmake \
    -DCMAKE_INSTALL_PREFIX=%{_prefix} \
    -DSYSTEM_JREEN=1 \
    -DLIB_SUFFIX="$LIBSUFFIX" \
    -DBEARERMANAGER=1 \
    -DMULTIMEDIABACKEND=0 \
    -DANTIBOSS=0 \
    -DPLUGMAN=0 \
    -DIMAGEPUB=0 \
    -DQMLCHAT=0 \
    -DSQLHISTORY=0 \
    -DWEBHISTORY=0 \
    -DDBUSAPI=0 \
    -DAWN=0 \
    -DMOBILEABOUT=0 \
    -DMOBILECONTACTINFO=0 \
    -DMOBILENOTIFICATIONSSETTINGS=1 \
    -DNOTIFICATIONSSETTINGS=0 \
    -DMOBILESETTINGSDIALOG=0 \
    -DQRCICONS=0 \
    -DCMAKE_SKIP_INSTALL_RPATH=ON \
    ..
make %{?_smp_flags}
popd #build

%install
pushd build
%make_install
%suse_update_desktop_file qutim
popd #build

# Link duplicate files
%fdupes %{buildroot}/%{_datadir}/apps

%post
/sbin/ldconfig

%postun
/sbin/ldconfig

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%dir %{_libdir}/qutim
%dir %{_libdir}/qutim/plugins
%{_datadir}/%{name}
%{_datadir}/apps
%doc AUTHORS ChangeLog COPYING README.mediawiki

%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop

#lib
%{_libdir}/libqutim.so.*
%{_libdir}/libqutim-adiumwebview.so.*

#app icons
%{_datadir}/icons/*
%{_datadir}/pixmaps/qutim.xpm

#protocols
%{_libdir}/qutim/plugins/libirc.so
%{_libdir}/qutim/plugins/libjabber.so
%{_libdir}/qutim/plugins/libmrim.so
%{_libdir}/qutim/plugins/liboscar.so
%{_libdir}/qutim/plugins/liboscaridentify.so
%{_libdir}/qutim/plugins/liboscarxstatus.so
%{_libdir}/qutim/plugins/libvkontakte.so
%{_libdir}/qutim/plugins/libvkontaktewall.so
%{_libdir}/qutim/plugins/libvphotoalbum.so

#plugins
%{_libdir}/qutim/plugins/libadiumwebview.so
%{_libdir}/qutim/plugins/libaccountcreator.so
%{_libdir}/qutim/plugins/libaddcontactdlg.so
%{_libdir}/qutim/plugins/libadiumchat.so
%{_libdir}/qutim/plugins/libadiumsrvicons.so
%{_libdir}/qutim/plugins/libauthdialog.so
%{_libdir}/qutim/plugins/libbearermanager.so
%{_libdir}/qutim/plugins/libchatnotificationsbackend.so
%{_libdir}/qutim/plugins/libchatspellchecker.so
%{_libdir}/qutim/plugins/libcontactinfo.so
%{_libdir}/qutim/plugins/libdataformsbackend.so
%{_libdir}/qutim/plugins/libemoticonssettings.so
%{_libdir}/qutim/plugins/libfiletransfer.so
%{_libdir}/qutim/plugins/libfiletransfersettings.so
%{_libdir}/qutim/plugins/libidledetector.so
%{_libdir}/qutim/plugins/libidlestatuschanger.so
%{_libdir}/qutim/plugins/libjoinchatdialog.so
%{_libdir}/qutim/plugins/libjoingroupchatdlg.so
%{_libdir}/qutim/plugins/libjsonconfig.so
%{_libdir}/qutim/plugins/libjsonhistory.so
%{_libdir}/qutim/plugins/libkineticscroller.so
%{_libdir}/qutim/plugins/libkopeteemoticonsbackend.so
%{_libdir}/qutim/plugins/liblocalization.so
%{_libdir}/qutim/plugins/libmetacontacts.so
%{_libdir}/qutim/plugins/libmigration02x03.so
%{_libdir}/qutim/plugins/libnocryptoservice.so
%{_libdir}/qutim/plugins/libnotificationfilter.so
%{_libdir}/qutim/plugins/libmobilenotificationssettings.so
%{_libdir}/qutim/plugins/liboldsoundtheme.so
%{_libdir}/qutim/plugins/libpassword.so
%{_libdir}/qutim/plugins/libplaincontactsmodel.so
%{_libdir}/qutim/plugins/libplistconfig.so
%{_libdir}/qutim/plugins/libproxysettings.so
%{_libdir}/qutim/plugins/libqticons.so
%{_libdir}/qutim/plugins/libsearchdialog.so
%{_libdir}/qutim/plugins/libservicechooser.so
%{_libdir}/qutim/plugins/libsessionhelper.so
%{_libdir}/qutim/plugins/libseparatedcontactsmodel.so
%{_libdir}/qutim/plugins/libshortcutsettings.so
%{_libdir}/qutim/plugins/libsimpleaboutdialog.so
%{_libdir}/qutim/plugins/libsimpleactionbox.so
%{_libdir}/qutim/plugins/libsimpleactions.so
%{_libdir}/qutim/plugins/libsimplecontactlist.so
%{_libdir}/qutim/plugins/libsimplecontactlistwidget.so
%{_libdir}/qutim/plugins/libsimplecontactdelegate.so
%{_libdir}/qutim/plugins/libsimplerosterstorage.so
%{_libdir}/qutim/plugins/libsoundthemeselector.so
%{_libdir}/qutim/plugins/libstackedchatform.so
%{_libdir}/qutim/plugins/libtabbedchatform.so
%{_libdir}/qutim/plugins/libtextchat.so
%{_libdir}/qutim/plugins/libtorycontactlistwidget.so
%{_libdir}/qutim/plugins/libtrayicon.so
%{_libdir}/qutim/plugins/libtreecontactsmodel.so
%{_libdir}/qutim/plugins/libxsettingsdialog.so
%{_libdir}/qutim/plugins/liblinuxintegration.so
%{_libdir}/qutim/plugins/libphononsound.so

%{_libdir}/qutim/plugins/libaescrypto.so
%{_libdir}/qutim/plugins/libantispam.so
%{_libdir}/qutim/plugins/libbirthdayreminder.so
%{_libdir}/qutim/plugins/libclconf.so
%{_libdir}/qutim/plugins/libemoedit.so
%{_libdir}/qutim/plugins/libfloaties.so
%{_libdir}/qutim/plugins/libhistman.so
%{_libdir}/qutim/plugins/libkineticpopups.so
%{_libdir}/qutim/plugins/libmassmessaging.so
%{_libdir}/qutim/plugins/liboldcontactdelegate.so
%{_libdir}/qutim/plugins/libscriptapi.so
%{_libdir}/qutim/plugins/libunreadmessageskeeper.so
%{_libdir}/qutim/plugins/libweather.so
%{_libdir}/qutim/plugins/liblogger.so
%{_libdir}/qutim/plugins/liburlpreview.so
%{_libdir}/qutim/plugins/libyandexnarod.so
%{_libdir}/qutim/plugins/libdbusnotifications.so
%{_libdir}/qutim/plugins/libnowplaying.so
%{_libdir}/qutim/plugins/libhighlighter.so
%{_libdir}/qutim/plugins/libblogimprover.so
%{_libdir}/qutim/plugins/libupdater.so
%{_libdir}/qutim/plugins/libofftherecord.so

%files devel
%defattr(-,root,root)
%{_includedir}/*
%{_libdir}/libqutim.so
%{_libdir}/libqutim-adiumwebview.so
%{_datadir}/cmake/Modules

%files plugin-aspeller
%defattr(-,root,root)
%{_libdir}/qutim/plugins/libaspeller.so

%files plugin-hunspeller
%defattr(-,root,root)
%{_libdir}/qutim/plugins/libhunspeller.so

%files plugin-kdeintegration
%defattr(-,root,root)
%{_libdir}/qutim/plugins/libkdeintegration.so
%dir %{_datadir}/kde4/apps/desktoptheme/
%dir %{_datadir}/kde4/apps/desktoptheme/default
%dir %{_datadir}/kde4/apps/desktoptheme/default/icons
%{_datadir}/kde4/apps/desktoptheme/default/icons/qutim.svg

%files plugin-sdlsound
%defattr(-,root,root)
%{_libdir}/qutim/plugins/libsdlsound.so

%changelog
openSUSE Build Service is sponsored by