atheme/atheme.spec

127 lines
3.5 KiB
RPMSpec

# norootforbuild
Name: atheme
Version: 5.0.1+4628
Release: 0
%define pkg_name atheme-services
#
License: BSD
Group: Productivity/Networking/IRC
#
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: libopenssl-devel pkgconfig libmowgli-devel >= 0.7.0 pcre-devel
%define atheme_home /var/lib/atheme
%define atheme_log /var/log/atheme
%define atheme_run /var/run/atheme
#
URL: http://www.atheme.net/
Source: http://distfiles.atheme.org/atheme-services-%{version}.tar.bz2
Source1: atheme.init
Patch1: atheme-lockmodes.diff
Patch2: atheme-config.diff
#
Summary: A portable, secure set of open source, modular IRC services
%description
Atheme is a portable, secure set of open source, modular IRC services released
under the BSD license, designed to run on many IRCds.
Unlike alternative packages, Atheme's core is minimalistic, providing only core
functionality. Atheme is a complete services set, excluding features designed
for oper abuse.
Authors:
---------
nenolod <nenolod -at- nenolod.net>
gxti <gxti -at- partiallystapled.com>
jilles <jilles -at- stack.nl>
w00t <w00t -at- staff.chatspike.net>
Contributors:
alambert <alambert -at- quickfire.org>
beu <elfyn.mcbratney -at- gmail.com>
zparta <zparta -at- hispan.se>
kog <kog -at- epiphanic.org>
Kuja <kuja -at- gamesnet.net>
pfish <pofish -at- gmail.com>
Dianora <db -at- db.net>
Terminal <admin -at- ozweb.nu>
Trystan <trystan -at- nomadirc.net>
%prep
#setup -n %{name}-services-%{version}
%setup -n %{name}
%patch -P 1 -P 2 -p1
# use system libmowgli
rm -Rf libmowgli;
%build
%if 0%{?suse_version} > 1000 && 0%{?suse_version} < 1030
export CFLAGS="%{optflags} -fstack-protector"
%endif
%configure \
--sysconfdir=%{_sysconfdir}/%{name} \
--bindir=%{_sbindir} \
--docdir=%{_docdir}/%name \
--enable-fhs-paths \
--enable-warnings \
--enable-large-net \
--with-pcre
%{__make}
%{__make} -C contrib
%install
%makeinstall DOCDIR=%{_docdir}/%{name}
%makeinstall DOCDIR=%{_docdir}/%{name} -C contrib
# additional documentation
%{__install} -m 0644 contrib/*.php contrib/*.pl TODO .logo %{buildroot}%{_docdir}/%{name}
#%{__mv} -v %{buildroot}%{_sysconfdir}/%{name}/atheme.chk.sample %{buildroot}%{_docdir}/%{name}
# init scripts
%{__install} -D -m 0755 %{S:1} %{buildroot}%{_sysconfdir}/init.d/%{name}
%{__ln_s} -f %{_sysconfdir}/init.d/%{name} %{buildroot}%{_sbindir}/rc%{name}
# config files
# TODO: check if we should change any defaults and patch it.
%{__cp} -v %{buildroot}%{_sysconfdir}/%{name}/atheme.conf{.example,}
%{__cp} -v %{buildroot}%{_sysconfdir}/%{name}/atheme.motd{.example,}
%find_lang %name
%clean
%{__rm} -rf %{buildroot}
%pre
/usr/sbin/groupadd -r atheme &>/dev/null ||:
/usr/sbin/useradd -r -o -g atheme -s /bin/false -c "%{name} daemon" -d %{atheme_home} atheme &>/dev/null || :
%preun
%stop_on_removal %{name}
%post
%fillup_and_insserv %{name}
%postun
%restart_on_update %{name}
%insserv_cleanup
%files -f %{name}.lang
%defattr(-,root,root,-)
%{_sysconfdir}/init.d/%{name}
%{_sbindir}/rc%{name}
%dir %attr(750,root,atheme) %{_sysconfdir}/%{name}
%config(noreplace) %attr(640,root,atheme) %{_sysconfdir}/%{name}/atheme.conf
%config(noreplace) %attr(640,root,atheme) %{_sysconfdir}/%{name}/atheme.motd
%{_sysconfdir}/%{name}/*example
%{_sbindir}/atheme-services
%{_libdir}/%{name}
%{_datadir}/%{name}
%doc %{_docdir}/%{name}
%dir %attr(750,atheme,atheme) %{atheme_home}
%dir %attr(750,atheme,atheme) %{atheme_run}
%dir %attr(750,atheme,atheme) %{atheme_log}
%changelog