X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ekg.spec;h=6e6de2b55a3f6717772aa8ecd7efc0b93fbf3acd;hb=9beb68213877ed81275db697851e9fb9e9d952c2;hp=eb21103e221a86fdf94033dc4bbd2996bf57dc6a;hpb=2583a52038866394d9216f0522c96c6e3a42382e;p=packages%2Fekg.git diff --git a/ekg.spec b/ekg.spec index eb21103..6e6de2b 100644 --- a/ekg.spec +++ b/ekg.spec @@ -1,145 +1,125 @@ -%bcond_without voip -%bcond_with python -%bcond_with ioctl_daemon - +# +# Conditional build: +%bcond_without aspell # without spell checking +%bcond_without voip # without VoIP support +%bcond_without python # with python support +%bcond_without pthread # build with Posix threads support +%bcond_with ioctl_daemon # with ioctl_daemon (suid root) +%bcond_with lock_reason # with lock_reason patch +# Summary: A client compatible with Gadu-Gadu -Summary(de): Ein Cliente kompatibel mit Gadu-Gadu -Summary(es): Un cliente compatible con Gadu-Gadu -Summary(it): Un cliente compatibile con Gadu-Gadu -Summary(pl): Klient kompatybilny z Gadu-Gadu +Summary(de.UTF-8): Ein Cliente kompatibel mit Gadu-Gadu +Summary(es.UTF-8): Un cliente compatible con Gadu-Gadu +Summary(it.UTF-8): Un cliente compatibile con Gadu-Gadu +Summary(pl.UTF-8): Klient kompatybilny z Gadu-Gadu Name: ekg -Version: 1.4 -Release: 2 +Version: 1.7 +Release: 6 Epoch: 4 License: GPL v2 Group: Applications/Communications -Source0: http://dev.null.pl/ekg/%{name}-%{version}.tar.gz -# Source0-md5: 8f35030c05e62c30ce9068e26bd365a2 +Source0: http://ekg.chmurka.net/%{name}-%{version}.tar.gz +# Source0-md5: 2aa92b56517fdf09d75519a105772b74 Source1: %{name}.conf -Patch0: %{name}-kadu-0_3_6.patch -URL: http://dev.null.pl/ekg/ +Patch0: %{name}-LDFLAGS.patch +Patch1: %{name}-lock_reason.patch +Patch2: %{name}-external_libgadu.patch +URL: http://ekg.chmurka.net/ +BuildRequires: %{_bindir}/perl +%{?with_aspell:BuildRequires: aspell-devel} BuildRequires: autoconf BuildRequires: automake +BuildRequires: libgadu-devel >= 4:1.7.0 %{?with_voip:BuildRequires: libgsm-devel} BuildRequires: libjpeg-devel BuildRequires: ncurses-devel -BuildRequires: openssl-devel >= 0.9.7c -BuildRequires: %{_bindir}/perl -%{?with_python:BuildRequires: python-devel} +BuildRequires: openssl-devel >= 0.9.7d +%if %{with python} +BuildRequires: python +BuildRequires: python-devel +%endif BuildRequires: readline-devel BuildRequires: zlib-devel +Requires: libgadu >= 4:1.7.0 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description -A client compatible with Gadu-Gadu. - -%description -l de +EKG ("Eksperymentalny Klient Gadu-Gadu") is an open source gadu-gadu +client for UNIX systems. Gadu-Gadu is an instant messaging program, +very popular in Poland. + +EKG features include: + - irssi-like ncurses interface + - sending and receiving files + - voice conversations + - launching shell commands on certain events + - reading input from pipe + - python scripting support + - speech synthesis (using an external program) + - encryption support + +Please note that the program is not internationalized and all messages +are in Polish (although the commands are in English). + +%description -l de.UTF-8 Ein Cliente kompatibel mit Gadu-Gadu. -%description -l es +%description -l es.UTF-8 Un cliente compatible con Gadu-Gadu. -%description -l it +%description -l it.UTF-8 Un cliente compatibile con Gadu-Gadu. -%description -l pl -Klient kompatybilny z Gadu-Gadu. - -%package -n libgadu -Summary: libgadu library -Summary(es): Biblioteca libgadu -Summary(pl): Biblioteka libgadu -Group: Libraries -Obsoletes: libgg -License: LGPL v2.1 - -%description -n libgadu -libgadu is intended to make it easy to add Gadu-Gadu communication -support to your software. - -%description -n libgadu -l de -Mit libgadu ist es Ihnen möglich auf einfache Weise Gadu-Gadu -Kommunikations-Unterstützung in Ihre Software einzubinden. - -%description -n libgadu -l es -libgadu está pensada para facilitar añadirle comunicación vía -Gadu-Gadu a su software. - -%description -n libgadu -l pl -libgadu umo¿liwia ³atwe dodanie do ró¿nych aplikacji komunikacji -bazuj±cej na protokole Gadu-Gadu. - -%package -n libgadu-devel -Summary: libgadu development library -Summary(es): Biblioteca de desarrollo de libgadu -Summary(pl): Czê¶æ biblioteki libgadu dla programistów -Group: Development/Libraries -Requires: libgadu = %{epoch}:%{version} -Obsoletes: libgg-devel -License: LGPL - -%description -n libgadu-devel -The libgadu-devel package contains the header files and some -documentation needed to develop application with libgadu. - -%description -n libgadu-devel -l de -Das libgadu-devel Paket enthält Header-Files (Kopfzeilenordner) und -die Dokumentation die Sie benötigen um mit libgadu Anwendungen zu -entwickeln. - -%description -n libgadu-devel -l es -El paquete libgadu-devel contiene los ficheros de cabecera, juntos con -una documentación, necesarios para desarrollar aplicaciones que usar -libgadu. - -%description -n libgadu-devel -l pl -Pakiet libgadu-devel zawiera pliki nag³ówkowe i dokumentacjê, -potrzebne do kompilowania aplikacji korzystaj±cych z libgadu. - -%package -n libgadu-static -Summary: Static libgadu library -Summary(es): Biblioteca libgadu estática -Summary(pl): Statyczna biblioteka libgadu -Group: Development/Libraries -Requires: libgadu-devel = %{epoch}:%{version} -Obsoletes: libgg-static -License: LGPL - -%description -n libgadu-static -Static libgadu library. - -%description -n libgadu-static -l de -Statisches libgadu Archiv. - -%description -n libgadu-static -l es -Biblioteca libgadu estática. - -%description -n libgadu-static -l pl -Statyczna biblioteka libgadu. +%description -l pl.UTF-8 +EKG ("Eksperymentalny Klient Gadu-Gadu") jest open source'owym +klientem gadu-gadu dla systemów uniksowych. Gadu-Gadu to popularny w +Polsce komunikator internetowy. + +Możliwości EKG: + - interfejs użytkownika podobny do irssi, + - wysyłanie i odbieranie plików, + - rozmowy głosowe, + - uruchamianie poleceń powłoki w określonych sytuacjach, + - wczytywanie wejścia z potoku, + - wsparcie dla skryptów w języku Python, + - synteza mowy (z użyciem zewnętrznego programu), + - wsparcie dla szyfrowania. + +Program nie jest umiędzynarodowiony i wszystkie komunikaty są po +polsku (jednak komendy są w języku angielskim). %prep %setup -q -%patch0 -p1 +%patch0 -p0 +%if %{with lock_reason} +%patch1 -p1 +%endif +%patch2 -p0 %build -rm -f missing -%{__aclocal} +%{__aclocal} -I m4 %{__autoheader} %{__autoconf} %configure \ + CFLAGS_LIBGADU="%{rpmcflags}" \ + --enable-dynamic \ --enable-shared \ --enable-static \ +%if %{with pthread} --with-pthread \ +%else + --without-pthread \ +%endif --without-bind \ %{?with_python:--with-python} \ - %{?!with_voip:--without-libgsm} \ - %{?!with_ioctl_daemon:--disable-ioctld} -%{__make} CC="%{__cc} %{rpmcflags} -Wall -I/usr/include/ncurses" + %{!?with_voip:--without-libgsm} \ + %{?with_aspell:--enable-aspell} \ + %{?with_ioctl_daemon:--enable-ioctld} + +%{__make} %if %{with ioctl_daemon} -cd src -%{__make} ioctld -cd .. +%{__make} -C src ioctld %endif %install @@ -149,55 +129,28 @@ install -d $RPM_BUILD_ROOT%{_sysconfdir} %{__make} install install-ekl2 \ DESTDIR=$RPM_BUILD_ROOT -install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/ +install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir} # For libgadu-devel -rm examples/Makefile examples/Makefile.in examples/.cvsignore -rm -r examples/CVS - -install -d $RPM_BUILD_ROOT%{_examplesdir}/libgadu-%{version} -mv examples/* $RPM_BUILD_ROOT%{_examplesdir}/libgadu-%{version}/ +rm -f examples/Makefile examples/Makefile.in examples/.cvsignore +rm -rf examples/CVS %if %{with ioctl_daemon} install src/ioctld $RPM_BUILD_ROOT%{_bindir} %endif -cd $RPM_BUILD_ROOT%{_libdir} -ln -sf libgadu.so.*.* libgadu.so - %clean rm -rf $RPM_BUILD_ROOT -%post -n libgadu -p /sbin/ldconfig -%postun -n libgadu -p /sbin/ldconfig - %files %defattr(644,root,root,755) %doc docs/{7thguard,dcc,files,gdb,python,sim,themes,ui-ncurses,vars,voip}.txt +%{?with_aspell:%doc docs/slownik.txt} %doc ChangeLog docs/{FAQ,README,TODO,ULOTKA} docs/emoticons.{ansi,sample} %attr(755,root,root) %{_bindir}/e* %{?with_ioctl_daemon:%attr(4755,root,root) %{_bindir}/ioctld} -%attr(644,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/*.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf %{_datadir}/ekg %{_mandir}/man1/* %lang(pl) %{_mandir}/pl/man1/* - -%files -n libgadu -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libgadu.so.*.* - -%files -n libgadu-devel -%defattr(644,root,root,755) -%doc docs/{7thguard,ui,devel-hints,przenosny-kod}.txt docs/protocol.html -%doc ChangeLog docs/{README,TODO} -%{_libdir}/libgadu.so -%{_includedir}/libgadu.h -%{_includedir}/libgadu-config.h -%{_pkgconfigdir}/* -%dir %{_examplesdir}/libgadu-%{version} -%{_examplesdir}/libgadu-%{version}/* - -%files -n libgadu-static -%defattr(644,root,root,755) -%attr(644,root,root) %{_libdir}/libgadu.a