--- a/ChangeLog Wed Aug 18 22:17:41 2010 +0000
+++ b/ChangeLog Sat Aug 21 13:14:43 2010 +0000
@@ -1,4 +1,8 @@
-2010-08-09 Milan Jurik <[email protected]>
+2010-08-21 Milan Jurik <[email protected]>
+
+ * SFEssmtp.spec: fix of permissions, included in SFE repository
+
+2010-08-18 Milan Jurik <[email protected]>
* SFEcowsay.spec: initial spec
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/SFEssmtp.spec Sat Aug 21 13:14:43 2010 +0000
@@ -0,0 +1,94 @@
+#
+# spec file for package SFEssmtp
+#
+%include Solaris.inc
+
+Name: SFEssmtp
+Summary: Extremely simple SMTP Send-Only MTA
+URL: http://alioth.debian.org/projects/ssmtp/
+Version: 2.64
+License: GPLv2+
+Source: http://ftp.debian.org/debian/pool/main/s/ssmtp/ssmtp_%{version}.orig.tar.bz2
+Patch1: ssmtp-01-genconfig.diff
+Patch2: ssmtp-02-libc.diff
+SUNW_BaseDir: /
+BuildRoot: %{_tmppath}/ssmtp-%{version}-build
+%include default-depend.inc
+
+%prep
+%setup -q -n ssmtp-%{version}
+%patch1 -p1
+%patch2 -p1
+
+%build
+CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
+if test "x$CPUS" = "x" -o $CPUS = 0; then
+ CPUS=1
+fi
+
+export CFLAGS="%optflags"
+export LDFLAGS="%_ldflags"
+
+./configure --prefix=%{_prefix} \
+ --bindir=%{_bindir} \
+ --sbindir=%{_sbindir} \
+ --libdir=%{_libdir} \
+ --sysconfdir=%{_sysconfdir} \
+ --mandir=%{_mandir} \
+ --infodir=%{_infodir} \
+ --disable-static \
+ --enable-shared \
+ --enable-logfile \
+ --enable-inet6 \
+
+make -j$CPUS
+
+%install
+rm -rf %{buildroot}
+install -p -D -m 755 ssmtp %{buildroot}%{_sbindir}/ssmtp
+install -p -D -m 644 generate_config %{buildroot}%{_bindir}/generate_config
+install -p -D -m 644 revaliases %{buildroot}%{_sysconfdir}/ssmtp/revaliases
+install -p -m 644 ssmtp.conf %{buildroot}%{_sysconfdir}/ssmtp/ssmtp.conf
+install -p -D -m 644 ssmtp.conf.5 %{buildroot}%{_mandir}/man5/ssmtp.conf.5
+install -p -D -m 644 ssmtp.8 %{buildroot}%{_mandir}/man8/ssmtp.8
+cd %{buildroot}%{_sbindir}
+ln -s ssmtp sendmail.ssmtp
+ln -s ssmtp newaliases.ssmtp
+ln -s ssmtp mailq.ssmtp
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr (-, root, bin)
+%dir %attr (0755, root, sys) %{_prefix}
+%dir %attr (0755, root, bin) %{_prefix}/bin
+%{_prefix}/bin/*
+
+%dir %attr (0755, root, bin) %{_prefix}/sbin
+%{_prefix}/sbin/*
+
+%dir %attr (0755, root, sys) %{_sysconfdir}
+%dir %attr (0755, root, sys) %{_sysconfdir}/ssmtp
+%config(noreplace) %{_sysconfdir}/ssmtp/revaliases
+%config(noreplace) %{_sysconfdir}/ssmtp/ssmtp.conf
+
+%dir %attr (0755, root, sys) %{_datadir}
+%dir %attr (0755, root, bin) %{_mandir}
+%dir %attr (0755, root, bin) %{_mandir}/man5
+%{_mandir}/man5/*
+%dir %attr (0755, root, bin) %{_mandir}/man8
+%{_mandir}/man8/*
+
+%doc COPYING INSTALL README TLS CHANGELOG_OLD
+%dir %attr (0755, root, other) %{_docdir}
+
+
+%changelog
+* Sat Aug 21 2010 - Milan Jurik
+- fix of permissions, included in SFE repository
+* Sun Apr 11 2010 - Miroslav Osladil <[email protected]>
+- Added generate_config
+- Symlimks for sendmail, newaliases, mailq
+* Sat Apr 10 2010 - Miroslav Osladil <[email protected]>
+- Initial spec
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/ssmtp-01-genconfig.diff Sat Aug 21 13:14:43 2010 +0000
@@ -0,0 +1,21 @@
+--- a/generate_config 2004-07-23 15:58:48.000000000 +1000
++++ b/generate_config 2009-11-24 11:02:02.000000000 +1100
+@@ -1,10 +1,16 @@
+-#!/bin/sh -e
++#!/bin/bash -e
+
+ #
+ # Figure out the system's mailname
+ #
+
+-syshostname=`hostname --fqdn`
++if test `uname` == 'SunOS'
++then
++ syshostname=`uname -n`
++else
++ syshostname=`hostname --fqdn`
++fi
++
+ if test -f /etc/mailname
+ then
+ mailname="`head -1 /etc/mailname`"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/ssmtp-02-libc.diff Sat Aug 21 13:14:43 2010 +0000
@@ -0,0 +1,27 @@
+--- a/ssmtp.c 2010-08-20 09:35:28.970260921 +0200
++++ b/ssmtp.c 2010-08-20 11:39:03.979814324 +0200
+@@ -97,6 +97,24 @@
+
+ ssize_t outbytes;
+
++#if !defined (strndup)
++/*
++ * strndup() -- Backport from the Solaris libc.
++ * onnv-gate rev 13093:48f2dbca79a2, CR 6901783, target snv_147
++ * Create a copy of string s, but only duplicate the first n bytes.
++ * Return NULL if the new string can't be allocated.
++ */
++char *
++strndup(const char *s1, size_t n)
++{
++ char *s2;
++ n = strnlen(s1, n);
++ if ((s2 = malloc(n + 1)) != NULL)
++ (void) strlcpy(s2, s1, n + 1);
++ return (s2);
++}
++#endif
++
+ /*
+ log_event() -- Write event to syslog (or log file if defined)
+ */