openpkg/openpkg.spec

changeset 329
b3f28ff84793
parent 303
2bd9bf3f6f03
child 333
4ecfc2416fd8
     1.1 --- a/openpkg/openpkg.spec	Fri Mar 25 20:28:34 2011 +0100
     1.2 +++ b/openpkg/openpkg.spec	Sat Mar 26 13:26:07 2011 +0100
     1.3 @@ -39,7 +39,7 @@
     1.4  #   o any cc(1)
     1.5  
     1.6  #   the package version/release
     1.7 -%define       V_openpkg  20101018
     1.8 +%define       V_openpkg  20110320
     1.9  
    1.10  #   the used software versions
    1.11  %define       V_rpm      4.2.1
    1.12 @@ -558,6 +558,7 @@
    1.13          echo "ac_cv_path_ed_PROGRAM=\${ac_cv_path_ed_PROGRAM=$false}"
    1.14        ) >config.cache
    1.15        CC="${l_cc}" \
    1.16 +      GREP="grep" \
    1.17        ./configure \
    1.18            --cache-file=./config.cache \
    1.19            --disable-largefile
    1.20 @@ -655,6 +656,7 @@
    1.21      #   bootstrap GNU make tool
    1.22      ( cd make-%{V_make}
    1.23        CC="${l_cc}" \
    1.24 +      GREP="grep" \
    1.25        ./configure \
    1.26            --without-libiconv-prefix \
    1.27            --without-libintl-prefix \
    1.28 @@ -2051,6 +2053,97 @@
    1.29                      fi
    1.30                  fi
    1.31                  ;;
    1.32 +            SunOS/5.1* )
    1.33 +                if [ ! -d /var/svc/manifest/openpkg ]; then
    1.34 +                    mkdir /var/svc/manifest/openpkg
    1.35 +                fi
    1.36 +                if [ ! -f /var/svc/manifest/openpkg/${name}.xml ]; then
    1.37 +                    #   install SMF manifest
    1.38 +                    ( echo "<?xml version=\"1.0\"?>"
    1.39 +                      echo "<!DOCTYPE service_bundle SYSTEM \"/usr/share/lib/xml/dtd/service_bundle.dtd.1\">"
    1.40 +                      echo "<service_bundle type='manifest' name='OpenPKG:${name}'>"
    1.41 +                      echo "    <service"
    1.42 +                      echo "        name='openpkg/${name}'"
    1.43 +                      echo "        type='service'"
    1.44 +                      echo "        version='1'>"
    1.45 +                      echo "        <single_instance />"
    1.46 +                      echo "        <dependency"
    1.47 +                      echo "            name='filesystem'"
    1.48 +                      echo "            type='service'"
    1.49 +                      echo "            grouping='require_all'"
    1.50 +                      echo "            restart_on='none'>"
    1.51 +                      echo "            <service_fmri value='svc:/system/filesystem/local' />"
    1.52 +                      echo "        </dependency>"
    1.53 +                      echo "        <dependency"
    1.54 +                      echo "            name='name-services'"
    1.55 +                      echo "            type='service'"
    1.56 +                      echo "            grouping='require_all'"
    1.57 +                      echo "            restart_on='none'>"
    1.58 +                      echo "            <service_fmri value='svc:/milestone/name-services' />"
    1.59 +                      echo "        </dependency>"
    1.60 +                      echo "        <dependency"
    1.61 +                      echo "            name='multi-user-server'"
    1.62 +                      echo "            type='service'"
    1.63 +                      echo "            grouping='require_all'"
    1.64 +                      echo "            restart_on='none'>"
    1.65 +                      echo "            <service_fmri value='svc:/milestone/multi-user-server' />"
    1.66 +                      echo "        </dependency>"
    1.67 +                      echo "        <dependency"
    1.68 +                      echo "            name='network'"
    1.69 +                      echo "            type='service'"
    1.70 +                      echo "            grouping='require_all'"
    1.71 +                      echo "            restart_on='none'>"
    1.72 +                      echo "            <service_fmri value='svc:/milestone/network' />"
    1.73 +                      echo "        </dependency>"
    1.74 +                      echo "        <exec_method"
    1.75 +                      echo "            type='method'"
    1.76 +                      echo "            name='start'"
    1.77 +                      echo "            exec='${prefix}/etc/rc all start'"
    1.78 +                      echo "            timeout_seconds='180'>"
    1.79 +                      echo "            <method_context>"
    1.80 +                      echo "                <method_credential user='root' group='root' />"
    1.81 +                      echo "            </method_context>"
    1.82 +                      echo "        </exec_method>"
    1.83 +                      echo "        <exec_method"
    1.84 +                      echo "            type='method'"
    1.85 +                      echo "            name='stop'"
    1.86 +                      echo "            exec='${prefix}/etc/rc all stop'"
    1.87 +                      echo "            timeout_seconds='180'>"
    1.88 +                      echo "        </exec_method>"
    1.89 +                      echo "        <property_group name='startd' type='framework'>"
    1.90 +                      echo "            <propval"
    1.91 +                      echo "                name='ignore_error'"
    1.92 +                      echo "                type='astring'"
    1.93 +                      echo "                value='core,signal' />"
    1.94 +                      echo "        </property_group>"
    1.95 +                      echo "        <property_group name='startd' type='framework'>"
    1.96 +                      echo "            <propval"
    1.97 +                      echo "                name='duration'"
    1.98 +                      echo "                type='astring'"
    1.99 +                      echo "                value='transient' />"
   1.100 +                      echo "        </property_group>"
   1.101 +                      echo "        <property_group name='general' type='framework'>"
   1.102 +                      echo "            <propval"
   1.103 +                      echo "                name='action_authorization'"
   1.104 +                      echo "                type='astring'"
   1.105 +                      echo "                value='solaris.smf.manage.openpkg.${name}' />"
   1.106 +                      echo "        </property_group>"
   1.107 +                      echo "        <instance name='default' enabled='false' />"
   1.108 +                      echo "        <stability value='Unstable' />"
   1.109 +                      echo "        <template>"
   1.110 +                      echo "            <common_name>"
   1.111 +                      echo "                <loctext xml:lang='C'>OpenPKG Instance ${prefix}</loctext>"
   1.112 +                      echo "            </common_name>"
   1.113 +                      echo "        </template>"
   1.114 +                      echo "    </service>"
   1.115 +                      echo "</service_bundle>"
   1.116 +                    ) >/var/svc/manifest/openpkg/${name}.xml
   1.117 +                    chmod 644 /var/svc/manifest/openpkg/${name}.xml
   1.118 +                    /usr/sbin/svccfg import /var/svc/manifest/openpkg/${name}.xml
   1.119 +                    ( echo "/usr/sbin/svcadm enable \"svc:/openpkg/${name}:default\""
   1.120 +                    ) >%{l_prefix}.pre-post-process.sh
   1.121 +                fi
   1.122 +                ;;
   1.123              SunOS/5.* )
   1.124                  if [ ! -f /etc/init.d/${name} ]; then
   1.125                      #   install transfer script
   1.126 @@ -2726,6 +2819,12 @@
   1.127                      fi
   1.128                  fi
   1.129                  ;;
   1.130 +            SunOS/5.1* )
   1.131 +                /usr/sbin/svcadm disable "svc:/openpkg/${name}:default"; sleep 2
   1.132 +                /usr/sbin/svccfg delete -f "svc:/openpkg/${name}:default" >/dev/null 2>&1 || true
   1.133 +                rm -f /var/svc/manifest/openpkg/${name}.xml >/dev/null 2>&1
   1.134 +                rmdir /var/svc/manifest/openpkg >/dev/null 2>&1 || true
   1.135 +                ;;
   1.136              SunOS/5.* )
   1.137                  rm -f /etc/init.d/${name} >/dev/null 2>&1
   1.138                  rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1

mercurial