SHA256
1
0
forked from pool/openvswitch

Accepting request 508974 from home:jengelh:branches:network

- Implement shared library packaging guideline.

OBS-URL: https://build.opensuse.org/request/show/508974
OBS-URL: https://build.opensuse.org/package/show/network/openvswitch?expand=0&rev=117
This commit is contained in:
OBS User mrdocs 2017-07-09 18:23:59 +00:00 committed by Git OBS Bridge
parent aae33caebc
commit dd4d5b470e
2 changed files with 50 additions and 30 deletions

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Sat Jul 8 20:42:27 UTC 2017 - jengelh@inai.de
- Remove irrelevant wording from summaries/description.
Diversify summaries.
- Get rid of an empty if block by inverting the condition.
- Implement shared library packaging guideline.
-------------------------------------------------------------------
Thu Jul 6 07:59:30 UTC 2017 - mchandras@suse.de

View File

@ -29,10 +29,12 @@
# The testsuite is somewhat fragile for continuous testing in OBS
# but keep it here as an option
%bcond_with check
%define lname libopenvswitch-2_7-1
Name: openvswitch
Version: 2.7.1
Release: 0
Summary: An open source, production quality, multilayer virtual switch
Summary: A multilayer virtual network switch
# All code is Apache-2.0 except
# - lib/sflow* which is SISSL
# - utilities/bugtool which is LGPL-2.1
@ -96,12 +98,12 @@ BuildRequires: libpcap-devel
%endif
%description
Open vSwitch is a production quality, multilayer virtual switch licensed under
the open source Apache 2.0 license. It is designed to enable massive network automation
through programmatic extension, while still supporting standard management interfaces
and protocols (e.g. NetFlow, sFlow, RSPAN, ERSPAN, CLI, LACP, 802.1ag). In addition,
it is designed to support distribution across multiple physical servers similar to
VMwares vNetwork distributed vswitch or Ciscos Nexus 1000V.
Open vSwitch is a multilayer virtual network Ethernet switch. It is
enables network automation through programmatic extension, and
supports standard management interfaces and protocols (e.g. NetFlow,
sFlow, RSPAN, ERSPAN, CLI, LACP, 802.1ag). In addition, it supports
distribution across multiple physical servers similar to VMwares
vNetwork distributed vswitch or Ciscos Nexus 1000V.
%if %{with kmp}
%package kmp
@ -115,11 +117,19 @@ BuildRequires: %{kernel_module_package_buildreqs}
Kernel modules supporting the openvswitch datapath.
%endif
%package -n %{lname}
Summary: Open vSwitch core libraries
License: Apache-2.0
Group: System/Libraries
%description -n %{lname}
Contains the shared libraries used by Open vSwitch and any eventual extensions.
%package devel
Summary: Open vSwitch Devel Libraries
Summary: Development files for Open vSwitch
License: Apache-2.0
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
Requires: %{lname} = %{version}
Provides: %{name}-dpdk-devel = %{version}
Obsoletes: %{name}-dpdk-devel < %{version}
@ -127,7 +137,7 @@ Obsoletes: %{name}-dpdk-devel < %{version}
Devel libraries and headers for Open vSwitch.
%package ovn-central
Summary: Open vSwitch - Open Virtual Network support
Summary: Open Virtual Network support for Open vSwitch
License: Apache-2.0
Group: Productivity/Networking/System
Requires: %{name} = %{version}
@ -143,7 +153,7 @@ native support for virtual network abstractions, such as virtual L2 and L3
overlays and security groups.
%package ovn-host
Summary: Open vSwitch - Open Virtual Network support
Summary: Open Virtual Network support for Open vSwitch
License: Apache-2.0
Group: Productivity/Networking/System
Requires: %{name} = %{version}
@ -153,13 +163,10 @@ Provides: %{name}-dpdk-ovn:%{_bindir}/ovn-controller
Provides: %{name}-ovn:%{_bindir}/ovn-controller
%description ovn-host
OVN, the Open Virtual Network, is a system to support virtual network
abstraction. OVN complements the existing capabilities of OVS to add
native support for virtual network abstractions, such as virtual L2 and L3
overlays and security groups.
This subpackage contains the OVN host controller.
%package ovn-vtep
Summary: Open vSwitch - Open Virtual Network support
Summary: Open Virtual Network VTEP controller for Open vSwitch
License: Apache-2.0
Group: Productivity/Networking/System
Requires: %{name} = %{version}
@ -169,10 +176,10 @@ Provides: %{name}-dpdk-ovn:%{_bindir}/ovn-controller-vtep
Provides: %{name}-ovn:%{_bindir}/ovn-controller-vtep
%description ovn-vtep
OVN vtep controller
This subpackage contains the OVN VTEP (VXLAN Tunnel Endpoint) controller.
%package ovn-common
Summary: Open vSwitch - Open Virtual Network support
Summary: Open Virtual Network diagnostic utilities
License: Apache-2.0
Group: Productivity/Networking/System
Requires: %{name} = %{version}
@ -186,7 +193,7 @@ Obsoletes: %{name}-ovn < %{version}
Utilities that are used to diagnose and manage the OVN components.
%package ovn-docker
Summary: Open vSwitch - Open Virtual Network support
Summary: Docker network plugins for OVN
License: Apache-2.0
Group: Productivity/Networking/System
Requires: %{name} = %{version}
@ -240,7 +247,7 @@ Requires: python
Requires: python-six
%description -n python-openvswitch
This package contains the full Python bindings for Open vSwitch database.
This package contains the Python bindings for Open vSwitch database.
%package -n python-openvswitch-test
Summary: Python bindings for Open vSwitch
@ -252,7 +259,7 @@ Requires: python-openvswitch = %{version}
Requires: python-twisted
%description -n python-openvswitch-test
This package contains the full Python bindings for Open vSwitch database.
This package contains the Python bindings for Open vSwitch database.
%package test
Summary: Open vSwitch test package
@ -267,11 +274,11 @@ Provides: %{name}-dpdk-test = %{version}
Obsoletes: %{name}-dpdk-test < %{version}
%description test
Open vSwitch is a software-based Ethernet switch.
This package contains utilities that are useful to diagnose
performance and connectivity issues in Open vSwitch setup.
Open vSwitch is a full-featured software-based Ethernet switch.
%prep
%setup -q -n openvswitch-%{version}
%patch99 -p1
@ -325,9 +332,8 @@ pushd source
# Recheck tests before we declare them broken. If that fails, dump
# the log and exit. >2.5.0 uses the RECHECK env variable so this
# needs to be taken into consideration for future releases.
if make check TESTSUITEFLAGS="%{?_smp_mflags}" ||
make check TESTSUITEFLAGS='--recheck'; then :;
else
if ! make check TESTSUITEFLAGS="%{?_smp_mflags}" &&
! make check TESTSUITEFLAGS='--recheck'; then
cat tests/testsuite.log
exit 1
fi
@ -444,6 +450,9 @@ export DISABLE_RESTART_ON_UPDATE=yes
%service_del_preun ovs-vswitchd.service
%service_del_preun openvswitch.service
%post -n %{lname} -p /sbin/ldconfig
%postun -n %{lname} -p /sbin/ldconfig
%pre ovn-central
%service_add_pre ovn-northd.service
@ -530,10 +539,6 @@ export DISABLE_RESTART_ON_UPDATE=yes
%{_datadir}/openvswitch/scripts/ovs-save
%{_datadir}/openvswitch/scripts/ovs-dpdk-migrate-2.6.sh
%{_datadir}/openvswitch/vswitch.ovsschema
%{_libdir}/libofproto-2*.so.*
%{_libdir}/libopenvswitch-2*.so.*
%{_libdir}/libovsdb-2*.so.*
%{_libdir}/libsflow-2*.so.*
%{_mandir}/man1/ovsdb-client.1%{ext_man}
%{_mandir}/man1/ovsdb-server.1%{ext_man}
%{_mandir}/man1/ovsdb-tool.1%{ext_man}
@ -564,6 +569,13 @@ export DISABLE_RESTART_ON_UPDATE=yes
%{_localstatedir}/adm/fillup-templates/sysconfig.openvswitch
%dir %{_localstatedir}/log/openvswitch
%files -n %{lname}
%defattr(-,root,root)
%{_libdir}/libofproto-2*.so.*
%{_libdir}/libopenvswitch-2*.so.*
%{_libdir}/libovsdb-2*.so.*
%{_libdir}/libsflow-2*.so.*
%files pki
%defattr(-,root,root)
%{_mandir}/man8/ovs-pki.8%{ext_man}