]> git.pld-linux.org Git - packages/pidgin.git/blobdiff - pidgin.spec
fix build with gnutls
[packages/pidgin.git] / pidgin.spec
index 4f587a3f03d946ff2e1d4c86926523026a8b19aa..6a3462e9249a69aea2260b03e7ab4be5bb1f437d 100644 (file)
 # - kerberos 4 with zephyr support?
 # - external zephyr?
 #   http://packages.qa.debian.org/z/zephyr.html
+# - gtk3 status: http://developer.pidgin.im/wiki/GTK3
 #
 %bcond_without cap             # without Contact Availability Prediction
 %bcond_without dbus            # without D-BUS (for pidgin-remote and others)
 %bcond_without doc             # do not generate and include documentation
-%bcond_with    dotnet          # build with mono support
 %bcond_without perl            # build without Perl support
-%bcond_without evolution       # compile without the Pidgin-Evolution plugin
+%bcond_with    evolution       # compile without the Pidgin-Evolution plugin
 %bcond_with    gnutls          # use GnuTLS instead of NSS
 %bcond_without gtkspell        # without gtkspell support
 %bcond_without meanwhile       # without meanwhile support
 %bcond_without sasl            # disable SASL support
 %bcond_without text            # don't build text UI (finch)
-%bcond_without         silc            # Build without SILC libraries
-%bcond_without         nm              # NetworkManager support (requires D-Bus)
+%bcond_without silc            # Build without SILC libraries
+%bcond_without nm              # NetworkManager support (requires D-Bus)
+%bcond_without vv              # Voice and Video support
 
 %if %{without dbus}
 %undefine      with_nm
 %endif
 
-# plain i386 is not supported; mono uses cmpxchg/xadd which require i486
-%ifarch i386
-%undefine      with_dotnet
-%endif
-
 %define                gtk2_ver        2.10.6
-%define                glib2_ver       2.24.0
+%define                glib2_ver       2.26.0
 
-%{?with_perl:%include  /usr/lib/rpm/macros.perl}
 Summary:       A GTK+ based multiprotocol instant messaging client
 Summary(de.UTF-8):     Pidgin ist ein Instant Messenger
 Summary(hu.UTF-8):     Az AOL 'Instant Messenger'-ével kompatibilis kliens
@@ -46,15 +41,14 @@ Summary(ko.UTF-8):  AOL 인스턴트 메신저와 호환되는 클라이언트
 Summary(pl.UTF-8):     Oparty na GTK+ klient komunikatorów obsługujący wiele protokołów
 Summary(pt_BR.UTF-8):  Um cliente para o AOL Instant Messenger (AIM)
 Name:          pidgin
-Version:       2.7.11
-Release:       2
+Version:       2.14.1
+Release:       1
 License:       GPL v2+
 Group:         Applications/Communications
 Source0:       http://downloads.sourceforge.net/pidgin/%{name}-%{version}.tar.bz2
-# Source0-md5: 07c2a2535b4d7436b5ec7685fe063fec
+# Source0-md5: e135798bcf952ddb3c9e030c4b160c3e
 Patch0:                %{name}-nolibs.patch
 Patch1:                %{name}-dbus-dir.patch
-# Patch2:              %{name}-libgadu.patch
 URL:           http://www.pidgin.im/
 BuildRequires: GConf2
 BuildRequires: GConf2-devel >= 2.16.0
@@ -67,29 +61,33 @@ BuildRequires:      check >= 0.9.4
 %{?with_sasl:BuildRequires:    cyrus-sasl-devel}
 %{?with_dbus:BuildRequires:    dbus-glib-devel >= 0.71}
 %{?with_evolution:BuildRequires:       evolution-data-server-devel >= 1.8.1}
-BuildRequires: farsight2-devel
-BuildRequires: gettext-devel
+BuildRequires: farstream-devel >= 0.2.7
+BuildRequires: gettext-tools
 BuildRequires: glib2-devel >= 1:%{glib2_ver}
 %{?with_gnutls:BuildRequires:  gnutls-devel}
-BuildRequires: gstreamer-devel >= 0.10.10
+BuildRequires: gstreamer-devel >= 1.0
 BuildRequires: gtk+2-devel >= 2:%{gtk2_ver}
 %{?with_gtkspell:BuildRequires:        gtkspell-devel >= 1:2.0.16-2}
 BuildRequires: intltool
 BuildRequires: libgadu-devel
