]> git.pld-linux.org Git - packages/eggdrop.git/blob - eggdrop.spec
- slowly updating to 1.6.17
[packages/eggdrop.git] / eggdrop.spec
1 Summary:        Eggdrop is an IRC bot, written in C
2 Summary(pl):    Eggdrop jest botem IRC napisanym w C
3 Summary(pt_BR): Bot de IRC escrito em C
4 Summary(ru_RU): Eggdrop, ÜÔÏ IRC-ÂÏÔ ÎÁÐÉÓÁÎÎÙÊ ÎÁ ÑÚÙËÅ C.
5 Name:           eggdrop
6 Version:        1.6.17
7 Release:        0.1
8 License:        GPL
9 Group:          Applications/Communications
10 Source0:        ftp://ftp.eggheads.org/pub/eggdrop/source/1.6/%{name}%{version}.tar.bz2
11 # Source0-md5:  68e181201483dee398f9904e8652e6ca
12 # Source0-size: 805376
13 # In order to unify filenames, following language packs and third-party modules were
14 # repackaged. Some files were renamed, but none modified. Original archives can be
15 # found by looking at http://www.egghelp.org/
16 Source10:       http://pld.mysza.eu.org/sources/%{name}-language-danish.tar.gz
17 # Source10-md5: 86b9bbab196f64b09e4daf2dec93fd50
18 # Source10-size:        9064
19 Source11:       http://pld.mysza.eu.org/sources/%{name}-language-finnish.tar.gz
20 # Source11-md5: d720c6ad3f19deb8d51eeb753d0da390
21 # Source11-size:        16399
22 Source12:       http://pld.mysza.eu.org/sources/%{name}-language-italian.tar.gz
23 # Source12-md5: 9c568bc516ecb202ed9e76c1523e4d6a
24 # Source12-size:        10446
25 Source13:       http://pld.mysza.eu.org/sources/%{name}-language-norwegian.tar.gz
26 # Source13-md5: 118e14c8dfe0a6917e8e7b191a733e3f
27 # Source13-size:        9203
28 Source14:       http://pld.mysza.eu.org/sources/%{name}-language-portuguese.tar.gz
29 # Source14-md5: 1b96f1ba51a0162665be892327c405cf
30 # Source14-size:        10912
31 Source15:       http://pld.mysza.eu.org/sources/%{name}-language-portuguese_br.tar.gz
32 # Source15-md5: 93d4afae51dfa4cd7512fa6236868960
33 # Source15-size:        3128
34 Source16:       http://pld.mysza.eu.org/sources/%{name}-language-romanian.tar.gz
35 # Source16-md5: 3664b4f4870eb099d3a291284a076561
36 # Source16-size:        9713
37 # Additional modules taken from various places
38 Source20:       http://pld.mysza.eu.org/sources/%{name}-module-away-1.0.tar.gz
39 # Source20-md5: 89b0529d024d8c29a855fb26e9e24a58
40 # Source20-size:        1954
41 Source21:       http://pld.mysza.eu.org/sources/%{name}-module-botnetop-1.0.1.tar.gz
42 # Source21-md5: 1815a88748529d2ce6a221d560678285
43 # Source21-size:        12285
44 Source22:       http://pld.mysza.eu.org/sources/%{name}-module-fakebotnet-1.3.tar.gz
45 # Source22-md5: bf6e0ecc97bbe154137dba5f47c6e518
46 # Source22-size:        2455
47 Source23:       http://pld.mysza.eu.org/sources/%{name}-module-gseen-1.1.0.tar.gz
48 # Source23-md5: d1b5ff929c360581647a2baf7281a7a6
49 # Source23-size:        30493
50 Source24:       http://pld.mysza.eu.org/sources/%{name}-module-irctree-1.1.tar.gz
51 # Source24-md5: 8bf884c57adbb131228fe47bffc69836
52 # Source24-size:        4566
53 Source25:       http://pld.mysza.eu.org/sources/%{name}-module-megahal-2.6b.tar.gz
54 # Source25-md5: 1c8762d63d16c95bee3a2399614b8ac5
55 # Source25-size:        51317
56 Source26:       http://pld.mysza.eu.org/sources/%{name}-module-stats-1.3.3dev1.tar.gz
57 # Source26-md5: f50299b06dc9c8d29f7abb19defaa917
58 # Source26-size:        65000
59 Source27:       http://pld.mysza.eu.org/sources/%{name}-module-idea-1.0.2.tar.gz
60 # Source27-md5: dce4a43dfcfb72e143c71e8f6c6fc8c8
61 # Source27-size:        9053
62 Source28:       http://pld.mysza.eu.org/sources/%{name}-module-twofish-1.0.tar.gz
63 # Source28-md5: 861957c170b4af105199202e724be2a3
64 # Source28-size:        23158
65 Source29:       http://pld.mysza.eu.org/sources/%{name}-module-rijndael-1.0.tar.gz
66 # Source29-md5: 0210476c24ed6f24e1fdc1cbab41a863
67 # Source29-size:        20861
68 Patch0:         %{name}-FHS.patch
69 Patch1:         %{name}-doc_makefile.patch
70 # Multilevel sharing patch - now it is possible to create *secure* multilevel
71 # botnets, each bot will only accept changes to userlist from bot that acts as
72 # hub to him, and rejects changes from leaves
73 Patch2:         ftp://ftp.eggheads.org/pub/%{name}/patches/1.6/multilevel_sharing1.6.15.patch
74 # Topicprot - protects channel topic from being changed
75 # This patch was a bit modified to apply to eggdrop1.6.13
76 Patch3:         ftp://ftp.eggheads.org/pub/%{name}/patches/1.6/topicprot1.6.15.patch
77 # Adds information about additional encryption modules to config file
78 Patch4:         %{name}-config_encryption.patch
79 # This one fixes eggdrop botchk/autobotchk scripts
80 Patch5:         %{name}-autobotchk.patch
81 Patch6:         %{name}-ac_fix.patch
82 # Taken from www.egghelp.org
83 Patch7:         %{name}-ssl.patch
84 Patch8:         %{name}-amd64.patch
85 Patch9:         %{name}-nolibs.patch
86 URL:            http://www.eggheads.org/
87 BuildRequires:  autoconf
88 BuildRequires:  automake
89 BuildRequires:  tcl-devel
90 Requires:       tcl
91 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
92
93 %description
94 Eggdrop is an IRC bot, written in C. If you don't know what IRC is,
95 this is probably not whatever you're looking for! Eggdrop, being a
96 bot, sits on a channel and takes protective measures: to keep the
97 channel from being taken over (in the few ways that anything CAN), to
98 recognize banished users or sites and reject them, to recognize
99 privileged users and let them gain ops, etc. Eggdrop also contains
100 many modules and scripts, for example for sending files. Here is the
101 list of new features as opposed to vanilla eggdrop:
102 - Additional modules, including:
103   - away
104   - botnetop
105   - fakebotnet
106   - gseen
107   - irctree
108   - megahal
109   - stats
110   - three new encryption modules: idea, twofish, rijndael
111 - Additional language packs:
112   - dannish
113   - finnish
114   - italian
115   - norwegian
116   - portuguese
117   - brazillian portuguese
118   - romanian
119 - Various small patches were applied
120 For more information, see README.PLD.en file located under
121 %{_docdir}/%{name}-%{version}
122
123 %description -l pl
124 Eggdrop jest IRCowym botem napisanym w C. Eggdrop, bêd±c botem jest na
125 kanale i zajmuje siê jego ochron±: zabezpieczeniem przed przejêciem,
126 nadawaniem odpowiednich przywilejów zarejestrowanym u¿ytkownikom,
127 pilnowanie tzw. banów itp. Eggdrop poza tymi funkcjami posiada tak¿e
128 wiele dodatków, jak przesy³anie plików czy inne skrypty dla rozrywki.
129 Oto lista nowych mo¿liwo¶ci w odró¿nieniu od 'czystego' eggdropa:
130 - Dodatkowe modu³y, takie jak:
131   - away
132   - botnetop
133   - fakebotnet
134   - gseen
135   - irctree
136   - megahal
137   - stats
138   - trzy nowe modu³y szyfruj±ce: idea, twofish, rijndael
139 - Dodatkowe
140   - duñski
141   - fiñski
142   - w³oski
143   - norweski
144   - portugalski
145   - brazylijska odmiana portugalskiego
146   - rumuñski
147 - Zaaplikowano ró¿ne mniejsze lub wiêksze ³aty
148 Wiêcej informacji znajdziesz w pliku README.PLD.pl znajduj±cym siê
149 w katalogu %{_docdir}/%{name}-%{version}
150
151 %description -l pt_BR
152 Eggdrop é um bot de IRC, escrito em linguagem C.
153
154 Eggdrop, sendo um bot, permanece em um canal e toma medidas de
155 proteç?o: evitando que o canal seja tomado (usando as poucas maneiras
156 possíveis), reconhecendo usuários ou sites expulsos e os rejeitando,
157 reconhecendo usuários privilegiados e permitindo que estes recebam OPS
158 etc.
159
160 %description -l ru_RU.KOI8-R
161 Eggdrop, ÜÔÏ IRC-ÂÏÔ ÎÁÐÉÓÁÎÎÙÊ ÎÁ ÑÚÙËÅ C. åÓÌÉ ×Ù ÎÅ ÚÎÁÅÔÅ,
162 ÞÔÏ ÔÁËÏÅ IRC, ÔÏ ÜÔÏ ×ÅÒÏÑÔÎÏ ÎÅ ÔÏ, ÞÔÏ ×Ù ÉÝÅÔÅ!
163 Eggdrop ÎÁÈÏÄÉÔÓÑ ÎÁ ËÁÎÁÌÅ × ÃÅÌÑÈ ÏËÁÚÁÎÉÑ ÚÁÝÉÔÎÙÈ ÍÅÒ:
164 ÏÈÒÁÎÙ ËÁÎÁÌÁ ÏÔ ÐÅÒÅÈ×ÁÔÁ ÕÐÒÁ×ÌÅÎÉÑ ÚÌÏÕÍÙÛÌÅÎÎÉËÁÍÉ,
165 ÒÁÓÐÏÚÎÏ×ÁÎÉÑ ÐÏÌØÚÏ×ÁÔÅÌÅÊ ÉÌÉ ÓÁÊÔÏ×, ÄÌÑ ËÏÔÏÒÙÈ ËÁÎÁÌ
166 ÂÌÏËÉÒÏ×ÁÎ, Ó ÐÏÓÌÅÄÕÀÝÉÍ ÏÔËÁÚÏÍ × ÄÏÓÔÕÐÅ,
167 ÒÁÓÐÏÚÎÁ×ÁÎÉÑ ÏÐÅÒÁÔÏÒÏ× ËÁÎÁÌÁ, Ó ÐÒÉÓ×ÏÅÎÉÅÍ ÉÍ
168 ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÐÒÁ× É ÐÒÉ×ÉÌÅÇÉÊ.
169
170 %prep
171 %setup -q -n %{name}%{version} -a10 -a11 -a12 -a13 -a14 -a15 -a16 -a20 -a21 -a22 -a23 -a24 -a25 -a26 -a27 -a28 -a29
172 %patch0 -p1
173 %patch1 -p0
174 #%patch2 -p1
175 #%patch3 -p1
176 %patch4 -p1
177 %patch5 -p1
178 #%patch6 -p0
179 #%patch7 -p1
180 %patch8 -p1
181 %patch9 -p1
182
183 %build
184 # Author of eggdrop should go read some docs... a lot of docs
185 # It's either ipv6 support or async dns module... I don't know which is more
186 # important so I disabled ipv6... anybody cares to correct me? -- mmazur
187 mv aclocal.m4 acinclude.m4
188 cp -f /usr/share/automake/config.sub .
189 %{__aclocal}
190 %{__autoheader}
191 %{__autoconf}
192 cd src/mod/compress.mod
193 %{__autoconf}
194 %configure
195 cd ../dns.mod
196 %{__autoconf}
197 %configure #--enable-ipv6
198 cd ../../..
199 %configure #--enable-ipv6
200 %{__make} config
201 %{__make}
202
203 %install
204 rm -rf $RPM_BUILD_ROOT
205 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/modules,%{_datadir}/%{name},%{_mandir}/man1,%{_datadir}/%{name}/{help,scripts,language},%{_datadir}/doc/%{name}-%{version}}
206
207 %{__make} install \
208         DESTDIR=$RPM_BUILD_ROOT
209
210 mv $RPM_BUILD_ROOT/%{name}-%{version} $RPM_BUILD_ROOT%{_bindir}/%{name}
211
212 find $RPM_BUILD_ROOT/doc -type f | egrep -v "(\.html$|\.htm$)" | xargs gzip -9nf
213 gzip -9nf $RPM_BUILD_ROOT/README $RPM_BUILD_ROOT/%{name}.conf
214
215 cp $RPM_BUILD_ROOT/doc/man1/%{name}.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/%{name}.1.gz
216 rm -r $RPM_BUILD_ROOT/doc/man1
217
218 cp -a $RPM_BUILD_ROOT/*.gz \
219         $RPM_BUILD_ROOT/doc/* \
220         $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
221
222 cp -a $RPM_BUILD_ROOT/doc/modules $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
223
224 cp -a $RPM_BUILD_ROOT/text/* \
225         $RPM_BUILD_ROOT/help/ \
226         $RPM_BUILD_ROOT/scripts/ \
227         $RPM_BUILD_ROOT/language/ \
228         $RPM_BUILD_ROOT%{_datadir}/%{name}/
229
230 cp -a $RPM_BUILD_ROOT/modules/* \
231         $RPM_BUILD_ROOT%{_libdir}/%{name}/modules/
232
233 # These are only to make /usr/lib/rpm/check-files happy(ier)
234 # Is this somehow ugly?
235 for i in modules modules-%{version} text help scripts language doc logs eggdrop.conf.gz README.gz; do
236         rm -rf $RPM_BUILD_ROOT/$i
237 done
238
239 %clean
240 rm -rf $RPM_BUILD_ROOT
241
242 %files
243 %defattr(644,root,root,755)
244 %doc %{_docdir}/%{name}-%{version}
245 %attr(755,root,root) %{_bindir}/%{name}
246 %dir %{_libdir}/%{name}
247 %dir %{_libdir}/%{name}/modules
248 %attr(755,root,root) %{_libdir}/%{name}/modules/*.so
249 %{_datadir}/%{name}
250 %{_mandir}/man1/%{name}.1*
This page took 0.053536 seconds and 4 git commands to generate.