]> git.pld-linux.org Git - packages/eggdrop.git/blobdiff - eggdrop.spec
- release 2 (by relup.sh)
[packages/eggdrop.git] / eggdrop.spec
index 8aec6c2f36021d35654217f3fc8c2383929c2f9a..30e171e5347270254e8d01ddc977cc0b1ae58dfc 100644 (file)
@@ -1,14 +1,19 @@
+#
+# Conditional build:
+%bcond_with    suzi    # encoding enhancements
+%bcond_without ssl             # openssl patch
+#
 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.KOI8-R): 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:       0.3
-License:       GPL
+Version:       1.6.21
+Release:       2
+License:       GPL v2
 Group:         Applications/Communications
-# Source0-md5: b5016e34942ff4113e97a8449b15dfce
 Source0:       ftp://ftp.eggheads.org/pub/eggdrop/source/1.6/%{name}%{version}.tar.bz2
+# Source0-md5: 5663b2daecc790e6e9237e1d5a2caa50
 # 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/
@@ -37,30 +42,40 @@ Source23:   %{name}-module-gseen-1.1.0.tar.gz
 # Source23-md5:        d1b5ff929c360581647a2baf7281a7a6
 Source24:      %{name}-module-irctree-1.1.tar.gz
 # Source24-md5:        8bf884c57adbb131228fe47bffc69836
-Source25:      %{name}-module-megahal-2.5.tar.gz
-# Source25-md5:        ee00bf26ef44ea587200c7e9a73dc767
+Source25:      %{name}-module-megahal-2.6b.tar.gz
+# Source25-md5:        1c8762d63d16c95bee3a2399614b8ac5
 Source26:      %{name}-module-stats-1.3.3dev1.tar.gz
 # Source26-md5:        f50299b06dc9c8d29f7abb19defaa917
-Source27:      %{name}-module-idea-1.0.0.tar.gz
-# Source27-md5:        b1aa55ba5abebfcf0cf346b5bbba3bae
+Source27:      %{name}-module-idea-1.0.2.tar.gz
+# Source27-md5:        dce4a43dfcfb72e143c71e8f6c6fc8c8
 Source28:      %{name}-module-twofish-1.0.tar.gz
 # Source28-md5:        861957c170b4af105199202e724be2a3
-Source29:      %{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.gz
-# 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
+Patch2:                %{name}-multilevel_sharing.patch
+# http://www.egghelp.org/files.htm#patches
+Patch3:                %{name}-topicprot.patch
 Patch4:                %{name}-config_encryption.patch
-# This one fixes eggdrop botchk/autobotchk scripts
 Patch5:                %{name}-autobotchk.patch
+# http://www.egghelp.org/files.htm#patches
+Patch6:                %{name}-ssl.patch
+Patch7:                %{name}-nolibs.patch
+Patch8:                %{name}-nohostwhowhom.patch
+Patch9:                %{name}-nmu.patch
+Patch10:       %{name}-ipv6-ssl.patch
+Patch11:       ssl-md5.patch
+Patch12:       %{name}-build.patch
+Patch13:       x32.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)
@@ -74,7 +89,6 @@ recognize banished users or sites and reject them, to recognize
 privileged users and let them gain ops, etc. Eggdrop also contains
 many modules and scripts, for example for sending files. Here is the
 list of new features as opposed to vanilla eggdrop:
-- Built-in IPv6 support
 - Additional modules, including:
   - away
   - botnetop
@@ -92,19 +106,18 @@ list of new features as opposed to vanilla eggdrop:
   - portuguese
   - brazillian portuguese
   - romanian
-- Various small patches were applied 
-For more information, see README.PLD.en file located under 
+- Various small patches were applied
+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:
-- Wbudowane wsparcie dla IPv6
-- 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
@@ -112,96 +125,112 @@ 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 -a28 -a29
+%setup -q -n %{name}%{version} -a10 -a11 -a12 -a13 -a14 -a15 -a16 -a20 -a21 -a22 -a23 -a24 -a25 -a26 -a27 -a28 -a30
+%{?with_ssl:%patch6 -p0}
+mv aclocal.m4 acinclude.m4
 %patch0 -p1
-%patch1 -p0
-%patch2 -p1
+%patch1 -p1
 %patch3 -p1
 %patch4 -p1
 %patch5 -p1
+%patch7 -p1
+%patch8 -p1
+
+%if %{with suzi}
+patch -p1 < eggdrop1.6.19-sp.0009.diff || exit 1
+%else
+%patch2 -p1
+%endif
+
+#%patch9 -p0 - wtf is this?
+#%{?with_ssl:%patch10 -p1}
+%if "%{pld_release}" == "ac"
+%patch11 -p1
+%endif
+
+%patch12 -p1
+%patch13 -p1
+
+# detect threaded tcl version
+sed -i -e 's#TclpFinalizeThreadData#Tcl_FinalizeThread#g' acinclude.m4
 
 %build
-CFLAGS="%{rpmcflags}"; export CFLAGS
-# There is no sense in using configure macro, as the eggdrop makes no use
-# of provided settings, or at least of those given with --*dir options
-./configure --enable-ipv6
+cp -f /usr/share/automake/config.sub misc/
+cp -f %{name}.conf doc/%{name}.conf.example
+%{__aclocal}
+%{__autoheader}
+%{__autoconf}
+cd src/mod/compress.mod
+%{__autoconf}
+%configure
+cd ../dns.mod
+%{__autoconf}
+%configure
+cd ../../..
+%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} DESTDIR="$RPM_BUILD_ROOT" install
+%{__make} install \
+       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 %{_datadir}/doc/%{name}-%{version}
+%doc docs/* %{?with_suzi:docs/*utf-8*.txt}
 %attr(755,root,root) %{_bindir}/%{name}
 %dir %{_libdir}/%{name}
 %dir %{_libdir}/%{name}/modules
This page took 0.042802 seconds and 4 git commands to generate.