+%{?with_text:BuildRequires:    libgnt-devel >= 2.14.0}
 BuildRequires: libidn-devel
 BuildRequires: libtool
 BuildRequires: libxml2-devel >= 2.6.26
 %{?with_meanwhile:BuildRequires:       meanwhile-devel >= 1.0.0}
-%{?with_dotnet:BuildRequires:  mono-csharp}
-%{?with_dotnet:BuildRequires:  mono-devel}
-%{?with_text:BuildRequires:    ncurses-ext-devel}
+BuildRequires: pango-devel >= 1.4.0
 BuildRequires: rpm >= 4.4.9-56
+%if %{with text}
+BuildRequires: ncurses-devel
+BuildRequires: ncurses-ext-devel
+%endif
 %if %{without gnutls}
 BuildRequires: nspr-devel
 BuildRequires: nss-devel
 %endif
 %{?with_perl:BuildRequires:    perl-devel}
 BuildRequires: pkgconfig
+BuildRequires: protobuf-c-devel
 BuildRequires: python-modules >= 1:2.4
 %{?with_perl:BuildRequires:    rpm-perlprov}
 BuildRequires: rpm-pythonprov
@@ -102,6 +100,7 @@ BuildRequires:      tk-devel
 BuildRequires: sqlite3-devel >= 3.3
 %endif
 BuildRequires: xorg-lib-libSM-devel
+BuildRequires: xorg-lib-libX11-devel
 BuildRequires: xorg-lib-libXScrnSaver-devel
 %if %{with doc}
 BuildRequires: doxygen
@@ -121,6 +120,10 @@ Obsoletes: gaim-ui-gtk
 Obsoletes:     gaim-encryption
 Obsoletes:     gaim-plugin-tlen
 Obsoletes:     gaim-plugin-xmms-remote
+Obsoletes:     libpurple-protocol-msn
+Obsoletes:     libpurple-protocol-mxit
+Obsoletes:     libpurple-protocol-myspace
+Obsoletes:     libpurple-protocol-yahoo
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 # keep in sync ca-certificates
@@ -213,8 +216,9 @@ Summary:    libpurple library for IM clients like Pidgin and Finch
 Summary(pl.UTF-8):     Biblioteka libpurple dla klientów komunikatorów, takich jak Pidgin czy Finch
 Group:         Applications/Networking
 Requires:      ca-certificates
-%{?with_sasl:Requires: cyrus-sasl-digest-md5}
-%{?with_sasl:Requires: cyrus-sasl-plain}
+%{?with_sasl:Requires: cyrus-sasl-digest-md5}
+%{?with_sasl:Requires: cyrus-sasl-plain}
+Requires:      farstream >= 0.2.7
 Requires:      glib2 >= 1:%{glib2_ver}
 Obsoletes:     libpurple-protocol-dir < 2.6.6-2
 Obsoletes:     pidgin-libs < 2.6.6-2
@@ -244,6 +248,7 @@ Requires:   libpurple = %{version}-%{release}
 Requires:      dbus-devel >= 0.60
 %endif
 Requires:      dbus-glib-devel >= 0.70
+Requires:      farstream-devel >= 0.2.7
 Obsoletes:     pidgin-devel < 2.6.6-2
 
 %description -n libpurple-devel
@@ -295,6 +300,7 @@ wykorzystywanie wtyczek dla libpurple napisanych w języku Tcl.
 Summary:       A text-based user interface for Pidgin
 Summary(pl.UTF-8):     Tekstowy interfejs użytkownika dla Pidgina
 Group:         Applications/Networking
+Requires:      libgnt >= 2.14.0
 Requires:      libpurple = %{version}-%{release}
 
 %description -n finch
@@ -452,48 +458,6 @@ IRC protocol support for libpurple.
 %description -n libpurple-protocol-irc -l pl.UTF-8
 Obsługa protokołu IRC dla biblioteki libpurple.
 
