Opened 2 years ago

Closed 2 years ago

Last modified 2 years ago

#64890 closed defect (fixed)

ffmpeg: samba4 dependency

Reported by: jpmelko Owned by: mascguy (Christopher Nielsen)
Priority: Normal Milestone:
Component: ports Version: 2.7.2
Keywords: Cc:
Port: ffmpeg samba4

Description

On catalina

Bacchus:root root# port echo requested
AtomicParsley                  @0.9.0_1 
exiftool                       @12.400.0_0+perl5_34 
ffmpeg                         @4.4.1_1+darwinssl+gpl2+gpl3+jack+libdc1394+librtmp+nonfree+x11 
inetutils                      @2.2_0+client 
mediainfo                      @21.09_0 
MPlayer                        @1.3.0_8+a52+aa+caca+dirac+dts+dv+esd+faac+fribidi+glx+live+man_all_lang+mencoder_extras+mng+osd+sdl+smb+speex+twolame+x11+x264+xvid 
rtmpdump                       @2.4-20190330_2 
unrar                          @6.1.6_0 
youtube-dl                     @2021.12.17_1+ffmpeg+python310 
Bacchus:root root# port upgrade ffmpeg
--->  Computing dependencies for samba4
Error: Can't install samba4 because conflicting ports are active: samba3
Error: Problem while installing samba4
Error: Follow https://guide.macports.org/#project.tickets if you believe there is a bug.

Change History (10)

comment:1 Changed 2 years ago by mascguy (Christopher Nielsen)

Owner: set to mascguy
Port: samba4 added
Status: newassigned
Summary: ffmpeg and samba4 dependencyffmpeg: samba4 dependency
Version: 2.7.2

This is not a bug per se, as samba3 and samba4 cannot currently be installed at the same time. (Though I plan to fix that, eventually.)

Can you check whether any installed ports require the former, via port dependents samba3?

comment:2 Changed 2 years ago by jpmelko

titi@Bacchus ~ % port dependents samba3
MPlayer depends on samba3
ffmpeg depends on samba3

comment:3 in reply to:  2 Changed 2 years ago by mascguy (Christopher Nielsen)

Replying to jpmelko:

titi@Bacchus ~ % port dependents samba3
MPlayer depends on samba3
ffmpeg depends on samba3

Thanks for confirming. I'll add a variant to allow the use of samba3, for folks who need/want it. (Thankfully ffmpeg works with both.)

comment:4 Changed 2 years ago by Christopher Nielsen <mascguy@…>

Resolution: fixed
Status: assignedclosed

In f758761f96b467a22d33fec462889dcb4ca09bd3/macports-ports (master):

ffmpeg/ffmpeg-devel: add variant samba3

  • Since 'samba3' and 'samba4' can't co-exist yet, allow users to override default

Fixes: #64890

comment:5 Changed 2 years ago by mascguy (Christopher Nielsen)

This change should be available after two hours have passed.

At that point, resync your ports via sudo port selfupdate. And then install via sudo port -N install ffmpeg +gpl3 +samba3.

And let me know if all is well after the update!

Version 0, edited 2 years ago by mascguy (Christopher Nielsen) (next)

comment:6 Changed 2 years ago by jpmelko

all works fine

comment:7 in reply to:  6 Changed 2 years ago by mascguy (Christopher Nielsen)

Replying to jpmelko:

all works fine

Great, glad we were able to resolve your issue!

comment:8 Changed 2 years ago by mouse07410 (Mouse)

Well, I think I resolved this issue in a simpler/better way:

$ sudo port -f deactivate samba3
$ sudo port upgrade ffmpeg
$ sudo port uninstall inactive

After this, samba3 is replaced with samba4, which is probably for the better. ;-)

Note that neither ffmpeg nor Mplayer ports list samba (either 3 or 4) as a dependency - either build or library dependency:

$ port info Mplayer
MPlayer @1.3.0_8 (multimedia)
Variants:             a52, aa, caca, debug, dirac, dts, dv, esd, faac, fribidi, glx, lirc, live, man_all_lang, mencoder_extras, mng,
                      noappleremote, nodvd, osd, sdl, smb, speex, twolame, x11, x264, xvid

Description:          The MPlayer movie player built from SVN. It plays most MPEG/VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4,
                      RealMedia, Matroska, NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ, PVA files, supported by many native, XAnim,
                      and Win32 DLL codecs. You can watch VideoCD, SVCD, DVD, 3ivx, DivX 3/4/5, WMV and even H.264 movies.
Homepage:             http://www.mplayerhq.hu/

Extract Dependencies: xz
Build Dependencies:   pkgconfig, yasm
Library Dependencies: libjpeg-turbo, openjpeg15, lame, libiconv, libmad, gnutls, libogg, libopus, libpng, libtheora, libvorbis, lzo2,
                      ncurses, zlib, bzip2, liboil, libass, rtmpdump
Platforms:            darwin
License:              GPL-2+
Maintainers:          Email: jeremyhu@macports.org, GitHub: jeremyhu
                      Policy: openmaintainer

comment:9 in reply to:  8 Changed 2 years ago by mascguy (Christopher Nielsen)

Replying to mouse07410:

Note that neither ffmpeg nor Mplayer ports list samba (either 3 or 4) as a dependency - either build or library dependency:

Bear in mind that Samba comes into play when ffmpeg is installed with variant +gpl3. As for mplayer, that occurs when variant +smb is selected.

So, you'll need to enable the appropriate variant when checking a port, to see the dependency.

In any case, relative to a better fix, we might be able to switch to a path-style dep for Samba everywhere. But I'll first need to test the other dependents, to see whether Samba 4 works elsewhere too.

In the interim, I'll update ffmpeg to do so, and eliminate the samba3 variant.

Last edited 2 years ago by mascguy (Christopher Nielsen) (previous) (diff)

comment:10 Changed 2 years ago by Christopher Nielsen <mascguy@…>

In 67bbabc559afa21076ed4b5553f21b89670bd8a7/macports-ports (master):

ffmpeg/ffmpeg-devel: use path dep for samba3; remove variant samba3

  • Port works with both 'samba3' and 'samba4', allowing user to install either
  • Also switch back to 'samba3' as the default, to minimize user pain

See: #64890

Note: See TracTickets for help on using tickets.