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