]> git.pld-linux.org Git - packages/eggdrop.git/blob - eggdrop.spec
- cosmetics
[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 pathc 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 URL:            http://www.eggheads.org/
54 BuildRequires:  tcl-devel
55 Requires:       tcl
56 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57
58 %description
59 Eggdrop is an IRC bot, written in C. If you don't know what IRC is,
60 this is probably not whatever you're looking for! Eggdrop, being a
61 bot, sits on a channel and takes protective measures: to keep the
62 channel from being taken over (in the few ways that anything CAN), to
63 recognize banished users or sites and reject them, to recognize
64 privileged users and let them gain ops, etc. Eggdrop also contains
65 many modules and scripts, for example for sending files. Here is the
66 list of new features as opposed to vanilla eggdrop:
67 - Built-in IPv6 support
68 - Additional modules, including:
69   - away
70   - botnetop
71   - fakebotnet
72   - gseen
73   - irctree
74   - megahal
75   - stats
76   - three new encryption modules: idea, twofish, rijndael
77 - Additional language packs:
78   - dannish
79   - finnish
80   - italian
81   - norwegian
82   - portuguese
83   - brazillian portuguese
84   - romanian
85 - Various small patches were applied 
86 For more information, see README.PLD.en file located under 
87 %{_docdir}/%{name}-%{version}
88
89 %description -l pl
90 Eggdrop jest IRCowym botem napisanym w C. Eggdrop, bêd±c botem jest na
91 kanale i zajmuje siê jego ochron±: zabezpieczeniem przed przejêciem,
92 nadawaniem odpowiednich przywilejów zarejestrowanym u¿ytkownikom,
93 pilnowanie tzw. banów itp. Eggdrop poza tymi funkcjami posiada tak¿e
94 wiele dodatków, jak przesy³anie plików czy inne skrypty dla rozrywki.
95 Oto lista nowych mo¿liwo¶ci w odró¿nieniu od 'czystego' eggdropa:
96 - Wbudowane wsparcie dla IPv6
97 - Dodatkowe modu³y, takie jak:
98   - away
99   - botnetop
100   - fakebotnet
101   - gseen
102   - irctree
103   - megahal
104   - stats
105   - trzy nowe modu³y szyfruj±ce: idea, twofish, rijndael
106 - Dodatkowe
107   - duñski
108   - fiñski
109   - w³oski
110   - norweski
111   - portugalski
112   - brazylijska odmiana portugalskiego
113   - rumuñski
114 - Zaaplikowano rózne mniejsze lub wiêksze ³aty 
115 Wiêcej informacji znajdziesz w pliku README.PLD.pl znajduj±cym siê 
116 w katalogu %{_docdir}/%{name}-%{version}
117
118 %description -l pt_BR
119 Eggdrop é um bot de IRC, escrito em linguagem C.
120
121 Eggdrop, sendo um bot, permanece em um canal e toma medidas de
122 proteç?o: evitando que o canal seja tomado (usando as poucas maneiras
123 possíveis), reconhecendo usuários ou sites expulsos e os rejeitando,
124 reconhecendo usuários privilegiados e permitindo que estes recebam OPS
125 etc.
126
127 %prep
128 %setup -q -n %{name}%{version} -a10 -a11 -a12 -a13 -a14 -a15 -a16 -a20 -a21 -a22 -a23 -a24 -a25 -a26 -a27 -a28 -a29
129 %patch0 -p1
130 %patch1 -p1
131 %patch2 -p0
132 %patch3 -p0
133 %patch4 -p1
134 %patch5 -p1
135 %patch6 -p1
136 %patch7 -p0
137
138 %build
139 CFLAGS="%{rpmcflags}"; export CFLAGS
140 # There is no sense in using configure macro, as the eggdrop makes no use
141 # of provided settings, or at least of those given with --*dir options
142 ./configure
143 %{__make} config
144 %{__make}
145
146 %install
147 rm -rf $RPM_BUILD_ROOT
148 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/modules,%{_datadir}/%{name},%{_mandir}/man1,%{_datadir}/%{name}/{help,scripts,language},%{_datadir}/doc/%{name}-%{version}}
149
150 %{__make} DESTDIR="$RPM_BUILD_ROOT" install
151
152 mv $RPM_BUILD_ROOT/%{name}-%{version} $RPM_BUILD_ROOT%{_bindir}/%{name}
153
154 cp %{SOURCE1} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/README.PLD.en
155 cp %{SOURCE2} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/README.PLD.pl
156
157 find $RPM_BUILD_ROOT/doc -type f | egrep -v "(\.html$|\.htm$)" | xargs gzip -9nf
158 gzip -9nf $RPM_BUILD_ROOT/README $RPM_BUILD_ROOT/%{name}.conf
159
160 cp $RPM_BUILD_ROOT/doc/man1/%{name}.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/%{name}.1.gz
161 rm -r $RPM_BUILD_ROOT/doc/man1
162
163 cp -a $RPM_BUILD_ROOT/*.gz \
164         $RPM_BUILD_ROOT/doc/* \
165         $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/
166
167 cp -a $RPM_BUILD_ROOT/doc/modules $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
168
169 cp -a $RPM_BUILD_ROOT/text/* \
170         $RPM_BUILD_ROOT/help/ \
171         $RPM_BUILD_ROOT/scripts/ \
172         $RPM_BUILD_ROOT/language/ \
173         $RPM_BUILD_ROOT%{_datadir}/%{name}/
174
175 cp -a $RPM_BUILD_ROOT/modules/* \
176         $RPM_BUILD_ROOT%{_libdir}/%{name}/modules/
177
178 # These are only to make /usr/lib/rpm/check-files happy(ier)
179 # Is this somehow ugly?
180 for i in modules modules-%{version} text help scripts language doc logs eggdrop.conf.gz README.gz; do
181         rm -rf $RPM_BUILD_ROOT/$i
182 done
183
184 %clean
185 rm -rf $RPM_BUILD_ROOT
186
187 %files
188 %defattr(644,root,root,755)
189 %doc %{_datadir}/doc/%{name}-%{version}
190 %attr(755,root,root) %{_bindir}/%{name}
191 %dir %{_libdir}/%{name}
192 %dir %{_libdir}/%{name}/modules
193 %attr(755,root,root) %{_libdir}/%{name}/modules/*.so
194 %{_datadir}/%{name}
195 %{_mandir}/man1/%{name}.1*
This page took 0.060024 seconds and 4 git commands to generate.