Revision: 4063
          http://gar.svn.sourceforge.net/gar/?rev=4063&view=rev
Author:   chninkel
Date:     2009-03-29 18:02:20 +0000 (Sun, 29 Mar 2009)

Log Message:
-----------
openssh: switched to cswpreserveconf class for configuration files handling

Modified Paths:
--------------
    csw/mgar/pkg/openssh/trunk/Makefile
    csw/mgar/pkg/openssh/trunk/files/CSWossh.prototype
    csw/mgar/pkg/openssh/trunk/files/CSWosshclient.prototype
    csw/mgar/pkg/openssh/trunk/files/CSWosshlpk.prototype

Removed Paths:
-------------
    csw/mgar/pkg/openssh/trunk/files/i.conf
    csw/mgar/pkg/openssh/trunk/files/r.conf

Modified: csw/mgar/pkg/openssh/trunk/Makefile
===================================================================
--- csw/mgar/pkg/openssh/trunk/Makefile 2009-03-29 17:59:20 UTC (rev 4062)
+++ csw/mgar/pkg/openssh/trunk/Makefile 2009-03-29 18:02:20 UTC (rev 4063)
@@ -78,9 +78,10 @@
 DOCFILES += README.platform README.privsep README.smartcard README.tun TODO 
WARNING.RNG    
 DOCDIRS = openssh openssh_client
 
-SPKG_CLASSES = none conf
+# we're using conf handling class from the cswclassutils package
+REQUIRED_PKGS += CSWcswclassutils
+SPKG_CLASSES = none cswpreserveconf
 
-
 # little hack to be able to still use old smf support with gar v2
 # until openssh is migrated to cswclassutils init system
 DISTFILES += openssh_dyngspec.fakespec
@@ -105,9 +106,8 @@
 ifdef LPK
        PACKAGES = CSWosshlpk
        CATALOGNAME_CSWosshlpk = openssh_lpk
-       SPKG_DESC_CSWosshlpk = OpenSSH Secure Shell server with ldap public key 
support
+       SPKG_DESC_CSWosshlpk = $(SPKG_DESC_CSWossh) with ldap public key support
        REQUIRED_PKGS_CSWosshlpk = $(REQUIRED_PKGS_CSWossh) CSWoldaprt
-       DESCRIPTION = OpenSSH Secure Shell with Ldap Public Key support
        MASTER_SITES += 
http://openssh-lpk.googlecode.com/svn/trunk/patch/contrib/
        PATCHFILES += contrib-openssh-lpk-5.2p1-0.3.9.patch
        CONFIGURE_ARGS += --with-ldap
@@ -125,10 +125,9 @@
        @$(MAKECOOKIE)
 
 # adding documentation files
