OBS-URL: https://build.opensuse.org/package/show/server:irc/atheme?expand=0&rev=29
127 lines
3.5 KiB
RPMSpec
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
|