[mythtv-users] MythTV 0.29 compilation on Debian 9 fails.
A. F. Cano
afc at shibaya.lonestar.org
Sun Sep 3 00:53:07 UTC 2017
Hello,
Up-to-date Debian 9. Downloaded mythtv-fixes-29.tar.gz from mythtv.org
and ran ./configure. The result had a few fatal dependencies missing, so
I started installing packages. I soon got past the essential packages and
then saw plenty of "<feature> no", so kept on installing packages.
Hundreds eventually. I'm now at this stage:
$ ./configure --enable-mythlogserver --enable-bdjava
# Basic Settings
Compile type profile
Compiler cache no
DistCC no
qmake /usr/lib/x86_64-linux-gnu/qt5/bin/qmake
install prefix /usr/local
runtime prefix /usr/local
CPU x86 x86_64 (model name : AMD Athlon(tm) II Dual-Core M300)
yasm yes
MMX enabled yes
MMXEXT enabled yes
3DNow! enabled yes
3DNow! extended enabled yes
SSE enabled yes
SSSE3 enabled yes
AESNI enabled yes
AVX enabled yes
XOP enabled yes
FMA3 enabled yes
FMA4 enabled yes
i686 features enabled yes
# Input Support
Joystick menu yes
lirc support yes
libCEC device support yes [/usr/include]
Video4Linux support yes
ivtv support yes
HD-PVR support yes
FireWire support no
DVB support yes [/usr/include]
DVB-S2 support yes
HDHomeRun support yes
V at Box TV Gateway support yes
Ceton support yes
ASI support no
# Sound Output Support
PulseAudio support yes
OSS support yes
ALSA support yes
JACK support default
libfftw3 support yes
# Video Output Support
x11 support yes
xrandr support yes
xv support yes
VDPAU support yes
VAAPI support no
CrystalHD support yes
OpenMAX support no
OpenGL video yes
OpenGL ThemePainter yes
MHEG support yes
libass subtitle support yes
# Misc Features
Frontend yes
Backend yes
mythlogserver yes
multi threaded libavcodec yes
libxml2 support yes [/usr/include/libxml2]
libdns_sd (Bonjour) yes
libcrypto yes
OpenGL ES 2.0 no
BD-J (Bluray java) yes
BD-J type j2se
systemd_notify yes
systemd_journal yes
# Bindings
bindings_perl yes
bindings_python yes
bindings_php yes
# External Codec Options
mp3lame no
xvid no
x264 no
x265 (HEVC) no
vpx no
SDL2 no
Creating libs/libmythbase/mythconfig.h and libs/libmythbase/mythconfig.mak
libs/libmythbase/mythconfig.h is unchanged
libs/libmythbase/mythconfig.mak is unchanged
external/FFmpeg/config.asm is unchanged
external/FFmpeg/libavutil/avconfig.h is unchanged
Configuring zeromq...
Configuring nzmqt...
Configuring libhdhomerun...
Configuring libmythbluray...
Configuring libmythdvdnav...
Configuring libsamplerate...
Configuring libudfread...
Configuring minilzo...
Configuring libmythsoundtouch...
Configuring libXNVCtrl...
external/FFmpeg/libavcodec/bsf_list.c is unchanged
external/FFmpeg/libavformat/protocol_list.c is unchanged
I have tried to find relevant libs and *-dev packages for all the remaining
entries still with a "no" but I can't seem to change any of them to "yes"
I presume those tests are based on more than missing software.
Am I missing some packages (which ones?) for these remaining entries?
In particular, I have installed mp3lame and all the packages that seemed
relevant to the External Codec Options but they all still say "no".
Then, I tried make. I can't get past the zeromq part. I have installed,
removed and re-installed all the *zmq* and *zeromq* packages, including
some related to the haskell compiler (probably not needed.) No difference.
There seems to be no way to disable/bypass this external option, short of
going into the top-level makefile and commenting out the call to the zeromq
makefile, I presume, which I haven't done yet.
...
make -C zeromq all
make[2]: Entering directory '/home/afc/Downloads/mythtv-fixes-29/mythtv/external/zeromq'
Making all in src
make[3]: Entering directory '/home/afc/Downloads/mythtv-fixes-29/mythtv/external/zeromq/src'
make all-am
make[4]: Entering directory '/home/afc/Downloads/mythtv-fixes-29/mythtv/external/zeromq/src'
CXX libmythzmq_la-clock.lo
In file included from clock.hpp:24:0,
from clock.cpp:21:
stdint.hpp:33:9: error: ‘__int8’ does not name a type
typedef __int8 int8_t;
^~~~~~
stdint.hpp:36:9: error: ‘__int16’ does not name a type
typedef __int16 int16_t;
^~~~~~~
stdint.hpp:39:9: error: ‘__int32’ does not name a type
typedef __int32 int32_t;
^~~~~~~
stdint.hpp:42:9: error: ‘__int64’ does not name a type
typedef __int64 int64_t;
^~~~~~~
stdint.hpp:45:25: error: expected initializer before ‘uint8_t’
typedef unsigned __int8 uint8_t;
^~~~~~~
stdint.hpp:48:26: error: expected initializer before ‘uint16_t’
typedef unsigned __int16 uint16_t;
^~~~~~~~
stdint.hpp:51:26: error: expected initializer before ‘uint32_t’
typedef unsigned __int32 uint32_t;
^~~~~~~~
stdint.hpp:54:26: error: expected initializer before ‘uint64_t’
typedef unsigned __int64 uint64_t;
^~~~~~~~
In file included from clock.cpp:21:0:
clock.hpp:37:16: error: ‘uint64_t’ does not name a type
static uint64_t rdtsc ();
^~~~~~~~
clock.hpp:40:16: error: ‘uint64_t’ does not name a type
static uint64_t now_us ();
^~~~~~~~
clock.hpp:44:9: error: ‘uint64_t’ does not name a type
uint64_t now_ms ();
^~~~~~~~
clock.hpp:49:9: error: ‘uint64_t’ does not name a type
uint64_t last_tsc;
^~~~~~~~
clock.hpp:52:9: error: ‘uint64_t’ does not name a type
uint64_t last_time;
^~~~~~~~
clock.cpp: In constructor ‘zmq::clock_t::clock_t()’:
clock.cpp:42:5: error: class ‘zmq::clock_t’ does not have any field named ‘last_tsc’
last_tsc (rdtsc ()),
^~~~~~~~
clock.cpp:42:22: error: ‘rdtsc’ was not declared in this scope
last_tsc (rdtsc ()),
^
clock.cpp:43:5: error: class ‘zmq::clock_t’ does not have any field named ‘last_time’
last_time (now_us () / 1000)
^~~~~~~~~
clock.cpp:43:24: error: ‘now_us’ was not declared in this scope
last_time (now_us () / 1000)
^
clock.cpp: At global scope:
clock.cpp:51:32: error: no ‘uint64_t zmq::clock_t::now_us()’ member function declared in class ‘zmq::clock_t’
uint64_t zmq::clock_t::now_us ()
^
clock.cpp:100:32: error: no ‘uint64_t zmq::clock_t::now_ms()’ member function declared in class ‘zmq::clock_t’
uint64_t zmq::clock_t::now_ms ()
^
clock.cpp:119:31: error: no ‘uint64_t zmq::clock_t::rdtsc()’ member function declared in class ‘zmq::clock_t’
uint64_t zmq::clock_t::rdtsc ()
^
Makefile:722: recipe for target 'libmythzmq_la-clock.lo' failed
make[4]: *** [libmythzmq_la-clock.lo] Error 1
make[4]: Leaving directory '/home/afc/Downloads/mythtv-fixes-29/mythtv/external/zeromq/src'
Makefile:547: recipe for target 'all' failed
make[3]: *** [all] Error 2
make[3]: Leaving directory '/home/afc/Downloads/mythtv-fixes-29/mythtv/external/zeromq/src'
Makefile:426: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/home/afc/Downloads/mythtv-fixes-29/mythtv/external/zeromq'
Makefile:35: recipe for target 'zeromq-all' failed
make[1]: *** [zeromq-all] Error 2
make[1]: Leaving directory '/home/afc/Downloads/mythtv-fixes-29/mythtv/external'
Makefile:67: recipe for target 'external' failed
make: *** [external] Error 2
Is this something that has to be fixed in myth? or is it a matter of the wrong
dependencies being installed? or do I still have missing packages?
If someone can point me to a command (or seris of commands in a pipe) that
would list the packages installed since a specific date (August 29 in this
case) minus the automatically added dependencies ideally, I could send the
list of what I had to install to get to this point.
Any help/hints will be greatly appreciated. I have decided to tackle the
latest Myth in an effort to see if I can use the new WinTV-dualHD under the
latest (stable) Debian and Myth. So far, no luck.
Thanks!
Augustine
More information about the mythtv-users
mailing list