Name: ratbox-services Version: 1.2.1 Release: 1%{?dist} Summary: Service package for ircd-ratbox Group: System Environment/Daemons License: GPLv2 URL: http://services.ircd-ratbox.org Source0: http://services.ircd-ratbox.org/download/%{name}-%{version}.tgz Source1: ratbox-services.init Source2: ratbox-services.conf Source3: ratbox-services.logrotate Patch0: ratbox-services-1.2.1-dbpath.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: bison, flex, mysql-devel, sqlite-devel, postgresql-devel Requires: MTA, ircd-ratbox Requires(post): /sbin/chkconfig Requires(preun): /sbin/chkconfig Requires(preun): /sbin/service %description ratbox-services is a services package written mostly from scratch for use with ircd-ratbox. It is highly configurable, with nearly all options being set in a config that can be rehashed rather than set at compile time. It also uses the SQLite database backend, which works as a database interface to a normal file, meaning no seperate database software must be running. %package devel Summary: Devel package for ircd-ratbox service Group: System Environment/Daemons Requires: %{name} = %{version}-%{release} %description devel Headers for ratbox-services, service package for ircd-ratbox. %prep %setup -q %patch0 -p1 -b .dbpath cat << \EOF > %{name}-req #!/bin/sh %{__perl_requires} $* |\ sed -e '/perl(definetolength.pl)/d' EOF %define __perl_requires %{_builddir}/%{name}-%{version}/%{name}-req chmod +x %{__perl_requires} %build sed 's/-Werror//g' -i configure # usage of -Werror in stable version of software is a bug %configure \ --bindir=%{_sbindir} \ --with-helpdir=%{_datadir}/%{name} \ --with-confdir=%{_sysconfdir} \ --sysconfdir=%{_sysconfdir} \ --with-logdir=%{_var}/log/%{name} \ --with-nicklen=32 \ --with-topiclen=350 \ make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_var}/lib/%{name}/ install -D -m755 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/%{name} install -D -m640 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/ratbox-services.conf install -D -m664 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/ratbox-services install -D -m655 tools/base/schema-sqlite.txt $RPM_BUILD_ROOT%{_datadir}/%{name}/schemas/schema-sqlite.txt install -D -m655 tools/base/schema-mysql.txt $RPM_BUILD_ROOT%{_datadir}/%{name}/schemas/schema-mysql.txt install -D -m655 tools/base/schema-pgsql.txt $RPM_BUILD_ROOT%{_datadir}/%{name}/schemas/schema-pgsql.txt %clean rm -rf $RPM_BUILD_ROOT %post if [ $1 -eq 0 ]; then /sbin/chkconfig --add ratbox-services fi if [ ! -e %{_var}/lib/%{name}/%{name}.db ]; then /usr/bin/sqlite3 init %{_var}/lib/%{name}/%{name}.db /usr/bin/sqlite3 %{_var}/lib/%{name}/%{name}.db < %{_datadir}/%{name}/schemas/schema-sqlite.txt fi %preun if [ $1 -eq 0 ]; then /sbin/service ratbox-services stop >/dev/null 2>&1 /sbin/chkconfig --del ratbox-services fi %files %defattr(-,root,root) %doc CREDITS DBMOVE INSTALL* LICENSE RELEASE_NOTES SVN-Access README doc/* %attr(-,root,ircd) %{_sbindir}/%{name} %{_sbindir}/*.pl %{_sysconfdir}/init.d/%{name} %{_datadir}/%{name} %config(noreplace) %attr(-,root,ircd) %{_sysconfdir}/ratbox-services.conf %config(noreplace) %{_sysconfdir}/logrotate.d/ratbox-services %dir %attr(-,ircd,ircd) %{_var}/lib/%{name} %dir %attr(750,ircd,ircd) %{_var}/log/%{name} %exclude %{_sysconfdir}/example.conf %files devel %defattr(-,root,root,-) %{_includedir}/*.h %changelog * Wed Aug 28 2008 Marek Mahut - 1.2.1-1 - Initial package build