You should build this package in a clean root like a mock environment.
If you have python3-devel already installed and then run rpmbuild --rebuild, you will not see the issue.

On Wed, Sep 15, 2010 at 7:25 PM, Robin Lee <robinlee.sysu@gmail.com> wrote:
For a more concrete example: https://bugzilla.redhat.com/show_bug.cgi?id=567348
I want to set the python(abi) requirement of the subpackage at buildtime. So, I want to set it like this:
Requires: python(abi) = %{py3_ver}

But when build it, it will fail with the following output:
$ rpmbuild -bp dreampie.spec
Building target platforms: i686
Building for target i686
sh: python3: command not found
sh: python3: command not found
sh: python3: command not found
error: line 46: Version required: Requires:   python(abi) =

Even though python3-devel has been added as BR.


On Wed, Sep 15, 2010 at 7:06 PM, Ignacio Vazquez-Abrams <ivazqueznet@gmail.com> wrote:
On Wed, 2010-09-15 at 18:22 +0800, Robin Lee wrote:
> python3 rpm macros not available without python3-devel installed.
> 'rpmbuild --viewrc' will show you.
>
> So if you use the python3 macros to define another macro and you have
> no python3-devel installed, you must fail.
>
> So, how to define, for example, a %py3_ver macro for the major version
> of Python3? Must yum be used?
>
> Robin

Adding a "BuildRequires: python3-devel" should be enough to pull them
in.

--
Ignacio Vazquez-Abrams <ivazqueznet@gmail.com>

_______________________________________________
python-devel mailing list
python-devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/python-devel