OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 07-Sep-2007 23:35:32
Branch: HEAD Handle: 2007090722353100
Modified files:
openpkg-src/milter milter.spec
Log:
provide a run-time directory for 'local' sockets of MILTER application
(we cannot use attr() here as RPM dislikes setgid directory
attributes, so we have to do it manually in %post/%preun)
Summary:
Revision Changes Path
1.8 +17 -1 openpkg-src/milter/milter.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/milter/milter.spec
============================================================================
$ cvs diff -u -r1.7 -r1.8 milter.spec
--- openpkg-src/milter/milter.spec 4 Apr 2007 15:40:25 -0000 1.7
+++ openpkg-src/milter/milter.spec 7 Sep 2007 21:35:31 -0000 1.8
@@ -38,7 +38,7 @@
Group: Mail
License: BSD/Artistic
Version: %{V_libmilter}
-Release: 20070404
+Release: 20070907
# package options
%option with_perl no
@@ -158,6 +158,10 @@
>perl-openpkg-files
%endif
+ # create parent run-time directory of MILTER application sockets
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/var/milter
+
# determine installation files
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} `cat perl-openpkg-files`
@@ -167,3 +171,15 @@
%clean
rm -rf $RPM_BUILD_ROOT
+%post
+ # create run-time directory of MILTER application sockets
+ # (which are required to have particular user/group ownerships
+ # in order to allow all MTAs to access it under run-time)
+ mkdir $RPM_INSTALL_PREFIX/var/milter/socket 2>/dev/null || true
+ chown %{l_rusr}:%{l_mgrp} $RPM_INSTALL_PREFIX/var/milter/socket
+ chmod 2775 $RPM_INSTALL_PREFIX/var/milter/socket
+
+%preun
+ # try to remove run-time directory of MILTER application sockets
+ rmdir $RPM_INSTALL_PREFIX/var/milter/socket 2>/dev/null || true
+
@@ .
______________________________________________________________________
OpenPKG http://openpkg.org
CVS Repository Commit List [email protected]