X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ekg2.spec;h=6a71a37d59b00f01c49860f3fe83e9102b251a11;hb=911936b12d0c4cc077efce637c18acc5ed65f188;hp=5da992d077021d991a5b3d6710f925d67a2d6605;hpb=bf2b166c11f8a6d703c985668b5e44758f440c9a;p=packages%2Fekg2.git diff --git a/ekg2.spec b/ekg2.spec index 5da992d..6a71a37 100644 --- a/ekg2.spec +++ b/ekg2.spec @@ -1,71 +1,79 @@ +# TODO: +# - autotools (call it directly, or fix autogen.sh) +# - warning: Installed (but unpackaged) file(s) found: +# /usr/lib/perl5/5.10.0/i686-pld-linux-thread-multi/perllocal.pod +# /usr/lib/perl5/vendor_perl/5.10.0/i686-pld-linux-thread-multi/auto/Ekg2/.packlist +# /usr/lib/perl5/vendor_perl/5.10.0/i686-pld-linux-thread-multi/auto/Ekg2/Irc/.packlist +# - Is missing-xwcslen.patch needed? # # Conditional build: -%bcond_with yesterday_snapshot # Build most current ekg2 snapshot - # (must use ./builder -n5 or plain rpmbuild) %bcond_without aspell # build without spell-checking support with aspell +%bcond_without feed # don't build feed plugin %bcond_without gadugadu # don't build gg plugin -%bcond_without gpg # don't build gpg plugin -%bcond_without gtk # don't build gtk plugin +%bcond_without gpg # don't build gpg plugin +%bcond_without gtk # don't build gtk plugin %bcond_without jabber # don't build jabber plugin %bcond_without gnutls # build jabber plugin without libgnutls %bcond_without libgsm # don't build libgsm plugin %bcond_without perl # don't build Perl plugin %bcond_without python # don't build Python plugin %bcond_without readline # don't build readline interface -%bcond_without sqlite # don't build logsqlite plugin based on sqlite (conflicts with sqlite3) -%bcond_with sqlite3 # build logsqlite plugin based on sqlite3 +%bcond_with sqlite # build logsqlite plugin based on sqlite (conflicts with sqlite3) +%bcond_without sqlite3 # don't build logsqlite plugin based on sqlite3 %bcond_without xosd # don't build xosd plugin -%if %{with yesterday_snapshot} -%define _snap %(date +%%Y%%m%%d -d yesterday) -%else -%define _snap 20070113 -%endif +# Please, test all modules before updating. If you want just try new version, +# use DEVEL branch. +%define _snap 20090622 -%if !%{with jabber} +%if %{without jabber} %undefine with_gnutls %endif -%if %{with sqlite3} -%undefine sqlite +%if %{with sqlite} +%undefine sqlite3 %endif Summary: Multi-protocol instant messaging and chat client -Summary(pl): Wieloprotoko³owy komunikator internetowy +Summary(pl.UTF-8): Wieloprotokołowy komunikator internetowy Name: ekg2 -Version: 1.0 +Version: 0.1.3 Release: 0.%{_snap}.1 -Epoch: 1 +Epoch: 2 License: GPL v2+ Group: Applications/Communications -Source0: http://pl.ekg2.org/%{name}-%{_snap}.tar.gz -# Source0-md5: 1922ef21e6e2568887ae8271f0c5f9c1 +Source0: http://pl.ekg2.org/%{name}-%{_snap}.tar.bz2 +# Source0-md5: 3ac6f70fdf92daf05d6975763eda460f Patch0: %{name}-perl-install.patch -Patch1: %{name}-no_scripts.patch +# Is it really needed? +# Patch1: %{name}-missing-xwcslen.patch +Patch2: %{name}-gtk.patch URL: http://ekg2.org/ %{?with_aspell:BuildRequires: aspell-devel} BuildRequires: autoconf BuildRequires: automake -%{?with_jabber:BuildRequires: expat-devel} +%if %{with feed} || %{with jabber} +BuildRequires: expat-devel +%endif BuildRequires: gettext-devel %{?with_gadugadu:BuildRequires: giflib-devel} -%{?with_gadugadu:BuildRequires: libgadu-devel} -%{?with_gadugadu:BuildRequires: libjpeg-devel} %{?with_gnutls:BuildRequires: gnutls-devel >= 1.2.5} %{?with_gpg:BuildRequires: gpgme-devel} BuildRequires: gpm-devel -%{?with_gtk:BuildRequires: gtk+2-devel} +%{?with_gtk:BuildRequires: gtk+2-devel >= 2:2.14.1} +%{?with_gadugadu:BuildRequires: libgadu-devel} %{?with_libgsm:BuildRequires: libgsm-devel} +%{?with_gadugadu:BuildRequires: libjpeg-devel} BuildRequires: libltdl-devel BuildRequires: libtool BuildRequires: ncurses-devel BuildRequires: openssl-devel >= 0.9.7d +%{?with_perl:BuildRequires: perl-devel} BuildRequires: pkgconfig %{?with_python:BuildRequires: python-devel} -%{?with_python:BuildRequires: rpm-pythonprov} -%{?with_perl:BuildRequires: perl-devel} -%{?with_perl:BuildRequires: rpm-perlprov} %{?with_readline:BuildRequires: readline-devel} +%{?with_perl:BuildRequires: rpm-perlprov} +%{?with_python:BuildRequires: rpm-pythonprov} BuildRequires: sed >= 4.0 %{?with_sqlite:BuildRequires: sqlite-devel} %{?with_sqlite3:BuildRequires: sqlite3-devel} @@ -76,61 +84,85 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Multi-protocol instant messaging and chat client with many plugins. -%description -l pl -Wieloprotoko³owy, otwarty komunikator internetowy z wieloma pluginami. +%description -l pl.UTF-8 +Wieloprotokołowy, otwarty komunikator internetowy z wieloma wtyczkami. %package devel Summary: ekg2 header files -Summary(pl): Pliki nag³ówkowe ekg2 +Summary(pl.UTF-8): Pliki nagłówkowe ekg2 Group: Development/Libraries Requires: %{name} = %{epoch}:%{version}-%{release} %description devel Header files for ekg2. -%description devel -l pl -Pliki nag³ówkowe ekg2. +%description devel -l pl.UTF-8 +Pliki nagłówkowe ekg2. + +%package plugin-feed +Summary: feed plugin for ekg2 +Summary(pl.UTF-8): Wtyczka feed dla ekg2 +Group: Applications/Communications +Requires: %{name} = %{epoch}:%{version}-%{release} + +%description plugin-feed +feed plugin for ekg2. + +%description plugin-feed -l pl.UTF-8 +Wtyczka feed dla ekg2. %package plugin-gpg Summary: gpg plugin for ekg2 -Summary(pl): Wtyczka gpg dla ekg2 +Summary(pl.UTF-8): Wtyczka gpg dla ekg2 Group: Applications/Communications Requires: %{name} = %{epoch}:%{version}-%{release} %description plugin-gpg gpg plugin for ekg2. -%description plugin-gpg -l pl +%description plugin-gpg -l pl.UTF-8 Wtyczka gpg dla ekg2. %package plugin-gtk Summary: gtk plugin for ekg2 -Summary(pl): Wtyczka gtk dla ekg2 +Summary(pl.UTF-8): Wtyczka gtk dla ekg2 Group: Applications/Communications Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: gtk+2 +Requires: gtk+2 >= 2:2.14.1 %description plugin-gtk gtk plugin for ekg2. -%description plugin-gtk -l pl +%description plugin-gtk -l pl.UTF-8 Wtyczka gtk dla ekg2. %package plugin-ioctld Summary: Ioctld plugin for ekg2 -Summary(pl): Wtyczka ioctld dla ekg2 +Summary(pl.UTF-8): Wtyczka ioctld dla ekg2 Group: Applications/Communications Requires: %{name} = %{epoch}:%{version}-%{release} %description plugin-ioctld Ioctld plugin for ekg2 (contains suid root binary!). -%description plugin-ioctld -l pl -Plugin ioctld dla ekg2 (zawiera program z ustawionym suid root!). +%description plugin-ioctld -l pl.UTF-8 +Wtyczka ioctld dla ekg2 (zawiera program z ustawionym suid root!). + +%package plugin-jogger +Summary: Jogger plugin for ekg2 +Summary(pl.UTF-8): Wtyczka jogger dla ekg2 +Group: Applications/Communications +Requires: %{name} = %{epoch}:%{version}-%{release} + +%description plugin-jogger +Jogger plugin for ekg2. + +%description plugin-jogger -l pl.UTF-8 +Wtyczka jogger dla ekg2. %package plugin-logsqlite Summary: SQLite log plugin for ekg2 -Summary(pl): Wtyczka logowania do SQLite dla ekg2 +Summary(pl.UTF-8): Wtyczka logowania do SQLite dla ekg2 Group: Applications/Communications Requires: %{name} = %{epoch}:%{version}-%{release} %if %{with sqlite3} @@ -142,143 +174,190 @@ Requires: sqlite %description plugin-logsqlite SQLite log plugin for ekg2. -%description plugin-logsqlite -l pl +%description plugin-logsqlite -l pl.UTF-8 Wtyczka logowania do bazy SQLite dla ekg2. %package plugin-protocol-gg Summary: Gadu-gadu protocol plugin for ekg2 -Summary(pl): Wtyczka protoko³u Gadu-gadu dla ekg2 +Summary(pl.UTF-8): Wtyczka protokołu Gadu-gadu dla ekg2 Group: Applications/Communications Requires: %{name} = %{epoch}:%{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. +%description plugin-protocol-gg -l pl.UTF-8 +Wtyczka protokołu gadu-gadu dla ekg2. %package plugin-protocol-gsm Summary: GSM VoIP protocol plugin for ekg2 -Summary(pl): Wtyczka protoko³u GSM VoIP dla ekg2 +Summary(pl.UTF-8): Wtyczka protokołu GSM VoIP dla ekg2 Group: Applications/Communications Requires: %{name} = %{epoch}:%{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. +%description plugin-protocol-gsm -l pl.UTF-8 +Wtyczka protokołu GSM VoIP dla ekg2. + +%package plugin-protocol-icq +Summary: ICQ protocol plugin for ekg2 +Summary(pl.UTF-8): Wtyczka protokołu ICQ dla ekg2 +Group: Applications/Communications +Requires: %{name} = %{epoch}:%{version}-%{release} + +%description plugin-protocol-icq +ICQ protocol plugin for ekg2. + +%description plugin-protocol-icq -l pl.UTF-8 +Wtyczka protokołu ICQ dla ekg2. %package plugin-protocol-irc Summary: IRC protocol plugin for ekg2 -Summary(pl): Wtyczka protoko³u IRC dla ekg2 +Summary(pl.UTF-8): Wtyczka protokołu IRC dla ekg2 Group: Applications/Communications Requires: %{name} = %{epoch}:%{version}-%{release} %description plugin-protocol-irc IRC protocol plugin for ekg2. -%description plugin-protocol-irc -l pl -Wtyczka protoko³u IRC dla ekg2. +%description plugin-protocol-irc -l pl.UTF-8 +Wtyczka protokołu IRC dla ekg2. %package plugin-protocol-jabber Summary: Jabber protocol plugin for ekg2 -Summary(pl): Wtyczka protoko³u Jabber dla ekg2 +Summary(pl.UTF-8): Wtyczka protokołu Jabber dla ekg2 Group: Applications/Communications Requires: %{name} = %{epoch}:%{version}-%{release} %description plugin-protocol-jabber Jabber protocol plugin for ekg2. -%description plugin-protocol-jabber -l pl -Wtyczka protoko³u Jabber dla ekg2. +%description plugin-protocol-jabber -l pl.UTF-8 +Wtyczka protokołu Jabber dla ekg2. + +%package plugin-protocol-polchat +Summary: Polchat protocol plugin for ekg2 +Summary(pl.UTF-8): Wtyczka protokołu polchat dla ekg2 +Group: Applications/Communications +Requires: %{name} = %{epoch}:%{version}-%{release} + +%description plugin-protocol-polchat +Polchat protocol plugin for ekg2. + +%description plugin-protocol-polchat -l pl.UTF-8 +Wtyczka protokołu polchat dla ekg2. + +%package plugin-protocol-rivchat +Summary: Rivchat protocol plugin for ekg2 +Summary(pl.UTF-8): Wtyczka protokołu rivchat dla ekg2 +Group: Applications/Communications +Requires: %{name} = %{epoch}:%{version}-%{release} + +%description plugin-protocol-rivchat +Rivchat protocol plugin for ekg2. + +%description plugin-protocol-rivchat -l pl.UTF-8 +Wtyczka protokołu rivchat dla ekg2. %package plugin-readline Summary: readline interface -Summary(pl): Interfejs readline +Summary(pl.UTF-8): Interfejs readline Group: Applications/Communications Requires: %{name} = %{epoch}:%{version}-%{release} %description plugin-readline readline interface. -%description plugin-readline -l pl +%description plugin-readline -l pl.UTF-8 Interfejs readline. +%package plugin-remote +Summary: Remote contol interface +Summary(pl.UTF-8): Zdalne sterowanie ekg2 +Group: Applications/Communications +Requires: %{name} = %{epoch}:%{version}-%{release} + +%description plugin-remote +Remote control interface. + +%description plugin-remote -l pl.UTF-8 +Zdalne sterowanie ekg2. + %package plugin-scripting-perl Summary: Perl scripting plugin for ekg2 -Summary(pl): Wtyczka jêzyka Perl dla ekg2 +Summary(pl.UTF-8): Wtyczka języka Perl dla ekg2 Group: Applications/Communications Requires: %{name} = %{epoch}:%{version}-%{release} %description plugin-scripting-perl Python scripting Perl for ekg2. -%description plugin-scripting-perl -l pl -Wtyczka skryptów Perla dla ekg2. +%description plugin-scripting-perl -l pl.UTF-8 +Wtyczka skryptów Perla dla ekg2. %package plugin-scripting-python Summary: Python scripting plugin for ekg2 -Summary(pl): Wtyczka jêzyka Python dla ekg2 +Summary(pl.UTF-8): Wtyczka języka Python dla ekg2 Group: Applications/Communications Requires: %{name} = %{epoch}:%{version}-%{release} %description plugin-scripting-python Python scripting plugin for ekg2. -%description plugin-scripting-python -l pl -Wtyczka skryptów Pythona dla ekg2. +%description plugin-scripting-python -l pl.UTF-8 +Wtyczka skryptów Pythona dla ekg2. %package plugin-sim Summary: Encryption plugin for ekg2 -Summary(pl): Wtyczka szyfruj±ca dla ekg2 +Summary(pl.UTF-8): Wtyczka szyfrująca dla ekg2 Group: Applications/Communications Requires: %{name} = %{epoch}:%{version}-%{release} %description plugin-sim Message encryption plugin for ekg2. -%description plugin-sim -l pl -Wtyczka szyfruj±ca wiadomo¶ci dla ekg2. +%description plugin-sim -l pl.UTF-8 +Wtyczka szyfrująca wiadomości dla ekg2. %package plugin-xosd Summary: xosd plugin for ekg2 -Summary(pl): Wtyczka xosd dla ekg2 +Summary(pl.UTF-8): Wtyczka xosd dla ekg2 Group: Applications/Communications Requires: %{name} = %{epoch}:%{version}-%{release} %description plugin-xosd xosd plugin for ekg2. -%description plugin-xosd -l pl +%description plugin-xosd -l pl.UTF-8 Wtyczka xosd dla ekg2. %prep %setup -q -n %{name}-%{_snap} %patch0 -p1 -%patch1 -p1 +#%%patch1 -p1 +%patch2 -p1 + sed -i -e 's/AC_LIBLTDL_CONVENIENCE/AC_LIBLTDL_INSTALLABLE/' configure.ac sed -i -e '\#/opt/sqlite/lib#s#"$# /usr/lib64"#' m4/sqlite.m4 %build -%{__libtoolize} --ltdl -cd libltdl -%{__aclocal} -%{__autoconf} -%{__autoheader} -%{__automake} -cd .. -%{__aclocal} -I m4 -%{__autoconf} -%{__autoheader} -%{__automake} +NOCONFIGURE=1 ./autogen.sh || true +# for hostent.h_addr (should be in CPPFLAGS, but it's overridden in plugins/jabber) +CFLAGS="%{rpmcflags} -D_GNU_SOURCE" %configure \ + --enable-unicode \ --with%{!?with_aspell:out}-aspell \ --with%{!?with_gadugadu:out}-libgadu \ %{!?with_gpg:--without-gpg} \ --with%{!?with_gtk:out}-gtk \ --with%{!?with_gnutls:out}-libgnutls \ - --with%{!?with_jabber:out}-expat \ +%if %{with feed} || %{with jabber} + --with-expat \ +%else + --without-expat \ +%endif --with%{!?with_libgsm:out}-libgsm \ %{!?with_perl:--without-perl} \ --with%{!?with_python:out}-python \ @@ -311,15 +390,19 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_bindir}/ekg2 %dir %{_libdir}/%{name} %dir %{_libdir}/%{name}/plugins +%attr(755,root,root) %{_libdir}/%{name}/plugins/autoresponder.so +%{_datadir}/%{name}/plugins/autoresponder %attr(755,root,root) %{_libdir}/%{name}/plugins/httprc_xajax.so %attr(755,root,root) %{_libdir}/%{name}/plugins/logs.so %attr(755,root,root) %{_libdir}/%{name}/plugins/mail.so +%{_datadir}/%{name}/plugins/mail %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/rot13.so %attr(755,root,root) %{_libdir}/%{name}/plugins/sms.so %attr(755,root,root) %{_libdir}/%{name}/plugins/xmsg.so +%{_datadir}/%{name}/plugins/xmsg %dir %{_datadir}/%{name} %dir %{_datadir}/%{name}/plugins %{_datadir}/%{name}/*.txt @@ -331,10 +414,9 @@ rm -rf $RPM_BUILD_ROOT %dir %{_datadir}/%{name}/scripts %{_datadir}/%{name}/themes -%files devel +%files plugin-feed %defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/ekg2-config -%{_includedir}/ekg2 +%attr(755,root,root) %{_libdir}/%{name}/plugins/feed.so %if %{with gpg} %files plugin-gpg @@ -354,6 +436,10 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/%{name}/plugins/ioctld %attr(4755,root,root) %{_libexecdir}/ioctld +%files plugin-jogger +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/%{name}/plugins/jogger.so + %if %{with sqlite} || %{with sqlite3} %files plugin-logsqlite %defattr(644,root,root,755) @@ -372,6 +458,10 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_libdir}/%{name}/plugins/gsm.so %endif +%files plugin-protocol-icq +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/%{name}/plugins/icq.so + %files plugin-protocol-irc %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/%{name}/plugins/irc.so @@ -384,6 +474,14 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/%{name}/plugins/jabber %endif +%files plugin-protocol-polchat +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/%{name}/plugins/polchat.so + +%files plugin-protocol-rivchat +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/%{name}/plugins/rivchat.so + %if %{with readline} %files plugin-readline %defattr(644,root,root,755) @@ -391,6 +489,12 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/%{name}/plugins/readline %endif +%if %{with readline} +%files plugin-remote +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/%{name}/plugins/remote.so +%endif + %if %{with perl} %files plugin-scripting-perl %defattr(644,root,root,755) @@ -404,14 +508,14 @@ rm -rf $RPM_BUILD_ROOT %dir %{perl_vendorarch}/auto/Ekg2/Irc %{perl_vendorarch}/auto/Ekg2/Irc/Irc.bs %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Irc/Irc.so -#%{_datadir}/%{name}/scripts/*.pl +%{_datadir}/%{name}/scripts/*.pl %endif %if %{with python} %files plugin-scripting-python %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/%{name}/plugins/python.so -#%{_datadir}/%{name}/scripts/*.py +%{_datadir}/%{name}/scripts/*.py %endif %files plugin-sim