[MacPorts] #59771: rust 1.39.0 : Failed to build rust: command execution failed

MacPorts noreply at macports.org
Mon Dec 2 17:52:45 UTC 2019


#59771: rust 1.39.0 : Failed to build rust: command execution failed
------------------------+----------------------
  Reporter:  homer3018  |      Owner:  g5pw
      Type:  defect     |     Status:  assigned
  Priority:  Normal     |  Milestone:
 Component:  ports      |    Version:  2.6.2
Resolution:             |   Keywords:
      Port:  rust       |
------------------------+----------------------

Comment (by homer3018):

 Hi,
 Sorry for the delayed response. I believe it was part of the
 `cargo`depedencies.

 I'm building Darktable software which is open source and it needs some
 ports to be patched according to these instructions :

 {{{
 How to make disk image with darktable application bundle (64 bit Intel
 only):

 1). Install MacPorts (instructions and prerequisites can be found on
 official website), please use default installation path (/opt/local).
     They will need some tuning, so before you build anything add these
 lines to /opt/local/etc/macports/macports.conf:
      buildfromsource always
      macosx_deployment_target 10.7
      cxx_stdlib libc++
     (practice showed that support for versions older than 10.7 isn't
 viable)
     and this line to /opt/local/etc/macports/variants.conf:
      +no_gnome +no_x11 +quartz -x11 -gnome
     You will also need to add patches for python
 (https://trac.macports.org/ticket/51736), GraphicsMagick, ImageMagick,
 libraw and pugixml
     (all fixes are required due to set deployment target):
      $ mkdir -p ~/ports/devel/gnutls/files ~/ports/lang/python36/files
 ~/ports/lang/python37/files ~/ports/lang/python38/files
 ~/ports/graphics/GraphicsMagick/files ~/ports/graphics/ImageMagick/files
 ~/ports/graphics/libraw/files ~/ports/textproc
      $ cp -R "$(port dir gnutls)" ~/ports/devel
      $ curl -Lo ~/ports/devel/gnutls/files/patch.diff
 https://raw.github.com/darktable-org/darktable/master/packaging/macosx
 /gnutls-disable-connectx.diff
      $ cp -R "$(port dir python36)" ~/ports/lang
      $ curl -Lo ~/ports/lang/python36/files/patch.diff
 https://raw.github.com/darktable-
 org/darktable/master/packaging/macosx/python36-stack_size.diff
      $ cp -R "$(port dir python37)" ~/ports/lang
      $ curl -Lo ~/ports/lang/python37/files/patch.diff
 https://raw.github.com/darktable-
 org/darktable/master/packaging/macosx/python36-stack_size.diff
      $ cp -R "$(port dir python38)" ~/ports/lang
      $ curl -Lo ~/ports/lang/python38/files/patch.diff
 https://raw.github.com/darktable-
 org/darktable/master/packaging/macosx/python38-stack_size.diff
      $ cp -R "$(port dir GraphicsMagick)" ~/ports/graphics
      $ curl -Lo ~/ports/graphics/GraphicsMagick/files/patch.diff
 https://raw.github.com/darktable-org/darktable/master/packaging/macosx/gm-
 deployment_target.diff
      $ cp -R "$(port dir ImageMagick)" ~/ports/graphics
      $ curl -Lo ~/ports/graphics/ImageMagick/files/patch.diff
 https://raw.github.com/darktable-org/darktable/master/packaging/macosx/im-
 stdlib.diff
      $ cp -R "$(port dir libraw)" ~/ports/graphics
      $ curl -Lo ~/ports/graphics/libraw/files/patch.diff
 https://raw.github.com/darktable-org/darktable/master/packaging/macosx
 /libraw-stdlib.diff
      $ cp -R "$(port dir pugixml)" ~/ports/textproc
      $ curl -L https://raw.github.com/darktable-
 org/darktable/master/packaging/macosx/pugixml-stdlib.patch | patch -d
 ~/ports -p0
      $ cp -R "$(port dir librsvg)" ~/ports/graphics
      $ curl -L https://raw.github.com/darktable-
 org/darktable/master/packaging/macosx/librsvg-nocargo.patch | patch -d
 ~/ports -p0
     then append this line:
      patchfiles-append patch.diff
     to ~/ports/*/*/Portfile files you just copied (except for pugixml and
 librsvg) and run:
      $ portindex ~/ports
     Add "file:///Users/<username>/ports" (change <username> to your actual
 login) to /opt/local/etc/macports/sources.conf before [default] line.
     Install required dependencies:
      $ sudo port install git exiv2 libgphoto2 gtk-osx-application-gtk3
 lensfun librsvg libsoup openexr json-glib flickcurl GraphicsMagick
 openjpeg lua webp libsecret pugixml osm-gps-map adwaita-icon-theme tango-
 icon-theme intltool iso-codes libomp
 }}}

 Upon upgrading to Catalina, I followed most of the migration instructions
 and got quickly stuck upon `cargo` and `rust` being one of its dependency.
 I have honestly no idea if those two are necessary to build Darktable. All
 I know is that I was not able to add the patches.
 I tried a lot of cleaning, reinstalling manually as well as `sudo port
 selfupdate` and `sudo port upgrade outdated` and eventually I got the
 `curl`command to work from the Darktable building instructions. I am now
 able to build again, just like before (and it does not seem `rust` got
 installed). Im sorry I can't be more accurate and I'm not so familiar with
 MacPorts and the way it works.

 Anyhow, thanks for helping out :)

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


More information about the macports-tickets mailing list