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-Oct-2005 16:40:19
  Branch: HEAD                             Handle: 2005100715401800

  Modified files:
    openpkg-src/openpkg     HISTORY openpkg.spec

  Log:
    on Solaris 10 finally switch from legacy rcX.d init scripts to SMF
    manifest

  Summary:
    Revision    Changes     Path
    1.298       +1  -0      openpkg-src/openpkg/HISTORY
    1.454       +92 -1      openpkg-src/openpkg/openpkg.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/openpkg/HISTORY
  ============================================================================
  $ cvs diff -u -r1.297 -r1.298 HISTORY
  --- openpkg-src/openpkg/HISTORY       2 Oct 2005 15:18:22 -0000       1.297
  +++ openpkg-src/openpkg/HISTORY       7 Oct 2005 14:40:18 -0000       1.298
  @@ -2,6 +2,7 @@
   2005
   ====
   
  +20051007 on Solaris 10 switch from legacy rcX.d init scripts to SMF manifest
   20051002 upgrade to GNU shtool 2.0.3
   20051002 upgrade to GNU config.* scripts as of 20050102
   20050924 more IRIX 6.x support 
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/openpkg/openpkg.spec
  ============================================================================
  $ cvs diff -u -r1.453 -r1.454 openpkg.spec
  --- openpkg-src/openpkg/openpkg.spec  2 Oct 2005 15:18:23 -0000       1.453
  +++ openpkg-src/openpkg/openpkg.spec  7 Oct 2005 14:40:18 -0000       1.454
  @@ -38,7 +38,7 @@
   #   o any cc(1)
   
   #   the package version/release
  -%define       V_openpkg  20051002
  +%define       V_openpkg  20051007
   
   #   the used software versions
   %define       V_rpm      4.2.1
  @@ -1803,6 +1803,91 @@
                       fi
                   fi
                   ;;
  +            SunOS/5.10 )
  +                if [ ! -d /var/svc/manifest/openpkg ]; then
  +                    mkdir /var/svc/manifest/openpkg
  +                fi
  +                if [ ! -f /var/svc/manifest/openpkg/${name}.xml ]; then
  +                    #   install SMF manifest
  +                    ( echo "<?xml version=\"1.0\"?>"
  +                      echo "<!DOCTYPE service_bundle SYSTEM 
\"/usr/share/lib/xml/dtd/service_bundle.dtd.1\">"
  +                      echo "<service_bundle type='manifest' 
name='OpenPKG:usropkg'>"
  +                      echo "    <service"
  +                      echo "        name='openpkg/${name}'"
  +                      echo "        type='service'"
  +                      echo "        version='1'>"
  +                      echo "        <single_instance />"
  +                      echo "        <dependency"
  +                      echo "            name='filesystem'"
  +                      echo "            type='service'"
  +                      echo "            grouping='require_all'"
  +                      echo "            restart_on='none'>"
  +                      echo "            <service_fmri 
value='svc:/system/filesystem/local' />"
  +                      echo "        </dependency>"
  +                      echo "        <dependency"
  +                      echo "            name='name-services'"
  +                      echo "            type='service'"
  +                      echo "            grouping='require_all'"
  +                      echo "            restart_on='none'>"
  +                      echo "            <service_fmri 
value='svc:/milestone/name-services' />"
  +                      echo "        </dependency>"
  +                      echo "        <dependency"
  +                      echo "            name='multi-user-server'"
  +                      echo "            type='service'"
  +                      echo "            grouping='require_all'"
  +                      echo "            restart_on='none'>"
  +                      echo "            <service_fmri 
value='svc:/milestone/multi-user-server' />"
  +                      echo "        </dependency>"
  +                      echo "        <dependency"
  +                      echo "            name='network'"
  +                      echo "            type='service'"
  +                      echo "            grouping='require_all'"
  +                      echo "            restart_on='none'>"
  +                      echo "            <service_fmri 
value='svc:/milestone/network' />"
  +                      echo "        </dependency>"
  +                      echo "        <exec_method"
  +                      echo "            type='method'"
  +                      echo "            name='start'"
  +                      echo "            exec='${prefix}/etc/rc all start'"
  +                      echo "            timeout_seconds='60'>"
  +                      echo "            <method_context>"
  +                      echo "                <method_credential user='root' 
group='root' />"
  +                      echo "            </method_context>"
  +                      echo "        </exec_method>"
  +                      echo "        <exec_method"
  +                      echo "            type='method'"
  +                      echo "            name='stop'"
  +                      echo "            exec='${prefix}/etc/rc all stop'"
  +                      echo "            timeout_seconds='60'>"
  +                      echo "        </exec_method>"
  +                      echo "        <property_group name='startd' 
type='framework'>"
  +                      echo "            <propval"
  +                      echo "                name='ignore_error'"
  +                      echo "                type='astring'"
  +                      echo "                value='core,signal' />"
  +                      echo "        </property_group>"
  +                      echo "        <property_group name='general' 
type='framework'>"
  +                      echo "            <propval"
  +                      echo "                name='action_authorization'"
  +                      echo "                type='astring'"
  +                      echo "                
value='solaris.smf.manage.openpkg.${name}' />"
  +                      echo "        </property_group>"
  +                      echo "        <instance name='default' enabled='false' 
/>"
  +                      echo "        <stability value='Unstable' />"
  +                      echo "        <template>"
  +                      echo "            <common_name>"
  +                      echo "                <loctext xml:lang='C'>OpenPKG 
Instance ${prefix}</loctext>"
  +                      echo "            </common_name>"
  +                      echo "        </template>"
  +                      echo "    </service>"
  +                      echo "</service_bundle>"
  +                    ) >/var/svc/manifest/openpkg/${name}.xml
  +                    chmod 644 /var/svc/manifest/openpkg/${name}.xml
  +                    /usr/sbin/svccfg import 
/var/svc/manifest/openpkg/${name}.xml
  +                    ( echo "/usr/sbin/svcadm enable 
\"svc:/openpkg/${name}:default\""
  +                    ) >%{l_prefix}.pre-post-process.sh
  +                fi
  +                ;;
               SunOS/5.* )
                   if [ ! -f /etc/init.d/${name} ]; then
                       #   install transfer script
  @@ -2412,6 +2497,12 @@
                       fi
                   fi
                   ;;
  +            SunOS/5.10 )
  +                /usr/sbin/svcadm disable "svc:/openpkg/${name}:default"; 
sleep 2
  +                /usr/sbin/svccfg delete -f "svc:/openpkg/${name}:default" 
>/dev/null 2>&1 || true
  +                rm -f /var/svc/manifest/openpkg/${name}.xml >/dev/null 2>&1
  +                rmdir /var/svc/manifest/openpkg >/dev/null 2>&1 || true
  +                ;;
               SunOS/5.* )
                   rm -f /etc/init.d/${name} >/dev/null 2>&1
                   rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to