Sat, 26 Mar 2011 13:26:07 +0100
Specify grep(1) and add smf logic wrongly removed from upstream package.
openpkg/openpkg.spec | file | annotate | diff | comparison | revisions |
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