forked from pool/atheme
This commit is contained in:
parent
597ffef7e4
commit
bd7c99d0b3
128
atheme.spec
Normal file
128
atheme.spec
Normal file
@ -0,0 +1,128 @@
|
||||
# norootforbuild
|
||||
|
||||
Name: atheme
|
||||
Version: 2.0.0
|
||||
Release: 1
|
||||
%define pkg_name atheme
|
||||
#
|
||||
License: BSD
|
||||
Group: Productivity/Networking/IRC
|
||||
#
|
||||
BuildRoot: %{_tmppath}/%{pkg_name}-%{version}-build
|
||||
BuildRequires: postgresql-devel openssl-devel pkgconfig
|
||||
%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://www.atheme.net/releases/atheme-%{version}.tar.gz
|
||||
Source1: atheme.init
|
||||
Patch: atheme-2.0.0_fhs_paths.patch
|
||||
Patch1: atheme-2.0.0_static_buffer_overflow.patch
|
||||
#
|
||||
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>
|
||||
|
||||
|
||||
%debug_package
|
||||
%prep
|
||||
%setup -n %{pkg_name}-%{version}
|
||||
%patch
|
||||
%patch1
|
||||
|
||||
%build
|
||||
autoconf
|
||||
autoheader
|
||||
%if 0%{?suse_version} > 1000
|
||||
export CFLAGS="%{optflags} -fstack-protector-all"
|
||||
%endif
|
||||
%configure \
|
||||
--sysconfdir=%{_sysconfdir}/%{pkg_name} \
|
||||
--bindir=%{_sbindir} \
|
||||
--enable-fhs-paths \
|
||||
--enable-warnings \
|
||||
--enable-large-net
|
||||
|
||||
%{__make}
|
||||
%{__make} -C contrib
|
||||
|
||||
%install
|
||||
%makeinstall DOCDIR=%{_docdir}/%{name}
|
||||
%makeinstall DOCDIR=%{_docdir}/%{name} -C contrib
|
||||
|
||||
# additional documentation
|
||||
%{__install} -m 0644 contrib/*.php contrib/*.pl ChangeLog TODO .logo SVN-Access %{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/%{pkg_name}
|
||||
%{__ln_s} -f %{_sysconfdir}/init.d/%{pkg_name} %{buildroot}%{_sbindir}/rc%{pkg_name}
|
||||
|
||||
# config files
|
||||
# TODO: check if we should change any defaults and patch it.
|
||||
%{__cp} -v %{buildroot}%{_sysconfdir}/%{name}/{example,atheme}.conf
|
||||
%{__cp} -v %{buildroot}%{_sysconfdir}/%{name}/{example,atheme}.motd
|
||||
|
||||
%clean
|
||||
%{__rm} -rf %{buildroot}
|
||||
|
||||
%pre
|
||||
/usr/sbin/groupadd -r atheme &>/dev/null ||:
|
||||
/usr/sbin/useradd -r -o -g atheme -s /bin/false -c "%{pkg_name} daemon" -d %{atheme_home} atheme &>/dev/null || :
|
||||
|
||||
%preun
|
||||
%stop_on_removal %{pkg_name}
|
||||
|
||||
%post
|
||||
%fillup_and_insserv %{pkg_name}
|
||||
|
||||
%postun
|
||||
%restart_on_update %{pkg_name}
|
||||
%insserv_cleanup
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%{_sysconfdir}/init.d/%{pkg_name}
|
||||
%{_sbindir}/rc%{pkg_name}
|
||||
%dir %attr(750,root,atheme) %{_sysconfdir}/%{pkg_name}
|
||||
%config(noreplace) %attr(640,root,atheme) %{_sysconfdir}/%{pkg_name}/atheme.conf
|
||||
%config(noreplace) %attr(640,root,atheme) %{_sysconfdir}/%{pkg_name}/atheme.motd
|
||||
%{_sysconfdir}/%{pkg_name}/example.conf
|
||||
%{_sysconfdir}/%{pkg_name}/example.motd
|
||||
%{_sysconfdir}/%{pkg_name}/example.userserv.conf
|
||||
%{_sbindir}/%{pkg_name}
|
||||
%{_libdir}/%{pkg_name}
|
||||
%{_datadir}/%{pkg_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
|
||||
* Sat Nov 25 2006 - mrueckert@suse.de
|
||||
- initial package of version 2.0.0
|
Loading…
x
Reference in New Issue
Block a user