rpms/ircd-hybrid/devel ircd-hybrid.init, NONE, 1.1 ircd-hybrid.spec, NONE, 1.1 ircd-hybrid.sysconfig, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2

Eric Tanguy (tanguy) fedora-extras-commits at redhat.com
Mon Nov 14 18:50:10 UTC 2005


Author: tanguy

Update of /cvs/extras/rpms/ircd-hybrid/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv4339/devel

Modified Files:
	.cvsignore sources 
Added Files:
	ircd-hybrid.init ircd-hybrid.spec ircd-hybrid.sysconfig 
Log Message:
auto-import ircd-hybrid-7.1.3-7 on branch devel from ircd-hybrid-7.1.3-7.src.rpm


--- NEW FILE ircd-hybrid.init ---
#!/bin/sh
#
# ircd		This shell script takes care of starting and stopping ircd.
#
# chkconfig: - 75 25
# description:	Internet Relay Chat Server.
#

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

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

OPTIONS=""
prog=ircd

# Get service config
[ -f /etc/sysconfig/ircd ] && . /etc/sysconfig/ircd


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

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

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

# See how we were called.
case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;
  status)
	status $prog
	RETVAL=$?
	;;
  restart)
	stop
	start
	;;
  condrestart)
	if [ -f /var/lock/subsys/$prog ]; then
	  stop
	  start
	fi
	;;
  reload)
	reload
	;;
  *)
	echo $"Usage: $prog {start|stop|restart|condrestart|reload|status"
	exit 1
esac

exit $RETVAL


--- NEW FILE ircd-hybrid.spec ---
# $Id: ircd-hybrid.spec 1 2005-10-04 16:39:18Z matthias $

# The default (still as of 7.1.1) is only 9
%define nicklen 51
# The default is 120 and max 390
%define topiclen 120
# The default is `ulimit -Hn` (1024 on FC4)
%define maxconn 1024

Summary: Internet Relay Chat Server
Name: ircd-hybrid
Version: 7.1.3
Release: 7%{?dist}
License: GPL
Group: System Environment/Daemons
Source0: http://voxel.dl.sourceforge.net/sourceforge/ircd-hybrid/ircd-hybrid-%{version}.tgz
Source1: ircd-hybrid.init
Source2: ircd-hybrid.sysconfig
URL: http://www.ircd-hybrid.org/
BuildRequires: openssl-devel 
BuildRequires: dos2unix
Requires(pre): fedora-usermgmt
Requires(post): /sbin/chkconfig
Requires(preun): /sbin/service, /sbin/chkconfig
Requires(postun): /sbin/service
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
#Obsoletes: ircd <= 2.10.3p3

%description
Ircd-hybrid is an advanced IRC server which is most commonly used on the
EFNet IRC network.


