X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=xenserver%2Fvswitch-xen.spec;h=a9c3402ac9e61d4bec91d2afbdcbe3a4beafeccc;hb=e3951e76bcb6b65b5b4905afce9e2584909ac484;hp=58e35dec95e6b8cc23f5bb8e78dece0d6d8b8933;hpb=064af42167bf4fc9aaea2702d80ce08074b889c0;p=openvswitch diff --git a/xenserver/vswitch-xen.spec b/xenserver/vswitch-xen.spec index 58e35dec..a9c3402a 100644 --- a/xenserver/vswitch-xen.spec +++ b/xenserver/vswitch-xen.spec @@ -19,12 +19,15 @@ Name: vswitch Summary: Virtual switch Group: System Environment/Daemons -URL: http://www.vswitch.org/ +URL: http://www.openvswitch.org/ Version: %{vswitch_version} -License: GPL3 + +# The entire source code is ASL 2.0 except datapath/ which is GPLv2 +License: ASL 2.0 and GPLv2 Release: 1 Source: openvswitch-%{vswitch_version}.tar.gz Buildroot: /tmp/vswitch-xen-rpm +Requires: kernel-xen = %(echo '%{xen_version}' | sed 's/xen$//') %description The vswitch provides standard network bridging functions augmented with @@ -36,7 +39,7 @@ traffic. %build ./configure --prefix=%{_prefix} --localstatedir=%{_localstatedir} --with-l26=/lib/modules/%{xen_version}/build --enable-ssl %{build_number} -make +make %{_smp_mflags} %install rm -rf $RPM_BUILD_ROOT @@ -48,8 +51,6 @@ install -m 755 xenserver/etc_init.d_vswitch \ install -m 755 xenserver/etc_init.d_vswitch-xapi-update \ $RPM_BUILD_ROOT/etc/init.d/vswitch-xapi-update install -d -m 755 $RPM_BUILD_ROOT/etc/sysconfig -install -m 755 xenserver/etc_sysconfig_vswitch.example \ - $RPM_BUILD_ROOT/etc/sysconfig/vswitch.example install -d -m 755 $RPM_BUILD_ROOT/etc/logrotate.d install -m 755 xenserver/etc_logrotate.d_vswitch \ $RPM_BUILD_ROOT/etc/logrotate.d/vswitch @@ -64,7 +65,15 @@ install -m 755 xenserver/opt_xensource_libexec_interface-reconfigure \ $RPM_BUILD_ROOT%{_prefix}/scripts/interface-reconfigure install -m 755 xenserver/etc_xensource_scripts_vif \ $RPM_BUILD_ROOT%{_prefix}/scripts/vif -install -m 755 \ +install -m 755 xenserver/root_vswitch_scripts_dump-vif-details \ + $RPM_BUILD_ROOT%{_prefix}/scripts/dump-vif-details +install -m 755 xenserver/usr_sbin_xen-bugtool \ + $RPM_BUILD_ROOT%{_prefix}/scripts/xen-bugtool +install -m 755 xenserver/usr_sbin_brctl \ + $RPM_BUILD_ROOT%{_prefix}/scripts/brctl +install -m 755 xenserver/root_vswitch_scripts_sysconfig.template \ + $RPM_BUILD_ROOT/root/vswitch/scripts/sysconfig.template +install -m 644 \ xenserver/usr_lib_xsconsole_plugins-base_XSFeatureVSwitch.py \ $RPM_BUILD_ROOT%{_prefix}/scripts/XSFeatureVSwitch.py @@ -102,19 +111,37 @@ if [ "$1" = "1" ]; then if ! md5sum -c --status </dev/null 2>&1; then :; else + cat >>/etc/sysctl.conf </dev/null 2>&1; then + echo >> $SYSCONFIG + sed -n "/$var:/,/$var=/p" $TEMPLATE >> $SYSCONFIG + fi + done +fi + +# Replace XenServer files by our versions. mkdir -p %{_prefix}/xs-original \ || printf "Could not create script backup directory.\n" for f in \ /opt/xensource/libexec/interface-reconfigure \ - /etc/xensource/scripts/vif + /etc/xensource/scripts/vif \ + /usr/sbin/xen-bugtool \ + /usr/sbin/brctl do s=$(basename "$f") t=$(readlink "$f") @@ -233,7 +286,9 @@ if [ "$1" = "0" ]; then # $1 = 1 for upgrade # Restore original XenServer scripts for f in \ /opt/xensource/libexec/interface-reconfigure \ - /etc/xensource/scripts/vif + /etc/xensource/scripts/vif \ + /usr/sbin/xen-bugtool \ + /usr/sbin/brctl do s=$(basename "$f") if [ ! -f "%{_prefix}/xs-original/$s" ]; then @@ -255,18 +310,6 @@ if [ "$1" = "0" ]; then # $1 = 1 for upgrade rm -f /var/log/vswitch* rm -f /etc/ovs-vswitchd.cacert - if [ ! -f /etc/xensource-inventory ]; then - printf "XenSource inventory not present in /etc/xensource-inventory\n" - printf "Could not remove vSwitchVersion from XAPI database.\n" - exit 1 - else - source /etc/xensource-inventory - xe host-param-remove \ - param-name=other-config param-key=vSwitchVersion \ - uuid="$INSTALLATION_UUID" || - echo "Could not clear vSwitchVersion config parameter." - fi - printf "\nYou MUST reboot the server now to complete the change to\n" printf "standard Xen networking. Attempts to modify networking on the\n" printf "server or any hosted VM will fail until after the reboot and\n" @@ -279,15 +322,18 @@ fi /etc/init.d/vswitch /etc/init.d/vswitch-xapi-update /etc/xapi.d/plugins/vswitch-cfg-update -/etc/sysconfig/vswitch.example /etc/logrotate.d/vswitch /etc/profile.d/vswitch.sh /root/vswitch/kernel_modules/brcompat_mod.ko /root/vswitch/kernel_modules/openvswitch_mod.ko /root/vswitch/kernel_modules/veth_mod.ko +/root/vswitch/scripts/dump-vif-details /root/vswitch/scripts/interface-reconfigure /root/vswitch/scripts/vif +/root/vswitch/scripts/xen-bugtool /root/vswitch/scripts/XSFeatureVSwitch.py +/root/vswitch/scripts/brctl +/root/vswitch/scripts/sysconfig.template # Following two files are generated automatically by rpm. We don't # really need them and they won't be used on the XenServer, but there # isn't an obvious place to get rid of them since they are generated