#2821 Python egginfo
Merged 2 years ago by tkopecek. Opened 3 years ago by jcupova.
jcupova/koji issue912  into  master

file modified
+48 -20
@@ -100,6 +100,7 @@ 

  BuildRequires: systemd

  BuildRequires: pkgconfig

  BuildRequires: make

+ BuildRequires: sed

  

  %description

  Koji is a system for building and tracking RPMS.  The base package
@@ -114,6 +115,8 @@ 

  %else

  BuildRequires: python-devel

  %endif

+ BuildRequires: python2-pip

+ BuildRequires: python2-wheel

  %if 0%{?fedora} || 0%{?rhel} >= 8

  Requires: python2-rpm

  %else
@@ -133,6 +136,8 @@ 

  Summary: Build system tools python library

  %{?python_provide:%python_provide python%{python3_pkgversion}-%{name}}

  BuildRequires: python%{python3_pkgversion}-devel

+ BuildRequires: python3-pip

+ BuildRequires: python3-wheel

  %if 0%{?fedora} || 0%{?rhel} >= 8

  Requires: python%{python3_pkgversion}-rpm

  %else
@@ -356,8 +361,17 @@ 

  

  %prep

  %autosetup -p1

+ # we'll be packaging these separately and don't want them registered

+ # to the wheel we will produce.

+ sed -e '/util\/koji/g' -e '/koji_cli_plugins/g' -i setup.py

  

  %build

+ %if 0%{py2_support}

+ %py2_build_wheel

+ %endif

+ %if 0%{py3_support}

+ %py3_build_wheel

+ %endif

  

  %install

  rm -rf $RPM_BUILD_ROOT
@@ -368,22 +382,43 @@ 

  %endif

  

  # python2 build

- %if 0%{py2_support} > 1

- make DESTDIR=$RPM_BUILD_ROOT PYTHON=%{__python2} install

- %else

  %if 0%{py2_support}

- for d in koji cli plugins ; do

-     pushd $d

-     make DESTDIR=$RPM_BUILD_ROOT KOJI_MINIMAL=1 PYTHON=%{__python2} install

+ %py2_install_wheel %{name}-%{version}-py2-none-any.whl

+ mkdir -p %{buildroot}/etc/koji.conf.d

+ cp cli/koji.conf %{buildroot}/etc/koji.conf

+ %endif

+ %if 0%{py2_support} == 1

+ pushd plugins

+ make DESTDIR=$RPM_BUILD_ROOT KOJI_MINIMAL=1 PYTHON=%{__python2} install

+ popd

+ %endif

+ %if 0%{py2_support} > 1

+ for D in hub builder plugins util www vm ; do

+     pushd $D

+     make DESTDIR=$RPM_BUILD_ROOT PYTHON=%{__python2} install

      popd

  done

  %endif

- %endif

  

  

  # python3 build

+ %if 0%{py3_support}

+ %py3_install_wheel %{name}-%{version}-py3-none-any.whl

+ mkdir -p %{buildroot}/etc/koji.conf.d

+ cp cli/koji.conf %{buildroot}/etc/koji.conf

+ %endif

+ %if 0%{py3_support} == 1

+ pushd plugins

+ make DESTDIR=$RPM_BUILD_ROOT KOJI_MINIMAL=1 PYTHON=%{__python3} install

+ popd

+ %endif

  %if 0%{py3_support} > 1

- make DESTDIR=$RPM_BUILD_ROOT PYTHON=%{__python3} install

+ for D in hub builder plugins util www vm ; do

+     pushd $D

+     make DESTDIR=$RPM_BUILD_ROOT PYTHON=%{__python3} install

+     popd

+ done

+ 

  # alter python interpreter in koji CLI

  scripts='%{_bindir}/koji %{_sbindir}/kojid %{_sbindir}/kojira %{_sbindir}/koji-shadow

           %{_sbindir}/koji-gc %{_sbindir}/kojivmd %{_sbindir}/koji-sweep-db
@@ -391,17 +426,6 @@ 

  for fn in $scripts ; do

      sed -i 's|#!/usr/bin/python2|#!/usr/bin/python3|' $RPM_BUILD_ROOT$fn

  done

- %else

- %if 0%{py3_support}

- # minimal

- for d in koji cli plugins ; do

-     pushd $d

-     make DESTDIR=$RPM_BUILD_ROOT KOJI_MINIMAL=1 PYTHON=%{__python3} install

-     popd

- done

- # alter python interpreter in koji CLI

- sed -i 's|#!/usr/bin/python2|#!/usr/bin/python3|' $RPM_BUILD_ROOT/usr/bin/koji

- %endif

  %endif

  

  %if 0%{?fedora}
@@ -446,20 +470,24 @@ 

  rm -rf $RPM_BUILD_ROOT

  

  %files

- %{_bindir}/*

  %config(noreplace) /etc/koji.conf

  %dir /etc/koji.conf.d

  %doc docs Authors COPYING LGPL

  

  %if 0%{py2_support}

+ %{_bindir}/*

+ %{_sbindir}/*

  %files -n python2-%{name}

  %{python2_sitelib}/%{name}

+ %{python2_sitelib}/%{name}-%{version}.*-info

  %{python2_sitelib}/koji_cli

  %endif

  

  %if 0%{py3_support}

+ %{_bindir}/*

  %files -n python%{python3_pkgversion}-koji

  %{python3_sitelib}/%{name}

+ %{python3_sitelib}/%{name}-%{version}.*-info

  %{python3_sitelib}/koji_cli

  %endif

  

file modified
+5 -1
@@ -47,7 +47,11 @@ 

          "Operating System :: POSIX :: Linux",

          "Topic :: Utilities"

      ],

-     packages=['koji', 'koji_cli', 'koji_cli_plugins'],

+     packages=[

+         'koji',

+         'koji_cli',

+         'koji_cli_plugins',

+     ],

      package_dir={

          'koji': 'koji',

          'koji_cli': 'cli/koji_cli',

Metadata Update from @tkopecek:
- Pull-request tagged with: testing-ready

2 years ago

Metadata Update from @mfilip:
- Pull-request tagged with: testing-done

2 years ago

Commit cc172ff fixes this pull-request

Pull-Request has been merged by tkopecek

2 years ago