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