File anope.spec of Package anope

# norootforbuild

Name: anope
Version: 1.7.19
Release: 0
#
License: GPL
Group: Productivity/Networking/IRC
#
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: mysql-devel
%define anope_datadir   %{_datadir}/%{name}
%define anope_moduledir %{_libdir}/%{name}/modules/
%define anope_bindir    %{_prefix}/lib/%{name}/bin
%define anope_confdir   /etc/anope
%define anope_rundir    /var/run/anope
%define anope_homedir   /var/lib/anope
%define anope_logdir    /var/log/anope
#
Url: http://www.anope.org/
Source: http://downloads.sourceforge.net/anope/anope-%{version}.tar.gz
Source1: README.SuSE
Source2: anope.init
#
Patch:  anope-1.7.19_pid_path.patch
Patch1: anope-1.7.19_destdir.patch
#
Summary: Anope IRC Services
%description
Anope is a set of Services for IRC networks that allows users to manage
their nicks and channels in a secure and efficient way, and administrators
to manage their network with powerful tools.

  WARNING THIS PACKAGE IS NOT MEANT FOR PRODUCTION USE YET.
  I JUST UPLOADED IT FOR TESTING PURPOSE.

  YOU HAVE BEEN WARNED

Authors:
---------
    Adam Kramer <ribosome@anope.org>
    Alvaro Toledo <atoledo@keldon.org>
    Björn Stiddien <keeper@anope.org>
    Chris Hogben <heinz@anope.org>
    Daniel Engel <dane@zero.org>
    David <dv@diboo.net>
    David Narayan <jester@phrixus.net>
    David Robson <rob@anope.org>
    Daniele Nicolucci <jollino@sogno.net>
    Florian Schulze <certus@anope.org>
    Gabriel Acevedo H. <drstein@anope.org>
    JH <jh@irc-chat.net>
    Joris Vink <joris@anope.org>
    Lucas Nussbaum <lucas@lucas-nussbaum.net>
    Mark Summers <mark@goopler.net>
    Pieter Bootsma <geniusdex@anope.org>
    Thomas Juberg Stensås <ShadowMaster@Shadow-Realm.org>
    Trystan .S Lee <trystan@nomadirc.net>
    openglx <openglx@brasnerd.com.br>


%debug_package
%prep
%setup
%patch
%patch1
%{__cp} -v %{S:1} .
%{__cp} src/tools/README README.tools

%build
autoconf
%if %suse_version > 1000
export CFLAGS="%{optflags} -fstack-protector"
%endif
%configure \
    --with-rungroup=anope \
    --with-bindir=%{anope_bindir} \
    --with-datadir=%{anope_datadir}
# --with-permissions=750
%{__make}

%install
%{__install} -d -m 0755 %{buildroot}{%{anope_datadir}/languages,%{anope_bindir},%{anope_moduledir},%{anope_homedir}/runtime,%{anope_logdir},%{anope_confdir},%{anope_rundir}}
%makeinstall
%{__install} -m 0640 data/example.conf %{buildroot}%{anope_confdir}/services.conf
rmdir -v %{buildroot}%{anope_moduledir}/runtime
%{__ln_s} -fv %{anope_homedir}/runtime %{buildroot}%{anope_moduledir}/runtime
#
%{__install} -D -m 0755 %{S:2} %{buildroot}/etc/init.d/%{name}
%{__install} -d -m 0755 %{buildroot}%{_sbindir}
%{__ln_s} -fv /etc/init.d/%{name} %{buildroot}%{_sbindir}/rc%{name}

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

%pre
/usr/sbin/groupadd -r %{name} &>/dev/null ||:
/usr/sbin/useradd  -r -g %{name} -s /bin/false -c "%{name} irc services" -d %{anope_homedir} %{name} &>/dev/null ||:

%post
%fillup_and_insserv %{name}

%preun
%stop_on_removal %{name}

%postun
%restart_on_update %{name}
%{insserv_cleanup}

%files
%defattr(-,root,root,-)
#
/etc/init.d/%{name}
%{_sbindir}/rc%{name}
#
%{anope_datadir}/languages/
%{anope_datadir}/example.chk
%{anope_datadir}/example.conf
%{anope_datadir}/mydbgen
%{anope_datadir}/tables.sql
%dir %{_libdir}/%{name}
%{anope_moduledir}/
%{anope_bindir}
%doc README* Changes*
%doc docs/* data/tables.sql data/example.conf
%doc src/anope-icon.ico
%doc src/modules/demos
%dir %attr(750,anope,anope) %{anope_homedir}
%dir %attr(750,anope,anope) %{anope_homedir}/runtime
%dir %attr(750,anope,anope) %{anope_logdir}
%dir %attr(750,anope,anope) %{anope_rundir}
%dir %attr(750,root,anope) %{anope_confdir}
%config(noreplace) %attr(640,root,anope) %{anope_confdir}/services.conf

%changelog
openSUSE Build Service is sponsored by