]> git.pld-linux.org Git - packages/PyICQt.git/blob - PyICQt.spec
- cleanups and added 2 sources, seems to be finished,
[packages/PyICQt.git] / PyICQt.spec
1 #
2 # TODO:
3 # - i suppose that workaround for python Twisted is also needed - goto workaround and think about it
4 # - description (both),
5
6 Summary:        Python ICQ jabber transport
7 Summary(pl.UTF-8):      Transport ICQ dla jabbera napisany w pythonie
8 Name:           PyICQt
9 Version:        0.8a
10 Release:        0.1
11 License:        GPL
12 Group:          Applications/Communications
13 Source0:        http://www.blathersource.org/download.php/pyicq-t/pyicq-t-%{version}.tar.gz
14 # Source0-md5:  eb44605d5f952759e3cba19815d367d2
15 Source1:        %{name}-config.xml
16 Source2:        %{name}.init
17 URL:            http://www.blathersource.org/
18 BuildRequires:  python
19 BuildRequires:  rpm-pythonprov
20 BuildRequires:  rpmbuild(macros) >= 1.219
21 Requires:       python-Twisted
22 Requires:       python-Twisted-ssl
23 Requires:       python-TwistedWords
24 Requires:       python-TwistedWeb
25 Requires:       python-TwistedXish
26 Requires:       python-Imaging
27 Requires:       python-pyOpenSSL 
28 BuildArch:      noarch
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 %description
32
33 %description -l pl.UTF-8
34
35 %prep
36 %setup -q -n pyicq-t-%{version}
37
38 %install
39 rm -rf $RPM_BUILD_ROOT
40 install -d $RPM_BUILD_ROOT/{%{_datadir}/pyicqt/src/{twistfix/words/{xish/,protocols/jabber/},legacy/services/,langs/,tlib/,services/,xdb/,web/},%{_var}/lib/pyicqt}
41 install -d $RPM_BUILD_ROOT/%{_sysconfdir}/{jabber,init.d}
42 install -d $RPM_BUILD_ROOT/%{_datadir}/pyicqt/data/www/{css,images}
43 install src/twistfix/*.py $RPM_BUILD_ROOT/%{_datadir}/pyicqt/src/twistfix/
44 install src/twistfix/words/*.py $RPM_BUILD_ROOT/%{_datadir}/pyicqt/src/twistfix/words/
45 install src/twistfix/words/xish/*.py $RPM_BUILD_ROOT/%{_datadir}/pyicqt/src/twistfix/words/xish/
46 install src/twistfix/words/protocols/*.py $RPM_BUILD_ROOT/%{_datadir}/pyicqt/src/twistfix/words/protocols/
47 install src/twistfix/words/protocols/jabber/*.py $RPM_BUILD_ROOT/%{_datadir}/pyicqt/src/twistfix/words/protocols/jabber/
48 install src/legacy/*.py $RPM_BUILD_ROOT/%{_datadir}/pyicqt/src/legacy/
49 install src/legacy/services/*.py $RPM_BUILD_ROOT/%{_datadir}/pyicqt/src/legacy/services/
50 install src/langs/*.py $RPM_BUILD_ROOT/%{_datadir}/pyicqt/src/langs/
51 install src/tlib/*.py $RPM_BUILD_ROOT/%{_datadir}/pyicqt/src/tlib/
52 install src/services/*.py $RPM_BUILD_ROOT/%{_datadir}/pyicqt/src/services/
53 install src/xdb/*.py $RPM_BUILD_ROOT/%{_datadir}/pyicqt/src/xdb/
54 install src/web/*.py $RPM_BUILD_ROOT/%{_datadir}/pyicqt/src/web/
55 install src/*.py $RPM_BUILD_ROOT/%{_datadir}/pyicqt/src/
56 install data/www/css/*.css $RPM_BUILD_ROOT/%{_datadir}/pyicqt/data/www/css/
57 install data/www/images/*.png $RPM_BUILD_ROOT/%{_datadir}/pyicqt/data/www/images/
58 install data/www/*.html $RPM_BUILD_ROOT/%{_datadir}/pyicqt/data/www/
59 install data/*.png $RPM_BUILD_ROOT/%{_datadir}/pyicqt/data/
60 install PyICQt.py $RPM_BUILD_ROOT/%{_datadir}/pyicqt/
61
62 install %{SOURCE1} $RPM_BUILD_ROOT/%{_sysconfdir}/jabber/PyICQt.xml
63 install %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/PyICQt
64
65 %clean
66 rm -rf $RPM_BUILD_ROOT
67
68 #ugly workaround (maybe fix in twisted words/xish package?)
69 %post
70 ln -s %{py_sitescriptdir}/twisted/words/ %{py_sitedir}/twisted/words
71 ln -s %{py_sitescriptdir}/twisted/xish/ %{py_sitedir}/twisted/xish
72
73 if [ -f %{_sysconfdir}/jabber/secret ] ; then
74         SECRET=`cat %{_sysconfdir}/jabber/secret`
75         if [ -n "$SECRET" ] ; then
76                 echo "Updating component authentication secret in PyICQt.xml..."
77                 %{__sed} -i -e "s/>secret</>$SECRET</" /etc/jabber/PyICQt.xml
78         fi
79 fi
80 /sbin/chkconfig --add PyICQt
81 %service PyICQt restart "Jabber ICQ transport"
82
83 %preun
84 if [ "$1" = "0" ]; then
85         %service PyICQt stop
86         /sbin/chkconfig --del PyICQt
87 fi
88
89 %postun
90 echo "Cleaing ugly workaround (%{py_sitedir}/twisted/{words,xish})"
91 rm -f %{py_sitedir}/twisted/words
92 rm -f %{py_sitedir}/twisted/xish
93
94 %files
95 %defattr(644,root,root,755)
96 %doc README NEWS AUTHORS ChangeLog
97 %dir %{_datadir}/pyicqt/src/twistfix/
98 %{_datadir}/pyicqt/src/twistfix/*.py
99 %dir %{_datadir}/pyicqt/src/twistfix/words/
100 %{_datadir}/pyicqt/src/twistfix/words/*.py
101 %dir %{_datadir}/pyicqt/src/twistfix/words/xish/
102 %{_datadir}/pyicqt/src/twistfix/words/xish/*.py
103 %dir %{_datadir}/pyicqt/src/twistfix/words/protocols/
104 %{_datadir}/pyicqt/src/twistfix/words/protocols/*.py
105 %dir %{_datadir}/pyicqt/src/twistfix/words/protocols/jabber/
106 %{_datadir}/pyicqt/src/twistfix/words/protocols/jabber/*.py
107 %dir %{_datadir}/pyicqt/src/legacy/
108 %{_datadir}/pyicqt/src/legacy/*.py
109 %dir %{_datadir}/pyicqt/src/legacy/services/
110 %{_datadir}/pyicqt/src/legacy/services/*.py
111 %dir %{_datadir}/pyicqt/src/langs/
112 %{_datadir}/pyicqt/src/langs/*.py
113 %dir %{_datadir}/pyicqt/src/tlib/
114 %{_datadir}/pyicqt/src/tlib/*.py
115 %dir %{_datadir}/pyicqt/src/services/
116 %{_datadir}/pyicqt/src/services/*.py
117 %dir %{_datadir}/pyicqt/src/xdb/
118 %{_datadir}/pyicqt/src/xdb/*.py
119 %dir %{_datadir}/pyicqt/src/web/
120 %{_datadir}/pyicqt/src/web/*.py
121 %dir %{_datadir}/pyicqt/src
122 %{_datadir}/pyicqt/src/*.py
123 %dir %{_datadir}/pyicqt/data/www/images/
124 %{_datadir}/pyicqt/data/www/images/*.png
125 %dir %{_datadir}/pyicqt/data/www/css/
126 %{_datadir}/pyicqt/data/www/css/*.css
127 %dir %{_datadir}/pyicqt/data/www/
128 %{_datadir}/pyicqt/data/www/*.html
129 %dir %{_datadir}/pyicqt/data/
130 %{_datadir}/pyicqt/data/*.png
131 %dir %{_datadir}/pyicqt
132 %attr(755,root,root) %{_datadir}/pyicqt/*.py
133 %dir %{_var}/lib/pyicqt
134 %attr(755,root,root) %{_sysconfdir}/init.d/PyICQt
135 %attr(640,root,jabber) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/jabber/PyICQt.xml
This page took 0.07899 seconds and 4 git commands to generate.