File pyicq-t.spec of Package pyicq-t
Name: pyicq-t
Version: 0.8.1.5
Release: 1
Summary: ICQ Transport for Jabber Servers
Group: Applications/Internet
License: GPLv2+
URL: http://code.google.com/p/pyicqt/
Source0: http://pyicqt.googlecode.com/files/pyicqt-%{version}.tar.gz
Source1: pyicq-t.init
Patch0: config.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
BuildRequires: python-devel
BuildRequires: fdupes
Requires: python-twisted
Requires: python-twisted-web
Requires: python-twisted-words
Requires: python-imaging
Requires: python-openssl
PreReq: pwdutils
%description
The ICQ Transport provides a gateway which allows Jabber users to
communicate with their contacts on the ICQ network.
The transport must be installed on the Jabber server, and it's
operation is nearly transparent to the user. They can interact with
their ICQ contacts in the same way as they do with their Jabber
contacts.
%package mysql
Summary: MySQL backend for ICQ transport
Group: Applications/Internet
Requires: python-mysql
Requires: pyicq-t = %{version}-%{release}
%description mysql
MySQL backend for ICQ transport, use if you want to store pyicq database in mysql.
%prep
%setup -q -n pyicqt-%{version}
%patch0 -p0
%build
%{__python} %py_libdir/compileall.py .
%{__python} -O %py_libdir/compileall.py .
%install
mkdir -p %{buildroot}/etc/pyicq-t
mkdir -p %{buildroot}%{_datadir}/pyicq-t
mkdir -p %{buildroot}/var/spool/pyicq-t
mkdir -p %{buildroot}/var/run/pyicq-t
mkdir -p %{buildroot}%{_initrddir}
mkdir -p %{buildroot}%{_sbindir}
cp %{S:1} %{buildroot}%{_initrddir}/pyicq-t
chmod a+x %{buildroot}%{_initrddir}/pyicq-t
%{__install} -D config_example.xml %{buildroot}%{_sysconfdir}/pyicq-t/config.xml
cp PyICQt.py* %{buildroot}%{_datadir}/pyicq-t
chmod a+x %{buildroot}%{_datadir}/pyicq-t/PyICQt.py
cp -r data %{buildroot}%{_datadir}/pyicq-t
cp -r src %{buildroot}%{_datadir}/pyicq-t
chmod -x %{buildroot}%{_datadir}/pyicq-t/src/chardet_utf/*.py
cp -r tools %{buildroot}%{_datadir}/pyicq-t
ln -sf /etc/init.d/pyicq-t %{buildroot}%{_sbindir}/rcpyicq-t
%fdupes -s %{buildroot}
%clean
test "%{buildroot}" != "/" && %__rm -rf %{buildroot}
%pre
/usr/sbin/groupadd -r pyicq-t &>/dev/null ||:
/usr/sbin/useradd -g pyicq-t -s /bin/false -r -c "user for pyicq-t" -d /var/lib/pyicq-t pyicq-t &>/dev/null ||:
%preun
%stop_on_removal pyicq-t
%postun
%insserv_cleanup
%files
%defattr(-,root,root,-)
%doc AUTHORS ChangeLog config_example.xml COPYING INSTALL NEWS README
%{_initrddir}/pyicq-t
%dir %attr(750,pyicq-t,pyicq-t) %{_sysconfdir}/pyicq-t
%config(noreplace) %attr(640,pyicq-t,pyicq-t) %{_sysconfdir}/pyicq-t/config.xml
%exclude %{_datadir}/pyicq-t/src/xdb/mysql.py*
%{_datadir}/pyicq-t
%dir %attr(750,pyicq-t,pyicq-t) %{_localstatedir}/spool/pyicq-t
%dir %attr(750,pyicq-t,pyicq-t) %{_localstatedir}/run/pyicq-t
%{_sbindir}/rcpyicq-t
%files mysql
%defattr(-,root,root,-)
%doc tools/db-setup.mysql
%{_datadir}/pyicq-t/src/xdb/mysql.py*
%changelog