rpms/ircd-ratbox/F-9 ircd-ratbox-2.2.8-offbyone.patch, NONE, 1.1 ircd-ratbox.spec, NONE, 1.1 ircd.fedora.conf, NONE, 1.1 ircd.init, NONE, 1.1 ircd.logrotate, NONE, 1.1 ircd.sysconfig, NONE, 1.1 sources, 1.1, 1.2

Marek Mahut mmahut at fedoraproject.org
Sun Aug 31 15:14:13 UTC 2008


Author: mmahut

Update of /cvs/pkgs/rpms/ircd-ratbox/F-9
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv15613

Modified Files:
	sources 
Added Files:
	ircd-ratbox-2.2.8-offbyone.patch ircd-ratbox.spec 
	ircd.fedora.conf ircd.init ircd.logrotate ircd.sysconfig 
Log Message:
initial import

ircd-ratbox-2.2.8-offbyone.patch:

--- NEW FILE ircd-ratbox-2.2.8-offbyone.patch ---
diff -Naur ircd-ratbox-2.2.8-upstream/include/s_conf.h ircd-ratbox-2.2.8/include/s_conf.h
--- ircd-ratbox-2.2.8-upstream/include/s_conf.h	2008-08-28 17:18:17.000000000 +0200
+++ ircd-ratbox-2.2.8/include/s_conf.h	2008-08-28 18:07:37.000000000 +0200
@@ -254,7 +254,7 @@
 struct server_info
 {
 	char *name;
-	char sid[3];
+	char sid[4];
 	char *description;
 	char *network_name;
 	char *network_desc;


--- NEW FILE ircd-ratbox.spec ---
%define user_group  ircd

Name:		ircd-ratbox
Version:	2.2.8
Release:	1%{?dist}
Summary:	Ircd-ratbox is an advanced, stable and fast ircd	

License:	GPLv2
Group:		System Environment/Daemons

Conflicts:	ircd-hybrid
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires:	openssl-devel, bison, flex
Requires(pre):	shadow-utils
Requires(preun):	/sbin/chkconfig
Requires(preun):	/sbin/service
Requires(post):		/sbin/chkconfig

URL:		http://www.ircd-ratbox.org/
Source:		http://www.ircd-ratbox.org/download/%{name}-%{version}.tgz
Source1:	ircd.init
Source2:	ircd.sysconfig
Source3:	ircd.fedora.conf
Source4:	ircd.logrotate
Patch0:		ircd-ratbox-2.2.8-offbyone.patch

%description
ircd-ratbox is an advanced, stable, fast ircd. It is an evolution where
ircd-hybrid left off around version 7-rc1. It supports the TS3 and TS5
protocols, and is used on EFnet and other IRC networks.


%package mkpasswd
Summary:	Password hash generator for ircd-ratbox
Group:		Applications/File

%description mkpasswd
Ircd-mkpasswd is a password hash generator for ircd-ratbox.

%prep
echo  %{_var}
%setup -q 
%patch0 -p1 -b .offbyone

%{__sed} -i													\
	-e 's|#servlink_path = "/usr/local/ircd/bin/servlink";|servlink_path = "%{_bindir}/servlink";|'		\
	-e 's|/usr/local/ircd/modules|%{_datadir}/ircd/modules|g'						\
	-e 's|/usr/local/ircd/etc/|%{_sysconfdir}/ircd|g'							\
	-e 's|"logs/|"%{_var}log|g'										\
doc/example.*conf

sed 's/-Werror//g' -i configure

%configure						\
	--bindir=%{_bindir}				\
	--sbindir=%{_sbindir}				\
	--with-helpdir=%{_datadir}/ircd			\
	--with-moduledir=%{_datadir}/ircd/modules	\
	--with-confdir=%{_sysconfdir}/ircd		\
	--mandir=%{_mandir}				\
	--with-logdir=%{_var}log/ircd			\
	--enable-ipv6					\
	--enable-openssl				\
	--enable-zlib					\
	--with-nicklen=32				\
	--with-topiclen=350				\
	--enable-small-net				\
	--enable-services		

%build
make %{?_smp_mflags} 

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_bindir} $RPM_BUILD_ROOT%{_sbindir} $RPM_BUILD_ROOT%{_datadir}/ircd $RPM_BUILD_ROOT%{_var}log $RPM_BUILD_ROOT%{_sysconfdir}/ircd
make install DESTDIR=$RPM_BUILD_ROOT
install -D -m755 %{SOURCE1} $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/ircd
install -D -m644 %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/ircd
install -D -m644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/ircd/ircd.conf
install -D -m664 %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/ircd
mv $RPM_BUILD_ROOT%{_bindir}/mkpasswd $RPM_BUILD_ROOT%{_bindir}/ircd-mkpasswd
mv $RPM_BUILD_ROOT%{_datadir}/ircd-old/modules $RPM_BUILD_ROOT%{_datadir}/ircd/modules
rm -fr $RPM_BUILD_ROOT%{_datadir}/ircd-old

%clean
rm -rf $RPM_BUILD_ROOT


%pre
getent group ircd  >/dev/null || groupadd -r ircd
getent passwd ircd >/dev/null || \
useradd -r -g ircd -m -d %{_var}run/ircd-ratbox -s /sbin/nologin \
	-c "ircd-ratbox user" ircd

