Sophie

Sophie

distrib > Mandriva > 10.1 > i586 > by-pkgid > 28b0f03ba8a33b8f98858b45145f7c8f > files > 4

ircd-2.10.3-11mdk.src.rpm

%define name ircd
%define version 2.10.3
%define release 11mdk

Name:		%{name}
Summary:	IRC server from ftp.irc.org
Version:	%{version}
Release:	%{release}
License:	GPL
Group:		Networking/IRC
URl: 		http://www.irc.org/
Source0:	ftp://ftp.irc.org/irc/server/%{name}-%{version}.tar.bz2
Source1:	ircd.init
Source2:	irc%{version}-config.h
Source3:	ircd_crypter
BuildRoot:	%{_tmppath}/%{name}-buildroot

%description
ircd is the server (daemon) program for the Internet Relay Chat Program. The 
ircd is a server in that its function is to "serve" the client program irc(1) 
with messages and commands. All commands and user messages are passed directly 
to the ircd for processing and relaying to other ircd sites.

%prep
rm -rf $RPM_BUILD_ROOT

%setup -q

%build

CFLAGS=-D_GNU_SOURCE ./configure \
	--prefix=%{_prefix} \
	--libdir=%{_libdir} \
	--localstatedir=/var/run \
	--sysconfdir=%{_sysconfdir}/ircd \
	--logdir=/var/log \
	--with-zlib \
	--mandir=$RPM_BUILD_ROOT%{_mandir} \
	--disable-ipv6
MYARCH=`support/config.guess`
install -m644 %SOURCE2 $MYARCH/config.h
cd $MYARCH
make server


%install
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ircd
mkdir -p $RPM_BUILD_ROOT%{_sbindir}
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d

make -C `support/config.guess` prefix=$RPM_BUILD_ROOT%{_prefix} \
	ircd_conf_dir=$RPM_BUILD_DIR%{_sysconfdir}/ircd \
	ircd_var_dir=$RPM_BUILD_ROOT/var/run \
	ircd_log_dir=$RPM_BUILD_ROOT/var/log \
	install-server

# we have to manually build ircd.m4:
cd support
../ircd/buildm4 $RPM_BUILD_ROOT/etc/ircd/ircd.m4
cd ..

install -m 711 %{SOURCE3} $RPM_BUILD_ROOT/usr/sbin/ircd-crypter
echo 'This is a poorly installed IRC server (MOTD not edited)' > $RPM_BUILD_ROOT/etc/ircd/ircd.motd
install -m 750 %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/ircd
install -m 644 $RPM_BUILD_DIR/%{name}-%{version}/support/iauth.conf $RPM_BUILD_ROOT/etc/ircd
install -m 644 $RPM_BUILD_DIR/%{name}-%{version}/doc/example.conf $RPM_BUILD_ROOT/etc/ircd


%post
chkconfig --add ircd
touch /var/log/auth
touch /var/log/opers
touch /var/log/rejects
touch /var/log/users
# update /etc/ircd/ircd.m4
DOMAIN=`egrep '^domain' /etc/resolv.conf | \
	sed -e 's/^domain[     ]*\([^   ]*\).*/\1/'`
HOST=`hostname | sed -e 's/\([a-zA-Z0-9\-]*\).*/\1/'`
sed "s/define(HOSTNAME,.*)/define(HOSTNAME,$HOST)/g" /etc/ircd/ircd.m4 >/etc/ircd/ircd.m4.new
sed "s/define(DOMAIN,.*)/define(DOMAIN,$DOMAIN)/g" /etc/ircd/ircd.m4.new >/etc/ircd/ircd.m4
rm -f /etc/ircd/ircd.m4.new


%preun
if [ $1 = 0 ] ; then
	chkconfig --del ircd
fi


%clean
rm -rf $RPM_BUILD_ROOT


%files
%defattr(-,root,root)
%doc doc/2.* doc/Authors doc/BUGS doc/ChangeLog doc/Etiquette doc/INSTALL.*
%doc doc/LICENSE doc/README doc/RELEASE* doc/SERVICE* doc/alt-irc-faq
%doc doc/example.conf doc/iauth-internals.txt doc/m4macros
%doc doc/Juped doc/Nets
%{_sbindir}/*
%{_mandir}/man8/ircd.8.*
%{_mandir}/man8/iauth.8.*
%{_mandir}/man8/ircdwatch.8.*
%{_mandir}/man5/iauth.conf.5.*
%config(noreplace) %{_sysconfdir}/ircd/ircd.m4
%config(noreplace) %{_sysconfdir}/ircd/ircd.motd
%config(noreplace) %{_sysconfdir}/ircd/iauth.conf
%config(noreplace) %{_sysconfdir}/ircd/example.conf
%config(noreplace) %{_sysconfdir}/rc.d/init.d/ircd


%changelog
* Fri Mar 26 2004 Lenny Cartier <lenny@mandrakesoft.com> 2.10.3-11mdk
- rebuild

* Mon Feb 23 2004 Lenny Cartier <lenny@mandrakesoft.com> 2.10.3-10mdk
- rebuild

* Tue Jan 28 2003 Lenny Cartier <lenny@mandrakesoft.com> 2.10.3-9mdk
- rebuild

* Thu Aug 29 2002 Lenny Cartier <lenny@mandrakesoft.com> 2.10.3-8mdk
- rebuild

* Fri Aug 03 2001 Lenny Cartier <lenny@mandrakesoft.com> 2.10.3-7mdk
- rebuild

* Fri Jan 12 2001 Lenny Cartier <lenny@mandrakesoft.com> 2.10.3-6mdk 
- rebuild

* Thu Sep 07 2000 Lenny Cartier <lenny@mandrakesoft.com> 2.10.3-5mdk
- BM
- macros

* Fri May 05 2000 Vincent Danen <vdanen@linux-mandrake.com> 2.10.3-4mdk
- FINALLY!
- bad CHROOT option in custom config.h file, fixed.
- fix group
- update /etc/rc.d/init.d/ircd

* Wed Apr 26 2000 Vincent Danen <vdanen@linux-mandrake.com> 2.10.3-3mdk
- update for spec-helper
- major cleanup to specfile

* Mon Feb 21 2000 Vincent Danen <vdanen@linux-mandrake.com>
- specfile changes, installs to / instead of /home/ircd
- removed including libraries in RPM, which makes archive smaller and
  keeps system in sync with libraries currently installed (much cleaner)

* Fri Jan 21 2000 Lenny Cartier <lenny@mandrakesoft.com>
- new in contribs
- used specfile provided by Vincent Danen <vdanen@linux-mandrake.com>

* Tue Jan 18 2000 Vincent Danen <vdanen@linux-mandrake.com>
- more specfile changes
- bzip manpages

* Sat Jan 15 2000 Vincent Danen <vdanen@linux-mandrake.com>
- initial specfile based on RPM from Mihai Ibanescu <misa@necomm.ro>
- bzip sources