[MacPorts] #56519: libcxx database corrupted, universal broken, weird circular dependency

MacPorts noreply at macports.org
Mon May 21 21:29:44 UTC 2018


#56519: libcxx database corrupted, universal broken, weird circular dependency
----------------------------+---------------------------------------------
  Reporter:  gaming-hacker  |      Owner:  (none)
      Type:  defect         |     Status:  new
  Priority:  Normal         |  Milestone:
 Component:  ports          |    Version:  2.4.3
Resolution:                 |   Keywords:  libxml2, universal, ghostscript
      Port:  libcxx         |
----------------------------+---------------------------------------------
Description changed by gaming-hacker:

Old description:

> All,
>
> This port is really hosed, so far this update breaks any builds that uses
> are not built as universal.  I have to wish to support anything i386
> whatsoever. my default is -universal in the macports conf file.
>
> So I needed to update ghostscript.
>

> {{{
> UPgrading Port
> --->  Computing dependencies for libcxx
> Error: Cannot install libcxx for the archs 'i386 x86_64' because
> Error: its dependency libxml2 only supports the arch 'x86_64'.
> }}}
>
> displaying ino on libcxx reveals
>
> {{{
> Full Name: libcxx @6.0.0+universal
> libcxx @6.0.0_1 (lang)
>
> The following ports are dependent on libcxx:
>   clang-6.0
>   cmake
>   ld64-latest
>     ld64
>       gcc8
>       libgcc-devel
>         libgcc6
>         py27-numpy
>   llvm-6.0
>     cctools
> clang-6.0 depends on libcxx
> cmake depends on libcxx
> ld64-latest depends on libcxx
> llvm-6.0 depends on libcxx
> The following ports are currently installed:
>   libcxx @5.0.1_2+universal (active)
> }}}
>
> the database display the new version but the old version is active.  how
> this is possible, i have no idea.
>
> i forced an upgrade to libxml2 by creating a revision 1 and resulting
> error is
>
> {{{
> UPgrading Port
> --->  Computing dependencies for libcxx
> Error: Cannot install libcxx for the archs 'i386 x86_64' because
> Error: its dependency libxml2 only supports the arch 'x86_64'.
> Error: Follow https://guide.macports.org/#project.tickets to report a
> bug.
> [14:15][226]~/local/macports-ports
> }}}
>
> now i have to fix a lot of dependencies, zlib, xz, libffi, libedit, etc
>
> There needs to be a fix so that if the default compiler already relies on
> libcxx, not to use that compiler; in my case clang6.0 and don't require
> universal.

New description:

 All,

 This port is really hosed, so far this update breaks any builds that uses
 are not built as universal.  I have NO wish to support anything i386
 whatsoever. my default is -universal in the macports conf file.

 So I needed to update ghostscript.


 {{{
 UPgrading Port
 --->  Computing dependencies for libcxx
 Error: Cannot install libcxx for the archs 'i386 x86_64' because
 Error: its dependency libxml2 only supports the arch 'x86_64'.
 }}}

 displaying ino on libcxx reveals

 {{{
 Full Name: libcxx @6.0.0+universal
 libcxx @6.0.0_1 (lang)

 The following ports are dependent on libcxx:
   clang-6.0
   cmake
   ld64-latest
     ld64
       gcc8
       libgcc-devel
         libgcc6
         py27-numpy
   llvm-6.0
     cctools
 clang-6.0 depends on libcxx
 cmake depends on libcxx
 ld64-latest depends on libcxx
 llvm-6.0 depends on libcxx
 The following ports are currently installed:
   libcxx @5.0.1_2+universal (active)
 }}}

 the database display the new version but the old version is active.  how
 this is possible, i have no idea.

 i forced an upgrade to libxml2 by creating a revision 1 and resulting
 error is

 {{{
 UPgrading Port
 --->  Computing dependencies for libcxx
 Error: Cannot install libcxx for the archs 'i386 x86_64' because
 Error: its dependency libxml2 only supports the arch 'x86_64'.
 Error: Follow https://guide.macports.org/#project.tickets to report a bug.
 [14:15][226]~/local/macports-ports
 }}}

 now i have to fix a lot of dependencies, zlib, xz, libffi, libedit, etc

 There needs to be a fix so that if the default compiler already relies on
 libcxx, not to use that compiler; in my case clang6.0 and don't require
 universal.

--

-- 
Ticket URL: <https://trac.macports.org/ticket/56519#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list