%prep
%setup -q
dos2unix %{_builddir}/%{name}-%{version}/doc/Tao-of-IRC.940110
# These can't be overridden by configure :-(
# Change config path (IRCD_PREFIX "/etc" - by default)
# Change log path (IRCD_PREFIX "/logs" - by default)
# Change modules path (IRCD_PREFIX "/modules/" - by default)
%{__perl} -pi -e 's|(^#define ETCPATH) .*|$1 "%{_sysconfdir}/ircd"|g;
                  s|(^#define LOGPATH) .*|$1 "%{_var}/log/ircd"|g;
                  s|(^#define MODPATH) .*|$1 "%{_libdir}/ircd/modules/"|g' \
    include/defaults.h



%build
%configure \
    --sysconfdir=%{_sysconfdir}/ircd \
    --with-nicklen=%{nicklen} \
    --with-topiclen=%{topiclen} \
    --with-maxconn=%{maxconn}
%{__make} %{?_smp_mflags}


%install
%{__rm} -rf %{buildroot}
%makeinstall \
    sysconfdir=%{buildroot}%{_sysconfdir}/ircd

%{__install} -m 0755 -D %{SOURCE1} %{buildroot}%{_initrddir}/ircd
%{__install} -m 0640 -D %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/ircd

# Move example conf as the default one. It will still need to be edited
%{__mv} %{buildroot}%{_sysconfdir}/ircd/example.conf \
        %{buildroot}%{_sysconfdir}/ircd/ircd.conf

# Move binaries with generic and potentially conflicting names ouf of the way
%{__mkdir_p} %{buildroot}%{_libexecdir}/ircd/
%{__mv} %{buildroot}%{_bindir}/{conv*,encspeed,mkpasswd,vi*} \
        %{buildroot}%{_libexecdir}/ircd/

# Move empty directory which we changed previously (src/Makefile.in would need
# a change too to avoid this... not worth it)
%{__rm} -r   %{buildroot}%{_localstatedir}/logs/
%{__mkdir_p} %{buildroot}%{_var}/log/ircd/

chmod 755 %{buildroot}%{_prefix}/modules/*.so
chmod 755 %{buildroot}%{_prefix}/modules/autoload/*.so

# Move modules directory which we changed previously (same remark as above)
%{__mkdir_p} %{buildroot}%{_libdir}/ircd/
%{__mv}      %{buildroot}%{_prefix}/modules/ \
             %{buildroot}%{_libdir}/ircd/modules/
%{__mkdir_p} %{buildroot}%{_var}/lib/ircd

%clean
%{__rm} -rf %{buildroot}


%pre
%{_sbindir}/fedora-useradd 14 -s /sbin/nologin -M -r -d %{_libdir}/ircd \
    -c "IRC service account" ircd &>/dev/null || :

%post
/sbin/chkconfig --add ircd

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

%postun
if [ $1 -ge 1 ]; then
    /sbin/service ircd condrestart &>/dev/null || :
fi


%files
%defattr(-, root, root, -)
%doc BUGS ChangeLog Hybrid-team LICENSE README.FIRST RELNOTES TODO
%doc doc/{*.txt,server-version-info,Tao-of-IRC.940110,technical/}
%doc etc/*.conf*
%attr(770,ircd,ircd) %dir %{_sysconfdir}/ircd/
%attr(640,ircd,ircd) %config(noreplace) %{_sysconfdir}/ircd/*
%config(noreplace) %{_sysconfdir}/sysconfig/ircd
%{_sysconfdir}/rc.d/init.d/ircd
%{_bindir}/ircd
%{_bindir}/servlink
%{_libdir}/ircd/
%{_libexecdir}/ircd/
%attr(770,root,ircd) %dir %{_var}/log/ircd/
%attr(770,ircd,ircd) %dir %{_var}/lib/ircd/
%{_mandir}/man8/ircd.8*
%exclude %{_includedir}


%changelog
* Wed Nov 09 2005 Eric Tanguy 7.1.3-7
- Change ircd's home to %{_libdir}/ircd

* Mon Nov 07 2005 Eric Tanguy 7.1.3-6
- Modify chkconfig in ircd-hybrid.init
- Modify premission %{_sysconfdir}/ircd/

* Fri Nov 04 2005 Eric Tanguy 7.1.3-5
- Modify chkconfig in ircd-hybrid.init

* Tue Nov 01 2005 Eric Tanguy 7.1.3-4
- Use fedora-useradd instead of useradd 
- Create %{_var}/lib/ircd/

* Mon Oct 31 2005 Eric Tanguy 7.1.3-3
- Comment obsoletes
- Modify exe permissions for modules/*.so and modules/autoload/*.so

* Wed Oct 22 2005 Eric Tanguy 7.1.3-2
- Improved spec file

* Wed Oct 16 2005 Eric Tanguy 7.1.3-1
- Update to 7.1.3.

* Wed Sep 14 2005 Matthias Saou <http://freshrpms.net/> 7.1.2-1
- Update to 7.1.2.

* Wed Aug 17 2005 Matthias Saou <http://freshrpms.net/> 7.1.1-1
- Update to 7.1.1.

* Mon Feb 16 2004 Matthias Saou <http://freshrpms.net/> 7.0-5
- Adapt the great spec file from PLD.
- Rewrite the init script for Fedora / YDL.



--- NEW FILE ircd-hybrid.sysconfig ---
# Extra command-line options
#OPTIONS=



Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/ircd-hybrid/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore	9 Nov 2005 18:48:03 -0000	1.1
+++ .cvsignore	14 Nov 2005 18:50:08 -0000	1.2
@@ -0,0 +1 @@
+ircd-hybrid-7.1.3.tgz


Index: sources
===================================================================
RCS file: /cvs/extras/rpms/ircd-hybrid/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	9 Nov 2005 18:48:03 -0000	1.1
+++ sources	14 Nov 2005 18:50:08 -0000	1.2
@@ -0,0 +1 @@
+4f3a69eed68b00bf72bfede35fffb70d  ircd-hybrid-7.1.3.tgz




More information about the fedora-extras-commits mailing list