]> git.pld-linux.org Git - packages/eggdrop.git/blob - eggdrop.spec
- release 5
[packages/eggdrop.git] / eggdrop.spec
1 #
2 # Conditional build:
3 %bcond_with     suzi    # encoding enhancements
4 #
5 Summary:        Eggdrop is an IRC bot, written in C
6 Summary(pl.UTF-8):      Eggdrop jest botem IRC napisanym w C
7 Summary(pt_BR.UTF-8):   Bot de IRC escrito em C
8 Summary(ru.UTF-8):      Eggdrop, это IRC-бот написанный на языке C.
9 Name:           eggdrop
10 Version:        1.6.19
11 Release:        5
12 License:        GPL v2
13 Group:          Applications/Communications
14 Source0:        ftp://ftp.eggheads.org/pub/eggdrop/source/1.6/%{name}%{version}.tar.bz2
15 # Source0-md5:  b706bbe4fdd05964e0ea0cd920f28539
16 # In order to unify filenames, following language packs and third-party modules were
17 # repackaged. Some files were renamed, but none modified. Original archives can be
18 # found by looking at http://www.egghelp.org/
19 Source10:       %{name}-language-danish.tar.gz
20 # Source10-md5: 86b9bbab196f64b09e4daf2dec93fd50
21 Source11:       %{name}-language-finnish.tar.gz
22 # Source11-md5: d720c6ad3f19deb8d51eeb753d0da390
23 Source12:       %{name}-language-italian.tar.gz
24 # Source12-md5: 9c568bc516ecb202ed9e76c1523e4d6a
25 Source13:       %{name}-language-norwegian.tar.gz
26 # Source13-md5: 118e14c8dfe0a6917e8e7b191a733e3f
27 Source14:       %{name}-language-portuguese.tar.gz
28 # Source14-md5: 1b96f1ba51a0162665be892327c405cf
29 Source15:       %{name}-language-portuguese_br.tar.gz
30 # Source15-md5: 93d4afae51dfa4cd7512fa6236868960
31 Source16:       %{name}-language-romanian.tar.gz
32 # Source16-md5: 3664b4f4870eb099d3a291284a076561
33 # Additional modules taken from various places
34 Source20:       %{name}-module-away-1.0.tar.gz
35 # Source20-md5: 89b0529d024d8c29a855fb26e9e24a58
36 Source21:       %{name}-module-botnetop-1.0.1.tar.gz
37 # Source21-md5: 1815a88748529d2ce6a221d560678285
38 Source22:       %{name}-module-fakebotnet-1.3.tar.gz
39 # Source22-md5: bf6e0ecc97bbe154137dba5f47c6e518
40 Source23:       %{name}-module-gseen-1.1.0.tar.gz
41 # Source23-md5: d1b5ff929c360581647a2baf7281a7a6
42 Source24:       %{name}-module-irctree-1.1.tar.gz
43 # Source24-md5: 8bf884c57adbb131228fe47bffc69836
44 Source25:       %{name}-module-megahal-2.6b.tar.gz
45 # Source25-md5: 1c8762d63d16c95bee3a2399614b8ac5
46 Source26:       %{name}-module-stats-1.3.3dev1.tar.gz
47 # Source26-md5: f50299b06dc9c8d29f7abb19defaa917
48 Source27:       %{name}-module-idea-1.0.2.tar.gz
49 # Source27-md5: dce4a43dfcfb72e143c71e8f6c6fc8c8
50 Source28:       %{name}-module-twofish-1.0.tar.gz
51 # Source28-md5: 861957c170b4af105199202e724be2a3
52 #Source29:      %{name}-module-rijndael-1.0.tar.gz
53 # http://eggdrop.msk.ru/files/irc/eggdrop1.6.19-patch-sp0009+SSL.tar.bz2
54 Source30:       http://eggdrop.msk.ru/files/irc/eggdrop1.6.19-patch-sp0009.tar.bz2
55 # Source30-md5: 37df8dbb76a2b2283e2e80c182dc9967
56 Patch0:         %{name}-FHS.patch
57 Patch1:         %{name}-doc_makefile.patch
58 Patch2:         %{name}-multilevel_sharing.patch
59 Patch3:         %{name}-topicprot.patch
60 Patch4:         %{name}-config_encryption.patch
61 Patch5:         %{name}-autobotchk.patch
62 Patch6:         %{name}-ssl.patch
63 Patch7:         %{name}-nolibs.patch
64 Patch8:         %{name}-nohostwhowhom.patch
65 Patch9:         %{name}-nmu.patch
66 Patch10:        %{name}-ipv6-ssl.patch
67 URL:            http://www.eggheads.org/
68 BuildRequires:  autoconf
69 BuildRequires:  automake
70 BuildRequires:  openssl-devel >= 0.9.7d
71 BuildRequires:  tcl-devel
72 Requires:       tcl
73 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74
75 %description
76 Eggdrop is an IRC bot, written in C. If you don't know what IRC is,
77 this is probably not whatever you're looking for! Eggdrop, being a
78 bot, sits on a channel and takes protective measures: to keep the
79 channel from being taken over (in the few ways that anything CAN), to
80 recognize banished users or sites and reject them, to recognize
81 privileged users and let them gain ops, etc. Eggdrop also contains
82 many modules and scripts, for example for sending files. Here is the
83 list of new features as opposed to vanilla eggdrop:
84 - Additional modules, including:
85   - away
86   - botnetop
87   - fakebotnet
88   - gseen
89   - irctree
90   - megahal
91   - stats
92   - three new encryption modules: idea, twofish, rijndael
93 - Additional language packs:
94   - dannish
95   - finnish
96   - italian
97   - norwegian
98   - portuguese
99   - brazillian portuguese
100   - romanian
101 - Various small patches were applied
102 For more information, see README.PLD.en file located under
103 %{_docdir}/%{name}-%{version}
104
105 %description -l pl.UTF-8
106 Eggdrop jest IRCowym botem napisanym w C. Eggdrop, będąc botem jest na
107 kanale i zajmuje się jego ochroną: zabezpieczeniem przed przejęciem,
108 nadawaniem odpowiednich przywilejów zarejestrowanym użytkownikom,
109 pilnowanie tzw. banów itp. Eggdrop poza tymi funkcjami posiada także
110 wiele dodatków, jak przesyłanie plików czy inne skrypty dla rozrywki.
111 Oto lista nowych możliwości w odróżnieniu od 'czystego' eggdropa:
112 - Dodatkowe moduły, takie jak:
113   - away
114   - botnetop
115   - fakebotnet
116   - gseen
117   - irctree
118   - megahal
119   - stats
120   - trzy nowe moduły szyfrujące: idea, twofish, rijndael
121 - Dodatkowe
122   - duński
123   - fiński
124   - włoski
125   - norweski
126   - portugalski
127   - brazylijska odmiana portugalskiego
128   - rumuński
129 - Zaaplikowano różne mniejsze lub większe łaty
130 Więcej informacji znajdziesz w pliku README.PLD.pl znajdującym się
131 w katalogu %{_docdir}/%{name}-%{version}
132
133 %description -l pt_BR.UTF-8
134 Eggdrop é um bot de IRC, escrito em linguagem C.
135
136 Eggdrop, sendo um bot, permanece em um canal e toma medidas de
137 proteç?o: evitando que o canal seja tomado (usando as poucas maneiras
138 possíveis), reconhecendo usuários ou sites expulsos e os rejeitando,
139 reconhecendo usuários privilegiados e permitindo que estes recebam OPS
140 etc.
141
142 %description -l ru.UTF-8
143 Eggdrop, это IRC-бот написанный на языке C. Если вы не знаете,
144 что такое IRC, то это вероятно не то, что вы ищете!
145 Eggdrop находится на канале в целях оказания защитных мер:
146 охраны канала от перехвата управления злоумышленниками,
147 распознования пользователей или сайтов, для которых канал
148 блокирован, с последующим отказом в доступе,
149 распознавания операторов канала, с присвоением им
150 соответствующих прав и привилегий.
151
152 %prep
153 %setup -q -n %{name}%{version} -a10 -a11 -a12 -a13 -a14 -a15 -a16 -a20 -a21 -a22 -a23 -a24 -a25 -a26 -a27 -a28 -a30
154 %patch0 -p1
155 %patch1 -p0
156 %patch3 -p1
157 %patch4 -p1
158 %patch5 -p1
159 %patch7 -p1
160 %patch8 -p1
161
162 %if %{with suzi}
163 patch -p1 < eggdrop1.6.19-sp.0009.diff || exit 1
164 %else
165 %patch2 -p1
166 %patch6 -p1
167 %endif
168
169 %patch9 -p0
170 %patch10 -p0
171
172 %build
173 # detect threaded tcl version
174 sed -i -e 's#TclpFinalizeThreadData#Tcl_FinalizeThread#g' aclocal.m4
175
176 mv aclocal.m4 acinclude.m4
177 cp -f /usr/share/automake/config.sub misc/
178 cp -f %{name}.conf doc/%{name}.conf.example
179 %{__aclocal}
180 %{__autoheader}
181 %{__autoconf}
182 cd src/mod/compress.mod
183 %{__autoconf}
184 %configure
185 cd ../dns.mod
186 %{__autoconf}
187 %configure
188 cd ../../..
189 %configure \
190         --enable-tcl-threads \
191         --enable-ipv6
192 %{__make} config
193 %{__make}
194
195 %install
196 rm -rf $RPM_BUILD_ROOT
197 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/modules,%{_mandir}/man1,%{_datadir}/%{name}}
198
199 %{__make} install \
200         DESTDIR=$RPM_BUILD_ROOT
201
202 mv $RPM_BUILD_ROOT/%{name}-%{version} $RPM_BUILD_ROOT%{_bindir}/%{name}
203 mv -f $RPM_BUILD_ROOT{/{text/*,help,scripts,language},%{_datadir}/%{name}/}
204 mv -f $RPM_BUILD_ROOT/modules/* $RPM_BUILD_ROOT%{_libdir}/%{name}/modules/
205 mv -f $RPM_BUILD_ROOT{/doc,%{_mandir}}/man1/%{name}.1
206 rm -rf $RPM_BUILD_ROOT/{doc,README,logs,eggdrop.conf}
207
208 rm -rf docs
209 cp -a doc docs
210 rm -rf docs/{man1,Makefile*}
211
212 %clean
213 rm -rf $RPM_BUILD_ROOT
214
215 %files
216 %defattr(644,root,root,755)
217 %doc docs/* %{?with_suzi:docs/*utf-8*.txt}
218 %attr(755,root,root) %{_bindir}/%{name}
219 %dir %{_libdir}/%{name}
220 %dir %{_libdir}/%{name}/modules
221 %attr(755,root,root) %{_libdir}/%{name}/modules/*.so
222 %{_datadir}/%{name}
223 %{_mandir}/man1/%{name}.1*
This page took 0.075227 seconds and 3 git commands to generate.