michael@191: ## michael@191: ## spamassassin.spec -- OpenPKG RPM Package Specification michael@374: ## Copyright (c) 2000-2011 OpenPKG Foundation e.V. michael@191: ## michael@191: ## Permission to use, copy, modify, and distribute this software for michael@191: ## any purpose with or without fee is hereby granted, provided that michael@191: ## the above copyright notice and this permission notice appear in all michael@191: ## copies. michael@191: ## michael@191: ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED michael@191: ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF michael@191: ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. michael@191: ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR michael@191: ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, michael@191: ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT michael@191: ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF michael@191: ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND michael@191: ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, michael@191: ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT michael@191: ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF michael@191: ## SUCH DAMAGE. michael@191: ## michael@191: michael@191: # package version michael@629: %define V_real 3.3.2 michael@629: %define V_here 3.3.2 michael@629: %define V_sdir 3.3.2 michael@191: michael@191: # package information michael@191: Name: spamassassin michael@191: Summary: Mail Filter Identifying Spam michael@191: URL: http://spamassassin.apache.org/ michael@191: Vendor: Justin Mason michael@191: Packager: OpenPKG Foundation e.V. michael@191: Distribution: OpenPKG Community michael@191: Class: BASE michael@191: Group: Mail michael@191: License: ASF michael@191: Version: %{V_here} michael@629: Release: 20120800 michael@191: michael@191: # package options michael@191: %option with_fsl yes michael@191: michael@191: # list of sources michael@629: Source0: http://www.apache.org/dist/spamassassin/source/Mail-SpamAssassin-%{V_real}.tar.bz2 michael@191: Source1: rc.spamassassin michael@191: Source2: local.cf michael@191: Source3: fsl.spamassassin michael@191: michael@191: # build information michael@629: BuildPreReq: OpenPKG, openpkg >= 20100101, perl, perl-openpkg >= 5.8.4, make michael@629: PreReq: OpenPKG, openpkg >= 20100101, perl, gnupg michael@374: BuildPreReq: perl-db, perl-crypto, perl-xml, perl-dns, perl-locale, perl-www michael@374: PreReq: perl-db, perl-crypto, perl-xml, perl-dns, perl-locale, perl-www michael@191: %if "%{with_fsl}" == "yes" michael@191: BuildPreReq: fsl michael@191: PreReq: fsl michael@191: %endif michael@191: michael@191: %description michael@191: SpamAssassin provides you with a way to reduce if not completely michael@191: eliminate Unsolicited Commercial Email (UCE, aka SPAM) from your michael@191: incoming email. It uses a genetic-algorithm evolved scoring system michael@191: to identify messages which look spammy, then adds headers to the michael@191: message so they can be filtered by the user's mail reading software. michael@191: This distribution includes the spamd/spamc components which create a michael@191: server that considerably speeds processing of mail. michael@191: michael@191: %track michael@191: prog spamassassin = { michael@191: version = %{V_real} michael@191: url = http://www.apache.org/dist/spamassassin/source/ michael@629: regex = Mail-SpamAssassin-(\d+\.\d+\.\d+)\.tar\.bz2 michael@191: } michael@191: michael@191: %prep michael@191: %setup -q -n Mail-SpamAssassin-%{V_sdir} michael@191: michael@191: %build michael@191: # configure package michael@191: %{l_prefix}/bin/perl-openpkg prepare michael@191: export CC="%{l_cc}" michael@191: export CFLAGS="%{l_cflags -O} -Ispamc %{l_cppflags}" michael@191: export LDFLAGS="%{l_ldflags} %{l_fsl_ldflags}" michael@191: export LIBS="%{l_ldflags} %{l_fsl_ldflags} %{l_fsl_libs}" michael@191: %{l_prefix}/bin/perl-openpkg configure \ michael@191: -A DESTDIR="$RPM_BUILD_ROOT" \ michael@191: -A PREFIX="%{l_prefix}" \ michael@191: -A SYSCONFDIR="%{l_prefix}/etc/spamassassin" \ michael@191: -A LOCALRULESDIR="%{l_prefix}/etc/spamassassin" \ michael@191: -A DATADIR="%{l_prefix}/share/spamassassin" \ michael@191: -A PERL_BIN="%{l_prefix}/bin/perl" michael@191: michael@191: # build package michael@629: %{l_make} %{l_mflags -O} michael@191: michael@191: %install michael@191: # install package michael@191: %{l_make} %{l_mflags} install michael@191: michael@191: # install default configuration michael@191: %{l_shtool} mkdir -f -p -m 755 \ michael@191: $RPM_BUILD_ROOT%{l_prefix}/etc/spamassassin michael@191: %{l_shtool} install -c -m 644 %{l_value -s -a} \ michael@191: %{SOURCE local.cf} \ michael@191: $RPM_BUILD_ROOT%{l_prefix}/etc/spamassassin/ michael@191: michael@192: # create directories for PID file and virtual users michael@191: %{l_shtool} mkdir -f -p -m 755 \ michael@192: $RPM_BUILD_ROOT%{l_prefix}/var/spamassassin/spool michael@191: michael@191: # strip installation michael@191: chmod u+w $RPM_BUILD_ROOT%{l_prefix}/bin/* michael@191: strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true michael@191: rm -rf $RPM_BUILD_ROOT%{l_prefix}/man/man3 michael@191: michael@192: # install runcommand script michael@191: %{l_shtool} mkdir -f -p -m 755 \ michael@191: $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d michael@191: %{l_shtool} install -c -m 755 %{l_value -s -a} \ michael@191: %{SOURCE rc.spamassassin} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/ michael@191: michael@191: # install OSSP fsl configuration michael@191: %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/fsl michael@191: %{l_shtool} install -c -m 644 %{l_value -s -a} \ michael@191: %{SOURCE fsl.spamassassin} \ michael@191: $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/ michael@191: michael@191: # determine installation files michael@191: %{l_prefix}/bin/perl-openpkg \ michael@191: -F perl-openpkg-files \ michael@191: fixate cleanup michael@191: %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ michael@191: %{l_files_std} \ michael@191: '%config %{l_prefix}/etc/fsl/fsl.spamassassin' \ michael@191: '%config %{l_prefix}/etc/spamassassin/*' \ michael@191: '%attr(775,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/spamassassin' \ michael@192: '%attr(755,%{l_susr},%{l_sgrp}) %{l_prefix}/var/spamassassin/spool' \ michael@191: '%attr(4755,%{l_rusr},%{l_mgrp}) %{l_prefix}/bin/spamc' \ michael@191: `cat perl-openpkg-files` michael@191: michael@191: %files -f files michael@191: michael@191: %clean michael@191: michael@191: %post michael@191: # after upgrade, restart service michael@191: [ $1 -eq 2 ] || exit 0 michael@191: eval `%{l_rc} spamassassin status 2>/dev/null` michael@191: [ ".$spamassassin_active" = .yes ] && %{l_rc} spamassassin restart michael@191: exit 0 michael@191: michael@191: %preun michael@191: # before erase, stop service michael@191: [ $1 -eq 0 ] || exit 0 michael@191: %{l_rc} spamassassin stop 2>/dev/null michael@191: rm -f $RPM_INSTALL_PREFIX/var/spamassassin/*.pid >/dev/null 2>&1 || true michael@191: rm -f $RPM_INSTALL_PREFIX/var/spamassassin/*.log* >/dev/null 2>&1 || true michael@191: exit 0 michael@191: