File znc.spec of Package znc

# norootforbuild

Name: znc
Version: 0.060
Release: 1.0
#
License: GPL
Group: Productivity/Networking/IRC
#
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: openssl-devel gcc-c++
%if 0%{?suse_version}
BuildRequires: cyrus-sasl2-devel
%endif
%if 0%{?fedora_version}
BuildRequires: cyrus-sasl-devel which
%endif
%if 0%{?fedora_version} > 6
BuildRequires: perl-devel
%endif
%if 0%{?mandriva_version}
BuildRequires: libsasl2-devel perl-devel
%endif
#
URL: http://wiki.rottenboy.com/index.php/ZNC
Source: http://downloads.sourceforge.net/znc/znc-%{version}.tar.gz
Source1: znc.init
#
Summary: Advanced IRC Bouncer
%description
ZNC is an IRC bounce with many advanced features like detaching, multiple
users, per channel playback buffer, SSL, IPv6, transparent DCC bouncing, and
c++ module support to name a few.

%package devel
Summary: Development files for znc
Group: Development/Libraries

%description devel
ZNC is an IRC bounce with many advanced features like detaching, multiple
users, per channel playback buffer, SSL, IPv6, transparent DCC bouncing, and
c++ module support to name a few.

%debug_package
%prep
%setup

%build
%if 0%{?suse_version} > 1000
export CFLAGS="%{optflags} -fstack-protector-all"
export CXXFLAGS="%{optflags} -fstack-protector-all"
%endif
%configure --enable-ipv6 --enable-sasl --with-openssl=%{_prefix} --with-module-prefix=%{_libdir}/znc/
%{__make}

%install
make install DESTDIR=%{buildroot}
%{__install} -d -m 0755        %{buildroot}%{_var}/lib/%{name} %{buildroot}%{_sbindir}
%{__install} -D -m 0755 %{S:1} %{buildroot}/etc/init.d/%{name}
%{__ln_s} -f /etc/init.d/%{name} %{buildroot}%{_sbindir}/rc%{name}

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

%pre
/usr/sbin/groupadd -r %{name} &>/dev/null || :
/usr/sbin/useradd -o -g %{name} -s /bin/false -r -c "znc irc bouncer" -d %{_var}/lib/%{name} %{name} &>/dev/null || :

%files
%defattr(-,root,root,-)
%config(noreplace) /etc/init.d/%{name}
%{_sbindir}/rc%{name}
%{_bindir}/znc
%{_bindir}/znc-buildmod
%{_bindir}/znc-config
%{_libdir}/znc/autoattach.so
%{_libdir}/znc/autoop.so
%{_libdir}/znc/away.so
%{_libdir}/znc/awaynick.so
%{_libdir}/znc/chansaver.so
%{_libdir}/znc/crypt.so
%{_libdir}/znc/email.so
%{_libdir}/znc/imapauth.so
%{_libdir}/znc/modperl.pm
%{_libdir}/znc/modperl.so
%{_libdir}/znc/nickserv.so
%{_libdir}/znc/partyline.so
%{_libdir}/znc/perform.so
%{_libdir}/znc/raw.so
%{_libdir}/znc/sample.so
%{_libdir}/znc/savebuff.so
%{_libdir}/znc/schat.so
%{_libdir}/znc/shell.so
%{_libdir}/znc/stickychan.so
%{_libdir}/znc/watch.so
%{_libdir}/znc/webadmin.so
#%{_libdir}/znc/webadmin/
%{_libdir}/znc/kickrejoin.so
%{_libdir}/znc/saslauth.so
%{_libdir}/znc/autocycle.so
%{_libdir}/znc/keepnick.so
%{_libdir}/znc/simple_away.so
%{_mandir}/man1/znc-buildmod.1.gz
%{_mandir}/man1/znc-config.1.gz
%{_mandir}/man1/znc.1.gz
/usr/share/znc/webadmin/skins/default/Channel.tmpl
/usr/share/znc/webadmin/skins/default/Error.tmpl
/usr/share/znc/webadmin/skins/default/Footer.tmpl
/usr/share/znc/webadmin/skins/default/Header.tmpl
/usr/share/znc/webadmin/skins/default/ListUsers.tmpl
/usr/share/znc/webadmin/skins/default/Main.tmpl
/usr/share/znc/webadmin/skins/default/Settings.tmpl
/usr/share/znc/webadmin/skins/default/UserPage.tmpl
/usr/share/znc/webadmin/skins/default/css/main.css
/usr/share/znc/webadmin/skins/default/img/favicon.ico
/usr/share/znc/webadmin/skins/graphiX/Channel.tmpl
/usr/share/znc/webadmin/skins/graphiX/Error.tmpl
/usr/share/znc/webadmin/skins/graphiX/Footer.tmpl
/usr/share/znc/webadmin/skins/graphiX/Header.tmpl
/usr/share/znc/webadmin/skins/graphiX/ListUsers.tmpl
/usr/share/znc/webadmin/skins/graphiX/Main.tmpl
/usr/share/znc/webadmin/skins/graphiX/Settings.tmpl
/usr/share/znc/webadmin/skins/graphiX/UserPage.tmpl
/usr/share/znc/webadmin/skins/graphiX/css/main.css
/usr/share/znc/webadmin/skins/graphiX/img/favicon.ico
/usr/share/znc/webadmin/skins/graphiX/img/graphix_bg.jpg
/usr/share/znc/webadmin/skins/graphiX/img/graphix_header.jpg
/usr/share/znc/webadmin/skins/ice/Channel.tmpl
/usr/share/znc/webadmin/skins/ice/Error.tmpl
/usr/share/znc/webadmin/skins/ice/Footer.tmpl
/usr/share/znc/webadmin/skins/ice/Header.tmpl
/usr/share/znc/webadmin/skins/ice/ListUsers.tmpl
/usr/share/znc/webadmin/skins/ice/Main.tmpl
/usr/share/znc/webadmin/skins/ice/Settings.tmpl
/usr/share/znc/webadmin/skins/ice/UserPage.tmpl
/usr/share/znc/webadmin/skins/ice/css/main.css
/usr/share/znc/webadmin/skins/ice/img/favicon.ico
/usr/share/znc/webadmin/skins/ice/img/linkbg.jpg
/usr/share/znc/webadmin/skins/ice/img/pagebg.gif
%attr(750,znc,znc) %{_var}/lib/%{name}
%doc AUTHORS CreatePem.sh LICENSE LICENSE.OpenSSL znc.conf

%files devel
%defattr(-,root,root,-)
%{_includedir}/%{name}

%changelog
* Fri Sep 19 2008 johannes@studt.de
- update to 0.060
* Tue Dec  4 2007 mrueckert@suse.de
- if'ed buildrequires for non suse distros
- expand %%makeinstall to make it work on non suse distros
* Tue Dec  4 2007 mrueckert@suse.de
- update to 0.052
- removed znc-0.050_cxxflags.patch
  included upstream
* Sun Sep 30 2007 mrueckert@suse.de
- update to 0.050
- added znc-0.050_cxxflags.patch:
  preserve externally passed CXXFLAGS
* Thu Apr 12 2007 mrueckert@suse.de
- build with stackprotector if possible
* Thu Apr 12 2007 mrueckert@suse.de
- update to 0.047
openSUSE Build Service is sponsored by