[MacPorts] #49845: youtube-dl fails to build in trace mode because python is only a runtime, not a build-time dependency

MacPorts noreply at macports.org
Sun Nov 29 07:46:40 PST 2015


#49845: youtube-dl fails to build in trace mode because python is only a runtime,
not a build-time dependency
--------------------+--------------------------
 Reporter:  cal@…   |      Owner:  ryandesign@…
     Type:  defect  |     Status:  new
 Priority:  Normal  |  Milestone:
Component:  ports   |    Version:  2.3.99
 Keywords:          |       Port:  youtube-dl
--------------------+--------------------------
 youtube-dl uses Python during its build, but only declares a build-time
 dependency. This makes the build fail in trace mode, because runtime
 dependencies are not expected to be used during the build and thus hidden.
 The error is:

 {{{
 :info:build make: Entering directory `/opt/local/var/macports/build
 /_opt_dports_net_youtube-dl/youtube-dl/work/youtube-dl'
 :info:build zip -q youtube-dl youtube_dl/*.py youtube_dl/*/*.py
 :info:build /opt/local/bin/python2.7 devscripts/make_contributing.py
 README.md CONTRIBUTING.md
 :info:build make: /opt/local/bin/python2.7: No such file or directory
 :info:build /opt/local/bin/python2.7 devscripts/make_supportedsites.py
 docs/supportedsites.md
 :info:build make: /opt/local/bin/python2.7: No such file or directory
 :info:build make: *** [CONTRIBUTING.md] Error 1
 :info:build make: *** Waiting for unfinished jobs....
 :info:build make: *** [supportedsites] Error 1
 }}}

 and later on:

 {{{
 :warn:build The following existing file was hidden from the build system
 by trace mode:
 :msg:build   /opt/local/bin/python2.7
 }}}

 Here's a patch:

 {{{#!patch
 Index: Portfile
 ===================================================================
 --- Portfile    (revision 142958)
 +++ Portfile    (working copy)
 @@ -64,20 +64,23 @@
  default_variants    +ffmpeg

  variant python27 conflicts python34 python35 description {Use Python 2.7}
 {
 -    depends_run-append  port:python27
 -    configure.python    ${prefix}/bin/python2.7
 +    depends_run-append      port:python27
 +    depends_build-append    port:python27
 +    configure.python        ${prefix}/bin/python2.7
  }

  variant python33 requires python34 description {Legacy compatibility
 variant} {}

  variant python34 conflicts python27 python35 description {Use Python 3.4}
 {
 -    depends_run-append  port:python34
 -    configure.python    ${prefix}/bin/python3.4
 +    depends_run-append      port:python34
 +    depends_build-append    port:python34
 +    configure.python        ${prefix}/bin/python3.4
  }

  variant python35 conflicts python27 python34 description {Use Python 3.5}
 {
 -    depends_run-append  port:python35
 -    configure.python    ${prefix}/bin/python3.5
 +    depends_run-append      port:python35
 +    depends_build-append    port:python35
 +    configure.python        ${prefix}/bin/python3.5
  }

  if {![variant_isset python27] && ![variant_isset python34] &&
 ![variant_isset python35]} {
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/49845>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list