]> git.pld-linux.org Git - packages/eggdrop.git/blob - eggdrop.spec
- updated to eggdrop1.6.15: misc bug fixes and improvements,ipv6 support
[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.KOI8-R): Eggdrop, ÜÔÏ IRC-ÂÏÔ ÎÁÐÉÓÁÎÎÙÊ ÎÁ ÑÚÙËÅ C.
5 Name:           eggdrop
6 Version:        1.6.15
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 # PLD docs - information about changes.
12 Source1:        http://pld.mysza.eu.org/sources/%{name}-README.PLD.en
13 Source2:        http://pld.mysza.eu.org/sources/%{name}-README.PLD.pl
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 Source11:       %{name}-language-finnish.tar.gz
19 Source12:       %{name}-language-italian.tar.gz
20 Source13:       %{name}-language-norwegian.tar.gz
21 Source14:       %{name}-language-portuguese.tar.gz
22 Source15:       %{name}-language-portuguese_br.tar.gz
23 Source16:       %{name}-language-romanian.tar.gz
24 # Additional modules taken from various places
25 Source20:       %{name}-module-away-1.0.tar.gz
26 Source21:       %{name}-module-botnetop-1.0.1.tar.gz
27 Source22:       %{name}-module-fakebotnet-1.3.tar.gz
28 Source23:       %{name}-module-gseen-1.1.0.tar.gz
29 Source24:       %{name}-module-irctree-1.1.tar.gz
30 Source25:       %{name}-module-megahal-2.5.tar.gz
31 Source26:       %{name}-module-stats-1.3.3dev1.tar.gz
32 Source27:       %{name}-module-idea-1.0.0.tar.gz
33 Source28:       %{name}-module-twofish-1.0.tar.gz
34 Source29:       %{name}-module-rijndael-1.0.tar.gz
35 Patch0:         %{name}-FHS.patch
36 Patch1:         %{name}-doc_makefile.patch
37 # Multilevel sharing patch - now it is possible to create *secure* multilevel
38 # botnets, each bot will only accept changes to userlist from bot that acts as
39 # hub to him, and rejects changes from leaves
40 Patch2:         %{name}-multilevel_sharing.patch.gz
41 # Topicprot - protects channel topic from being changed
42 # This patch was a bit modified to apply to eggdrop1.6.13
43 Patch3:         %{name}-topicprot.patch
44 # Adds information about additional encryption modules to config file
45 Patch4:         %{name}-config_encryption.patch
46 # This one fixes eggdrop botchk/autobotchk scripts
47 Patch5:         %{name}-autobotchk.patch
48 URL:            http://www.eggheads.org/
49 BuildRequires:  tcl-devel
50 Requires:       tcl
51 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53 %description
54 Eggdrop is an IRC bot, written in C. If you don't know what IRC is,
55 this is probably not whatever you're looking for! Eggdrop, being a
56 bot, sits on a channel and takes protective measures: to keep the
57 channel from being taken over (in the few ways that anything CAN), to
58 recognize banished users or sites and reject them, to recognize
59 privileged users and let them gain ops, etc. Eggdrop also contains
60 many modules and scripts, for example for sending files. Here is the
61 list of new features as opposed to vanilla eggdrop:
62 - Built-in IPv6 support
63 - Additional modules, including:
64   - away
65   - botnetop
66   - fakebotnet
67   - gseen
68   - irctree
69   - megahal
70   - stats
71   - three new encryption modules: idea, twofish, rijndael
72 - Additional language packs:
73   - dannish
74   - finnish
75   - italian
76   - norwegian
77   - portuguese
78   - brazillian portuguese
79   - romanian
80 - Various small patches were applied 
81 For more information, see README.PLD.en file located under 
82 %{_docdir}/%{name}-%{version}
83
84 %description -l pl
85 Eggdrop jest IRCowym botem napisanym w C. Eggdrop, bêd±c botem jest na
86 kanale i zajmuje siê jego ochron±: zabezpieczeniem przed przejêciem,
87 nadawaniem odpowiednich przywilejów zarejestrowanym u¿ytkownikom,
88 pilnowanie tzw. banów itp. Eggdrop poza tymi funkcjami posiada tak¿e
89 wiele dodatków, jak przesy³anie plików czy inne skrypty dla rozrywki.
90 Oto lista nowych mo¿liwo¶ci w odró¿nieniu od 'czystego' eggdropa:
91 - Wbudowane wsparcie dla IPv6
92 - Dodatkowe modu³y, takie jak:
93   - away
94   - botnetop
95   - fakebotnet
96   - gseen
97   - irctree
98   - megahal
99   - stats
100   - trzy nowe modu³y szyfruj±ce: idea, twofish, rijndael
101 - Dodatkowe
102   - duñski
103   - fiñski
104   - w³oski
105   - norweski
106   - portugalski
107   - brazylijska odmiana portugalskiego
108   - rumuñski
109 - Zaaplikowano rózne mniejsze lub wiêksze ³aty 
110 Wiêcej informacji znajdziesz w pliku README.PLD.pl znajduj±cym siê 
111 w katalogu %{_docdir}/%{name}-%{version}
112
113 %description -l pt_BR
114 Eggdrop é um bot de IRC, escrito em linguagem C.
115
116 Eggdrop, sendo um bot, permanece em um canal e toma medidas de
117 proteç?o: evitando que o canal seja tomado (usando as poucas maneiras
118 possíveis), reconhecendo usuários ou sites expulsos e os rejeitando,
119 reconhecendo usuários privilegiados e permitindo que estes recebam OPS
120 etc.
121
122 %description -l ru_RU.KOI8-R
123 Eggdrop, ÜÔÏ IRC-ÂÏÔ ÎÁÐÉÓÁÎÎÙÊ ÎÁ ÑÚÙËÅ C. åÓÌÉ ×Ù ÎÅ ÚÎÁÅÔÅ,
124 ÞÔÏ ÔÁËÏÅ IRC, ÔÏ ÜÔÏ ×ÅÒÏÑÔÎÏ ÎÅ ÔÏ, ÞÔÏ ×Ù ÉÝÅÔÅ!
125 Eggdrop ÎÁÈÏÄÉÔÓÑ ÎÁ ËÁÎÁÌÅ × ÃÅÌÑÈ ÏËÁÚÁÎÉÑ ÚÁÝÉÔÎÙÈ ÍÅÒ:
126 ÏÈÒÁÎÙ ËÁÎÁÌÁ ÏÔ ÐÅÒÅÈ×ÁÔÁ ÕÐÒÁ×ÌÅÎÉÑ ÚÌÏÕÍÙÛÌÅÎÎÉËÁÍÉ,
127 ÒÁÓÐÏÚÎÏ×ÁÎÉÑ ÐÏÌØÚÏ×ÁÔÅÌÅÊ ÉÌÉ ÓÁÊÔÏ×, ÄÌÑ ËÏÔÏÒÙÈ ËÁÎÁÌ
128 ÂÌÏËÉÒÏ×ÁÎ, Ó ÐÏÓÌÅÄÕÀÝÉÍ ÏÔËÁÚÏÍ × ÄÏÓÔÕÐÅ,
129 ÒÁÓÐÏÚÎÁ×ÁÎÉÑ ÏÐÅÒÁÔÏÒÏ× ËÁÎÁÌÁ, Ó ÐÒÉÓ×ÏÅÎÉÅÍ ÉÍ
130 ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÐÒÁ× É ÐÒÉ×ÉÌÅÇÉÊ.
131
132 %prep
133 %setup -q -n %{name}%{version} -a10 -a11 -a12 -a13 -a14 -a15 -a16 -a20 -a21 -a22 -a23 -a24 -a25 -a26 -a27 -a28 -a29
134 %patch0 -p1
135 %patch1 -p0
136 #%patch2 -p1
137 #%patch3 -p1
138 #%patch4 -p1
139 %patch5 -p0
140 #%patch6 -p1
141
142 %build
143 CFLAGS="%{rpmcflags}"; export CFLAGS
144 # There is no sense in using configure macro, as the eggdrop makes no use
145 # of provided settings, or at least of those given with --*dir options
146 ./configure
147 %{__make} config
148 %{__make}
149
150 %install
151 rm -rf $RPM_BUILD_ROOT
152 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/modules,%{_datadir}/%{name},%{_mandir}/man1,%{_datadir}/%{name}/{help,scripts,language},%{_datadir}/doc/%{name}-%{version}}
153
154 %{__make} DESTDIR="$RPM_BUILD_ROOT" install
155
156 mv $RPM_BUILD_ROOT/%{name}-%{version} $RPM_BUILD_ROOT%{_bindir}/%{name}
157
158 cp %{SOURCE1} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/README.PLD.en
159 cp %{SOURCE2} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/README.PLD.pl
160
161 find $RPM_BUILD_ROOT/doc -type f | egrep -v "(\.html$|\.htm$)" | xargs gzip -9nf
162 gzip -9nf $RPM_BUILD_ROOT/README $RPM_BUILD_ROOT/%{name}.conf
163
164 cp $RPM_BUILD_ROOT/doc/man1/%{name}.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/%{name}.1.gz
165 rm -r $RPM_BUILD_ROOT/doc/man1
166
167 cp -a $RPM_BUILD_ROOT/*.gz \
168         $RPM_BUILD_ROOT/doc/* \
169         $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/
170
171 cp -a $RPM_BUILD_ROOT/doc/modules $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
172
173 cp -a $RPM_BUILD_ROOT/text/* \
174         $RPM_BUILD_ROOT/help/ \
175         $RPM_BUILD_ROOT/scripts/ \
176         $RPM_BUILD_ROOT/language/ \
177         $RPM_BUILD_ROOT%{_datadir}/%{name}/
178
179 cp -a $RPM_BUILD_ROOT/modules/* \
180         $RPM_BUILD_ROOT%{_libdir}/%{name}/modules/
181
182 # These are only to make /usr/lib/rpm/check-files happy(ier)
183 # Is this somehow ugly?
184 for i in modules modules-%{version} text help scripts language doc logs eggdrop.conf.gz README.gz; do
185         rm -rf $RPM_BUILD_ROOT/$i
186 done
187
188 %clean
189 rm -rf $RPM_BUILD_ROOT
190
191 %files
192 %defattr(644,root,root,755)
193 %doc %{_datadir}/doc/%{name}-%{version}
194 %attr(755,root,root) %{_bindir}/%{name}
195 %dir %{_libdir}/%{name}
196 %dir %{_libdir}/%{name}/modules
197 %attr(755,root,root) %{_libdir}/%{name}/modules/*.so
198 %{_datadir}/%{name}
199 %{_mandir}/man1/%{name}.1*
This page took 0.080267 seconds and 4 git commands to generate.