%post
if [ $1 -eq 0 ]; then
        /sbin/chkconfig --add ircd
fi

%preun
if [ $1 -eq 0 ]; then
        /sbin/service ircd stop >/dev/null 2>&1
        /sbin/chkconfig --del ircd
fi


%files
%defattr(-,root,root)
%doc ChangeLog CREDITS INSTALL LICENSE README RELNOTES SVN-Access doc/* 
%{_bindir}/convertilines
%{_bindir}/convertklines
%{_bindir}/ircd
%{_bindir}/servlink
%{_bindir}/viconf
%{_bindir}/viklines
%{_bindir}/vimotd
%{_datadir}/ircd*
%config(noreplace) %{_sysconfdir}/ircd/ircd.conf
%dir %{_sysconfdir}/ircd
%{_sysconfdir}/ircd/*.conf
%{_sysconfdir}/ircd/*.motd
%{_sysconfdir}/sysconfig/ircd
%{_sysconfdir}/init.d/ircd
%doc %{_mandir}/man8/ircd*
%dir %attr(750,ircd,ircd) %{_var}log/ircd
%config(noreplace) %{_sysconfdir}/logrotate.d/ircd

%files mkpasswd
%{_bindir}/ircd-mkpasswd

%changelog
* Wed Aug 27 2008 Marek Mahut <mmahut at fedoraproject.org> - 2.2.8-1
- Initial package build


--- NEW FILE ircd.fedora.conf ---
/* doc/ircd.conf - ircd-ratbox Example configuration file
 * Default configuration for Fedora project,
 * please consult /etc/ircd/example.conf for detailed informations
 */

serverinfo {
	name = "ircd.ratbox";
	use_ts6 = yes;
	sid = "66L";
	description = "ircd-ratbox server";
	network_name = "ircd-ratbox";
	network_desc = "ircd-ratbox network";
	hub = no;
	default_max_clients = 10000;
};

admin {
	name = "Administrator";
	description = "Main Server Administrator";
	email = "<root at localhost>";
};

log {
	fname_userlog = "/var/log/ircd/user.log";
	fname_operlog = "/var/log/ircd/oper.log";
	fname_serverlog = "/var/log/ircd/server.log";
	fname_glinelog = "/var/log/ircd/gline.log";
	fname_killlog = "/var/log/ircd/kill.log";
	fname_operspylog = "/var/log/ircd/operspy.log";
};

listen {
	host = "127.0.0.1";
	port = 6667;
};

auth {

	user = "127.0.0.1";
};

/* uncomment and adjust your setting if you're using ratbox-services package. 

connect "ratbox.services" {
        host = "127.0.0.1";
        send_password = "Modify Me!";
        accept_password = "Modify Me!";
        port = 6006;
        class = "server";
        flags = topicburst;
};

*/

channel {
	 no_create_on_split = no;
};

modules {
	path = "/usr/share/ircd/modules";
	path = "/usr/share/ircd/modules/autoload";
};


--- NEW FILE ircd.init ---
#!/bin/sh
#
# ircd	  Startup script for the ircd server
#
# chkconfig: - 85 15
# description: ircd-ratbox is an advanced, stable and fast ircd 
#
# processname: ircd
# config: /etc/ircd-ratbox/ircd.conf
# config: /etc/sysconfig/ircd
# pidfile: /var/run/ircd.pid

# Source function library
. /etc/rc.d/init.d/functions

if [ -f /etc/sysconfig/ircd ]; then
	. /etc/sysconfig/ircd
fi

if [ -z "$PIDFILE" ]; then
    PIDFILE=/var/run/ircd.pid
fi

if [ -z "$USER" ]; then
    USER=ircd
fi

prog="ircd"
ircd="/usr/bin/ircd"
RETVAL=0

start() {
	echo -n $"Starting $prog: "
        touch $PIDFILE
        chown $USER $PIDFILE
	daemon --user $USER $ircd -pidfile $PIDFILE
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
	return $RETVAL
}

stop() {
	echo -n $"Stopping $prog: "
	killproc $ircd
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
	return $RETVAL
}

reload() {
	echo -n $"Reloading $prog: "
	killproc $ircd -HUP
	RETVAL=$?
	echo
	return $RETVAL
}

case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		stop
		start
		;;
	condrestart)
		if [ -f /var/lock/subsys/$prog ]; then
			stop
			start
		fi
		;;
	reload)
		reload
		;;
        rehash)
                reload
                ;;
	status)
		status $ircd
		RETVAL=$?
		;;
	*)
		echo $"Usage: $0 {start|stop|restart|condrestart|reload|rehash|status}"
		RETVAL=1
esac

exit $RETVAL


--- NEW FILE ircd.logrotate ---
#
# Rotate irc-ratbox log files.
#
/var/log/ircd/*.log {
	create 600 ircd ircd
	missingok
	size 5M
	postrotate
		/sbin/service ircd reload 2> /dev/null > /dev/null || true
	endscript
}


--- NEW FILE ircd.sysconfig ---
USER=ircd


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/ircd-ratbox/F-9/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	30 Aug 2008 20:47:29 -0000	1.1
+++ sources	31 Aug 2008 15:13:43 -0000	1.2
@@ -0,0 +1 @@
+d4cccf7dd1523e362b5c38c1a20884e2  ircd-ratbox-2.2.8.tgz




More information about the fedora-extras-commits mailing list