[MacPorts] #68233: mplayer @1.5.0_0: consider adding libdvdread support

MacPorts noreply at macports.org
Wed Sep 27 16:50:04 UTC 2023


#68233: mplayer @1.5.0_0:  consider adding libdvdread support
-------------------------------------+----------------------
  Reporter:  cybertosher             |      Owner:  jeremyhu
      Type:  request                 |     Status:  assigned
  Priority:  Normal                  |  Milestone:
 Component:  ports                   |    Version:
Resolution:                          |   Keywords:
      Port:  mplayer, mplayer-devel  |
-------------------------------------+----------------------

Comment (by kencu):

 MacPorts has a variant problem / addiction. The first step towards
 recovery from any addiction is to acknowledge there is an issue.

 This, for example, is an utterly incomprehensible mess:

 {{{
 % port variants mpv
 mpv has the variants:
 [+]audiocd: Enable Audio CD support via libcdio-paranoia
 [+]bluray: Enable Bluray and AACS/BD+ encryption support
 [+]bundle: Enable the optional macOS bundle of mpv
    caca: Enable animated ASCII art video output
    debug: Compile with debugging symbols
 [+]dvd: Enable DVD and DeCSS support
    jack: Enable Jack Audio Connection Kit support
 [+]libarchive: Enable transparent handling of Zip files and other
 compressed
                formats
    libmpv: Enable the libmpv library
 [+]network: Enable networking support via youtube-dl (supports wide
 variety of
             pages)
      * conflicts with ytdlp
    openal: Enable OpenAL support
 [+]opengl: Enable OpenGL output support. Both the CoreVideo and X11 (GLX)
            outputs are supported
 [+]osd: Enable onscreen display and TrueType font support
    printable_doc: Generate printable documents (PDF help)
    pulseaudio: Enable PulseAudio support
    python310: Use Python 3.10 to build mpv and generate man pages
      * conflicts with python311 python38 python39
 [+]python311: Use Python 3.11 to build mpv and generate man pages
      * conflicts with python310 python38 python39
    python37: Legacy variant for Python 3.7 mapping to Python 3.8
      * conflicts with python310 python311 python39
      * requires python38
    python38: Use Python 3.8 to build mpv and generate man pages
      * conflicts with python310 python311 python39
    python39: Use Python 3.9 to build mpv and generate man pages
      * conflicts with python310 python311 python38
 [+]rubberband: Enable support for the Rubber Band library, adding audio
 pitch
                and speed control
    screenshot: Enable optional screenshot support
    uchardet: Enable the uchardet encoding detector
    x11: Enable X11 support
    ytdlp: Enable networking support via yt-dlp instead of youtube-dl
 (supports
           wide variety of pages)
      * conflicts with network
 }}}

 which would be less of a mess if any of the builds were tested with the
 non-default variants enabled, or the default variant disabled, which the
 NEVER are.

 Nobody can think of that mess as a good user experience, especially for
 new users. I hope you can agree with that, otherwise we're not even close
 to the same page.

 This is beautiful:

 {{{
  % port variants MPlayer
 MPlayer has the variants:
    universal: Build for multiple architectures
 }}}

 The MPlayer port used to be just as bad as mpv, but because I used
 MPlayer, I had an interest in cleaning it up and making it work properly
 on all the systems I use, Tiger through Ventura, and it does. If someone
 opens a ticket about MPlayer, I know exactly how it is built -- but there
 are no open tickets.

 Having a plethora of messy variants that cannot realistically be tested is
 just -- asking for trouble, to put it gently. A knowledgeable user should
 set up the port with the broadly correct set of options enabled, and then
 maintain that.

 It's managable. It's maintainable. It's testable, and the buildbots built
 it on every system. It's good. There is peace in the universe with that
 approach. That is the only method I plan to support. In my world, there
 would be exactly two sets of variants in macports:

 1. universal or no
 1. x11 or quartz

 and all the other variants would be gradually purged out of all the ports.

 Now I don't own MPlayer, and as there is disagreement about how it should
 be managed, I released it back to the pool.  Have at it!

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


More information about the macports-tickets mailing list