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