-%package -n libpurple-protocol-msn
-Summary:       MSN protocol support for libpurple
-Summary(pl.UTF-8):     Obsługa protokołu MSN dla biblioteki libpurple
-Group:         Applications/Communications
-Requires:      libpurple = %{version}-%{release}
-Provides:      libpurple-protocol
-
-%description -n libpurple-protocol-msn
-MSN protocol support for libpurple.
-
-%description -n libpurple-protocol-msn -l pl.UTF-8
-Obsługa protokołu MSN dla biblioteki libpurple.
-
-%package -n libpurple-protocol-mxit
-Summary:       MXit protocol support for libpurple
-Summary(pl.UTF-8):     Obsługa protokołu MXit dla libpurple
-Group:         Applications/Communications
-URL:           http://www.mxitlifestyle.com/
-Requires:      libpurple = %{version}-%{release}
-Provides:      libpurple-protocol
-Obsoletes:     libpurple-protocol-mtix
-
-%description -n libpurple-protocol-mxit
-MXit protocol support for libpurple.
-
-%description -n libpurple-protocol-mxit -l pl.UTF-8
-Obsługa protokołu MXit dla libpurple.
-
-%package -n libpurple-protocol-myspace
-Summary:       MySpaceIM protocol support for libpurple
-Summary(pl.UTF-8):     Obsługa protokołu MySpaceIM dla libpurple
-Group:         Applications/Communications
-URL:           http://developer.pidgin.im/wiki/MySpaceIM
-Requires:      libpurple = %{version}-%{release}
-Provides:      libpurple-protocol
-
-%description -n libpurple-protocol-myspace
-MySpaceIM protocol support for libpurple.
-
-%description -n libpurple-protocol-myspace -l pl.UTF-8
-Obsługa protokołu MySpaceIM dla libpurple.
-
 %package -n libpurple-protocol-simple
 Summary:       SIP/SIMPLE protocol support for libpurple
 Summary(pl.UTF-8):     Obsługa protokołu SIP/SIMPLE dla libpurple
@@ -507,19 +471,6 @@ SIP/SIMPLE protocol support for libpurple.
 %description -n libpurple-protocol-simple -l pl.UTF-8
 Obsługa protokołu SIP/SIMPLE dla libpurple.
 
-%package -n libpurple-protocol-qq
-Summary:       QQ protocol support for libpurple
-Summary(pl.UTF-8):     Obsługa protokołu QQ dla libpurple
-Group:         Applications/Communications
-Requires:      libpurple = %{version}-%{release}
-Provides:      libpurple-protocol
-
-%description -n libpurple-protocol-qq
-QQ protocol support for libpurple.
-
-%description -n libpurple-protocol-qq -l pl.UTF-8
-Obsługa protokołu QQ dla libpurple.
-
 %package -n libpurple-protocol-sametime
 Summary:       Lotus Sametime protocol support for libpurple
 Summary(pl.UTF-8):     Obsługa protokołu Lotus Sametime dla libpurple
@@ -552,19 +503,6 @@ libpurple.
 Obsługa protokołu SILC (Secure Internet Live Conferencing) dla
 libpurple.
 
-%package -n libpurple-protocol-yahoo
-Summary:       Yahoo! protocol support for libpurple
-Summary(pl.UTF-8):     Obsługa protokołu Yahoo! dla libpurple
-Group:         Applications/Communications
-Requires:      libpurple = %{version}-%{release}
-Provides:      libpurple-protocol
-
-%description -n libpurple-protocol-yahoo
-Yahoo! and Yahoo! JAPAN protocol support for libpurple.
-
-%description -n libpurple-protocol-yahoo -l pl.UTF-8
-Obsługa protokołów Yahoo! i Yahoo! JAPAN dla libpurple.
-
 %package -n libpurple-protocol-xmpp
 Summary:       XMPP (Jabber, GTalk) protocol support for libpurple
 Summary(pl.UTF-8):     Obsługa protokołu XMPP (Jabber, GTalk) dla libpurple
@@ -601,6 +539,9 @@ Summary(hu.UTF-8):  Pidgin dokumentáció fejlesztőknek (HTML formában)
 Summary(pl.UTF-8):     Dokumentacja Pidgina dla programistów (format HTML)
 Group:         Documentation
 Obsoletes:     gaim-doc
+%if "%{_rpmversion}" >= "5"
+BuildArch:     noarch
+%endif
 
 %description doc
 Pidgin documentation for developers (HTML format).
@@ -615,17 +556,10 @@ Dokumentacja Pidgina dla programistów (format HTML).
 %setup -q
 %patch0 -p1
 %patch1 -p1
-#patch2 -p1
 
-%build
-%if %{with dotnet}
-if [ ! -f /proc/cpuinfo ]; then
-       echo >&2 "Mono requires /proc to be mounted."
-       exit 1
-fi
-%endif
+%{__sed} -i -e '1s|#!/usr/bin/env python$|#!%{__python}|'  libpurple/purple-{remote,url-handler}
 
-# %{__intltoolize}
+%build
 %{__libtoolize}
 %{__aclocal} -I m4macros
 %{__autoheader}
@@ -635,7 +569,10 @@ fi
        --with-extraversion=%{release} \
        --with-system-ssl-certs=%{openssldir} \
        --disable-schemas-install \