-post-merge: customize_ssh_config
-       ginstall $(WORKDIR_FIRSTMOD)/*.conf $(WORKROOTDIR)/build-global/
-       ginstall -D $(DOWNLOADDIR)/sshd_config 
$(PKGROOT)/$(sysconfdir)/ssh/sshd_config.CSW
-       
+post-merge: merge-config-files merge-doc-files
+
+merge-doc-files:
        for DOCDIR in $(DOCDIRS); do \
                ginstall -d $(PKGROOT)/$(docdir)/$(DOCDIR); \
                (cd $(WORKSRC_FIRSTMOD) && ginstall $(DOCFILES) 
$(PKGROOT)/$(docdir)/$(DOCDIR)/); \
@@ -136,10 +135,14 @@
        done
        @$(MAKECOOKIE)
 
-customize_ssh_config:
+merge-config-files:
+       ginstall $(PKGROOT)/$(sysconfdir)/ssh/ssh_config 
$(PKGROOT)/$(sysconfdir)/ssh/ssh_config.CSW 
+       ginstall $(PKGROOT)/$(sysconfdir)/ssh/moduli 
$(PKGROOT)/$(sysconfdir)/ssh/moduli.CSW 
        # Correction des chemins
-       gsed -i -e 's,/etc/ssh/,/opt/csw/etc/ssh/,g' -e 
's,/usr/libexec/,/opt/csw/libexec/,g' "$(PKGROOT)/$(sysconfdir)/ssh/sshd_config"
-       gsed -i -e 's,^ *# *UsePAM *.*,UsePAM yes,g' -e 's,^ *# *X11Forwarding 
*.*,X11Forwarding yes,g' "$(PKGROOT)/$(sysconfdir)/ssh/sshd_config"
+       sed -e 's,/etc/ssh/,/opt/csw/etc/ssh/,g' \
+               -e 's,/usr/libexec/,/opt/csw/libexec/,g' \
+               -e 's,^ *# *UsePAM *.*,UsePAM yes,g' \ 
+               -e 's,^ *# *X11Forwarding *.*,X11Forwarding yes,g' 
"$(PKGROOT)/$(sysconfdir)/ssh/sshd_config" > 
"$(PKGROOT)/$(sysconfdir)/ssh/sshd_config.CSW
        @$(MAKECOOKIE)
 
 

Modified: csw/mgar/pkg/openssh/trunk/files/CSWossh.prototype
===================================================================
--- csw/mgar/pkg/openssh/trunk/files/CSWossh.prototype  2009-03-29 17:59:20 UTC 
(rev 4062)
+++ csw/mgar/pkg/openssh/trunk/files/CSWossh.prototype  2009-03-29 18:02:20 UTC 
(rev 4063)
@@ -1,7 +1,5 @@
-i i.conf=i.conf
-i r.conf=r.conf
 f none /opt/csw/etc/ssh/sshd_config.CSW 0744 root bin
-e conf /opt/csw/etc/ssh/moduli 0644 root bin
+f cswpreserveconf /opt/csw/etc/ssh/moduli.CSW 0644 root bin
 d none /opt/csw/libexec 0755 root bin
 f none /opt/csw/libexec/sftp-server 0755 root bin
 f none /opt/csw/sbin/sshd 0755 root bin

Modified: csw/mgar/pkg/openssh/trunk/files/CSWosshclient.prototype
===================================================================
--- csw/mgar/pkg/openssh/trunk/files/CSWosshclient.prototype    2009-03-29 
17:59:20 UTC (rev 4062)
+++ csw/mgar/pkg/openssh/trunk/files/CSWosshclient.prototype    2009-03-29 
18:02:20 UTC (rev 4063)
@@ -1,5 +1,3 @@
-i i.conf=i.conf
-i r.conf=r.conf
 f none /opt/csw/bin/scp 0755 root bin
 f none /opt/csw/bin/sftp 0755 root bin
 s none /opt/csw/bin/slogin=./ssh
@@ -8,7 +6,7 @@
 f none /opt/csw/bin/ssh-agent 0755 root bin
 f none /opt/csw/bin/ssh-keygen 0755 root bin
 f none /opt/csw/bin/ssh-keyscan 0755 root bin
-e conf /opt/csw/etc/ssh/ssh_config 0644 root bin
+f cswpreserveconf /opt/csw/etc/ssh/ssh_config.CSW 0644 root bin
 d none /opt/csw/libexec 0755 root bin
 f none /opt/csw/libexec/ssh-keysign 4711 root bin
 d none /opt/csw/share/doc/openssh_client 0755 root bin

Modified: csw/mgar/pkg/openssh/trunk/files/CSWosshlpk.prototype
===================================================================
--- csw/mgar/pkg/openssh/trunk/files/CSWosshlpk.prototype       2009-03-29 
17:59:20 UTC (rev 4062)
+++ csw/mgar/pkg/openssh/trunk/files/CSWosshlpk.prototype       2009-03-29 
18:02:20 UTC (rev 4063)
@@ -1,7 +1,5 @@
-i i.conf=i.conf
-i r.conf=r.conf
 f none /opt/csw/etc/ssh/sshd_config.CSW 0744 root bin
-e conf /opt/csw/etc/ssh/moduli 0644 root bin
+f cswpreserveconf /opt/csw/etc/ssh/moduli.CSW 0644 root bin
 d none /opt/csw/libexec 0755 root bin
 f none /opt/csw/libexec/sftp-server 0755 root bin
 f none /opt/csw/sbin/sshd 0755 root bin

Deleted: csw/mgar/pkg/openssh/trunk/files/i.conf
===================================================================
--- csw/mgar/pkg/openssh/trunk/files/i.conf     2009-03-29 17:59:20 UTC (rev 
4062)
+++ csw/mgar/pkg/openssh/trunk/files/i.conf     2009-03-29 18:02:20 UTC (rev 
4063)
@@ -1,50 +0,0 @@
-#
-# Copyright 2006 Yann Rouillard <[email protected]>
-# All rights reserved.  Use is subject to license terms.
-#
-# Redistribution and/or use, with or without modification, is
-# permitted.  This code is without warranty of any kind.  The
-# author(s) shall not be liable in the event that use of the
-# software causes damage.
-#
-# i.conf - class script which install configuration files
-#
-# If the configuration file already exists on the filesystem,
-# this script will let the existing file intact and will 
-# install a copy of the file provided in the package suffixed 
-# with .CSW
-# except for service configuration files which are always installed
-# CSW suffixed under Solaris 9 as they are used to enable/disable 
-# a service according to blastwave standards.
-#
-umask 0022
-
-while read SRC DEST; do
-       if [ -f "$DEST" ]; then
-               cp "$SRC" "$DEST.CSW"
-       else
-               cp "$SRC" "$DEST"
-       fi
-done
-
-# Unfortunately pkgadd doesn't backup the source file if the destination file 
is identical.
-# It's a problem with zones installation where pkgadd try to find the backup 
files, so
-# we do the backup manually
-awk '{ if ( $3 == "conf" ) print $2,$3,$4,$5,$6,$7  }' 
$INST_DATADIR/$PKG/pkgmap | \
-    while read FTYPE CLASS FPATH MODE OWNER GROUP; do
-        if echo $FPATH | grep "^/" >/dev/null; then
-            INST_PATH="$INST_DATADIR/$PKG/root/$FPATH"
-            SAVE_PATH="$PKGSAV/pspool/$PKG/root/$FPATH"
-        else
-            INST_PATH="$INST_DATADIR/$PKG/reloc/$FPATH"
-            SAVE_PATH="$PKGSAV/pspool/$PKG/reloc/$FPATH"
-        fi
-
-        if [ ! -f "$SAVE_PATH" ]; then
-            mkdir -p "`LANG=C dirname $SAVE_PATH`"
-            cp "$INST_PATH" "$SAVE_PATH"
-        fi
-     done
-
-exit 0
-

Deleted: csw/mgar/pkg/openssh/trunk/files/r.conf
===================================================================
--- csw/mgar/pkg/openssh/trunk/files/r.conf     2009-03-29 17:59:20 UTC (rev 
4062)
+++ csw/mgar/pkg/openssh/trunk/files/r.conf     2009-03-29 18:02:20 UTC (rev 
4063)
@@ -1,21 +0,0 @@
-#
-# Copyright 2006 Yann Rouillard <[email protected]>
-# All rights reserved.  Use is subject to license terms.
-#
-# Redistribution and/or use, with or without modification, is
-# permitted.  This code is without warranty of any kind.  The
-# author(s) shall not be liable in the event that use of the
-# software causes damage.
-#
-# r.conf - class script which removes configuration files
-#
-# This script doesn't delete config file, only backup ones 
-# installed by the package.
-# 
-
-while read DEST; do
-    if [ -f "$DEST.CSW" ]; then
-        rm "$DEST.CSW"
-    fi
-done
-


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.
_______________________________________________
devel mailing list
[email protected]
https://lists.opencsw.org/mailman/listinfo/devel

Reply via email to