New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #12961 (closed defect: wontfix)

Opened 6 years ago

Last modified 4 years ago

mjpegtools: glibtool: unable to infer tagged configuration

Reported by: and.damore@… Owned by: filippo.natali@…
Priority: Normal Milestone:
Component: ports Version: 1.5.2
Keywords: Cc: ryandesign@…, liontooth@…
Port: mjpegtools

Description

Hi, mjpegtools package 1.6.2 is broken, it doesn't compile on PPC nor Intel (but with different errors). I dropped a line to the mantainer but I'm opening this ticket too.

Change History

comment:1 Changed 6 years ago by nox@…

  • Cc adamore@…, filippo.natali@… added

comment:2 Changed 6 years ago by ryandesign@…

The maintainer should presumably update the port to 1.8.0, or possibly to 1.9.0rc2.

comment:3 Changed 6 years ago by macports.5.mzs@…

Hi ran into this on intel mac 10.4.10 with Xcode 2.5 but have a work around and wanted others to be able to do it as well:

So I tried to build:

$ sudo port install mjpegtools
Password:
--->  Fetching libpng
--->  Attempting to fetch libpng-1.2.22.tar.bz2 from http://downloads.sourceforge.net/libpng
--->  Verifying checksum(s) for libpng
--->  Extracting libpng
--->  Configuring libpng
--->  Building libpng with target all
--->  Staging libpng into destroot
--->  Installing libpng 1.2.22_0+darwin_8
--->  Activating libpng 1.2.22_0+darwin_8
--->  Cleaning libpng
--->  Fetching mjpegtools
--->  Attempting to fetch mjpegtools-1.6.2.tar.gz from http://downloads.sourceforge.net/mjpeg
--->  Verifying checksum(s) for mjpegtools
--->  Extracting mjpegtools
--->  Applying patches to mjpegtools
--->  Configuring mjpegtools
--->  Building mjpegtools with target all
Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_multimedia_mjpegtools/work/mjpegtools-1.6.2" && make all LIBTOOL=/opt/local/bin/glibtool ASFLAGS="-f macho" " returned error 2
Command output: fi
if /usr/bin/gcc-4.0 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../utils  -I/opt/local/include -L/opt/local/lib  -O2 -L/opt/local/lib -Wall -Wunused -MT mpegtimecode.o -MD -MP -MF ".deps/mpegtimecode.Tpo" \
  -c -o mpegtimecode.o `test -f 'mpegtimecode.c' || echo './'`mpegtimecode.c; \
then mv -f ".deps/mpegtimecode.Tpo" ".deps/mpegtimecode.Po"; \
else rm -f ".deps/mpegtimecode.Tpo"; exit 1; \
fi
if /usr/bin/gcc-4.0 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../utils  -I/opt/local/include -L/opt/local/lib  -O2 -L/opt/local/lib -Wall -Wunused -MT yuv4mpeg.o -MD -MP -MF ".deps/yuv4mpeg.Tpo" \
  -c -o yuv4mpeg.o `test -f 'yuv4mpeg.c' || echo './'`yuv4mpeg.c; \
then mv -f ".deps/yuv4mpeg.Tpo" ".deps/yuv4mpeg.Po"; \
else rm -f ".deps/yuv4mpeg.Tpo"; exit 1; \
fi
if /usr/bin/gcc-4.0 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../utils  -I/opt/local/include -L/opt/local/lib  -O2 -L/opt/local/lib -Wall -Wunused -MT yuv4mpeg_ratio.o -MD -MP -MF ".deps/yuv4mpeg_ratio.Tpo" \
  -c -o yuv4mpeg_ratio.o `test -f 'yuv4mpeg_ratio.c' || echo './'`yuv4mpeg_ratio.c; \
