openpkg/openpkg.spec

changeset 329
b3f28ff84793
parent 303
2bd9bf3f6f03
child 333
4ecfc2416fd8
equal deleted inserted replaced
4:920582d00a98 5:8d1aace3f144
37 # o any tar(1) 37 # o any tar(1)
38 # o any make(1) 38 # o any make(1)
39 # o any cc(1) 39 # o any cc(1)
40 40
41 # the package version/release 41 # the package version/release
42 %define V_openpkg 20101018 42 %define V_openpkg 20110320
43 43
44 # the used software versions 44 # the used software versions
45 %define V_rpm 4.2.1 45 %define V_rpm 4.2.1
46 %define V_zlib 1.2.5 46 %define V_zlib 1.2.5
47 %define V_bzip2 1.0.5 47 %define V_bzip2 1.0.5
556 echo 'ac_cv_prog_cc_g=no' 556 echo 'ac_cv_prog_cc_g=no'
557 false=`sh $shtool path false` 557 false=`sh $shtool path false`
558 echo "ac_cv_path_ed_PROGRAM=\${ac_cv_path_ed_PROGRAM=$false}" 558 echo "ac_cv_path_ed_PROGRAM=\${ac_cv_path_ed_PROGRAM=$false}"
559 ) >config.cache 559 ) >config.cache
560 CC="${l_cc}" \ 560 CC="${l_cc}" \
561 GREP="grep" \
561 ./configure \ 562 ./configure \
562 --cache-file=./config.cache \ 563 --cache-file=./config.cache \
563 --disable-largefile 564 --disable-largefile
564 ${l_make} || exit $? 565 ${l_make} || exit $?
565 ( mv src/patch ..; ${l_make} clean || true; mv ../patch . ) || exit $? 566 ( mv src/patch ..; ${l_make} clean || true; mv ../patch . ) || exit $?
653 set +x; VERBOSE "PREPARATION: Build GNU make (Build Tool)"; set -x 654 set +x; VERBOSE "PREPARATION: Build GNU make (Build Tool)"; set -x
654 655
655 # bootstrap GNU make tool 656 # bootstrap GNU make tool
656 ( cd make-%{V_make} 657 ( cd make-%{V_make}
657 CC="${l_cc}" \ 658 CC="${l_cc}" \
659 GREP="grep" \
658 ./configure \ 660 ./configure \
659 --without-libiconv-prefix \ 661 --without-libiconv-prefix \
660 --without-libintl-prefix \ 662 --without-libintl-prefix \
661 --disable-nls \ 663 --disable-nls \
662 --disable-largefile 664 --disable-largefile
2049 ln -s $sroot/${name} `echo $lroot | sed -e "s;%d;$i;"`/K00${name} 2051 ln -s $sroot/${name} `echo $lroot | sed -e "s;%d;$i;"`/K00${name}
2050 done 2052 done
2051 fi 2053 fi
2052 fi 2054 fi
2053 ;; 2055 ;;
2056 SunOS/5.1* )
2057 if [ ! -d /var/svc/manifest/openpkg ]; then
2058 mkdir /var/svc/manifest/openpkg
2059 fi
2060 if [ ! -f /var/svc/manifest/openpkg/${name}.xml ]; then
2061 # install SMF manifest
2062 ( echo "<?xml version=\"1.0\"?>"
2063 echo "<!DOCTYPE service_bundle SYSTEM \"/usr/share/lib/xml/dtd/service_bundle.dtd.1\">"
2064 echo "<service_bundle type='manifest' name='OpenPKG:${name}'>"
2065 echo " <service"
2066 echo " name='openpkg/${name}'"
2067 echo " type='service'"
2068 echo " version='1'>"
2069 echo " <single_instance />"
2070 echo " <dependency"
2071 echo " name='filesystem'"
2072 echo " type='service'"
2073 echo " grouping='require_all'"
2074 echo " restart_on='none'>"
2075 echo " <service_fmri value='svc:/system/filesystem/local' />"
2076 echo " </dependency>"
2077 echo " <dependency"
2078 echo " name='name-services'"
2079 echo " type='service'"
2080 echo " grouping='require_all'"
2081 echo " restart_on='none'>"
2082 echo " <service_fmri value='svc:/milestone/name-services' />"
2083 echo " </dependency>"
2084 echo " <dependency"
2085 echo " name='multi-user-server'"
2086 echo " type='service'"
2087 echo " grouping='require_all'"
2088 echo " restart_on='none'>"
2089 echo " <service_fmri value='svc:/milestone/multi-user-server' />"
2090 echo " </dependency>"
2091 echo " <dependency"
2092 echo " name='network'"
2093 echo " type='service'"
2094 echo " grouping='require_all'"
2095 echo " restart_on='none'>"
2096 echo " <service_fmri value='svc:/milestone/network' />"
2097 echo " </dependency>"
2098 echo " <exec_method"
2099 echo " type='method'"
2100 echo " name='start'"
2101 echo " exec='${prefix}/etc/rc all start'"
2102 echo " timeout_seconds='180'>"
2103 echo " <method_context>"
2104 echo " <method_credential user='root' group='root' />"
2105 echo " </method_context>"
2106 echo " </exec_method>"
2107 echo " <exec_method"
2108 echo " type='method'"
2109 echo " name='stop'"
2110 echo " exec='${prefix}/etc/rc all stop'"
2111 echo " timeout_seconds='180'>"
2112 echo " </exec_method>"
2113 echo " <property_group name='startd' type='framework'>"
2114 echo " <propval"
2115 echo " name='ignore_error'"
2116 echo " type='astring'"
2117 echo " value='core,signal' />"
2118 echo " </property_group>"
2119 echo " <property_group name='startd' type='framework'>"
2120 echo " <propval"
2121 echo " name='duration'"
2122 echo " type='astring'"
2123 echo " value='transient' />"
2124 echo " </property_group>"
2125 echo " <property_group name='general' type='framework'>"
2126 echo " <propval"
2127 echo " name='action_authorization'"
2128 echo " type='astring'"
2129 echo " value='solaris.smf.manage.openpkg.${name}' />"
2130 echo " </property_group>"
2131 echo " <instance name='default' enabled='false' />"
2132 echo " <stability value='Unstable' />"
2133 echo " <template>"
2134 echo " <common_name>"
2135 echo " <loctext xml:lang='C'>OpenPKG Instance ${prefix}</loctext>"
2136 echo " </common_name>"
2137 echo " </template>"
2138 echo " </service>"
2139 echo "</service_bundle>"
2140 ) >/var/svc/manifest/openpkg/${name}.xml
2141 chmod 644 /var/svc/manifest/openpkg/${name}.xml
2142 /usr/sbin/svccfg import /var/svc/manifest/openpkg/${name}.xml
2143 ( echo "/usr/sbin/svcadm enable \"svc:/openpkg/${name}:default\""
2144 ) >%{l_prefix}.pre-post-process.sh
2145 fi
2146 ;;
2054 SunOS/5.* ) 2147 SunOS/5.* )
2055 if [ ! -f /etc/init.d/${name} ]; then 2148 if [ ! -f /etc/init.d/${name} ]; then
2056 # install transfer script 2149 # install transfer script
2057 ( echo "#!/bin/sh" 2150 ( echo "#!/bin/sh"
2058 echo "##" 2151 echo "##"
2724 fi 2817 fi
2725 done 2818 done
2726 fi 2819 fi
2727 fi 2820 fi
2728 ;; 2821 ;;
2822 SunOS/5.1* )
2823 /usr/sbin/svcadm disable "svc:/openpkg/${name}:default"; sleep 2
2824 /usr/sbin/svccfg delete -f "svc:/openpkg/${name}:default" >/dev/null 2>&1 || true
2825 rm -f /var/svc/manifest/openpkg/${name}.xml >/dev/null 2>&1
2826 rmdir /var/svc/manifest/openpkg >/dev/null 2>&1 || true
2827 ;;
2729 SunOS/5.* ) 2828 SunOS/5.* )
2730 rm -f /etc/init.d/${name} >/dev/null 2>&1 2829 rm -f /etc/init.d/${name} >/dev/null 2>&1
2731 rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1 2830 rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1
2732 rm -f /etc/rc0.d/K00${name} >/dev/null 2>&1 2831 rm -f /etc/rc0.d/K00${name} >/dev/null 2>&1
2733 rm -f /etc/rc1.d/K00${name} >/dev/null 2>&1 2832 rm -f /etc/rc1.d/K00${name} >/dev/null 2>&1

mercurial