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