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