]> git.pld-linux.org Git - packages/eggdrop.git/blobdiff - eggdrop.spec
- rediff pathes, rebuild with openssl 3.0.0, rel 2
[packages/eggdrop.git] / eggdrop.spec
index 99d0d56d81076ed68f9c57c7bcf8d0e31f06b672..1e97929f3e58f376b940c80ba1487ce085abcf6f 100644 (file)
@@ -1,69 +1,75 @@
+#
+# Conditional build:
 Summary:       Eggdrop is an IRC bot, written in C
-Summary(pl):   Eggdrop jest botem IRC napisanym w C
-Summary(pt_BR):        Bot de IRC escrito em C
-Summary(ru_RU):        Eggdrop, ÜÔÏ IRC-ÂÏÔ ÎÁÐÉÓÁÎÎÙÊ ÎÁ ÑÚÙËÅ C.
+Summary(pl.UTF-8):     Eggdrop jest botem IRC napisanym w C
+Summary(pt_BR.UTF-8):  Bot de IRC escrito em C
+Summary(ru.UTF-8):     Eggdrop, это IRC-бот написанный на языке C.
 Name:          eggdrop
-Version:       1.6.15
-Release:       1
-License:       GPL
+Version:       1.8.3
+Release:       2
+License:       GPL v2
 Group:         Applications/Communications
-Source0:       ftp://ftp.eggheads.org/pub/eggdrop/source/1.6/%{name}%{version}.tar.bz2
-# Source0-md5: b5016e34942ff4113e97a8449b15dfce
+Source0:       ftp://ftp.eggheads.org/pub/eggdrop/source/1.8/%{name}-%{version}.tar.gz
+# Source0-md5: 30b076b813a6b04f7421ab709309af7b
 # In order to unify filenames, following language packs and third-party modules were
 # repackaged. Some files were renamed, but none modified. Original archives can be
 # found by looking at http://www.egghelp.org/
-Source10:      http://pld.mysza.eu.org/sources/%{name}-language-danish.tar.gz
+Source10:      %{name}-language-danish.tar.gz
 # Source10-md5:        86b9bbab196f64b09e4daf2dec93fd50
-Source11:      http://pld.mysza.eu.org/sources/%{name}-language-finnish.tar.gz
+Source11:      %{name}-language-finnish.tar.gz
 # Source11-md5:        d720c6ad3f19deb8d51eeb753d0da390
-Source12:      http://pld.mysza.eu.org/sources/%{name}-language-italian.tar.gz
+Source12:      %{name}-language-italian.tar.gz
 # Source12-md5:        9c568bc516ecb202ed9e76c1523e4d6a
-Source13:      http://pld.mysza.eu.org/sources/%{name}-language-norwegian.tar.gz
+Source13:      %{name}-language-norwegian.tar.gz
 # Source13-md5:        118e14c8dfe0a6917e8e7b191a733e3f
-Source14:      http://pld.mysza.eu.org/sources/%{name}-language-portuguese.tar.gz
+Source14:      %{name}-language-portuguese.tar.gz
 # Source14-md5:        1b96f1ba51a0162665be892327c405cf
-Source15:      http://pld.mysza.eu.org/sources/%{name}-language-portuguese_br.tar.gz
+Source15:      %{name}-language-portuguese_br.tar.gz
 # Source15-md5:        93d4afae51dfa4cd7512fa6236868960
-Source16:      http://pld.mysza.eu.org/sources/%{name}-language-romanian.tar.gz
+Source16:      %{name}-language-romanian.tar.gz
 # Source16-md5:        3664b4f4870eb099d3a291284a076561
 # Additional modules taken from various places
-Source20:      http://pld.mysza.eu.org/sources/%{name}-module-away-1.0.tar.gz
+Source20:      %{name}-module-away-1.0.tar.gz
 # Source20-md5:        89b0529d024d8c29a855fb26e9e24a58
-Source21:      http://pld.mysza.eu.org/sources/%{name}-module-botnetop-1.0.1.tar.gz
+Source21:      %{name}-module-botnetop-1.0.1.tar.gz
 # Source21-md5:        1815a88748529d2ce6a221d560678285
-Source22:      http://pld.mysza.eu.org/sources/%{name}-module-fakebotnet-1.3.tar.gz
+Source22:      %{name}-module-fakebotnet-1.3.tar.gz
 # Source22-md5:        bf6e0ecc97bbe154137dba5f47c6e518
-Source23:      http://pld.mysza.eu.org/sources/%{name}-module-gseen-1.1.0.tar.gz
+Source23:      %{name}-module-gseen-1.1.0.tar.gz
 # Source23-md5:        d1b5ff929c360581647a2baf7281a7a6
