Resolving circular dependencies when building packages for Arch_Extra

Hi,

I have found packaging Python programs for Arch_Extra using the OBS very frustrating due to the fact that the [community] repo is not provided by the OBS for satisfying build dependencies. Despite this, I have tried to persevere and added some [community] packages to my own Arch_Extra project (namely its “python” branch), unfortunately this has led to circular dependency issues with the following packages:

  1. python-packaging
  2. python-pyparsing
  3. python-setuptools

as these packages have a complicated relationship between each other, wherein the build of each depends on the building of the others. See here to see more clearly what I mean. As you can see:

  • python-packaging depends on python-pyparsing and python-setuptools
  • python-pyparsing depends on python-setuptools
  • python-setuptools depends on python-packaging

hence what I mean by “circular dependencies” and I do not know how to break this cycle myself. Any ideas?

Thanks for your time,
Brenton

Hi
Tweaking the project config file perhaps?
https://build.opensuse.org/project/prjconf/devel:languages:python

I’m guessing the Arch folks bootstrap the build, maybe ask on their forum?

Project config is something that I’m not sure will work for me, but I asked this question at the Arch forums like you suggested (https://bbs.archlinux.org/viewtopic.php?pid=1614733#p1614733), it’s just I suspect that I won’t get a helpful response (but hey, I’m hoping for a miracle ;)). My experience with the Arch forums is that unless I provide buckets of details (which in this case, I simply don’t have available to me, for me to provide) they may not bother providing me with helpful responses, that’s one of the reasons why I jumped ship to openSUSE Tumbleweed for a fortnight (until the fact that the root and home file systems are separately mounted, and I had installed a bucket load of applications and Docker containers that were being kept in my root file system, which then lead to me being unable to boot), because I have found you and other openSUSE forum users significantly more helpful.

On Thu 24 Mar 2016 02:16:01 PM CDT, fusion809 wrote:

Project config is something that I’m not sure will work for me, but I
asked this question at the Arch forums like you suggested
(How are python-packaging, python-setuptools and python-pyparsing built / Creating & Modifying Packages / Arch Linux Forums), it’s
just I suspect that I won’t get a helpful response (but hey, I’m hoping
for a miracle ;)). My experience with the Arch forums is that unless I
provide buckets of details (which in this case, I simply don’t have
available to me, for me to provide) they may not bother providing me
with helpful responses, that’s one of the reasons why I jumped ship to
openSUSE Tumbleweed for a fortnight (until the fact that the root and
home file systems are separately mounted, and I had installed a bucket
load of applications and Docker containers that were being kept in my
root file system, which then lead to me being unable to boot), because I
have found you and other openSUSE forum users significantly more
helpful.

Hi
Do you use IRC? If so, jump on #opensuse-buildservice and
ask there or try the buildservice Mailing List;
https://en.opensuse.org/Communicate


Cheers Malcolm °¿° LFCS, SUSE Knowledge Partner (Linux Counter #276890)
SUSE Linux Enterprise Desktop 12 SP1|GNOME 3.10.4|3.12.53-60.30-default
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!