Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37396710
en ru br
Репозитории ALT
S:2.14.12-alt1
5.1: 2.6.6-alt0.M50P.1
4.1: 2.6.1-alt1.M41.1
4.0: 2.5.6-alt0.M40.1
www.altlinux.org/Changes

Группа :: Сети/Мгновенные сообщения
Пакет: pidgin

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%add_findprov_lib_path %_libdir/pidgin
%add_findprov_lib_path %_libdir/purple-2
%add_findprov_lib_path %_libdir/finch
%add_findreq_skiplist %perl_vendor_archlib/*

%def_disable perl
%def_disable tcl
%def_disable tk
%def_enable nss
%def_disable cyrus_sasl
%def_disable gnutls
%def_enable gevolution
%def_disable meanwhile
%def_enable cap
%def_disable nm
%def_disable mono
%def_enable consoleui
%def_enable dbus

Name: pidgin
Version: 2.5.6
Release: alt0.M40.1

Summary: A GTK+ based multiprotocol instant messaging client
License: GPL
Group: Networking/Instant messaging

Url: http://pidgin.im

Packager: Alexey Shabalin <shaba at altlinux.ru>

Source: %name-%version.tar.bz2
Source1: %name-be.po.bz2
Source2: purple-altlinux-prefs.xml

Patch: pidgin-2.5.3-alt-linking.patch
Patch2: %name-2.4.1-alt-oscar-status-fix.patch

Patch10: %name-2.4.2-reread-resolvconf.patch
Patch20: pidgin-NOT-UPSTREAM-2.5.4-icq-russia.patch

Provides: gaim = %version
Obsoletes: gaim

Requires: libpurple = %version-%release

Requires(post,postun): desktop-file-utils
PreReq: GConf

# From configure.ac

BuildPreReq: glib2-devel libgtk+2-devel
BuildPreReq: libpango-devel >= 1.4.0
BuildPreReq: libSM-devel libXScrnSaver-devel xorg-cf-files imake
BuildPreReq: libstartup-notification-devel >= 0.5
BuildPreReq: libgtkspell-devel >= 2.0.2
%{?_enable_nss:BuildPreReq: libnss-devel libnspr-devel}
%{?_enable_cyrus_sasl:BuildPreReq: libsasl2-devel}
%{?_enable_cyrus_gnutls:BuildPreReq: libgnutls-devel}
%{?_enable_consoleui:BuildPreReq: libncurses-devel libncursesw-devel}
%{?_enable_nm:BuildPreReq: NetworkManager-devel}
BuildPreReq: libsqlite3-devel >= 3.3
BuildPreReq: libxml2-devel >= 2.6.0
BuildPreReq: GConf
BuildPreReq: libavahi-devel libavahi-glib-devel
BuildPreReq: libdbus-devel >= 0.35 libdbus-glib-devel >= 0.35
BuildPreReq: doxygen

BuildRequires: gcc-c++ gstreamer-devel libgpg-error graphviz
BuildRequires: python-modules-encodings libidn-devel
# for shared gadu plugin
#BuildRequires: libgadu-devel

BuildPreReq: desktop-file-utils
BuildPreReq: ca-certificates

%description
Pidgin allows you to talk to anyone using a variety of messaging
protocols including AIM, MSN, Yahoo!, Jabber, Bonjour, Gadu-Gadu,
ICQ, IRC, Novell Groupwise, QQ, Lotus Sametime, SILC, Simple and
Zephyr.  These protocols are implemented using a modular, easy to
use design.  To use a protocol, just add an account using the
account editor.

Pidgin supports many common features of other clients, as well as many
unique features, such as perl scripting, TCL scripting and C plugins.

Pidgin is not affiliated with or endorsed by America Online, Inc.,
Microsoft Corporation, Yahoo! Inc., or ICQ Inc.

%package devel
Summary: Development headers, documentation, and libraries for Pidgin
Group: Development/Other
Requires: %name = %version-%release
Requires: libpurple-devel = %version-%release
Provides: gaim-devel = %version
Obsoletes: gaim-devel

%description devel
The pidgin-devel package contains the header files, developer
documentation, and libraries required for development of Pidgin scripts
and plugins.

%package -n libpurple
Summary: libpurple library for IM clients like Pidgin and Finch
Group: Networking/Instant messaging
Requires: ca-certificates

%description -n libpurple
libpurple contains the core IM support for IM clients such as Pidgin
and Finch.

libpurple supports a variety of messaging protocols including AIM, MSN,
Yahoo!, Jabber, Bonjour, Gadu-Gadu, ICQ, IRC, Novell Groupwise, QQ,
Lotus Sametime, SILC, Simple and Zephyr.

%package -n libpurple-devel
Summary: Development headers, documentation, and libraries for libpurple
Group: Development/Other
Requires: libpurple = %version-%release

%description -n libpurple-devel
The libpurple-devel package contains the header files, developer
documentation, and libraries required for development of libpurple based
instant messaging clients or plugins for any libpurple based client.

%package -n %name-relnot
Summary: Release notification plugin for Pidgin
Group: Networking/Instant messaging
Requires: %name = %version-%release

%description -n %name-relnot
Release notification plugin for Pidgin.

%if_enabled gevolution
%package -n %name-gevolution
Summary: Gevolution plugin for Pidgin
Group: Networking/Instant messaging
Requires: %name = %version-%release
BuildRequires: evolution-data-server-devel
Obsoletes: gaim-gevolution
Provides: gaim-gevolution = %version

%description -n %name-gevolution
Gevolution plugin for Pidgin.
%endif

%if_enabled mono
%package -n libpurple-mono
Summary: Mono .NET plugin support for Pidgin
Group: Networking/Instant messaging
Requires: libpurple = %version-%release
BuildRequires: mono-devel mono-mcs rpm-build-mono mono-nunit
BuildRequires: /proc
Obsoletes: gaim-mono
Provides: gaim-mono = %version

%description -n libpurple-mono
Mono support for Pidgin.
%endif

%if_enabled perl
%package -n libpurple-perl
Summary: Perl support for Pidgin
Group: Networking/Instant messaging
Requires: libpurple = %version-%release
Requires: perl-base
BuildRequires: perl-devel perl-XML-Parser
Obsoletes: gaim-perl
Provides: gaim-perl = %version

%description -n libpurple-perl
Perl support for Pidgin.
%endif

%if_enabled tcl
%package -n libpurple-tcl
Summary: Tcl/Tk support for Pidgin
Group: Networking/Instant messaging
Requires: libpurple = %version-%release
BuildRequires: tcl-devel tk-devel
Obsoletes: gaim-tcl
Provides: gaim-tcl = %version

%description -n libpurple-tcl
Tcl/Tk support for Pidgin.
%endif

%if_enabled consoleui
%package -n finch
Summary: A text-based user interface for Pidgin
Group: Networking/Instant messaging
Requires: libpurple = %version-%release
Provides: gaim-text = %version
Obsoletes: gaim-text

%description -n finch
A text-based user interface for using libpurple.  This can be run from a
standard text console or from a terminal within X Windows.  It
uses ncurses and our homegrown gnt library for drawing windows
and text.

%package -n finch-devel
Summary: Headers etc. for finch stuffs
Group: Development/Other
Requires: finch = %version-%release
Requires: libpurple-devel = %version-%release
Provides: gaim-text-devel = %version
Obsoletes: gaim-text-devel

%description -n finch-devel
The finch-devel package contains the header files, developer
documentation, and libraries required for development of Finch scripts
and plugins.
%endif

%if_enabled dbus
%package -n libpurple-dbus
Summary: D-Bus client utiles for Pidgin
Group: Networking/Instant messaging
Requires: %name = %version-%release
BuildPreReq: libdbus-devel >= 0.35 libdbus-glib-devel >= 0.35
Obsoletes: gaim-dbus
Provides: gaim-dbus = %version

%description -n libpurple-dbus
D-Bus client utiles for Pidgin.
%endif

%prep
%setup -q
%patch0 -p1
#patch2 -p1
%patch10 -p1 -b .resolv
%patch20 -p1

cp %SOURCE2 prefs.xml

%build
# belarusian translation
bzcat %SOURCE1 > po/be.po
sed -i 's,\(ALL_LINGUAS=\"\),\1be ,' configure

%autoreconf

mkdir -p %buildroot%_datadir/dbus-1/services/

%configure --enable-dot \
--enable-doxygen \
--disable-schemas-install \
%{subst_enable mono} \
%{subst_enable cap} \
%{subst_enable nm} \
%{subst_enable perl} \
%{subst_enable gevolution} \
%{subst_enable dbus} \
%{subst_enable tk} \
%{subst_enable tcl} \
%{subst_enable consoleui} \
%{subst_enable meanwhile} \
--with-system-ssl-certs=%_datadir/ca-certificates \
%if_enabled gnutls
--enable-gnutls=yes \
%else
--enable-gnutls=no \
%endif
%if_enabled cyrus_sasl
--enable-cyrus-sasl \
%else
--disable-cyrus-sasl \
%endif
%if_enabled nss
--with-nss-includes=%_includedir/nss \
--with-nspr-includes=%_includedir/nspr \
--with-nspr-libs=%_libdir \
--with-nss-libs=%_libdir \
--enable-nss=yes \
%else
--enable-nss=no \
%endif
%if_enabled perl
--with-perl-lib=vendor \
%endif
--with-dbus-session-dir=%buildroot%_datadir/dbus-1/services \
--with-extraversion=%release

%make_build

%install
export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
%makeinstall_std
unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL

mkdir -p %buildroot/%_desktopdir/

# Menu disabled

#mkdir -p %buildroot%_menudir
#cat >%buildroot%_menudir/%name <<EOF
#?package(%name): command="%_bindir/%name" needs="X11" \
#icon="%name.xpm" section="/Networking/Instant messaging" \
#title="Gaim" longtitle="A multiprotocol Instant Messenger"
#EOF

# install ALTLinux pidgin default prefs.xml

mkdir -p %buildroot%_sysconfdir/purple/
install -m 644 prefs.xml %buildroot%_sysconfdir/purple/prefs.xml

%find_lang --with-gnome %name

%post
%gconf2_install purple
%update_menus
%update_desktopdb
%post_ldconfig

%preun
if [ $1 = 0 ]; then
%gconf2_uninstall purple
fi

%postun
%clean_menus
%clean_desktopdb
%postun_ldconfig
%post -n libpurple -p %post_ldconfig
%post -n finch -p %post_ldconfig

%files -f %name.lang
%doc AUTHORS  COPYING  COPYRIGHT ChangeLog INSTALL NEWS README README.MTN
%doc doc/*.txt
%_bindir/%name
%_libdir/%name
# %%_datadir/dbus-1/services/*.service
%config %_sysconfdir/gconf/schemas/*
%exclude %_libdir/%name/*.la
%exclude %_libdir/%name/relnot.so

%_man1dir/%name.*
%_desktopdir/%name.desktop
%_pixmapsdir/%name
%_iconsdir/hicolor/??x??/apps/%{name}*.png

%if_enabled gevolution
%exclude %_libdir/%name/gevolution.so
%endif

%if_enabled perl
%perl_vendor_archlib/Pidgin.pm
%dir %perl_vendor_autolib/Pidgin
%perl_vendor_autolib/Pidgin/*
%perl_vendor_man3dir/Pidgin*
%endif

%files -n %name-relnot
%_libdir/%name/relnot.so

%files -n libpurple
%_libdir/libpurple.so.*
%_libdir/purple-2
%config(noreplace) %_sysconfdir/purple
%_datadir/sounds/purple
%exclude %_libdir/purple-2/*.la

%if_enabled tcl
%exclude %_libdir/purple-2/tcl.so
%endif
%if_enabled mono
%exclude %_libdir/purple-2/mono.so
%exclude %_libdir/purple-2/*.dll
%endif
%if_enabled perl
%exclude %_libdir/purple-2/perl.so
%endif

%if_enabled dbus
%files -n libpurple-dbus
%_bindir/purple-client-example
%_bindir/purple-remote
%_bindir/purple-send
%_bindir/purple-send-async
%_bindir/purple-url-handler
%_libdir/libpurple-client.so.*
%endif

%if_enabled gevolution
%files -n %name-gevolution
%_libdir/%name/gevolution.so
%endif

%if_enabled mono
%files -n libpurple-mono
%_libdir/purple-2/mono.so
%_libdir/purple-2/*.dll
%endif

%if_enabled perl
%files -n libpurple-perl
%_libdir/purple-2/perl.so
%perl_vendor_archlib/Purple.pm
%dir %perl_vendor_autolib/Purple
%perl_vendor_autolib/Purple/*
%perl_vendor_man3dir/Purple*
%endif

%if_enabled tcl
%files -n libpurple-tcl
%_libdir/purple-2/tcl.so
%endif

%files devel
%_includedir/%name
%_pkgconfigdir/%name.pc

%files -n libpurple-devel
%doc ChangeLog.API HACKING PLUGIN_HOWTO
%doc libpurple/purple-notifications-example
%_includedir/libpurple
%_libdir/libpurple.so
%_libdir/libpurple-client.so
%_pkgconfigdir/purple.pc
%_datadir/aclocal/purple.m4

%if_enabled consoleui

%files -n finch
%_man1dir/finch.*
%_bindir/finch
%_libdir/libgnt.so.*
%_libdir/gnt
%_libdir/finch
%exclude %_libdir/finch/*.la
%exclude %_libdir/gnt/*.la

%files -n finch-devel
%_includedir/finch
%_includedir/gnt
%_pkgconfigdir/gnt.pc
%_pkgconfigdir/finch.pc
%_libdir/libgnt.so

%endif

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin