# norootforbuild Name: atheme Version: 6.0.8 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 BuildRequires: openldap2-devel, xz %define atheme_home /var/lib/atheme %define atheme_log /var/log/atheme %define atheme_run /var/run/atheme # URL: http://www.atheme.net/ #Git-Clone: git://git.atheme.org/atheme Source: http://distfiles.atheme.org/atheme-services-%{version}.tar.xz Source1: atheme.init Patch1: atheme-lockmodes.diff Patch2: atheme-config.diff # Summary: A portable, secure set of open source, modular IRC services Requires(pre): pwdutils %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 gxti jilles w00t Contributors: alambert beu zparta kog Kuja pfish Dianora Terminal Trystan %prep %setup -qn %name-services-%version %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 \ --enable-contrib make %{?_smp_mflags} %install %makeinstall DOCDIR=%{_docdir}/%{name} # additional documentation %{__install} -m 0644 contrib/*.php contrib/*.pl TODO %{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 %pre /usr/bin/getent group atheme >/dev/null 2>/dev/null || \ /usr/sbin/groupadd -r atheme >/dev/null || :; /usr/bin/getent passwd atheme >/dev/null 2>/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