From 014e3e4a154a0604339ea7fd224a54c4e476ba5a Mon Sep 17 00:00:00 2001 From: japhy Date: Sun, 30 Jan 2005 15:13:21 +0000 Subject: [PATCH] - Updated to current snapshot - Adjusted bconds and BRs - Broken into subpackages - Version: 1.0, Epoch: 1 (ekg2 will be 1.0, not 2.0) Changed files: ekg2.spec -> 1.44 --- ekg2.spec | 231 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 201 insertions(+), 30 deletions(-) diff --git a/ekg2.spec b/ekg2.spec index f87fdcd..c53ed25 100644 --- a/ekg2.spec +++ b/ekg2.spec @@ -2,58 +2,171 @@ # Conditional build: %bcond_with yesterday_snapshot # Build most current ekg2 snapshot # (must use ./builder -n5 or plain rpmbuild) +%bcond_without gadugadu # Don't build gg plugin +%bcond_without jabber # Don't build jabber plugin %bcond_without aspell # Don't build in spell-checking support with aspell -%bcond_with ioctl_daemon # With (suid-root) ioctl daemon +%bcond_without sqlite # Don't build logsqlite plugin +%bcond_without python # Don't build Python plugin +%bcond_without libgsm # Don't build libgsm plugin +%bcond_without xosd # Don't build xosd plugin %if %{with yesterday_snapshot} %define _snap %(date +%%Y%%m%%d -d yesterday) %else -%define _snap 20041229 +%define _snap 20050129 %endif -Summary: A client compatible with Gadu-Gadu -Summary(de): Einen client kompatibel zu Gadu-Gadu -Summary(it): Esperimentale cliente di Gadu-Gadu -Summary(pl): Eksperymentalny Klient Gadu-Gadu +Summary: Multi-protocol instant messaging and chat client +Summary(pl): Wieloprotoko³owy komunikator internetowy Name: ekg2 -Version: 2.0 -Release: 0.%{_snap}.2 +Version: 1.0 +Release: 0.%{_snap}.1 +Epoch: 1 License: GPL v2+ Group: Applications/Communications Source0: http://www.ekg2.org/archive/%{name}-%{_snap}.tar.gz -# Source0-md5: 2d0309616a1bf969dfa91fd2797a6aa2 +# Source0-md5: 66c87ecef5a4643ee364544201b32dc3 URL: http://www.ekg2.org/ -%{?with_aspell:BuildRequires: aspell-devel} BuildRequires: autoconf BuildRequires: automake -BuildRequires: expat-devel BuildRequires: gettext-devel -BuildRequires: gnutls-devel >= 1.0.0 BuildRequires: gpm-devel -BuildRequires: libgadu-devel -BuildRequires: libgsm-devel -BuildRequires: libjpeg-devel BuildRequires: libltdl-devel BuildRequires: libtool BuildRequires: ncurses-devel BuildRequires: openssl-devel >= 0.9.7d BuildRequires: sed >= 4.0 -BuildRequires: xosd-devel +%{?with_gadugadu:BuildRequires: libgadu-devel} +%{?with_gadugadu:BuildRequires: libjpeg-devel} +%{?with_jabber:BuildRequires: expat-devel} +%{?with_jabber:BuildRequires: gnutls-devel >= 1.0.0} +%{?with_aspell:BuildRequires: aspell-devel} +%{?with_sqlite:BuildRequires: sqlite-devel} +%{?with_python:BuildRequires: python-devel} +%{?with_libgsm:BuildRequires: libgsm-devel} +%{?with_xosd:BuildRequires: xosd-devel} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description -A client compatible with Gadu-Gadu and Jabber. +Multi-protocol instant messaging and chat client with many plugins. -%description -l de -Einen client kompatibel zu Gadu-Gadu und Jabber. +%description -l pl +Wieloprotoko³owy, otwarty komunikator internetowy z wieloma pluginami. -%description -l it -Esperimentale cliente di Gadu-Gadu. +%if %{with gadugadu} +%package plugin-protocol-gg +Summary: Gadu-gadu protocol plugin for ekg2 +Summary(pl): Wtyczka protoko³u Gadu-gadu dla ekg2 +Group: Applications/Communications +Requires: %{name} = %{version}-%{release} + +%description plugin-protocol-gg +Gadu-gadu protocol plugin for ekg2. + +%description plugin-protocol-gg -l pl +Wtyczka protoko³u gadu-gadu dla ekg2. +%endif + +%if %{with jabber} +%package plugin-protocol-jabber +Summary: Jabber protocol plugin for ekg2 +Summary(pl): Wtyczka protoko³u Jabber dla ekg2 +Group: Applications/Communications +Requires: %{name} = %{version}-%{release} + +%description plugin-protocol-jabber +Jabber protocol plugin for ekg2. + +%description plugin-protocol-jabber -l pl +Wtyczka protoko³u Jabber dla ekg2. +%endif + + +%package plugin-protocol-irc +Summary: IRC protocol plugin for ekg2 +Summary(pl): Wtyczka protoko³u IRC dla ekg2 +Group: Applications/Communications +Requires: %{name} = %{version}-%{release} + +%description plugin-protocol-irc +IRC protocol plugin for ekg2. + +%description plugin-protocol-irc -l pl +Wtyczka protoko³u IRC dla ekg2. + + +%if %{with libgsm} +%package plugin-protocol-gsm +Summary: GSM VoIP protocol plugin for ekg2 +Summary(pl): Wtyczka protoko³u GSM VoIP dla ekg2 +Group: Applications/Communications +Requires: %{name} = %{version}-%{release} + +%description plugin-protocol-gsm +GSM VoIP protocol plugin for ekg2. + +%description plugin-protocol-gsm -l pl +Wtyczka protoko³u GSM VoIP dla ekg2. +%endif + + +%if %{with python} +%package plugin-scripting-python +Summary: Python scripting plugin for ekg2 +Summary(pl): Wtyczka jêzyka Python dla ekg2 +Group: Applications/Communications +Requires: %{name} = %{version}-%{release} + +%description plugin-scripting-python +Python scripting plugin for ekg2. + +%description plugin-scripting-python -l pl +Wtyczka skryptów Pythona dla ekg2. +%endif -%description -l pl -Eksperymentalny Klient Gadu-Gadu. W wersji drugiej obs³uguje zarówno -Gadu-Gadu jak i Jabbera. Planowana tak¿e obs³uga ICQ. +%package plugin-sim +Summary: Encryption plugin for ekg2 +Summary(pl): Wtyczka szyfruj±ca dla ekg2 +Group: Applications/Communications +Requires: %{name} = %{version}-%{release} + +%description plugin-sim +Message encryption plugin for ekg2. + +%description plugin-sim -l pl +Wtyczka szyfruj±ca wiadomo¶ci dla ekg2. + + +%package plugin-ioctld +Summary: Ioctld plugin for ekg2 +Summary(pl): Wtyczka ioctld dla ekg2 +Group: Applications/Communications +Requires: %{name} = %{version}-%{release} + +%description plugin-ioctld +Ioctld plugin for ekg2 (contains suid binary!) + +%description plugin-ioctld -l pl +Plugin ioctld dla ekg2 (zawiera program z ustawionym suid!) + + +%if %{with sqlite} +%package plugin-logsqlite +Summary: SQLite log plugin for ekg2 +Summary(pl): Wtyczka logowania do SQLite dla ekg2 +Group: Applications/Communications +Requires: %{name} = %{version}-%{release} + +%description plugin-logsqlite +SQLite log plugin for ekg2. + +%description plugin-logsqlite -l pl +Wtyczka logowania do bazy SQLite dla ekg2. +%endif + + +%if %{with xosd} %package plugin-xosd Summary: xosd plugin for ekg2 Summary(pl): Wtyczka xosd dla ekg2 @@ -65,6 +178,8 @@ xosd plugin for ekg2. %description plugin-xosd -l pl Wtyczka xosd dla ekg2. +%endif + %prep %setup -q -n %{name}-%{_snap} @@ -83,7 +198,13 @@ cd .. %{__autoheader} %{__automake} %configure \ - --with%{!?with_aspell:out}-aspell + --with%{!?with_gadugadu:out}-libgadu \ + --with%{!?with_jabber:out}-expat \ + --with%{!?with_aspell:out}-aspell \ + --with%{!?with_sqlite:out}-sqlite \ + --with%{!?with_python:out}-python \ + --with%{!?with_libgsm:out}-libgsm \ + --with%{!?with_xosd:out}-xosd %{__make} @@ -92,7 +213,6 @@ rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT -%{!?with_ioctl_daemon:rm $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/ioctld.*} rm -rf docs/{CVS,.cvsignore,Makefile*} mv -f README README-main @@ -110,14 +230,65 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_bindir}/* %dir %{_libdir}/%{name} %dir %{_libdir}/%{name}/plugins -%attr(755,root,root) %{_libdir}/%{name}/plugins/[!x]*.so -%{?with_ioctl_daemon:%attr(4755,root,root) %{_libdir}/ioctld} %dir %{_datadir}/%{name} -%{_datadir}/%{name}/[!p]* %dir %{_datadir}/%{name}/plugins -%{_datadir}/%{name}/plugins/[!x]* +%attr(755,root,root) %{_libdir}/%{name}/plugins/logs.so +%attr(755,root,root) %{_libdir}/%{name}/plugins/mail.so +%attr(755,root,root) %{_libdir}/%{name}/plugins/ncurses.so +%attr(755,root,root) %{_libdir}/%{name}/plugins/pcm.so +%attr(755,root,root) %{_libdir}/%{name}/plugins/rc.so +%attr(755,root,root) %{_libdir}/%{name}/plugins/sms.so +%{_datadir}/%{name}/*.txt +%{_datadir}/%{name}/plugins/rc +%{_datadir}/%{name}/plugins/sms +%{_datadir}/%{name}/plugins/logs +%{_datadir}/%{name}/plugins/ncurses + +%if %{with gadugadu} +%files plugin-protocol-gg +%attr(755,root,root) %{_libdir}/%{name}/plugins/gg.so +%{_datadir}/%{name}/plugins/gg +%endif +%if %{with jabber} +%files plugin-protocol-jabber +%attr(755,root,root) %{_libdir}/%{name}/plugins/jabber.so +%{_datadir}/%{name}/plugins/jabber +%endif + +%files plugin-protocol-irc +%attr(755,root,root) %{_libdir}/%{name}/plugins/irc.so +%{_datadir}/%{name}/plugins/irc + +%if %{with libgsm} +%files plugin-protocol-gsm +%attr(755,root,root) %{_libdir}/%{name}/plugins/gsm.so +%endif + +%if %{with python} +%files plugin-scripting-python +%attr(755,root,root) %{_libdir}/%{name}/plugins/python.so +# %{_datadir}/%{name}/plugins/jabber +%endif + +%files plugin-sim +%attr(755,root,root) %{_libdir}/%{name}/plugins/sim.so +%{_datadir}/%{name}/plugins/sim + +%files plugin-ioctld +%attr(755,root,root) %{_libdir}/%{name}/plugins/ioctld.so +%{_datadir}/%{name}/plugins/ioctld +%attr(4755,root,root) %{_libdir}/ioctld + +%if %{with sqlite} +%files plugin-logsqlite +%attr(755,root,root) %{_libdir}/%{name}/plugins/logsqlite.so +%{_datadir}/%{name}/plugins/logsqlite +%endif + +%if %{with xosd} %files plugin-xosd %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.so %{_datadir}/%{name}/plugins/xosd +%endif -- 2.44.0