then mv -f ".deps/yuv4mpeg_ratio.Tpo" ".deps/yuv4mpeg_ratio.Po"; \
else rm -f ".deps/yuv4mpeg_ratio.Tpo"; exit 1; \
fi
rm -f libmjpegutils.a
ar cru libmjpegutils.a mjpeg_logging.o mpegconsts.o mpegtimecode.o yuv4mpeg.o yuv4mpeg_ratio.o 
ranlib libmjpegutils.a
if /opt/local/bin/glibtool --mode=compile /usr/bin/gcc-4.0 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../utils  -I/opt/local/include -L/opt/local/lib  -O2 -L/opt/local/lib -Wall -Wunused -MT motionsearch.lo -MD -MP -MF ".deps/motionsearch.Tpo" \
  -c -o motionsearch.lo `test -f 'motionsearch.c' || echo './'`motionsearch.c; \
then mv -f ".deps/motionsearch.Tpo" ".deps/motionsearch.Plo"; \
else rm -f ".deps/motionsearch.Tpo"; exit 1; \
fi
glibtool: compile: unable to infer tagged configuration
glibtool: compile: specify a tag with `--tag'
make[3]: *** [motionsearch.lo] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Error: Status 1 encountered during processing.

It failed so I did this as the workaround:

$ cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_multimedia_mjpegtools/work/mjpegtools-1.6.2"
$ sudo make all LIBTOOL="/opt/local/bin/glibtool --tag=junk" ASFLAGS="-f macho"

I did get this warning from the --tag option but at least the make succeeded, I wonder why glibtool does not just work without it if it can make assumptions without a bogus tag value? I have to admit I know very little about glibtool:

glibtool: ignoring unknown tag junk

Then the install succeeded:

$ sudo port install mjpegtools
Password:
--->  Building mjpegtools with target all
--->  Staging mjpegtools into destroot
--->  Installing mjpegtools 1.6.2_2+darwin_8
--->  Activating mjpegtools 1.6.2_2+darwin_8
--->  Cleaning mjpegtools

I tested mplex from mjpegtools and it multiplexed a working file:

$ mplex -f8 -o t1.vob t1.m2v t1.ac3
   INFO: [mplex] mplex version 1.6.2 (2.2.3 $Date: 2004/01/13 20:45:26 $)
   INFO: [mplex] File t1.m2v looks like an MPEG Video stream.
   INFO: [mplex] File t1.ac3 looks like an AC3 Audio stream.
   INFO: [mplex] Video stream 0: profile 8 selected - ignoring non-standard options!
   INFO: [mplex] Found 1 audio streams and 1 video streams
   INFO: [mplex] Selecting dvdauthor DVD output profile
   INFO: [mplex] Multiplexing video program stream!
   INFO: [mplex] Scanning for header info: Video stream e0 (t1.m2v) 
   INFO: [mplex] VIDEO STREAM: e0
   INFO: [mplex] Frame width     : 720
   INFO: [mplex] Frame height    : 480
   INFO: [mplex] Aspect ratio    : 4:3 display
   INFO: [mplex] Picture rate    : 29.970 frames/sec
   INFO: [mplex] Bit rate        : 9800000 bits/sec
   INFO: [mplex] Vbv buffer size : 229376 bytes
   INFO: [mplex] CSPF            : 0
   INFO: [mplex] Scanning for header info: AC3 Audio stream 00 (t1.ac3)
   INFO: [mplex] AC3 frame size = 256

   INFO: [mplex] AC3 AUDIO STREAM:
   INFO: [mplex] Bit rate       :     8192 bytes/sec ( 64 kbit/sec)
   INFO: [mplex] Frequency      :     48000 Hz
   INFO: [mplex] SYSTEMS/PROGRAM stream:
   INFO: [mplex] rough-guess multiplexed stream data rate    : 10069000
   INFO: [mplex] target data-rate specified               : 10080000
   INFO: [mplex] Setting specified specified data rate: 10080000
   INFO: [mplex] Run-in Sectors = 89 Video delay = 13019 Audio delay = 16022
   INFO: [mplex] New sequence commences...
   INFO: [mplex] Video e0: buf= 237568 frame=000000 sector=00000000
   INFO: [mplex] Audio bd: buf=  16384 frame=000000 sector=00000000
   INFO: [mplex] STREAM bd completed @ frame 1594.
   INFO: [mplex] Scanned to end AU 1530
   INFO: [mplex] STREAM e0 completed @ frame 1530.
   INFO: [mplex] Multiplex completion at SCR=4523008.
   INFO: [mplex] Video e0: buf= 204539 frame=001530 sector=00009514
   INFO: [mplex] Audio bd: buf=   8704 frame=001594 sector=00000203
   INFO: [mplex] VIDEO_STATISTICS: e0
   INFO: [mplex] Video Stream length:    19150119 bytes
   INFO: [mplex] Sequence headers:      116
   INFO: [mplex] Sequence ends   :        1
   INFO: [mplex] No. Pictures    :     1530
   INFO: [mplex] No. Groups      :      116
   INFO: [mplex] No. I Frames    :      116 avg. size 51525 bytes
   INFO: [mplex] No. P Frames    :      425 avg. size 20273 bytes
   INFO: [mplex] No. B Frames    :      990 avg. size  4602 bytes
   INFO: [mplex] Average bit-rate :  2998800 bits/sec
   INFO: [mplex] Peak bit-rate    :  7171200  bits/sec
   INFO: [mplex] BUFFERING min 15 Buf max 190393
   INFO: [mplex] AUDIO_STATISTICS: bd
   INFO: [mplex] Audio stream length 408320 bytes.
   INFO: [mplex] Frames         :     1595
   INFO: [mplex] BUFFERING min 35 Buf max 515
   INFO: [mplex] MUX STATUS: no under-runs detected.

FInally I see that quite a while back the first release candidate for 1.9.0 of mjpegtools was released. I wonder if the rith thing to do would be for the maintainer to simply go to a newer version of mjpegtools?

comment:4 Changed 5 years ago by ryandesign@…

adamore only said that mjpegtools was broken but did not give any specifics. But the error "unable to infer tagged configuration" should be fixed now; see #13648.

comment:5 Changed 5 years ago by adamore@…

It seems I have the same --tag problem, what's going to happen to this package? Update to 1.9.0 or fix?

Anyway here's the output I get just now:

$ sudo port -d install mjpegtools
DEBUG: Found port in file:///opt/local/var/macports/sources/rsync.macports.org/release/ports/multimedia/mjpegtools
DEBUG: Changing to port directory: /opt/local/var/macports/sources/rsync.macports.org/release/ports/multimedia/mjpegtools
DEBUG: Requested variant darwin is not provided by port mjpegtools.
DEBUG: Requested variant macosx is not provided by port mjpegtools.
DEBUG: Executing variant darwin_9 provides darwin_9
DEBUG: Executing variant powerpc provides powerpc
DEBUG: Found port in file:///opt/local/var/macports/sources/rsync.macports.org/release/ports/graphics/libpng
DEBUG: Changing to port directory: /opt/local/var/macports/sources/rsync.macports.org/release/ports/graphics/libpng
DEBUG: Requested variant powerpc is not provided by port libpng.
DEBUG: Requested variant darwin is not provided by port libpng.
DEBUG: Requested variant macosx is not provided by port libpng.
DEBUG: Searching for dependency: libpng
DEBUG: Found Dependency: receipt exists for libpng
DEBUG: Found port in file:///opt/local/var/macports/sources/rsync.macports.org/release/ports/graphics/jpeg
DEBUG: Changing to port directory: /opt/local/var/macports/sources/rsync.macports.org/release/ports/graphics/jpeg
DEBUG: Requested variant powerpc is not provided by port jpeg.
DEBUG: Requested variant darwin is not provided by port jpeg.
DEBUG: Requested variant macosx is not provided by port jpeg.
DEBUG: Searching for dependency: jpeg
DEBUG: Found Dependency: receipt exists for jpeg
DEBUG: Found port in file:///opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/libtool
DEBUG: Changing to port directory: /opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/libtool
DEBUG: Requested variant powerpc is not provided by port libtool.
DEBUG: Requested variant darwin is not provided by port libtool.
DEBUG: Requested variant macosx is not provided by port libtool.
DEBUG: Searching for dependency: libtool
DEBUG: Found Dependency: receipt exists for libtool
DEBUG: Skipping completed org.macports.main (mjpegtools)
DEBUG: Skipping completed org.macports.fetch (mjpegtools)
DEBUG: Skipping completed org.macports.checksum (mjpegtools)
DEBUG: Skipping completed org.macports.extract (mjpegtools)
DEBUG: Skipping completed org.macports.patch (mjpegtools)
DEBUG: Skipping completed org.macports.configure (mjpegtools)
--->  Building mjpegtools with target all
DEBUG: Executing org.macports.build (mjpegtools)
DEBUG: Environment: 
DEBUG: Assembled command: 'cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_multimedia_mjpegtools/work/mjpegtools-1.6.2" && make all LIBTOOL=/opt/local/bin/glibtool ASFLAGS="-f macho"'
make  all-recursive
Making all in utils
Making all in altivec
if /opt/local/bin/glibtool --mode=compile /usr/bin/gcc-4.0 -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../../utils  -I/opt/local/include -L/opt/local/lib  -O2 -L/opt/local/lib -Wall -Wunused -O3 -faltivec -MT add_pred.lo -MD -MP -MF ".deps/add_pred.Tpo" \
	  -c -o add_pred.lo `test -f 'add_pred.c' || echo './'`add_pred.c; \
	then mv -f ".deps/add_pred.Tpo" ".deps/add_pred.Plo"; \
	else rm -f ".deps/add_pred.Tpo"; exit 1; \
	fi
glibtool: compile: unable to infer tagged configuration
glibtool: compile: specify a tag with `--tag'
make[3]: *** [add_pred.lo] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_multimedia_mjpegtools/work/mjpegtools-1.6.2" && make all LIBTOOL=/opt/local/bin/glibtool ASFLAGS="-f macho" " returned error 2
Command output: make  all-recursive
Making all in utils
Making all in altivec
if /opt/local/bin/glibtool --mode=compile /usr/bin/gcc-4.0 -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../../utils  -I/opt/local/include -L/opt/local/lib  -O2 -L/opt/local/lib -Wall -Wunused -O3 -faltivec -MT add_pred.lo -MD -MP -MF ".deps/add_pred.Tpo" \
	  -c -o add_pred.lo `test -f 'add_pred.c' || echo './'`add_pred.c; \
	then mv -f ".deps/add_pred.Tpo" ".deps/add_pred.Plo"; \
	else rm -f ".deps/add_pred.Tpo"; exit 1; \
	fi
