Description of problem: Update to upgrade to pypy-devel-5.0.1 (from pypy-devel-2.2.1) as files conflict with those in numpy-1.7.1 : # yum install pypy-devel Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile Resolving Dependencies --> Running transaction check ---> Package pypy-devel.x86_64 0:5.0.1-1.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================== Package Arch Version Repository Size ======================================================================================================================================== Installing: pypy-devel x86_64 5.0.1-1.el7 EPEL-7 62 k Transaction Summary ======================================================================================================================================== Install 1 Package Total size: 62 k Installed size: 215 k Is this ok [y/d/N]: y Downloading packages: Running transaction check Running transaction test Transaction check error: file /usr/include/numpy/__multiarray_api.h from install of pypy-devel-5.0.1-1.el7.x86_64 conflicts with file from package numpy-1:1.7.1-11.el7.x86_64 file /usr/include/numpy/arrayobject.h from install of pypy-devel-5.0.1-1.el7.x86_64 conflicts with file from package numpy-1:1.7.1-11.el7.x86_64 file /usr/include/numpy/ndarraytypes.h from install of pypy-devel-5.0.1-1.el7.x86_64 conflicts with file from package numpy-1:1.7.1-11.el7.x86_64 file /usr/include/numpy/npy_3kcompat.h from install of pypy-devel-5.0.1-1.el7.x86_64 conflicts with file from package numpy-1:1.7.1-11.el7.x86_64 file /usr/include/numpy/npy_common.h from install of pypy-devel-5.0.1-1.el7.x86_64 conflicts with file from package numpy-1:1.7.1-11.el7.x86_64 file /usr/include/numpy/old_defines.h from install of pypy-devel-5.0.1-1.el7.x86_64 conflicts with file from package numpy-1:1.7.1-11.el7.x86_64 Error Summary ------------- Version-Release number of selected component (if applicable): pypy-devel-5.0.1-1.el7.x86_64 How reproducible: "yum install pypy-devel" shows this with any current CentOS 7 install which includes the "numpy" package. Steps to Reproduce: 1. Basic CentOS 7 install and add EPEL-7 repo. 2. yum install numpy 3. yum install pypy-devel Actual results: Conflict and pypy-devel refuses to install. Expected results: pypy-devel installs alongside numpy. Additional info:
This blocks any updates from happening if pypy-devel is not either pinned to the older version or uninstalled.
This happens on F23 with pypy-4.0.1-1 as well, so I suspect it happens on F24 and rawhide as well, will check.
I'v also checked that the header files form numpy and from pypy are different. pypy-devel -> /usr/include pypy3-devel -> /usr/lib64/pypy3-2.4.0/include python-devel -> /usr/include/python2.7/ python3-devel -> /usr/include/python3.4m/ I don't like /usr/lib64/pypy3-2.4.0/include much, but we can keep it that way until somebody complains. Now what about pypy include files, where should we put them not to conflict and how to make it work with setuptools/distutils?
I believe this is the responsible section: http://pkgs.fedoraproject.org/cgit/rpms/pypy.git/tree/pypy.spec#n528 I will try to undo the part about headers, and than I'll try building a native extension package against it. If it works, I'll push updates to all affected branches.
OK, that works, I've pushed this to rawhide and epel7. Will push backport the fix top f24, f23 if the rawhide build goes fine (I had some trouble with ARM in the scratch builds). Building now: rawhide: http://koji.fedoraproject.org/koji/taskinfo?taskID=14047542 epel7: http://koji.fedoraproject.org/koji/taskinfo?taskID=14047563
pypy-5.0.1-2.el7 has been submitted as an update to Fedora EPEL 7. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2016-40e243f1f2
The rawhide build has frozen for ARM for a 12+ hours, so I've cancelled it and am trying again.
Fixed in Rawhide
pypy-5.0.1-2.el7 has been pushed to the Fedora EPEL 7 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2016-40e243f1f2
pypy-5.0.1-2.fc24 has been submitted as an update to Fedora 24. https://bodhi.fedoraproject.org/updates/FEDORA-2016-79a4933393
pypy-4.0.1-2.fc23 has been submitted as an update to Fedora 23. https://bodhi.fedoraproject.org/updates/FEDORA-2016-c03ccae4d2
Looks to install and work OK now with the EPEL 7 testing version, thanks! :)
Please add karma in bodhi. I'm struggling to build pypy in arm in Fedora 22 due to a completely different issue. Otherwise the fix is ready for all Fedoras and EPEL7. I thought that older EPELs are fine, but it appears that EPEL6 was also affected, so building there as well. http://koji.fedoraproject.org/koji/taskinfo?taskID=14103179
Ha, in EPEL6 the problematic change was commited, but never built, so no porblem there (fixed in dist git).
pypy-5.0.1-2.fc24 has been pushed to the Fedora 24 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-79a4933393
pypy-4.0.1-2.fc23 has been pushed to the Fedora 23 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-c03ccae4d2
pypy-5.0.1-2.fc24 has been pushed to the Fedora 24 stable repository. If problems still persist, please make note of it in this bug report.
pypy-5.0.1-2.el7 has been pushed to the Fedora EPEL 7 stable repository. If problems still persist, please make note of it in this bug report.
pypy-4.0.1-2.fc23 has been pushed to the Fedora 23 stable repository. If problems still persist, please make note of it in this bug report.