%define _CMAKE_INSTALL_PREFIX \\/usr %define _POSTSRSD postsrsd %define _PROJECT_NAME postsrsd %define _CHROOT_DIR \\/var\\/lib\\/postsrsd Name: postsrsd Version: 0.1 Release: 3%{?dist} Summary: PostSRSd provides the Sender Rewriting Scheme (SRS) via TCP-based lookup tables for Postfix. Group: System Environment/Daemons License: GPL URL: https://github.com/roehling/postsrsd/archive/master.zip Source: https://github.com/roehling/postsrsd/archive/master.zip BuildRoot: %{_tmppath}/%{name}-%{version}-%{release} BuildRequires: cmake make gcc Requires: postfix %description PostSRSd provides the Sender Rewriting Scheme (SRS) via TCP-based lookup tables for Postfix. SRS is needed if your mail server acts as forwarder. %prep %setup -q -n postsrsd-master %build make %{?_smp_mflags} %install %{__cat} postsrsd.rh_init.in | %{__sed} -e "s/@CMAKE_INSTALL_PREFIX@/%{_CMAKE_INSTALL_PREFIX}/g" \ | %{__sed} -e "s/@POSTSRSD@/%{_POSTSRSD}/g" | %{__sed} -e "s/@PROJECT_NAME@/%{_PROJECT_NAME}/g" \ | %{__sed} -e "s/@CHROOT_DIR@/%{_CHROOT_DIR}/g" \ | %{__sed} -e "s/\\/etc\\/default/\\/etc\\/sysconfig/g" > postsrsd.rh_init.proc %{__mkdir_p} %{buildroot}%{_initrddir} %{__install} -m 0755 postsrsd.rh_init.proc %{buildroot}%{_initrddir}/%{name} %{__mkdir_p} %{buildroot}%{_sysconfdir}/sysconfig %{__install} -m 0644 postsrsd.default %{buildroot}%{_sysconfdir}/sysconfig/%{name} %{__mkdir_p} %{buildroot}%{_sbindir} %{__install} -m 0755 build/postsrsd %{buildroot}%{_sbindir}/%{name} %{__mkdir_p} %{buildroot}%{_var}/lib/%{name} %clean %{__rm} -rf %{buildroot} %files %defattr(-,root,root,-) %doc README.md main.cf.ex %{_initrddir}/%{name} %{_sbindir}/%{name} %config %{_sysconfdir}/sysconfig/%{name} %dir %{_var}/lib/%{name} %attr(700, nobody, nobody) %{_var}/lib/%{name} %pre dd if=/dev/urandom bs=18 count=1 status=noxfer 2> /dev/null | base64 > %{_sysconfdir}/postsrsd.secret %{__chmod} 0600 %{_sysconfdir}/postsrsd.secret %post chkconfig --add %{name} chkconfig %{name} on %postun if [ -f "%{_sysconfdir}/postsrsd.secret" ]; then rm -f "%{_sysconfdir}/postsrsd.secret" fi %changelog * Tue Dec 31 2013 Time OS - 0.1 - Initial - Built from upstream version.