瀏覽代碼

Finish this package after splitting from Sendmail package.

Ralf S. Engelschall 24 年之前
父節點
當前提交
fc69c11956
共有 1 個文件被更改,包括 43 次插入15 次删除
  1. 43 15
      smtpfeed/smtpfeed.spec

+ 43 - 15
smtpfeed/smtpfeed.spec

@@ -36,6 +36,7 @@ Release:      2
 
 #   list of sources
 Source0:      ftp://ftp.kyoto.wide.ad.jp/pub/mail/smtpfeed/smtpfeed-%{version}.tar.gz
+Source1:      fakesyslog.tar.gz
 
 #   build information
 Prefix:       %{l_prefix}
@@ -46,28 +47,55 @@ AutoReq:      no
 AutoReqProv:  no
 
 %description
+    SMTPfeed is an SMTP delivery agent which is called by an
+    LMTP-speaking MTA (like Sendmail or Postfix). It improves time
+    required to complete delivery a message to huge number of
+    recipients. SMTPfeed is effective for delivery of large mailing
+    lists.
 
 %prep
-    %setup -q 
+    %setup0 -q -c
+    %setup1 -q -T -D -a 1
 
 %build
-    %{l_rpmtool} subst \
-        's;smtpfeed 1.[0-9]*;smtpfeed %{version};' \
-        -- version.c
-    CC="%{l_cc}" \
-    CFLAGS="%{l_cflags -O}" \
-    LDFLAGS="-L$fakesyslogdir" \
-    LIBS="-lfakesyslog" \
-    ./configure \
-        --prefix=%{l_prefix}
-    %{l_make} %{l_mflags -O} 
+    #   build faked syslog(3) library
+    fakesyslogdir="`pwd`/fakesyslog"
+    ( cd fakesyslog
+      CC="%{l_cc}" \
+      CFLAGS="%{l_cflags -O}" \
+      ./configure \
+          --with-logfile=%{l_prefix}/var/smtpfeed/smtpfeed.log
+      %{l_make} %{l_mflags} 
+    )
+
+    #   build SMTPfeed
+    ( cd smtpfeed-%{version}
+      %{l_rpmtool} subst \
+          's;smtpfeed 1.[0-9]*;smtpfeed %{version};' \
+          -- version.c
+      CC="%{l_cc}" \
+      CFLAGS="%{l_cflags -O}" \
+      LDFLAGS="-L$fakesyslogdir" \
+      LIBS="-lfakesyslog" \
+      ./configure \
+          --prefix=%{l_prefix}
+      %{l_make} %{l_mflags -O} 
+    )
 
 %install
     rm -rf $RPM_BUILD_ROOT
-    %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
-    rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir
-    rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/charset.alias
-    strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
+    %{l_shtool} mkdir -f -p -m 755 \
+        $RPM_BUILD_ROOT%{l_prefix}/bin \
+        $RPM_BUILD_ROOT%{l_prefix}/man/man8 \
+        $RPM_BUILD_ROOT%{l_prefix}/var/smtpfeed
+    ( cd smtpfeed-%{version}
+      %{l_shtool} install -c -s -m 755 \
+          smtpfeed $RPM_BUILD_ROOT%{l_prefix}/bin/
+      %{l_shtool} install -c -m 644 \
+          smtpfeed.8 $RPM_BUILD_ROOT%{l_prefix}/man/man8/
+      %{l_shtool} install -c -m 644 \
+          /dev/null $RPM_BUILD_ROOT%{l_prefix}/var/smtpfeed/smtpfeed.log
+    )
     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
 
 %files -f files