-Source24:      http://pld.mysza.eu.org/sources/%{name}-module-irctree-1.1.tar.gz
+Source24:      %{name}-module-irctree-1.1.tar.gz
 # Source24-md5:        8bf884c57adbb131228fe47bffc69836
-Source25:      http://pld.mysza.eu.org/sources/%{name}-module-megahal-2.6b.tar.gz
+Source25:      %{name}-module-megahal-2.6b.tar.gz
 # Source25-md5:        1c8762d63d16c95bee3a2399614b8ac5
-Source26:      http://pld.mysza.eu.org/sources/%{name}-module-stats-1.3.3dev1.tar.gz
-# Source26-md5:        f50299b06dc9c8d29f7abb19defaa917
-Source27:      http://pld.mysza.eu.org/sources/%{name}-module-idea-1.0.2.tar.gz
+
+Source27:      %{name}-module-idea-1.0.2.tar.gz
 # Source27-md5:        dce4a43dfcfb72e143c71e8f6c6fc8c8
-Source28:      http://pld.mysza.eu.org/sources/%{name}-module-twofish-1.0.tar.gz
+Source28:      %{name}-module-twofish-1.0.tar.gz
 # Source28-md5:        861957c170b4af105199202e724be2a3
-Source29:      http://pld.mysza.eu.org/sources/%{name}-module-rijndael-1.0.tar.gz
-# Source29-md5:        0210476c24ed6f24e1fdc1cbab41a863
+#Source29:     %{name}-module-rijndael-1.0.tar.gz
+# http://eggdrop.msk.ru/files/irc/eggdrop1.6.19-patch-sp0009+SSL.tar.bz2
+Source30:      http://eggdrop.msk.ru/files/irc/%{name}1.6.19-patch-sp0009.tar.bz2
+# Source30-md5:        37df8dbb76a2b2283e2e80c182dc9967
 Patch0:                %{name}-FHS.patch
 Patch1:                %{name}-doc_makefile.patch
-# Multilevel sharing patch - now it is possible to create *secure* multilevel
-# botnets, each bot will only accept changes to userlist from bot that acts as
-# hub to him, and rejects changes from leaves
-Patch2:                ftp://ftp.eggheads.org/pub/%{name}/patches/1.6/multilevel_sharing%{version}.patch
-# Topicprot - protects channel topic from being changed
-# This patch was a bit modified to apply to eggdrop1.6.13
-Patch3:                ftp://ftp.eggheads.org/pub/%{name}/patches/1.6/topicprot%{version}.patch
-# Adds information about additional encryption modules to config file
+
+# http://www.egghelp.org/files.htm#patches
+
 Patch4:                %{name}-config_encryption.patch
-# This one fixes eggdrop botchk/autobotchk scripts
 Patch5:                %{name}-autobotchk.patch
-Patch6:                %{name}-ac_fix.patch
+# http://www.egghelp.org/files.htm#patches
+
+Patch7:                %{name}-nolibs.patch
+
+Patch9:                %{name}-nmu.patch
+
+Patch12:       %{name}-build.patch
 URL:           http://www.eggheads.org/
 BuildRequires: autoconf
 BuildRequires: automake
+%{?with_ssl:BuildRequires:     openssl-devel >= 0.9.7d}
+BuildRequires: rpm >= 4.4.9-56
+BuildRequires: rpmbuild(macros) >= 1.453
 BuildRequires: tcl-devel
 Requires:      tcl
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -98,14 +104,14 @@ list of new features as opposed to vanilla eggdrop:
 For more information, see README.PLD.en file located under
 %{_docdir}/%{name}-%{version}
 
-%description -l pl
-Eggdrop jest IRCowym botem napisanym w C. Eggdrop, bêd±c botem jest na
-kanale i zajmuje siê jego ochron±: zabezpieczeniem przed przejêciem,
-nadawaniem odpowiednich przywilejów zarejestrowanym u¿ytkownikom,
-pilnowanie tzw. banów itp. Eggdrop poza tymi funkcjami posiada tak¿e
-wiele dodatków, jak przesy³anie plików czy inne skrypty dla rozrywki.
-Oto lista nowych mo¿liwo¶ci w odró¿nieniu od 'czystego' eggdropa:
-- Dodatkowe modu³y, takie jak:
+%description -l pl.UTF-8
+Eggdrop jest IRCowym botem napisanym w C. Eggdrop, będąc botem jest na
+kanale i zajmuje się jego ochroną: zabezpieczeniem przed przejęciem,
+nadawaniem odpowiednich przywilejów zarejestrowanym użytkownikom,
+pilnowanie tzw. banów itp. Eggdrop poza tymi funkcjami posiada także
+wiele dodatków, jak przesyłanie plików czy inne skrypty dla rozrywki.
+Oto lista nowych możliwości w odróżnieniu od 'czystego' eggdropa:
+- Dodatkowe moduły, takie jak:
   - away
   - botnetop
   - fakebotnet
