File bahamut.spec of Package bahamut
# norootforbuild
Name: bahamut
Version: 1.8.3
Release: 0
#
License: GPL
Group: Productivity/Networking/IRC
#
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: openssl-devel pkgconfig zlib-devel
PreReq: %insserv_prereq %fillup_prereq
%define bahamut_config /etc/%{name}
%define bahamut_home /var/lib/%{name}
%define bahamut_logdir /var/log/%{name}
%define bahamut_rundir /var/run/%{name}
#
URL: http://bahamut.dal.net/
Source: http://bahamut.dal.net/download/bahamut-%{version}-release.tar.gz
Source1: %{name}.init
Patch: bahamut-1.8.3_config_paths.patch
#
Summary: The DALnet IRCd
%description
Bahamut is based on both DreamForge and Hybrid, the EFnet IRCd. With this new
IRCd, DALnet will now have the capability to hold more clients with less lag,
generally making it a better place to be.
Authors:
--------
Aaron Wiebe <epiphani@dal.net>
Chip Norkus <wd@dal.net>
David Friedman <driz@dal.net>
David Knepper <dakal@dal.net>
David Parton <sedition@dal.net>
Diane Bruce <db@koruna.varner.com>
Ian Westcott <rakarra@dal.net>
Jason Slagle <raistlin@bahamut.net>
Karthik Arumugham <karthik@karthik.com>
Kevin Turner <kevin@dal.net>
Lucas Madar <lucas@dal.net>
Mark Salerno <msofty@dal.net>
Peter Wood <doc_z@dal.net>
Ryan Smith <xpsycho@dal.net>
Sven Nielsen <dalvenjah@dal.net>
%debug_package
%prep
%setup
%patch
find -type d -name CVS -print0 | xargs -r0 rm -rv
%build
export CFLAGS="%{optflags} -fno-strict-aliasing"
%if %suse_version > 1000
export CFLAGS="$CFLAGS -fstack-protector"
%endif
%configure --prefix=%{bahamut_config} --enable-openssl
%{__make}
%install
%{__install} -d -m 0755 \
%{buildroot}%{bahamut_config} \
%{buildroot}%{_bindir} \
%{buildroot}%{_sbindir} \
%{buildroot}%{bahamut_home} \
%{buildroot}%{bahamut_logdir} \
%{buildroot}%{bahamut_rundir}
#
%makeinstall INSTALL_DIR="%{buildroot}%{bahamut_config}"
%{__mv} -v %{buildroot}%{bahamut_config}/ircd %{buildroot}%{_sbindir}/%{name}
%{__mv} -v %{buildroot}%{bahamut_config}/mkpasswd %{buildroot}%{_sbindir}/%{name}-mkpasswd
%{__mv} -v %{buildroot}%{bahamut_config}/convert_conf %{buildroot}%{_sbindir}/%{name}-convert_conf
#
%{__cp} -v %{buildroot}%{bahamut_config}/template.conf %{buildroot}%{bahamut_config}/ircd.conf
%{__ln_s} -f %{bahamut_config}/ircd.conf %{buildroot}%{bahamut_home}/ircd.conf
#
%{__install} -D -m 0755 %{S:1} %{buildroot}%{_sysconfdir}/init.d/%{name}
%{__ln_s} -f %{_sysconfdir}/init.d/%{name} %{buildroot}%{_sbindir}/rc%{name}
#
%clean
%{__rm} -rf %{buildroot}
%pre
/usr/sbin/groupadd -r %{name} &>/dev/null ||:
/usr/sbin/useradd -r -o -g %{name} -s /bin/false -c "%{name} daemon" -d %{bahamut_home} %{name} &>/dev/null || :
%preun
%stop_on_removal %{name}
%post
%fillup_and_insserv %{name}
%postun
%restart_on_update %{name}
%insserv_cleanup
%files
%defattr(-,root,root,-)
%dir %attr(750,root,%{name}) %{bahamut_config}/
%config(noreplace) %attr(640,root,%{name}) %{bahamut_config}/ircd.conf
%config(noreplace) %attr(640,root,%{name}) %{bahamut_config}/ircd.motd
%config(noreplace) %attr(640,root,%{name}) %{bahamut_config}/opers.txt
%{bahamut_home}/ircd.conf
%{bahamut_config}/reference.conf
%{bahamut_config}/template.conf
%{_sbindir}/%{name}
%{_sbindir}/%{name}-convert_conf
%{_sbindir}/%{name}-mkpasswd
%dir %attr(750,%{name},%{name}) %{bahamut_home}
%dir %attr(750,%{name},%{name}) %{bahamut_logdir}
%dir %attr(750,%{name},%{name}) %{bahamut_rundir}
%config(noreplace) %{_sysconfdir}/init.d/%{name}
%{_sbindir}/rc%{name}
%doc doc/* CHANGES README INSTALL LICEN* README TODO
%changelog
* Sun Nov 26 2006 - mrueckert@suse.de
- initial package of version 1.8.3