Re: [RFC 08/10] suse: Add Pyverbs to SUSE specification

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

One of the openSUSE reviewer as left some feedback on github as he is much more knowledgable in python packaging than I am.
Here's the summary.

On 11/7/18 6:31 PM, Leon Romanovsky wrote:
> From: Noa Osherovich <noaos@xxxxxxxxxxxx>
>
> Update spec file and cbuild dependencies to allow pyverbs to be
> included in SUSE distributions.
>
> Signed-off-by: Noa Osherovich <noaos@xxxxxxxxxxxx>
> Signed-off-by: Alaa Hleihel <alaa@xxxxxxxxxxxx>
> Signed-off-by: Leon Romanovsky <leonro@xxxxxxxxxxxx>
> ---
>  buildlib/cbuild     |  2 ++
>  suse/rdma-core.spec | 26 ++++++++++++++++++++++++--
>  2 files changed, 26 insertions(+), 2 deletions(-)
>
> diff --git a/buildlib/cbuild b/buildlib/cbuild
> index 098bea23..33c03781 100755
> --- a/buildlib/cbuild
> +++ b/buildlib/cbuild
> @@ -338,6 +338,8 @@ class leap(ZypperEnvironment):
>          'rpm-build',
>          'systemd-devel',
>          'valgrind-devel',
> +        'python3-Cython',
> +        'python3-devel',
>      };
>      name = "opensuse-15.0";
>      aliases = {"leap"};
> diff --git a/suse/rdma-core.spec b/suse/rdma-core.spec
> index 3eafce39..5abb92b0 100644
> --- a/suse/rdma-core.spec
> +++ b/suse/rdma-core.spec
> @@ -60,7 +60,13 @@ BuildRequires:  pkgconfig(libsystemd)
>  BuildRequires:  pkgconfig(libudev)
>  BuildRequires:  pkgconfig(systemd)
>  BuildRequires:  pkgconfig(udev)
> +%define with_pyverbs %{?_with_pyverbs: 1} %{?!_with_pyverbs: 0}

bcond would be nicer but we didn't do that for _with_static as RHEL/Centos6 seems to have some issue with it. SO we can keep it this way.
It may be nicer to put them right under the with_static define so we can see all flags in one place

> +%if %{with_pyverbs}
> +BuildRequires:  python3-devel
> +BuildRequires:  python3-Cython
> +%else
>  BuildRequires:  python3-base
> +%endif

This makes python3-base conditional. It breaks nothing as it's pulled by python3-devel but pulling it out of the %else
will make it obvious that it is needed in both cases.

>  %ifnarch s390 s390x
>  BuildRequires:  valgrind-devel
>  %endif
> @@ -153,7 +159,7 @@ Obsoletes:      ibacm-devel < %{version}-%{release}
>  BuildRequires: pkgconfig(libnl-3.0)
>  BuildRequires: pkgconfig(libnl-route-3.0)
>  %endif
> -
> +
>  %description devel
>  RDMA core development libraries and headers.
>
> @@ -325,6 +331,13 @@ rdma-ndd is a system daemon which watches for rdma device changes and/or
>  hostname changes and updates the Node Description of the rdma devices based
>  on those changes.
>
> +%package -n python3-pyverbs
> +Summary: Python3 API over IB verbs
This needs a Group: tag.
Group:          Development/Languages/Python

The rest looks fine.

Nicolas

Attachment: signature.asc
Description: OpenPGP digital signature


[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux