]> git.pld-linux.org Git - packages/pidgin.git/blame - pidgin.spec
- 2.0.1
[packages/pidgin.git] / pidgin.spec
CommitLineData
9443219b 1# TODO
030b3135 2# - cleanup files; make some subpackages? move libs to proper packages
fe0e6ec9
ER
3# - nas, silc/silcclient?
4# - kerberos 4 with zephyr support?
5# - external zephyr?
6# http://packages.qa.debian.org/z/zephyr.html
4ccebce7 7# - obsoletes for gaim
3214dcff 8# - port to silc 1.1 or package silc 1.0
727ef86d 9# - move mono related files to -libs?
9443219b 10#
45e7e275 11%bcond_without cap # without Contact Availability Prediction
4ccebce7 12%bcond_without dbus # without dbus (for pidgin-remote and others)
f73ea328 13%bcond_without doc # do not generate and include documentation
f973fcfb 14%bcond_without dotnet # build with mono support
4ccebce7 15%bcond_without evolution # compile without the Pidgin-Evolution plugin
f73ea328 16%bcond_without gtkspell # without gtkspell support
45e7e275 17%bcond_without meanwhile # without meanwhile support
f973fcfb 18%bcond_without sasl # disable SASL support
45e7e275 19%bcond_without text # don't build text UI
3214dcff 20%bcond_with silc # Build with SILC libraries
4d35c86f 21#
45e7e275 22%include /usr/lib/rpm/macros.perl
e932206c 23Summary: A client compatible with AOL's 'Instant Messenger'
4ccebce7 24Summary(de.UTF-8): Pidgin ist ein Instant Messenger
3569b772
ER
25Summary(ko.UTF-8): AOL 인스턴트 메신저와 호환되는 클라이언트
26Summary(pl.UTF-8): Klient kompatybilny z AOL Instant Messenger
27Summary(pt_BR.UTF-8): Um cliente para o AOL Instant Messenger (AIM)
4ccebce7 28Name: pidgin
f9824732 29Version: 2.0.1
727ef86d 30Release: 0.2
e932206c
AM
31License: GPL
32Group: Applications/Communications
4ccebce7 33Source0: http://dl.sourceforge.net/pidgin/%{name}-%{version}.tar.bz2
f9824732 34# Source0-md5: 51062e232c1ba5429d8be43623983fdf
d52cd671 35Patch0: %{name}-nolibs.patch
4ccebce7
AM
36Patch1: %{name}-dbus-dir.patch
37Patch2: %{name}-libgadu.patch
eb135933 38Patch3: %{name}-autoconf.patch
4ccebce7 39URL: http://www.pidgin.im/
45e7e275 40BuildRequires: GConf2-devel >= 2.16.0
d52cd671 41BuildRequires: audiofile-devel
8ee3c20e 42BuildRequires: autoconf
43BuildRequires: automake
727ef86d 44BuildRequires: avahi-compat-howl-devel
45e7e275 45BuildRequires: bind-devel
f973fcfb 46%{?with_sasl:BuildRequires: cyrus-sasl-devel}
45e7e275 47%{?with_dbus:BuildRequires: dbus-glib-devel >= 0.71}
48%{?with_evolution:BuildRequires: evolution-data-server-devel >= 1.8.1}
49BuildRequires: gettext-autopoint
e932206c 50BuildRequires: gettext-devel
45e7e275 51BuildRequires: gnutls-devel
52BuildRequires: gstreamer-devel >= 0.10.10
53BuildRequires: gtk+2-devel >= 2:2.10.6
54%{?with_gtkspell:BuildRequires: gtkspell-devel >= 2.0.11}
55BuildRequires: intltool
45e7e275 56%{?with_meanwhile:BuildRequires: meanwhile-devel}
57BuildRequires: libgadu-devel
e932206c 58BuildRequires: libtool
45e7e275 59BuildRequires: libxml2-devel >= 2.6.26
727ef86d 60%{?with_dotnet:BuildRequires: mono-devel}
b1f35fc0 61BuildRequires: perl-devel
414803d3 62BuildRequires: pkgconfig
45e7e275 63BuildRequires: python-modules
f015364d 64BuildRequires: rpm-perlprov
45e7e275 65BuildRequires: rpm-pythonprov
0c1136e7 66BuildRequires: rpmbuild(macros) >= 1.177
3214dcff 67%{?with_silc:BuildRequires: silc-toolkit-devel < 1.1}
887a5c0d 68BuildRequires: tcl-devel
fe0e6ec9 69BuildRequires: tk-devel
45e7e275 70%{?with_text:BuildRequires: ncurses-ext-devel}
71%if %{with cap}
72BuildRequires: sqlite3-devel >= 3.3
73%endif
4d35c86f 74%if %{with doc}
75BuildRequires: doxygen
76BuildRequires: graphviz
77%endif
45e7e275 78Requires(post,preun): GConf2 >= 2.16.0
19318cb6 79Requires: %{name}-libs = %{version}-%{release}
3af0006c 80# weird: it *should* break after DynaLoader's version change, but it doesn't
81#Requires: perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION')
45e7e275 82Obsoletes: gaim-ui
e932206c
AM
83BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
84
e932206c 85%description
4ccebce7 86Pidgin allows you to talk to anyone using AOL's Instant Messenger
e932206c
AM
87service (you can sign up at http://www.aim.aol.com). It uses the TOC
88version of the AOL protocol, so your buddy list is stored on AOL's
89servers and can be retrieved from anywhere. It contains many of the
90same features as AOL's IM client while at the same time incorporating
4ccebce7 91many new features. Pidgin also contains a multiple connection feature
e932206c 92which consists of protocol plugins. These plugins allow you to use
4ccebce7 93pidgin to connect to other chat services such as Yahoo!, ICQ, MSN,
7d8896f0 94Jabber, Napster, Zephyr, IRC and Gadu-Gadu.
e932206c 95
e22fe992 96%description -l pl.UTF-8
4ccebce7 97Pidgin pozwala na rozmowy z dowolną osobą używającą usługi AOL Instant
e22fe992
JR
98Messenger (można się zarejestrować pod adresem
99http://www.aim.aol.com/). Program używa wersji TOC protokołu AOL więc
100Twoja lista kontaktów jest zapisana na serwerze AOL i może być
4ccebce7 101przesłana gdziekolwiek. Pidgin zawiera wiele udogodnień dostępnych w
19318cb6
JB
102kliencie AOL IM jak również dodaje własne. Pidgin umożliwia także
103dostęp do usług takich jak Yahoo!, ICQ, MSN, Jabber, Napster, Zephyr,
104IRC oraz Gadu-Gadu.
e932206c 105
e22fe992 106%description -l pt_BR.UTF-8
19318cb6
JB
107Pidgin é um cliente para o AOL Instant Messenger (AIM) que usa o
108serviço tik/toc da AOL. É desenvolvido ativamente e suporta muitas das
e22fe992
JR
109características do cliente da AOL, tendo uma interface similiar.
110Também oferece suporte a outros protocolos, como: ICQ, IRC, Yahoo!,
a926f806 111MSN, Jabber e Napster.
112
e22fe992 113%description -l de.UTF-8
4ccebce7 114Pidgin ist ein Instant Messenger der von Mark Spencer ursprünglich für
e22fe992
JR
115unixähnliche Systeme (GNU/Linux, BSD) geschrieben wurde, nun aber auch
116auf Microsoft Windows und Mac OS X lauffähig ist und mit vielen
49e5c2ba 117Plugins stark erweitert werden kann.
118
45e7e275 119%package libs
4ccebce7 120Summary: Pidgin client library
19318cb6 121Summary(pl.UTF-8): Biblioteka klienta Pidgina
45e7e275 122Group: Libraries
579e124c 123
45e7e275 124%description libs
4ccebce7 125Pidgin client library.
579e124c 126
45e7e275 127%description libs -l pl.UTF-8
19318cb6 128Biblioteka klienta Pidgina.
579e124c 129
42f05844 130%package devel
4ccebce7 131Summary: Development files for Pidgin client library
19318cb6 132Summary(pl.UTF-8): Pliki programistyczne biblioteki klienta Pidgina
15bdbbd4 133Group: Development/Libraries
19318cb6 134Requires: %{name}-libs = %{version}-%{release}
45e7e275 135Requires: gtk+2-devel >= 2:2.10.6
42f05844 136
137%description devel
19318cb6 138Development files for Pidgin.
15bdbbd4 139
e22fe992 140%description devel -l pl.UTF-8
19318cb6 141Pliki programistyczne biblioteki Pidgina.
42f05844 142
9c3e5099 143%package perl
4ccebce7
AM
144Summary: Pidgin files for Perl scripts
145Summary(pl.UTF-8): Pliki Pidgina dla skryptów w Perlu
975d6389 146Group: Libraries
19318cb6 147Requires: %{name} = %{version}-%{release}
544cdff1 148
9c3e5099 149%description perl
19318cb6
JB
150This package gives you ability to extend Pidgin functionality with
151Perl scripts.
544cdff1 152
e22fe992 153%description perl -l pl.UTF-8
19318cb6
JB
154Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
155pomocą skryptów Perla.
544cdff1 156
fe0e6ec9 157%package tcl
4ccebce7
AM
158Summary: Pidgin files for Tcl scripts
159Summary(pl.UTF-8): Pliki Pidgina dla skryptów w Tcl-u
fe0e6ec9 160Group: Libraries
19318cb6 161Requires: %{name} = %{version}-%{release}
fe0e6ec9
ER
162
163%description tcl
4ccebce7 164This package gives you ability to extend Pidgin functionality with Tcl
88556783
JB
165scripts.
166
e22fe992 167%description tcl -l pl.UTF-8
19318cb6
JB
168Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
169pomocą skryptów w Tcl-u.
fe0e6ec9 170
082aa6fa
ER
171%package plugin-evolution
172Summary: Plugin for Ximian Evolution integration
45e7e275 173Summary(pl.UTF-8): Wtyczka do integracji z Evolution
975d6389 174Group: Libraries
19318cb6 175Requires: %{name} = %{version}-%{release}
887a5c0d 176
082aa6fa
ER
177%description plugin-evolution
178Provides integration with Ximian Evolution.
975d6389 179
e22fe992 180%description plugin-evolution -l pl.UTF-8
975d6389 181Wtyczka do integracji z Evolution.
887a5c0d 182
fe0e6ec9 183%package plugin-remote
4ccebce7
AM
184Summary: Pidgin Remote Control
185Summary(pl.UTF-8): Zdalne sterowanie Pidginem
88556783 186Group: Libraries
19318cb6 187Requires: %{name} = %{version}-%{release}
fe0e6ec9
ER
188
189%description plugin-remote
4ccebce7
AM
190This package gives Pidgin the ability to be remote-controlled through
191third-party applications or through the pidgin-remote tool.
88556783 192
e22fe992 193%description plugin-remote -l pl.UTF-8
4ccebce7
AM
194Ten pakiet daje możliwość zdalnego sterowania Pidginem przez inne
195aplikacje albo narzędzie pidgin-remote.
fe0e6ec9 196
4d35c86f 197%package doc
4ccebce7 198Summary: Pidgin documentation for developers (HTML format)
19318cb6 199Summary(pl.UTF-8): Dokumentacja Pidgina dla programistów (format HTML)
975d6389 200Group: Documentation
4d35c86f 201
202%description doc
4ccebce7 203Pidgin documentation for developers (HTML format).
4d35c86f 204
e22fe992 205%description doc -l pl.UTF-8
19318cb6 206Dokumentacja Pidgina dla programistów (format HTML).
4d35c86f 207
19318cb6 208%triggerpostun -- gaim < 1:1.3.1-1.10
0c1136e7 209%banner -e %{name} <<EOF
4ccebce7 210The Ximian Evolution and pidgin-remote plugins have been separated to separate packages.
0c1136e7
ER
211If you need then please install %{name}-plugin-evolution and %{name}-plugin-remote
212EOF
213
e932206c 214%prep
4ccebce7 215%setup -q
639ca96a 216%patch0 -p1
4ccebce7 217%patch1 -p1
639ca96a 218%patch2 -p1
030b3135 219%patch3 -p1
5afe1394 220
e932206c 221%build
63f26c96 222%{__libtoolize}
45e7e275 223%{__aclocal} -I m4macros
2016db7a 224%{__autoheader}
4195155e 225%{__autoconf}
6407ad31 226%{__automake}
e932206c 227%configure \
4617d6f9 228 --disable-nas \
9c3e5099 229 --enable-nss=no \
f73ea328 230 --with-perl-lib=vendor \
3214dcff 231 --with-silc-includes=%{?with_silc:yes}%{!?with_silc:no} \
232 --with-silc-libs=%{?with_silc:yes}%{!?with_silc:no} \
45e7e275 233 --%{?with_cap:en}%{!?with_cap:dis}able-cap \
f973fcfb 234 %{?with_sasl:--enable-cyrus-sasl} \
45e7e275 235 %{?with_dbus:--enable-dbus --with-dbus-session-dir=/usr/share/dbus-1/services} \
236 %{!?with_dbus:--disable-dbus} \
4506a465 237 %{!?with_evolution:--disable-gevolution} \
45e7e275 238 %{!?with_gtkspell:--disable-gtkspell} \
727ef86d 239 %{?with_dotnet:--enable-mono} \
45e7e275 240 --%{?with_text:en}%{!?with_text:dis}able-consoleui
579e124c 241
e932206c 242%{__make}
4d35c86f 243%{?with_doc:%{__make} docs}
d52cd671 244
e932206c
AM
245%install
246rm -rf $RPM_BUILD_ROOT
247
248%{__make} install \
d52cd671 249 DESTDIR=$RPM_BUILD_ROOT
579e124c 250
4ccebce7 251rm -f $RPM_BUILD_ROOT%{_libdir}/pidgin/{,private}/*.la
45e7e275 252rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{ca@valencia,ca_ES@valencian,my_MM}
15bdbbd4 253
45e7e275 254%find_lang %{name} --with-gnome
4ccebce7 255rm -f $RPM_BUILD_ROOT{%{perl_archlib}/perllocal.pod,%{perl_vendorarch}/auto/Pidgin/{,GtkUI}/.packlist}
6cdc5a72 256
45e7e275 257%if %{with dbus}
4ccebce7 258rm $RPM_BUILD_ROOT%{_bindir}/purple-client-example
45e7e275 259%endif
e932206c
AM
260
261%clean
262rm -rf $RPM_BUILD_ROOT
263
45e7e275 264%post
030b3135 265%gconf_schema_install purple.schemas
45e7e275 266
267%preun
cac77cf5 268%gconf_schema_uninstall purple.schemas
45e7e275 269
270%post libs -p /sbin/ldconfig
271%postun libs -p /sbin/ldconfig
15bdbbd4 272
e932206c
AM
273%files -f %{name}.lang
274%defattr(644,root,root,755)
3214dcff 275%doc AUTHORS ChangeLog{,.API} HACKING NEWS PLUGIN_HOWTO README*
4ccebce7 276%attr(755,root,root) %{_bindir}/pidgin
030b3135 277%attr(755,root,root) %{_bindir}/finch
4ccebce7 278%dir %{_libdir}/pidgin
45e7e275 279%if %{with cap}
030b3135 280%attr(755,root,root) %{_libdir}/purple-2/autoaccept.so
281#%attr(755,root,root) %{_libdir}/pidgin/autoreply.so
282%attr(755,root,root) %{_libdir}/purple-2/buddynote.so
4ccebce7 283%attr(755,root,root) %{_libdir}/pidgin/cap.so
45e7e275 284%endif
eb135933 285%if %{with dotnet}
727ef86d 286%attr(755,root,root) %{_libdir}/purple-2/*.dll
287%attr(755,root,root) %{_libdir}/purple-2/mono.so
288%endif
4ccebce7
AM
289%attr(755,root,root) %{_libdir}/pidgin/convcolors.so
290#%attr(755,root,root) %{_libdir}/pidgin/docklet.so
291%attr(755,root,root) %{_libdir}/pidgin/extplacement.so
292%attr(755,root,root) %{_libdir}/pidgin/pidginrc.so
293%attr(755,root,root) %{_libdir}/pidgin/gestures.so
f7a53205
JB
294%attr(755,root,root) %{_libdir}/pidgin/history.so
295%attr(755,root,root) %{_libdir}/pidgin/iconaway.so
296#%attr(755,root,root) %{_libdir}/pidgin/liboscar.so
297%attr(755,root,root) %{_libdir}/pidgin/markerline.so
298%attr(755,root,root) %{_libdir}/pidgin/notify.so
299%attr(755,root,root) %{_libdir}/pidgin/relnot.so
300%attr(755,root,root) %{_libdir}/pidgin/spellchk.so
301%attr(755,root,root) %{_libdir}/pidgin/ticker.so
302%attr(755,root,root) %{_libdir}/pidgin/timestamp.so
303%attr(755,root,root) %{_libdir}/pidgin/timestamp_format.so
304%attr(755,root,root) %{_libdir}/pidgin/xmppconsole.so
45e7e275 305%if %{with text}
030b3135 306#%attr(755,root,root) %{_bindir}/pidgin-text
307%dir %{_libdir}/finch
030b3135 308%attr(755,root,root) %{_libdir}/finch/gntclipboard.so
309%attr(755,root,root) %{_libdir}/finch/gntgf.so
310%attr(755,root,root) %{_libdir}/finch/gnthistory.so
311%attr(755,root,root) %{_libdir}/finch/gntlastlog.so
312%attr(755,root,root) %{_libdir}/finch/s.so
45e7e275 313%endif
f7a53205
JB
314%dir %{_libdir}/purple-2
315%attr(755,root,root) %{_libdir}/purple-2/dbus-example.so
030b3135 316%attr(755,root,root) %{_libdir}/purple-2/idle.so
317%attr(755,root,root) %{_libdir}/purple-2/joinpart.so
318%attr(755,root,root) %{_libdir}/purple-2/libaim.so
319%attr(755,root,root) %{_libdir}/purple-2/libbonjour.so
320%attr(755,root,root) %{_libdir}/purple-2/libgg.so
321%attr(755,root,root) %{_libdir}/purple-2/libicq.so
322%attr(755,root,root) %{_libdir}/purple-2/libirc.so
323%attr(755,root,root) %{_libdir}/purple-2/libjabber.so.*
324%attr(755,root,root) %{_libdir}/purple-2/libmsn.so
325%attr(755,root,root) %{_libdir}/purple-2/libnovell.so
030b3135 326%attr(755,root,root) %{_libdir}/purple-2/liboscar.so.*
327%attr(755,root,root) %{_libdir}/purple-2/libqq.so
328%{?with_meanwhile:%attr(755,root,root) %{_libdir}/purple-2/libsametime.so}
329%attr(755,root,root) %{_libdir}/purple-2/libsimple.so
330%attr(755,root,root) %{_libdir}/purple-2/libxmpp.so
331%attr(755,root,root) %{_libdir}/purple-2/libyahoo.so
332%attr(755,root,root) %{_libdir}/purple-2/libzephyr.so
333%attr(755,root,root) %{_libdir}/purple-2/log_reader.so
030b3135 334%attr(755,root,root) %{_libdir}/purple-2/newline.so
030b3135 335%attr(755,root,root) %{_libdir}/purple-2/offlinemsg.so
336%attr(755,root,root) %{_libdir}/purple-2/psychic.so
030b3135 337%attr(755,root,root) %{_libdir}/purple-2/ssl-gnutls.so
338%attr(755,root,root) %{_libdir}/purple-2/ssl-nss.so
339%attr(755,root,root) %{_libdir}/purple-2/ssl.so
340%attr(755,root,root) %{_libdir}/purple-2/statenotify.so
45e7e275 341%if %{with dbus}
f7a53205
JB
342%attr(755,root,root) %{_bindir}/purple-url-handler
343%attr(755,root,root) %{_bindir}/purple-send
344%attr(755,root,root) %{_bindir}/purple-send-async
4ccebce7 345%attr(755,root,root) %{_libdir}/pidgin/musicmessaging.so
030b3135 346#%{_datadir}/dbus-1/services/pidgin.service
45e7e275 347%endif
030b3135 348%{_sysconfdir}/gconf/schemas/purple.schemas
15bdbbd4 349%{_datadir}/sounds/%{name}
45e7e275 350%{_mandir}/man?/*
579e124c 351
4ccebce7 352%{_desktopdir}/pidgin.desktop
45e7e275 353%{_pixmapsdir}/*
030b3135 354%{_iconsdir}/hicolor/*/apps/pidgin.*
45e7e275 355
356%files libs
357%defattr(644,root,root,755)
f7a53205
JB
358%if %{with dbus}
359%attr(755,root,root) %{_libdir}/libpurple.so.*.*.*
360%attr(755,root,root) %{_libdir}/libpurple-client.so.*.*.*
361%endif
45e7e275 362%if %{with text}
363%attr(755,root,root) %{_libdir}/libgnt.so.*.*.*
364%endif
579e124c 365
42f05844 366%files devel
4cade4cc 367%defattr(644,root,root,755)
45e7e275 368%if %{with dbus}
f7a53205
JB
369%attr(755,root,root) %{_libdir}/libpurple.so
370%attr(755,root,root) %{_libdir}/libpurple-client.so
371%{_libdir}/libpurple.la
372%{_libdir}/libpurple-client.la
373%dir %{_includedir}/libpurple
374%{_includedir}/libpurple/*.h
45e7e275 375%endif
376%{_aclocaldir}/*.m4
4ccebce7
AM
377%dir %{_includedir}/pidgin
378%{_includedir}/pidgin/*.h
6a03a86a 379%{_pkgconfigdir}/*
45e7e275 380%if %{with text}
381%attr(755,root,root) %{_libdir}/libgnt.so
382%{_libdir}/libgnt.la
030b3135 383#%dir %{_includedir}/pidgin/gnt
45e7e275 384%dir %{_includedir}/gnt
030b3135 385%dir %{_includedir}/finch
030b3135 386#%{_includedir}/pidgin/gnt/*.h
45e7e275 387%{_includedir}/gnt/*.h
030b3135 388%{_includedir}/finch/*.h
45e7e275 389%endif
544cdff1 390
9c3e5099 391%files perl
392%defattr(644,root,root,755)
030b3135 393%attr(755,root,root) %{_libdir}/purple-2/perl.so
9c3e5099 394%{perl_vendorarch}/*.pm
4ccebce7 395%dir %{perl_vendorarch}/auto/Pidgin
030b3135 396%dir %{perl_vendorarch}/auto/Purple
397#%{perl_vendorarch}/auto/Pidgin/*.ix
4ccebce7 398%{perl_vendorarch}/auto/Pidgin/*.bs
030b3135 399%{perl_vendorarch}/auto/Purple/*.ix
400%{perl_vendorarch}/auto/Purple/*.bs
401%{perl_vendorarch}/auto/Purple/Purple.so
402#%dir %{perl_vendorarch}/auto/Pidgin/GtkUI
403#%{perl_vendorarch}/auto/Pidgin/GtkUI/*.bs
404#%dir %{perl_vendorarch}/Pidgin
405#%{perl_vendorarch}/Pidgin/*.pm
4ccebce7 406%attr(755,root,root) %{perl_vendorarch}/auto/Pidgin/*.so
030b3135 407#%attr(755,root,root) %{perl_vendorarch}/auto/Pidgin/GtkUI/*.so
4d35c86f 408
fe0e6ec9
ER
409%files tcl
410%defattr(644,root,root,755)
f7a53205 411%attr(755,root,root) %{_libdir}/purple-2/tcl.so
fe0e6ec9 412
9107d10f 413%if %{with evolution}
082aa6fa 414%files plugin-evolution
887a5c0d 415%defattr(644,root,root,755)
4ccebce7 416%attr(755,root,root) %{_libdir}/pidgin/gevolution.so
9107d10f 417%endif
887a5c0d 418
45e7e275 419%if %{with dbus}
fe0e6ec9
ER
420%files plugin-remote
421%defattr(644,root,root,755)
f7a53205 422%attr(755,root,root) %{_bindir}/purple-remote
45e7e275 423%endif
fe0e6ec9 424
4d35c86f 425%if %{with doc}
426%files doc
dc61e8db 427%defattr(644,root,root,755)
4d35c86f 428%doc doc/html/*.{html,png,css}
429%endif
This page took 0.110616 seconds and 4 git commands to generate.