5 %bcond_without otr # build without OTR
6 %bcond_with purple # build with libpurple (not recommended for public servers). http://wiki.bitlbee.org/HowtoPurple
8 Summary: An IRC to other chat networks gateway
9 Summary(pl.UTF-8): Bramka pomiędzy IRC-em i innymi sieciami komunikacyjnymi
13 License: GPL v2+ and MIT
15 Source0: http://get.bitlbee.org/src/%{name}-%{version}.tar.gz
16 # Source0-md5: 9ff97260a2a7f3a7d102db158a8d9887
17 URL: http://www.bitlbee.org/
20 Patch2: skyped-FD_CLOEXEC.patch
21 Patch3: skype-no-groups.patch
22 BuildRequires: asciidoc
23 BuildRequires: gnutls-devel
24 %{?with_otr:BuildRequires: libotr-devel >= 3.2.0}
25 %{?with_purple:BuildRequires: libpurple-devel}
26 BuildRequires: rpmbuild(macros) >= 1.461
27 BuildRequires: systemd-units
28 Requires(postun): /usr/sbin/groupdel
29 Requires(postun): /usr/sbin/userdel
30 Requires(pre): /bin/id
31 Requires(pre): /usr/bin/getgid
32 Requires(pre): /usr/sbin/groupadd
33 Requires(pre): /usr/sbin/useradd
34 Requires(post,preun,postun): systemd-units >= 38
35 Requires: systemd-units >= 38
36 Provides: group(bitlbee)
37 Provides: user(bitlbee)
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 Bitlbee is an IRC to other chat networks gateway. Bitlbee can be used
42 as an IRC server which forwards everything you say to people on other
43 chat networks like ICQ/AIM, MSN, XMPP/Jabber (including Google Talk),
46 %description -l pl.UTF-8
47 Bramka pomiędzy IRC-em i innymi sieciami komunikacyjnymi. Ten program
48 może być używany jako serwer IRC przekazujący wszystko co się mówi do
49 ludzi korzystających z innych sieci komunikacyjnych, takich jak
53 Summary: Development files for bitlbee
54 Group: Development/Libraries
55 Requires: %{name} = %{version}-%{release}
58 The bitlbee-devel package includes header files necessary for building
59 and developing programs and plugins which use bitlbee.
62 Summary: OTR plugin for bitlbee
64 Requires: %{name} = %{version}-%{release}
67 The bitlbee-otr package includes OTR plugin for bitlbee. Not
68 completely stable and not 100% foolproof so use at your own risk.
70 %package protocol-skype
71 Summary: Skype protocol support for bitlbee
73 Requires: %{name} = %{version}-%{release}
76 %description protocol-skype
77 Skype protocol support for bitlbee.
80 Summary: Remote control of the Skype GUI client
82 Requires: python-skype
84 %description -n skyped
85 Skype supports remote control of the GUI client only via X11 or DBus
86 messages. This is hard in care you want remote control. This daemon
87 listens on a TCP port and runs on the same machine where the GUI
88 client runs. It passes all the input it gets to Skype directly, except
89 for a few commands which is related to authentication. The whole
90 communication is done via SSL.
99 # fix wrong assumption with $DESTDIR
100 %{__sed} -i -e 's,$(shell id -u),0,' Makefile
102 # fix #!%{_bindir}/env python -> #!%{__python}:
103 %{__sed} -i -e '1s,^#!.*python.*,#!%{__python},' protocols/skype/*.py
106 %{__sed} -i -e 's,/usr/local/etc/skyped,%{_sysconfdir}/skyped,' protocols/skype/*.py
109 CFLAGS="%{rpmcflags}" \
111 --prefix=%{_prefix} \
112 --bindir=%{_sbindir} \
113 --etcdir=%{_sysconfdir}/%{name} \
114 --mandir=%{_mandir} \
115 --datadir=%{_datadir}/%{name} \
116 --config=%{_localstatedir}/lib/%{name} \
117 --pcdir=%{_pkgconfigdir} \
118 --plugindir=%{_libdir}/%{name} \
133 rm -rf $RPM_BUILD_ROOT
134 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}
135 %{__make} install install-dev install-etc install-systemd \
136 DESTDIR=$RPM_BUILD_ROOT
139 rm -rf $RPM_BUILD_ROOT
142 %groupadd -g 280 bitlbee
143 %useradd -u 280 -d /var/lib/bitlbee -g bitlbee -c "Bitlbee User" bitlbee
144 %systemd_post bitlbee.service
147 %systemd_preun bitlbee.service
150 if [ "$1" = "0" ]; then
157 %defattr(644,root,root,755)
158 %doc doc/{AUTHORS,CHANGES,CREDITS,FAQ,README} utils
159 %dir %attr(750,root,bitlbee) %{_sysconfdir}/%{name}
160 %attr(640,root,bitlbee) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/bitlbee.conf
161 %attr(640,root,bitlbee) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/motd.txt
162 %attr(755,root,root) %{_sbindir}/bitlbee
163 %{_mandir}/man5/bitlbee.conf.5*
164 %{_mandir}/man8/bitlbee.8*
166 %dir %{_libdir}/%{name}
167 %attr(770,root,bitlbee) %{_localstatedir}/lib/bitlbee
168 %{systemdunitdir}/bitlbee.service
169 %{systemdunitdir}/bitlbee.socket
170 %{systemdunitdir}/bitlbee@.service
173 %defattr(644,root,root,755)
174 %doc doc/example_plugin.c
175 %{_includedir}/%{name}
176 %{_pkgconfigdir}/%{name}.pc
180 %defattr(644,root,root,755)
181 %attr(755,root,root) %{_libdir}/%{name}/otr.so
184 %files protocol-skype
185 %defattr(644,root,root,755)
186 %doc protocols/skype/{HACKING,NEWS,README}
187 %attr(755,root,root) %{_libdir}/%{name}/skype.so
190 %defattr(644,root,root,755)
191 %doc protocols/skype/{skyped.txt,client.sh}
192 %dir %{_sysconfdir}/skyped
193 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/skyped/skyped.cnf
194 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/skyped/skyped.conf
195 %attr(755,root,root) %{_sbindir}/skyped
196 %{_mandir}/man1/skyped.1*