@@ -113,53 +119,58 @@ Oto lista nowych mo
   - irctree
   - megahal
   - stats
-  - trzy nowe modu³y szyfruj±ce: idea, twofish, rijndael
+  - trzy nowe moduły szyfrujące: idea, twofish, rijndael
 - Dodatkowe
-  - duñski
-  - fiñski
-  - w³oski
+  - duński
+  - fiński
+  - włoski
   - norweski
   - portugalski
   - brazylijska odmiana portugalskiego
-  - rumuñski
-- Zaaplikowano rózne mniejsze lub wiêksze ³aty
-Wiêcej informacji znajdziesz w pliku README.PLD.pl znajduj±cym siê
+  - rumuński
+- Zaaplikowano różne mniejsze lub większe łaty
+Więcej informacji znajdziesz w pliku README.PLD.pl znajdującym się
 w katalogu %{_docdir}/%{name}-%{version}
 
-%description -l pt_BR
-Eggdrop é um bot de IRC, escrito em linguagem C.
+%description -l pt_BR.UTF-8
+Eggdrop é um bot de IRC, escrito em linguagem C.
 
 Eggdrop, sendo um bot, permanece em um canal e toma medidas de
-proteç?o: evitando que o canal seja tomado (usando as poucas maneiras
-possíveis), reconhecendo usuários ou sites expulsos e os rejeitando,
-reconhecendo usuários privilegiados e permitindo que estes recebam OPS
+proteç?o: evitando que o canal seja tomado (usando as poucas maneiras
+possíveis), reconhecendo usuários ou sites expulsos e os rejeitando,
+reconhecendo usuários privilegiados e permitindo que estes recebam OPS
 etc.
 
-%description -l ru_RU.KOI8-R
-Eggdrop, ÜÔÏ IRC-ÂÏÔ ÎÁÐÉÓÁÎÎÙÊ ÎÁ ÑÚÙËÅ C. åÓÌÉ ×Ù ÎÅ ÚÎÁÅÔÅ,
-ÞÔÏ ÔÁËÏÅ IRC, ÔÏ ÜÔÏ ×ÅÒÏÑÔÎÏ ÎÅ ÔÏ, ÞÔÏ ×Ù ÉÝÅÔÅ!
-Eggdrop ÎÁÈÏÄÉÔÓÑ ÎÁ ËÁÎÁÌÅ × ÃÅÌÑÈ ÏËÁÚÁÎÉÑ ÚÁÝÉÔÎÙÈ ÍÅÒ:
-ÏÈÒÁÎÙ ËÁÎÁÌÁ ÏÔ ÐÅÒÅÈ×ÁÔÁ ÕÐÒÁ×ÌÅÎÉÑ ÚÌÏÕÍÙÛÌÅÎÎÉËÁÍÉ,
-ÒÁÓÐÏÚÎÏ×ÁÎÉÑ ÐÏÌØÚÏ×ÁÔÅÌÅÊ ÉÌÉ ÓÁÊÔÏ×, ÄÌÑ ËÏÔÏÒÙÈ ËÁÎÁÌ
-ÂÌÏËÉÒÏ×ÁÎ, Ó ÐÏÓÌÅÄÕÀÝÉÍ ÏÔËÁÚÏÍ × ÄÏÓÔÕÐÅ,
-ÒÁÓÐÏÚÎÁ×ÁÎÉÑ ÏÐÅÒÁÔÏÒÏ× ËÁÎÁÌÁ, Ó ÐÒÉÓ×ÏÅÎÉÅÍ ÉÍ
-ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÐÒÁ× É ÐÒÉ×ÉÌÅÇÉÊ.
+%description -l ru.UTF-8
+Eggdrop, это IRC-бот написанный на языке C. Если вы не знаете,
+что такое IRC, то это вероятно не то, что вы ищете!
+Eggdrop находится на канале в целях оказания защитных мер:
+охраны канала от перехвата управления злоумышленниками,
+распознования пользователей или сайтов, для которых канал
+блокирован, с последующим отказом в доступе,
+распознавания операторов канала, с присвоением им
+соответствующих прав и привилегий.
 
 %prep
-%setup -q -n %{name}%{version} -a10 -a11 -a12 -a13 -a14 -a15 -a16 -a20 -a21 -a22 -a23 -a24 -a25 -a26 -a27 -a28 -a29
+%setup -q -a10 -a11 -a12 -a13 -a14 -a15 -a16 -a20 -a21 -a22 -a23 -a24 -a25 -a27 -a28 -a30
+mv aclocal.m4 acinclude.m4
 %patch0 -p1
-%patch1 -p0
-%patch2 -p1
-%patch3 -p1
+%patch1 -p1
+
 %patch4 -p1
 %patch5 -p1
-%patch6 -p0
+%patch7 -p1
+
+#%patch9 -p0 - wtf is this?
+
+%patch12 -p1
+
+# detect threaded tcl version
+sed -i -e 's#TclpFinalizeThreadData#Tcl_FinalizeThread#g' acinclude.m4
 
 %build
-# Author of eggdrop should go read some docs... a lot of docs
-# It's either ipv6 support or async dns module... I don't know which is more
-# important so I disabled ipv6... anybody cares to correct me? -- mmazur
-mv aclocal.m4 acinclude.m4
+cp -f /usr/share/automake/config.sub misc/
+cp -f %{name}.conf doc/%{name}.conf.example
 %{__aclocal}
 %{__autoheader}
 %{__autoconf}
@@ -168,54 +179,39 @@ cd src/mod/compress.mod
 %configure
 cd ../dns.mod
 %{__autoconf}
-%configure #--enable-ipv6
+%configure
 cd ../../..
-%configure #--enable-ipv6
+%configure \
+       --enable-tcl-threads \
+       --enable-ipv6
 %{__make} config
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/modules,%{_datadir}/%{name},%{_mandir}/man1,%{_datadir}/%{name}/{help,scripts,language},%{_datadir}/doc/%{name}-%{version}}
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/modules,%{_mandir}/man1,%{_datadir}/%{name}}
 
 %{__make} install \
-       DESTDIR=$RPM_BUILD_ROOT
+       INSTALL="install -p" \
+       DEST=$RPM_BUILD_ROOT
 
 mv $RPM_BUILD_ROOT/%{name}-%{version} $RPM_BUILD_ROOT%{_bindir}/%{name}
+mv $RPM_BUILD_ROOT{/{text/*,help,scripts,language},%{_datadir}/%{name}/}
+mv $RPM_BUILD_ROOT/modules/* $RPM_BUILD_ROOT%{_libdir}/%{name}/modules/
+mv $RPM_BUILD_ROOT{/doc,%{_mandir}}/man1/%{name}.1
+rm -rf $RPM_BUILD_ROOT/{doc,README,logs,eggdrop.conf}
+%{__rm} $RPM_BUILD_ROOT/{eggdrop,modules}
 
-find $RPM_BUILD_ROOT/doc -type f | egrep -v "(\.html$|\.htm$)" | xargs gzip -9nf
-gzip -9nf $RPM_BUILD_ROOT/README $RPM_BUILD_ROOT/%{name}.conf
-
-cp $RPM_BUILD_ROOT/doc/man1/%{name}.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/%{name}.1.gz
-rm -r $RPM_BUILD_ROOT/doc/man1
-
-cp -a $RPM_BUILD_ROOT/*.gz \
-       $RPM_BUILD_ROOT/doc/* \
-       $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
-
-cp -a $RPM_BUILD_ROOT/doc/modules $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
-
-cp -a $RPM_BUILD_ROOT/text/* \
-       $RPM_BUILD_ROOT/help/ \
-       $RPM_BUILD_ROOT/scripts/ \
-       $RPM_BUILD_ROOT/language/ \
-       $RPM_BUILD_ROOT%{_datadir}/%{name}/
-
-cp -a $RPM_BUILD_ROOT/modules/* \
-       $RPM_BUILD_ROOT%{_libdir}/%{name}/modules/
-
-# These are only to make /usr/lib/rpm/check-files happy(ier)
-# Is this somehow ugly?
-for i in modules modules-%{version} text help scripts language doc logs eggdrop.conf.gz README.gz; do
-       rm -rf $RPM_BUILD_ROOT/$i
-done
+rm -rf docs
+cp -a doc docs
+rm -rf docs/{man1,Makefile*}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc %{_docdir}/%{name}-%{version}
+%doc docs/*
 %attr(755,root,root) %{_bindir}/%{name}
 %dir %{_libdir}/%{name}
 %dir %{_libdir}/%{name}/modules
This page took 0.058091 seconds and 4 git commands to generate.