# HG changeset patch # User Michael Schloh von Bennewitz # Date 1343858072 -7200 # Node ID b9d4495f105ff4f84ba73adc9ba726abf6006c25 # Parent f26e9329b115957e5b08610db1967a9b00b0075d Add smf(5) logic in addition to legacy initialization scripts. The introduced smf logic causes Solaris platforms supporting the smf(5) to integrate new OpenPKG manifests and associated configuration. diff -r f26e9329b115 -r b9d4495f105f openpkg/openpkg.spec --- a/openpkg/openpkg.spec Wed Aug 01 23:49:03 2012 +0200 +++ b/openpkg/openpkg.spec Wed Aug 01 23:54:32 2012 +0200 @@ -2692,6 +2692,97 @@ fi fi ;; + SunOS/5.1* ) + 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 "" + echo "" + echo "" + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo " " + echo "" + ) >/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_old} ]; then rm -f /etc/init.d/${name_old} @@ -3492,6 +3583,12 @@ fi fi ;; + SunOS/5.1* ) + /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