[mythtv-users] Updated dct-channel for controlling DCT-2000 via serial port

Ian Forde ian at duckland.org
Sat Oct 18 23:49:06 EDT 2003


On Sat, 2003-10-18 at 22:07, Jim Paris wrote:
> > > No, nothing else changed.  Maybe configure was picking a bad gcc or
> > > giving it bad options.
> > 
> > I just ran the builds again - under 1.3 there weren't any preprocessor
> > options.  Under 1.2 there were a few...
> 
> Yeah, the configure script adds a ton.  What were they for you?  I'd
> say it's bad code if it still compiles but doesn't work, so I'd like
> to fix it.

Okay - for 1.3, running the make yields:

cc -Wall   -c -o channel.o channel.c
cc -Wall   -c -o crc.o crc.c
cc -Wall   -c -o opt.o opt.c
cc -Wall   -c -o packet.o packet.c
cc -Wall   -c -o serial.o serial.c
cc   channel.o crc.o opt.o packet.o serial.o   -o channel

But for 1.2, it's a ton of stuff.  Here goes...

if gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"dct-channel\"
-DVERSION=\"1.2\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1
-DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ERR_H=1 -DHAVE_FCNTL_H=1
-DHAVE_STDINT_H=1 -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_STRINGS_H=1 -DHAVE_SYS_POLL_H=1 -DHAVE_TERMIOS_H=1
-DHAVE_UNISTD_H=1 -DHAVE_POLL=1 -DHAVE_STRTOD=1  -I. -I.     -Wall -MT
channel.o -MD -MP -MF ".deps/channel.Tpo" \
  -c -o channel.o `test -f 'channel.c' || echo './'`channel.c; \
then mv -f ".deps/channel.Tpo" ".deps/channel.Po"; \
else rm -f ".deps/channel.Tpo"; exit 1; \
fi
if gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"dct-channel\"
-DVERSION=\"1.2\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1
-DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ERR_H=1 -DHAVE_FCNTL_H=1
-DHAVE_STDINT_H=1 -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_STRINGS_H=1 -DHAVE_SYS_POLL_H=1 -DHAVE_TERMIOS_H=1
-DHAVE_UNISTD_H=1 -DHAVE_POLL=1 -DHAVE_STRTOD=1  -I. -I.     -Wall -MT
crc.o -MD -MP -MF ".deps/crc.Tpo" \
  -c -o crc.o `test -f 'crc.c' || echo './'`crc.c; \
then mv -f ".deps/crc.Tpo" ".deps/crc.Po"; \
else rm -f ".deps/crc.Tpo"; exit 1; \
fi
if gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"dct-channel\"
-DVERSION=\"1.2\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1
-DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ERR_H=1 -DHAVE_FCNTL_H=1
-DHAVE_STDINT_H=1 -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_STRINGS_H=1 -DHAVE_SYS_POLL_H=1 -DHAVE_TERMIOS_H=1
-DHAVE_UNISTD_H=1 -DHAVE_POLL=1 -DHAVE_STRTOD=1  -I. -I.     -Wall -MT
opt.o -MD -MP -MF ".deps/opt.Tpo" \
  -c -o opt.o `test -f 'opt.c' || echo './'`opt.c; \
then mv -f ".deps/opt.Tpo" ".deps/opt.Po"; \
else rm -f ".deps/opt.Tpo"; exit 1; \
fi
if gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"dct-channel\"
-DVERSION=\"1.2\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1
-DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ERR_H=1 -DHAVE_FCNTL_H=1
-DHAVE_STDINT_H=1 -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_STRINGS_H=1 -DHAVE_SYS_POLL_H=1 -DHAVE_TERMIOS_H=1
-DHAVE_UNISTD_H=1 -DHAVE_POLL=1 -DHAVE_STRTOD=1  -I. -I.     -Wall -MT
packet.o -MD -MP -MF ".deps/packet.Tpo" \
  -c -o packet.o `test -f 'packet.c' || echo './'`packet.c; \
then mv -f ".deps/packet.Tpo" ".deps/packet.Po"; \
else rm -f ".deps/packet.Tpo"; exit 1; \
fi
if gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"dct-channel\"
-DVERSION=\"1.2\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1
-DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ERR_H=1 -DHAVE_FCNTL_H=1
-DHAVE_STDINT_H=1 -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_STRINGS_H=1 -DHAVE_SYS_POLL_H=1 -DHAVE_TERMIOS_H=1
-DHAVE_UNISTD_H=1 -DHAVE_POLL=1 -DHAVE_STRTOD=1  -I. -I.     -Wall -MT
serial.o -MD -MP -MF ".deps/serial.Tpo" \
  -c -o serial.o `test -f 'serial.c' || echo './'`serial.c; \
then mv -f ".deps/serial.Tpo" ".deps/serial.Po"; \
else rm -f ".deps/serial.Tpo"; exit 1; \
fi
gcc  -Wall   -o channel  channel.o crc.o opt.o packet.o serial.o  

Sooo... there it is...

> (Plus, 1.3 installs the manpage in the wrong place, so I'll be fixing
> stuff anyway :) )

Oh yeah - I forgot to mention that bit!  You have a dependency upon
help2man, which wasn't on my system before... why not just have a static
man page?  (I'd like to say that I'm one who doesn't update the software
on my main myth box often, but since I've just spent the last 45 minutes
updating rpms via apt and am now building 0.12... heh heh heh...)

But you might want to add something to the README - as it is now, the
build will fail if channel.1 won't build.  You could always reverse the
order of the "all:" line...

	-I
-- 
                       __________________________________
                       Ian Forde, RHCE, CCSE, SCNA, SCDME
                       CYTBeN, Inc.
                       ian at duckland.org / ian at cytben.com



More information about the mythtv-users mailing list