glibtool: compile: unable to infer tagged configuration
glibtool: compile: specify a tag with `--tag'
make[3]: *** [add_pred.lo] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Warning: the following items did not execute (for mjpegtools): org.macports.activate org.macports.build org.macports.destroot org.macports.install
Error: Status 1 encountered during processing.

comment:6 Changed 5 years ago by ryandesign@…

  • Keywords mjpegtools bug build broken removed
  • Cc ryandesign@…, liontooth@… added; filippo.natali@… removed
  • Port set to mjpegtools
  • Owner changed from macports-tickets@… to filippo.natali@…
  • Summary changed from mjpegtools package broken to mjpegtools: glibtool: unable to infer tagged configuration

Has duplicate #16414.

comment:7 Changed 5 years ago by blb@…

For anyone experiencing this issue, what version of libtool do you have installed (port installed libtool)?

comment:8 Changed 5 years ago by jmr@…

There was a problem where a libtool built with MacPorts prior to 1.6 would fail like this when used with 1.6 or later.

comment:9 Changed 5 years ago by andrea.damore@…

  • Cc andrea.damore@… added; adamore@… removed

comment:10 Changed 4 years ago by anonymous

  • Milestone Port Bugs deleted

Milestone Port Bugs deleted

comment:11 Changed 4 years ago by and.damore@…

  • Cc andrea.damore@… removed

comment:12 Changed 4 years ago by and.damore@…

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

The port is at 1.9.0 and working now, I'm closing this as wontfix.

Note: See TracTickets for help on using tickets.