]> git.pld-linux.org Git - packages/eggdrop.git/blob - eggdrop.spec
- added nolibs patch, release 4
[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.15
7 Release:        4
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:  b5016e34942ff4113e97a8449b15dfce
12 # In order to unify filenames, following language packs and third-party modules were
13 # repackaged. Some files were renamed, but none modified. Original archives can be
14 # found by looking at http://www.egghelp.org/
15 Source10:       http://pld.mysza.eu.org/sources/%{name}-language-danish.tar.gz
16 # Source10-md5: 86b9bbab196f64b09e4daf2dec93fd50
17 Source11:       http://pld.mysza.eu.org/sources/%{name}-language-finnish.tar.gz
18 # Source11-md5: d720c6ad3f19deb8d51eeb753d0da390
19 Source12:       http://pld.mysza.eu.org/sources/%{name}-language-italian.tar.gz
20 # Source12-md5: 9c568bc516ecb202ed9e76c1523e4d6a
21 Source13:       http://pld.mysza.eu.org/sources/%{name}-language-norwegian.tar.gz
22 # Source13-md5: 118e14c8dfe0a6917e8e7b191a733e3f
23 Source14:       http://pld.mysza.eu.org/sources/%{name}-language-portuguese.tar.gz
24 # Source14-md5: 1b96f1ba51a0162665be892327c405cf
25 Source15:       http://pld.mysza.eu.org/sources/%{name}-language-portuguese_br.tar.gz
26 # Source15-md5: 93d4afae51dfa4cd7512fa6236868960
27 Source16:       http://pld.mysza.eu.org/sources/%{name}-language-romanian.tar.gz
28 # Source16-md5: 3664b4f4870eb099d3a291284a076561
29 # Additional modules taken from various places
30 Source20:       http://pld.mysza.eu.org/sources/%{name}-module-away-1.0.tar.gz
31 # Source20-md5: 89b0529d024d8c29a855fb26e9e24a58
32 Source21:       http://pld.mysza.eu.org/sources/%{name}-module-botnetop-1.0.1.tar.gz
33 # Source21-md5: 1815a88748529d2ce6a221d560678285
34 Source22:       http://pld.mysza.eu.org/sources/%{name}-module-fakebotnet-1.3.tar.gz
35 # Source22-md5: bf6e0ecc97bbe154137dba5f47c6e518
36 Source23:       http://pld.mysza.eu.org/sources/%{name}-module-gseen-1.1.0.tar.gz
37 # Source23-md5: d1b5ff929c360581647a2baf7281a7a6
38 Source24:       http://pld.mysza.eu.org/sources/%{name}-module-irctree-1.1.tar.gz
39 # Source24-md5: 8bf884c57adbb131228fe47bffc69836
40 Source25:       http://pld.mysza.eu.org/sources/%{name}-module-megahal-2.6b.tar.gz
41 # Source25-md5: 1c8762d63d16c95bee3a2399614b8ac5
42 Source26:       http://pld.mysza.eu.org/sources/%{name}-module-stats-1.3.3dev1.tar.gz
43 # Source26-md5: f50299b06dc9c8d29f7abb19defaa917
44 Source27:       http://pld.mysza.eu.org/sources/%{name}-module-idea-1.0.2.tar.gz
45 # Source27-md5: dce4a43dfcfb72e143c71e8f6c6fc8c8
46 Source28:       http://pld.mysza.eu.org/sources/%{name}-module-twofish-1.0.tar.gz
47 # Source28-md5: 861957c170b4af105199202e724be2a3
48 Source29:       http://pld.mysza.eu.org/sources/%{name}-module-rijndael-1.0.tar.gz
49 # Source29-md5: 0210476c24ed6f24e1fdc1cbab41a863
50 Patch0:         %{name}-FHS.patch
51 Patch1:         %{name}-doc_makefile.patch
52 # Multilevel sharing patch - now it is possible to create *secure* multilevel
53 # botnets, each bot will only accept changes to userlist from bot that acts as
54 # hub to him, and rejects changes from leaves
55 Patch2:         ftp://ftp.eggheads.org/pub/%{name}/patches/1.6/multilevel_sharing%{version}.patch
56 # Topicprot - protects channel topic from being changed
57 # This patch was a bit modified to apply to eggdrop1.6.13
58 Patch3:         ftp://ftp.eggheads.org/pub/%{name}/patches/1.6/topicprot%{version}.patch
59 # Adds information about additional encryption modules to config file
60 Patch4:         %{name}-config_encryption.patch
61 # This one fixes eggdrop botchk/autobotchk scripts
62 Patch5:         %{name}-autobotchk.patch
63 Patch6:         %{name}-ac_fix.patch
64 # Taken from www.egghelp.org
65 Patch7:         %{name}-ssl.patch
66 Patch8:         %{name}-amd64.patch
67 Patch9:         %{name}-nolibs.patch
68 URL:            http://www.eggheads.org/
69 BuildRequires:  autoconf
70 BuildRequires:  automake
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
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
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_RU.KOI8-R
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 -a29
154 %patch0 -p1
155 %patch1 -p0
156 %patch2 -p1
157 %patch3 -p1
158 %patch4 -p1
159 %patch5 -p1
160 %patch6 -p0
161 %patch7 -p1
162 %patch8 -p1
163 %patch9 -p1
164
165 %build
166 # Author of eggdrop should go read some docs... a lot of docs
167 # It's either ipv6 support or async dns module... I don't know which is more
168 # important so I disabled ipv6... anybody cares to correct me? -- mmazur
169 mv aclocal.m4 acinclude.m4
170 cp -f /usr/share/automake/config.sub .
171 %{__aclocal}
172 %{__autoheader}
173 %{__autoconf}
174 cd src/mod/compress.mod
175 %{__autoconf}
176 %configure
177 cd ../dns.mod
178 %{__autoconf}
179 %configure #--enable-ipv6
180 cd ../../..
181 %configure #--enable-ipv6
182 %{__make} config
183 %{__make}
184
185 %install
186 rm -rf $RPM_BUILD_ROOT
187 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/modules,%{_datadir}/%{name},%{_mandir}/man1,%{_datadir}/%{name}/{help,scripts,language},%{_datadir}/doc/%{name}-%{version}}
188
189 %{__make} install \
190         DESTDIR=$RPM_BUILD_ROOT
191
192 mv $RPM_BUILD_ROOT/%{name}-%{version} $RPM_BUILD_ROOT%{_bindir}/%{name}
193
194 find $RPM_BUILD_ROOT/doc -type f | egrep -v "(\.html$|\.htm$)" | xargs gzip -9nf
195 gzip -9nf $RPM_BUILD_ROOT/README $RPM_BUILD_ROOT/%{name}.conf
196
197 cp $RPM_BUILD_ROOT/doc/man1/%{name}.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/%{name}.1.gz
198 rm -r $RPM_BUILD_ROOT/doc/man1
199
200 cp -a $RPM_BUILD_ROOT/*.gz \
201         $RPM_BUILD_ROOT/doc/* \
202         $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
203
204 cp -a $RPM_BUILD_ROOT/doc/modules $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
205
206 cp -a $RPM_BUILD_ROOT/text/* \
207         $RPM_BUILD_ROOT/help/ \
208         $RPM_BUILD_ROOT/scripts/ \
209         $RPM_BUILD_ROOT/language/ \
210         $RPM_BUILD_ROOT%{_datadir}/%{name}/
211
212 cp -a $RPM_BUILD_ROOT/modules/* \
213         $RPM_BUILD_ROOT%{_libdir}/%{name}/modules/
214
215 # These are only to make /usr/lib/rpm/check-files happy(ier)
216 # Is this somehow ugly?
217 for i in modules modules-%{version} text help scripts language doc logs eggdrop.conf.gz README.gz; do
218         rm -rf $RPM_BUILD_ROOT/$i
219 done
220
221 %clean
222 rm -rf $RPM_BUILD_ROOT
223
224 %files
225 %defattr(644,root,root,755)
226 %doc %{_docdir}/%{name}-%{version}
227 %attr(755,root,root) %{_bindir}/%{name}
228 %dir %{_libdir}/%{name}
229 %dir %{_libdir}/%{name}/modules
230 %attr(755,root,root) %{_libdir}/%{name}/modules/*.so
231 %{_datadir}/%{name}
232 %{_mandir}/man1/%{name}.1*
This page took 0.142919 seconds and 4 git commands to generate.