SFEssmtp.spec: fix of permissions, included in SFE repository
authorjurikm
Sat, 21 Aug 2010 13:14:43 +0000
changeset 2896 432090e03037
parent 2895 e7723d2328fd
child 2897 a124138b5e8e
SFEssmtp.spec: fix of permissions, included in SFE repository
ChangeLog
SFEssmtp.spec
patches/ssmtp-01-genconfig.diff
patches/ssmtp-02-libc.diff
--- 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)
+ */