+       --disable-silent-rules \
+       --%{?with_vv:en}%{!?with_vv:dis}able-vv \
        %{!?with_gnutls:--enable-gnutls=no} \
+       %{!?with_meanwhile:--enable-meanwhile=no} \
        %{?with_gnutls:--enable-nss=no} \
        %{?with_doc:--enable-dot --enable-devhelp} \
        %{!?with_silc:--with-silc-includes=not_existent_directory} \
@@ -645,9 +582,10 @@ fi
        --%{?with_nm:en}%{!?with_nm:dis}able-nm \
        --%{?with_evolution:en}%{!?with_evolution:dis}able-gevolution \
        --%{!?with_gtkspell:dis}%{?with_gtkspell:en}able-gtkspell \
-       --%{!?with_dotnet:dis}%{?with_dotnet:en}able-mono \
        --%{!?with_perl:dis}%{?with_perl:en}able-perl \
-       --%{?with_text:en}%{!?with_text:dis}able-consoleui
+       --%{?with_text:en}%{!?with_text:dis}able-consoleui \
+       --with-gadu-libs=%{_libdir} \
+       --with-gadu-includes=%{_includedir}
 
 %{__make}
 %{?with_doc:%{__make} docs}
@@ -659,18 +597,20 @@ install -d $RPM_BUILD_ROOT%{_sysconfdir}/purple
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
-%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale/mhr
-%{__mv} $RPM_BUILD_ROOT%{_datadir}/locale/my{_MM,}
-%{__mv} $RPM_BUILD_ROOT%{_datadir}/locale/ms{_MY,}
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ar_SA
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/mhr
+%{__mv} $RPM_BUILD_ROOT%{_localedir}/my{_MM,}
+%{__mv} $RPM_BUILD_ROOT%{_localedir}/ms{_MY,}
+%{__rm} -rf $RPM_BUILD_ROOT%{_localedir}/ku_IQ
+
 %find_lang %{name} --with-gnome
 
+%if %{with text}
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/finch/*.la
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/gnt/*.la
+%endif
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/pidgin/*.la
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/purple-2/*.la
 
-%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/purple/ca-certs
-
 %if %{with perl}
 %{__rm} $RPM_BUILD_ROOT%{_prefix}/lib/perl5/*/perllocal.pod
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/pidgin/perl/auto/Pidgin/.packlist
@@ -689,10 +629,6 @@ for a in $RPM_BUILD_ROOT%{_libdir}/purple-2/lib*.so.*.*.*; do
        rm ${a%.*.*.*}
 done
 
-# no svg icons
-%{__rm} $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/scalable/apps/pidgin.svg
-%{__rm} -r $RPM_BUILD_ROOT%{_pixmapsdir}/pidgin/*/scalable
-
 # rm windows icons
 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/pidgin/tray/*/*.ico
 
@@ -723,6 +659,7 @@ fi
 %files -f %{name}.lang
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog{,.API} HACKING NEWS PLUGIN_HOWTO README*
+%{_sysconfdir}/gconf/schemas/purple.schemas
 %attr(755,root,root) %{_bindir}/pidgin
 %dir %{_libdir}/pidgin
 %if %{with cap}
@@ -742,7 +679,8 @@ fi
 %attr(755,root,root) %{_libdir}/pidgin/ticker.so
 %attr(755,root,root) %{_libdir}/pidgin/timestamp.so
 %attr(755,root,root) %{_libdir}/pidgin/timestamp_format.so
-%attr(755,root,root) %{_libdir}/pidgin/vvconfig.so
+%attr(755,root,root) %{_libdir}/pidgin/transparency.so
+%{?with_vv:%attr(755,root,root) %{_libdir}/pidgin/vvconfig.so}
 %attr(755,root,root) %{_libdir}/pidgin/xmppconsole.so
 %attr(755,root,root) %{_libdir}/pidgin/sendbutton.so
 %attr(755,root,root) %{_libdir}/pidgin/themeedit.so
@@ -752,15 +690,16 @@ fi
 %endif
 %{_mandir}/man1/pidgin.1*
 
+%{_datadir}/appdata/pidgin.appdata.xml
 %{_desktopdir}/pidgin.desktop
 %{_pixmapsdir}/pidgin
 %{_iconsdir}/hicolor/*/apps/pidgin.png
+%{_iconsdir}/hicolor/*/apps/pidgin.svg
 
 %files -n libpurple
 %defattr(644,root,root,755)
 %doc libpurple/purple-notifications-example
 %dir %{_sysconfdir}/purple
