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