[MacPorts] #61800: graphviz-gui @2.40.1_2 ProcessProductPackaging fails

MacPorts noreply at macports.org
Thu Dec 10 18:54:34 UTC 2020


#61800: graphviz-gui @2.40.1_2 ProcessProductPackaging fails
------------------------+--------------------
  Reporter:  jptrainor  |      Owner:  (none)
      Type:  defect     |     Status:  new
  Priority:  Normal     |  Milestone:
 Component:  ports      |    Version:  2.6.4
Resolution:             |   Keywords:
      Port:             |
------------------------+--------------------
Description changed by jptrainor:

Old description:

> "sudo port install graphviz-gui" fails on MacOS 11.0.1 with Xcode 12.2.
>
> There appears to be a security problem that prevents successful install
> of graphviz-gui on MacOS 12.
>
> Log fragment showing the error:
> {{{
> :info:build     builtin-productPackagingUtility -entitlements -format xml
> -o
> /Volumes/ExtStorage/local/var/macports/build/_Volumes_ExtStorage_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_graphviz
> /graphviz-
> gui/work/graphviz-2.40.1/macosx/build/graphviz.build/Release/application.build/Graphviz.app.xcent
> :info:build error: could not write entitlements file: Error
> Domain=NSCocoaErrorDomain Code=513 "You don’t have permission to save the
> file “Graphviz.app.xcent” in the folder “application.build”."
> UserInfo={NSURL=file:///Volumes/ExtStorage/local/var/macports/build/_Volumes_ExtStorage_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_graphviz
> /graphviz-
> gui/work/graphviz-2.40.1/macosx/build/graphviz.build/Release/application.build/Graphviz.app.xcent,
> NSUserStringVariant=Folder, NSUnderlyingError=0x7fcbc141aaa0 {Error
> Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}
> :info:build ** BUILD FAILED **
> :info:build The following build commands failed:
> :info:build     ProcessProductPackaging ""
> build/graphviz.build/Release/application.build/Graphviz.app.xcent
> :info:build (1 failure)
>
> }}}
>

> The following work around works:
>

> {{{
> # fresh install fails
> $ sudo port install graphviz-gui
>
> # manually execute the failed command (cut from the log), this succeeds
> $ cd
> "/Volumes/ExtStorage/local/var/macports/build/_Volumes_ExtStorage_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_graphviz
> /graphviz-gui/work/graphviz-2.40.1/macosx" && /usr/bin/xcodebuild
> -UseNewBuildSystem=NO  -alltargets -configuration Release build
> INSTALL_PATH=/Applications/MacPorts
> OBJROOT="/Volumes/ExtStorage/local/var/macports/build/_Volumes_ExtStorage_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_graphviz
> /graphviz-gui/work/graphviz-2.40.1/macosx/build/"
> SYMROOT="/Volumes/ExtStorage/local/var/macports/build/_Volumes_ExtStorage_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_graphviz
> /graphviz-gui/work/graphviz-2.40.1/macosx/build/"
> MACOSX_DEPLOYMENT_TARGET=11.0 ARCHS=x86_64
> SDKROOT="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk"
> GCC_VERSION=com.apple.compilers.llvm.clang.1_0 CLANG_CXX_LIBRARY="libc++"
> PREFIX=/opt/local
>
> # change out of the directory that the above command leaves the shell in
> $ cd
>
> # re-execute the install, this succeeds
> $ sudo port install graphviz-gui
>
> }}}

New description:

 "sudo port install graphviz-gui" fails on MacOS 11.0.1 with Xcode 12.2.

 There appears to be a security problem that prevents successful install of
 graphviz-gui on MacOS 11.

 Log fragment showing the error:
 {{{
 :info:build     builtin-productPackagingUtility -entitlements -format xml
 -o
 /Volumes/ExtStorage/local/var/macports/build/_Volumes_ExtStorage_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_graphviz
 /graphviz-
 gui/work/graphviz-2.40.1/macosx/build/graphviz.build/Release/application.build/Graphviz.app.xcent
 :info:build error: could not write entitlements file: Error
 Domain=NSCocoaErrorDomain Code=513 "You don’t have permission to save the
 file “Graphviz.app.xcent” in the folder “application.build”."
 UserInfo={NSURL=file:///Volumes/ExtStorage/local/var/macports/build/_Volumes_ExtStorage_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_graphviz
 /graphviz-
 gui/work/graphviz-2.40.1/macosx/build/graphviz.build/Release/application.build/Graphviz.app.xcent,
 NSUserStringVariant=Folder, NSUnderlyingError=0x7fcbc141aaa0 {Error
 Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}
 :info:build ** BUILD FAILED **
 :info:build The following build commands failed:
 :info:build     ProcessProductPackaging ""
 build/graphviz.build/Release/application.build/Graphviz.app.xcent
 :info:build (1 failure)

 }}}


 The following work around works:


 {{{
 # fresh install fails
 $ sudo port install graphviz-gui

 # manually execute the failed command (cut from the log), this succeeds
 $ cd
 "/Volumes/ExtStorage/local/var/macports/build/_Volumes_ExtStorage_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_graphviz
 /graphviz-gui/work/graphviz-2.40.1/macosx" && /usr/bin/xcodebuild
 -UseNewBuildSystem=NO  -alltargets -configuration Release build
 INSTALL_PATH=/Applications/MacPorts
 OBJROOT="/Volumes/ExtStorage/local/var/macports/build/_Volumes_ExtStorage_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_graphviz
 /graphviz-gui/work/graphviz-2.40.1/macosx/build/"
 SYMROOT="/Volumes/ExtStorage/local/var/macports/build/_Volumes_ExtStorage_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_graphviz
 /graphviz-gui/work/graphviz-2.40.1/macosx/build/"
 MACOSX_DEPLOYMENT_TARGET=11.0 ARCHS=x86_64
 SDKROOT="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk"
 GCC_VERSION=com.apple.compilers.llvm.clang.1_0 CLANG_CXX_LIBRARY="libc++"
 PREFIX=/opt/local

 # change out of the directory that the above command leaves the shell in
 $ cd

 # re-execute the install, this succeeds
 $ sudo port install graphviz-gui

 }}}

--

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


More information about the macports-tickets mailing list