-%{_sysconfdir}/gconf/schemas/purple.schemas
 %attr(755,root,root) %{_libdir}/libpurple.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libpurple.so.0
 %if %{with dbus}
@@ -777,16 +716,14 @@ fi
 %attr(755,root,root) %{_libdir}/purple-2/offlinemsg.so
 %attr(755,root,root) %{_libdir}/purple-2/psychic.so
 %attr(755,root,root) %{_libdir}/purple-2/ssl.so
+%if %{without gnutls}
+%attr(755,root,root) %{_libdir}/purple-2/nss-prefs.so
+%attr(755,root,root) %{_libdir}/purple-2/ssl-nss.so
+%endif
 %{?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-gnutls.so}
-%{!?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-nss.so}
 %attr(755,root,root) %{_libdir}/purple-2/statenotify.so
-%if %{with dotnet}
-%attr(755,root,root) %{_libdir}/purple-2/*.dll
-%attr(755,root,root) %{_libdir}/purple-2/mono.so
-%endif
 
 %{_datadir}/sounds/purple
-%dir %{_datadir}/purple
 %if %{with dbus}
 %attr(755,root,root) %{_bindir}/purple-send
 %attr(755,root,root) %{_bindir}/purple-send-async
@@ -813,7 +750,6 @@ fi
 %{_libdir}/purple-2/perl/*.pm
 %dir %{_libdir}/purple-2/perl/auto
 %dir %{_libdir}/purple-2/perl/auto/Purple
-%{_libdir}/purple-2/perl/auto/Purple/*.bs
 %{_libdir}/purple-2/perl/auto/Purple/*.ix
 %attr(755,root,root) %{_libdir}/purple-2/perl/auto/Purple/*.so
 %{_mandir}/man3/Purple.3pm*
@@ -827,8 +763,6 @@ fi
 %files -n finch
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/finch
-%attr(755,root,root) %{_libdir}/libgnt.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgnt.so.0
 %dir %{_libdir}/finch
 %attr(755,root,root) %{_libdir}/finch/gntclipboard.so
 %attr(755,root,root) %{_libdir}/finch/gntgf.so
@@ -836,18 +770,12 @@ fi
 %attr(755,root,root) %{_libdir}/finch/gntlastlog.so
 %attr(755,root,root) %{_libdir}/finch/gnttinyurl.so
 %attr(755,root,root) %{_libdir}/finch/grouping.so
-%dir %{_libdir}/gnt
-%attr(755,root,root) %{_libdir}/gnt/*.so
 %{_mandir}/man1/finch.*
 
 %files -n finch-devel
 %defattr(644,root,root,755)
 %{_includedir}/finch
-%{_includedir}/gnt
-%attr(755,root,root) %{_libdir}/libgnt.so
-%{_libdir}/libgnt.la
 %{_pkgconfigdir}/finch.pc
-%{_pkgconfigdir}/gnt.pc
 %endif
 
 %files devel
@@ -862,7 +790,6 @@ fi
 %{_libdir}/pidgin/perl/*.pm
 %dir %{_libdir}/pidgin/perl/auto
 %dir %{_libdir}/pidgin/perl/auto/Pidgin
-%{_libdir}/pidgin/perl/auto/Pidgin/*.bs
 %attr(755,root,root) %{_libdir}/pidgin/perl/auto/Pidgin/*.so
 %{_mandir}/man3/Pidgin.3pm*
 %endif
@@ -902,27 +829,10 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/purple-2/libirc.so
 
-%files -n libpurple-protocol-msn
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/purple-2/libmsn.so
-
-%files -n libpurple-protocol-myspace
-%defattr(644,root,root,755)
-%doc libpurple/protocols/myspace/README
-%attr(755,root,root) %{_libdir}/purple-2/libmyspace.so
-
-%files -n libpurple-protocol-mxit
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/purple-2/libmxit.so
-
 %files -n libpurple-protocol-simple
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/purple-2/libsimple.so
 
-%files -n libpurple-protocol-qq
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/purple-2/libqq.so
-
 %if %{with silc}
 %files -n libpurple-protocol-silc
 %defattr(644,root,root,755)
@@ -944,12 +854,6 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/purple-2/libzephyr.so
 
-%files -n libpurple-protocol-yahoo
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/purple-2/libyahoo.so
-%attr(755,root,root) %{_libdir}/purple-2/libyahoojp.so
-%attr(755,root,root) %{_libdir}/purple-2/libymsg.so.0
-
 %if %{with doc}
 %files doc
 %defattr(644,root,root,755)
This page took 0.076691 seconds and 4 git commands to generate.