New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #17299 (closed defect: worksforme)

Opened 5 years ago

Last modified 4 years ago

ffmpeg build fails: ld error (Undefined symbol): _dvbsub_decoder while installing gimp2

Reported by: hauriege1@… Owned by: acho@…
Priority: Normal Milestone:
Component: ports Version: 1.6.0
Keywords: gimp2 Cc: devans@…, ryandesign@…
Port: ffmpeg

Description (last modified by macsforever2000@…) (diff)

During the installation of gimp2, I get a

ld: Undefined symbols:
_dvbsub_decoder

error during building of ffmpeg. I attached the output of the error log.

Thanks!

Attachments

temp.txt (6.3 KB) - added by hauriege1@… 5 years ago.
build log
temp.2.txt (6.3 KB) - added by hauriege1@… 5 years ago.
ffmpeg.log (526.4 KB) - added by hauriege1@… 5 years ago.
build.log.gz (28.2 KB) - added by devans@… 5 years ago.
Successful build log from 10.4.11 ppc system

Change History

Changed 5 years ago by hauriege1@…

build log

Changed 5 years ago by hauriege1@…

comment:1 Changed 5 years ago by macsforever2000@…

  • Keywords gimp2 removed
  • Owner changed from macports-tickets@… to devans@…

Assigning to maintainer.

comment:2 Changed 5 years ago by macsforever2000@…

  • Description modified (diff)

comment:3 Changed 5 years ago by devans@…

  • Cc acho@… added
  • Keywords gimp2 added; ffmpeg removed
  • Port changed from gimp2 to ffmpeg
  • Summary changed from gimp2 installation: ld error (Undefined symbol): _dvbsub_decoder to ffmpeg build fails: ld error (Undefined symbol): _dvbsub_decoder while installing gimp2

While this occurred while installing gimp2, the problem appears to be with the build of ffmpeg so am Ccing its maintainer who may want to take over.

I tried a rebuild of ffmpeg (Tiger 10.4.11 ppc) last night and could not reproduce this error so more information is required.

  • What version of OS X are you using and what architecture (ffmpeg has a lot of arch specific code)
  • Can you clean your ffmpeg build and retry in debug mode, saving the output as follows:
sudo port clean --all ffmpeg
sudo port -d install ffmpeg |& tee ffmpeg.log

and post this as an attachment to the ticket?

Thanks

Changed 5 years ago by hauriege1@…

comment:4 Changed 5 years ago by hauriege1@…

Thanks for getting back to me. I attached the log file. I have Mac OS X 10.4.11 with a 2.6 GHz Intel Core 2 Duo, 4 GB RAM. Thx,-Stefan

comment:5 Changed 5 years ago by devans@…

  • Cc acho@… removed
  • Owner changed from devans@… to acho@…

Well, I'm confused now. This log shows an entirely different problem:

gcc-4.0 -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -I. -I"/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_multimedia_ffmpeg/work/trunk" -O2 -DHAVE_LRINTF -I/opt/local/include -pipe -force_cpusubtype_ALL -Wno-sign-compare -fomit-frame-pointer -g -Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -Wcast-qual -Wwrite-strings -O3 -fno-math-errno       -c -o libavcodec/h264.o libavcodec/h264.c
In file included from libavcodec/h264.c:31:
libavcodec/h264.h:365: error: parse error before 'CABACContext'
libavcodec/h264.h:365: warning: no semicolon at end of struct or union

which again, I do not see here. The only difference is that I'm on ppc and you're on intel. This results in additional compile switches in my case to enable altivec and pic but I can't see why that would make a difference.

I guess it would be helpful if someone with the same configuration as you could confirm or deny the error to rule out something specific to your installation. In the meantime, you might want to go to the work directory and see if you can understand why this error is being generated.

cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_multimedia_ffmpeg/work/trunk

and look at avcodec/h264.h avcodec/h264.c etc.

Sorry I can't be more help right now. Will reassign to ffmpeg maintainer.

comment:6 Changed 5 years ago by devans@…

FYI, attaching build my successful build log (again 10.4.11 ppc) in case that might help someone.

Changed 5 years ago by devans@…

Successful build log from 10.4.11 ppc system

comment:7 follow-up: ↓ 8 Changed 5 years ago by ryandesign@…

  • Cc devans@…, ryandesign@… added

I haven't had a problem building ffmpeg on Mac OS X 10.4.11 Intel.

I see some differences between hauriege1's output and mine.

  1. His says:
debug symbols             yes

Mine says nothing about debug symbols, yes or no.

  1. His says:
SDL support               no

Mine says:

SDL support               yes

ffplay ends up being linked to ${prefix}/lib/libSDL-1.2.0.dylib, which is part of the libsdl port. So ffmpeg should be changed, either to declare a dependency on libsdl or not to link with that library.

  1. His says:
libavcodec/h264.h:365: error: parse error before 'CABACContext'

And all the subsequent errors, and I don't know what that's about.

What version of Xcode do you have? If less than 2.4.1, please update to Xcode 2.4.1 or 2.5.

comment:8 in reply to: ↑ 7 Changed 5 years ago by hauriege1@…

I have Xcode 2.5. -Stefan

Replying to ryandesign@…:

I haven't had a problem building ffmpeg on Mac OS X 10.4.11 Intel.

I see some differences between hauriege1's output and mine.

  1. His says:
debug symbols             yes

Mine says nothing about debug symbols, yes or no.

  1. His says:
SDL support               no

Mine says:

SDL support               yes

ffplay ends up being linked to ${prefix}/lib/libSDL-1.2.0.dylib, which is part of the libsdl port. So ffmpeg should be changed, either to declare a dependency on libsdl or not to link with that library.

  1. His says:
libavcodec/h264.h:365: error: parse error before 'CABACContext'

And all the subsequent errors, and I don't know what that's about.

What version of Xcode do you have? If less than 2.4.1, please update to Xcode 2.4.1 or 2.5.

comment:9 Changed 4 years ago by devans@…

ffmpeg svn rev updated in r43093, r43268, r43269.
missing dependencies libsdl, bzip2, zlib added r43398.

Does this fix the problem? I can't reproduce it on tiger ppc.

comment:10 Changed 4 years ago by devans@…

  • Status changed from new to closed
  • Resolution set to worksforme

No response from reporter and works for me (and Ryan) on tiger. Assume problem resolved.

comment:11 Changed 4 years ago by anonymous

  • Milestone Port Bugs deleted

Milestone Port Bugs deleted

Note: See TracTickets for help on using tickets.