%define name confluent_client %define version #VERSION# %define fversion %{lua: sv, _ = string.gsub("#VERSION#", "[~]", "-") print(sv) } %define release 1 Summary: Client libraries and utilities for confluent Name: %{name} Version: %{version} Release: %{release} Source0: %{name}-%{fversion}.tar.gz License: Apache-2.0 Group: Development/Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot Prefix: %{_prefix} BuildArch: noarch Vendor: Lenovo Url: http://github.com/lenovo/confluent Obsoletes: confluent_common # SUSE keeps Pillow's upstream capitalisation and rpm capability names are # case sensitive, so the lowercase EL spelling resolves to nothing there. %if 0%{?suse_version} Requires: python3-numpy python3-Pillow python3-matplotlib %else Requires: python3-numpy python3-pillow python3-matplotlib %endif %description This package enables python development and command line access to a confluent server. %prep %setup -n %{name}-%{fversion} %build %if "%{dist}" == ".el7" python2 setup.py build %else python3 setup.py build %endif %install %if "%{dist}" == ".el7" python2 setup.py install --single-version-externally-managed -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES --install-scripts=/opt/confluent/bin --install-purelib=/opt/confluent/lib/python %else python3 setup.py install --single-version-externally-managed -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES --install-scripts=/opt/confluent/bin --install-purelib=/opt/confluent/lib/python %endif %if 0%{?suse_version} # openSUSE patches setuptools to write a literal "#!python" placeholder into # installed scripts and expects the packager to rewrite it. The stock # %%python3_fix_shebang only looks at %%{_bindir}, so do it for our prefix. sed -i '1s|^#!python|#!/usr/bin/python3|' $RPM_BUILD_ROOT/opt/confluent/bin/* %endif %clean rm -rf $RPM_BUILD_ROOT %files -f INSTALLED_FILES %license /opt/confluent/share/licenses/confluent_client/LICENSE %license /opt/confluent/share/licenses/confluent_client/COPYRIGHT %defattr(-,root,root) /opt/confluent