[Kwintv] cvs does not compile

George Staikos kwintv@mail.kde.org
Tue, 1 Oct 2002 13:36:27 -0400


This is a libzvbi bug which I reported yesterday.  Edit libzvbi.h and change 
(~ line 34):

extern C {
to
extern "C" {


On Tuesday October 01 2002 13:08, Rizsanyi Zsolt wrote:
> Hi!
>
> The current cvs does not compile for me.
> I _have_ zvbi installed version 0.2.1
> It was installed from a rpm, but it has all devel libraries and the
> libzvbi.h header file...
>
> Any ideas?
>
> Here comes the compile log:
>
> make[4]: Entering directory
> `/home/zsolt/src/kdenonbeta/kwintv3/qtvision/plugins/misc/simon'
> /opt/qt3/bin/moc ./simon.h -o simon.moc
> source='simon.cpp' object='simon.lo' libtool=yes \
> depfile='.deps/simon.Plo' tmpdepfile='.deps/simon.TPlo' \
> depmode=gcc3 /bin/sh ../../../../../admin/depcomp \
> /bin/sh ../../../../../libtool --silent --mode=compile --tag=CXX g++
> -DHAVE_CONFIG_H -I. -I. -I../../../../.. -I./../../.. -I/opt/kde3/include
> -I/opt/qt3/include -I/usr/X11R6/include  -I/usr/include  
> -DQT_THREAD_SUPPORT  -D_REENTRANT  -Wnon-virtual-dtor -Wno-long-long
> -Wbad-function-cast -Wundef -Wall -pedantic -W -Wpointer-arith
> -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500
> -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new 
> -c -o simon.lo `test -f simon.cpp || echo './'`simon.cpp In file included
> from /usr/include/string.h:26,
>                  from /opt/qt3/include/qcstring.h:46,
>                  from /opt/qt3/include/qstring.h:43,
>                  from /opt/qt3/include/qwindowdefs.h:44,
>                  from /opt/qt3/include/qwidget.h:42,
>                  from simon.cpp:22:
> /usr/include/features.h:175:30: warning: "_POSIX_C_SOURCE" is not defined
> /usr/include/features.h:183:6: warning: "_POSIX_C_SOURCE" is not defined
> /usr/include/features.h:187:6: warning: "_POSIX_C_SOURCE" is not defined
> In file included from /opt/qt3/include/qwindowdefs.h:48,
>                  from /opt/qt3/include/qwidget.h:42,
>                  from simon.cpp:22:
> /usr/include/limits.h:124:3: warning: #include_next is a GCC extension
> In file included from simon.h:33,
>                  from simon.cpp:24:
> /usr/include/libzvbi.h:34: syntax error before `{'
> In file included from simon.h:33,
>                  from simon.cpp:24:
> /usr/include/libzvbi.h:416: `vbi_decoder' was not declared in this
> scope
> /usr/include/libzvbi.h:416: `vbi' was not declared in this scope
> /usr/include/libzvbi.h:416: parse error before `,'
> /usr/include/libzvbi.h:420: `vbi_decoder' was not declared in this
> scope
> /usr/include/libzvbi.h:420: `vbi' was not declared in this scope
> /usr/include/libzvbi.h:421: parse error before `)'
> /usr/include/libzvbi.h:423: `vbi_decoder' was not declared in this
> scope
> /usr/include/libzvbi.h:423: `vbi' was not declared in this scope
> /usr/include/libzvbi.h:423: parse error before `,'
> /usr/include/libzvbi.h:426: `vbi_decoder' was not declared in this
> scope
> /usr/include/libzvbi.h:426: `vbi' was not declared in this scope
> /usr/include/libzvbi.h:427: parse error before `,'
> In file included from simon.h:33,
>                  from simon.cpp:24:
> /usr/include/libzvbi.h:482: syntax error before `*'
> In file included from simon.h:33,
>                  from simon.cpp:24:
> /usr/include/libzvbi.h:592: warning: keyword 'export' not implemented
> and will be ignored
> /usr/include/libzvbi.h:595: warning: keyword 'export' not implemented
> and will be ignored
> /usr/include/libzvbi.h:597: warning: keyword 'export' not implemented
> and will be ignored
> /usr/include/libzvbi.h:598: warning: keyword 'export' not implemented
> and will be ignored
> /usr/include/libzvbi.h:600: warning: keyword 'export' not implemented
> and will be ignored
> /usr/include/libzvbi.h:601: warning: keyword 'export' not implemented
> and will be ignored
> /usr/include/libzvbi.h:603: warning: keyword 'export' not implemented
> and will be ignored
> /usr/include/libzvbi.h:604: warning: keyword 'export' not implemented
> and will be ignored
> /usr/include/libzvbi.h:606: warning: keyword 'export' not implemented
> and will be ignored
> /usr/include/libzvbi.h:607: warning: keyword 'export' not implemented
> and will be ignored
> /usr/include/libzvbi.h:609: warning: keyword 'export' not implemented
> and will be ignored
> /usr/include/libzvbi.h:615: `vbi_decoder' was not declared in this
> scope
> /usr/include/libzvbi.h:615: parse error before `,'
> /usr/include/libzvbi.h:616: `vbi_decoder' was not declared in this
> scope
> /usr/include/libzvbi.h:616: `vbi' was not declared in this scope
> /usr/include/libzvbi.h:616: parse error before `)'
> /usr/include/libzvbi.h:630: `vbi_decoder' was not declared in this
> scope
> /usr/include/libzvbi.h:630: `vbi' was not declared in this scope
> /usr/include/libzvbi.h:631: parse error before `,'
> /usr/include/libzvbi.h:634: `vbi_search_new' declared as function
> returning a function
> /usr/include/libzvbi.h: In function `int vbi_search_new (...)':
> /usr/include/libzvbi.h:634: parse error before `)'
> In file included from simon.h:33,
>                  from simon.cpp:24:
> /usr/include/libzvbi.h:742: warning: non-local function `void
> vbi_bit_slicer_init (vbi_search_new (...)::vbi_bit_slicer *, int, int,
> int, int, unsigned int, unsigned int, int, int, int, vbi_search_new
> (...)::vbi_modulation, vbi_search_new (...)::vbi_pixfmt)' uses local
> type `vbi_search_new (...)::vbi_bit_slicer'
> /usr/include/libzvbi.h:746: cannot declare static function inside
> another function
> /usr/include/libzvbi.h: In function `vbi_bool vbi_bit_slice
> (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)':
> /usr/include/libzvbi.h:784: warning: non-local function `void
> vbi_raw_decoder_init (vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_raw_decoder *)'
> uses local type `vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *,
> uint8_t *, uint8_t *)::vbi_raw_decoder'
> /usr/include/libzvbi.h:785: warning: non-local function `void
> vbi_raw_decoder_reset (vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_raw_decoder *)'
> uses local type `vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *,
> uint8_t *, uint8_t *)::vbi_raw_decoder'
> /usr/include/libzvbi.h:786: warning: non-local function `void
> vbi_raw_decoder_destroy (vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_raw_decoder *)'
> uses local type `vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *,
> uint8_t *, uint8_t *)::vbi_raw_decoder'
> /usr/include/libzvbi.h:789: warning: non-local function `unsigned int
> vbi_raw_decoder_add_services (vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_raw_decoder *,
> unsigned int, int)' uses local type `vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_raw_decoder'
> /usr/include/libzvbi.h:791: warning: non-local function `unsigned int
> vbi_raw_decoder_remove_services (vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_raw_decoder *,
> unsigned int)' uses local type `vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_raw_decoder'
> /usr/include/libzvbi.h:793: warning: non-local function `unsigned int
> vbi_raw_decoder_parameters (vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_raw_decoder *,
> unsigned int, int, int *)' uses local type `vbi_bit_slice
> (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *, uint8_t
> *)::vbi_raw_decoder'
> /usr/include/libzvbi.h:795: warning: non-local function `int
> vbi_raw_decode (vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *,
> uint8_t *, uint8_t *)::vbi_raw_decoder *, uint8_t *, vbi_search_new
> (...)::vbi_sliced *)' uses local type `vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_raw_decoder'
> In file included from /usr/include/libzvbi.h:799,
>                  from simon.h:33,
>                  from simon.cpp:24:
> /usr/include/sys/time.h:73: warning: non-local function `int
> gettimeofday (timeval *, vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::timezone *)' uses local
> type `vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *,
> uint8_t *)::timezone'
> /usr/include/sys/time.h:79: warning: non-local function `int
> settimeofday (const timeval *, const vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::timezone *)' uses local
> type `const vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *,
> uint8_t *, uint8_t *)::timezone'
> /usr/include/sys/time.h:126: warning: non-local function `int getitimer
> (int, vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *,
> uint8_t *)::itimerval *)' uses local type `vbi_bit_slice
> (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *, uint8_t
> *)::itimerval'
> /usr/include/sys/time.h:133: warning: non-local function `int setitimer
> (int, const vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *,
> uint8_t *, uint8_t *)::itimerval *, vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::itimerval *)' uses
> local type `const vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer
> *, uint8_t *, uint8_t *)::itimerval'
> In file included from simon.h:33,
>                  from simon.cpp:24:
> /usr/include/libzvbi.h:811: warning: non-local function `vbi_bit_slice
> (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *, uint8_t
> *)::vbi_capture *vbi_capture_v4l2_new (char *, int, unsigned int *,
> int, char **, int)' uses local type `vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_capture'
> /usr/include/libzvbi.h:814: warning: non-local function `vbi_bit_slice
> (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *, uint8_t
> *)::vbi_capture *vbi_capture_v4l_new (char *, int, unsigned int *, int,
> char **, int)' uses local type `vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_capture'
> /usr/include/libzvbi.h:818: warning: non-local function `vbi_bit_slice
> (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *, uint8_t
> *)::vbi_capture *vbi_capture_v4l_sidecar_new (char *, int, unsigned int
> *, int, char **, int)' uses local type `vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_capture'
> /usr/include/libzvbi.h:821: warning: non-local function `int
> vbi_capture_read_raw (vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_capture *, void *,
> double *, timeval *)' uses local type `vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_capture'
> /usr/include/libzvbi.h:823: warning: non-local function `int
> vbi_capture_read_sliced (vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_capture *,
> vbi_search_new (...)::vbi_sliced *, int *, double *, timeval *)' uses
> local type `vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *,
> uint8_t *, uint8_t *)::vbi_capture'
> /usr/include/libzvbi.h:826: warning: non-local function `int
> vbi_capture_read (vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer
> *, uint8_t *, uint8_t *)::vbi_capture *, void *, vbi_search_new
> (...)::vbi_sliced *, int *, double *, timeval *)' uses local type
> `vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *,
> uint8_t *)::vbi_capture'
> /usr/include/libzvbi.h:828: warning: non-local function `int
> vbi_capture_pull_raw (vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_capture *,
> vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *,
> uint8_t *)::vbi_capture_buffer **, timeval *)' uses local type
> `vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *,
> uint8_t *)::vbi_capture'
> /usr/include/libzvbi.h:830: warning: non-local function `int
> vbi_capture_pull_sliced (vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_capture *,
> vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *,
> uint8_t *)::vbi_capture_buffer **, timeval *)' uses local type
> `vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *,
> uint8_t *)::vbi_capture'
> /usr/include/libzvbi.h:832: warning: non-local function `int
> vbi_capture_pull (vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer
> *, uint8_t *, uint8_t *)::vbi_capture *, vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_capture_buffer **,
> vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *,
> uint8_t *)::vbi_capture_buffer **, timeval *)' uses local type
> `vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *,
> uint8_t *)::vbi_capture'
> /usr/include/libzvbi.h:833: warning: non-local function `vbi_bit_slice
> (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *, uint8_t
> *)::vbi_raw_decoder *vbi_capture_parameters (vbi_bit_slice
> (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *, uint8_t
> *)::vbi_capture *)' uses local type `vbi_bit_slice (vbi_search_new
> (...)::vbi_bit_slicer *, uint8_t *, uint8_t *)::vbi_raw_decoder'
> /usr/include/libzvbi.h:834: warning: non-local function `int
> vbi_capture_fd (vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *,
> uint8_t *, uint8_t *)::vbi_capture *)' uses local type `vbi_bit_slice
> (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *, uint8_t
> *)::vbi_capture'
> /usr/include/libzvbi.h:836: warning: non-local function `void
> vbi_capture_delete (vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer
> *, uint8_t *, uint8_t *)::vbi_capture *)' uses local type
> `vbi_bit_slice (vbi_search_new (...)::vbi_bit_slicer *, uint8_t *,
> uint8_t *)::vbi_capture'
> /usr/include/libzvbi.h:844: warning: non-local function `void
> vbi_draw_vt_page_region (vbi_page *, vbi_search_new (...)::vbi_pixfmt,
> void *, int, int, int, int, int, int, int)' uses local type
> `vbi_search_new (...)::vbi_pixfmt'
> /usr/include/libzvbi.h:848: cannot declare static function inside
> another function
> /usr/include/libzvbi.h: In function `void vbi_draw_vt_page (vbi_page *,
> vbi_search_new (...)::vbi_pixfmt, void *, int, int)':
> /usr/include/libzvbi.h:856: warning: non-local function `void
> vbi_draw_cc_page_region (vbi_page *, vbi_search_new (...)::vbi_pixfmt,
> void *, int, int, int, int, int)' uses local type `vbi_search_new
> (...)::vbi_pixfmt'
> /usr/include/libzvbi.h:860: cannot declare static function inside
> another function
> /usr/include/libzvbi.h: In function `void vbi_draw_cc_page (vbi_page *,
> vbi_search_new (...)::vbi_pixfmt, void *)':
> /usr/include/libzvbi.h:876: cannot declare static function inside
> another function
> /usr/include/libzvbi.h: In function `int vbi_print_page (vbi_page *,
> char *, int, const char *, int, int)':
> /usr/include/libzvbi.h:884: `vbi_decoder' undeclared (first use this
> function)
> /usr/include/libzvbi.h:884: (Each undeclared identifier is reported
> only once for each function it appears in.)
> /usr/include/libzvbi.h:884: `vbi' undeclared (first use this function)
> /usr/include/libzvbi.h:884: parse error before `*'
> /usr/include/libzvbi.h:897: parse error before `)'
> /usr/include/libzvbi.h:898: parse error before `)'
> /usr/include/libzvbi.h:900: parse error before `*'
> /usr/include/libzvbi.h:909: parse error before `,'
> /usr/include/libzvbi.h:930: warning: comma at end of enumerator list
> /usr/include/libzvbi.h:932: parse error before `)'
> /usr/include/libzvbi.h:934: parse error before `)'
> /usr/include/libzvbi.h:935: parse error before `)'
> /usr/include/libzvbi.h:937: parse error before `,'
> /usr/include/libzvbi.h:938: warning: non-local function `vbi_print_page
> (vbi_page *, char *, int, const char *, int, int)::vbi_page_type
> vbi_classify_page (...)' uses local type `vbi_print_page (vbi_page *,
> char *, int, const char *, int, int)::vbi_page_type'
> /usr/include/libzvbi.h:940: syntax error before `*'
> /usr/include/libzvbi.h:941: warning: `vbi_decoder_delete' initialized
> and declared `extern'
> /usr/include/libzvbi.h:941: variable or field `vbi_decoder_delete'
> declared void
> /usr/include/libzvbi.h:941: confused by earlier errors, bailing out
> make[4]: *** [simon.lo] Error 1
> make[4]: Leaving directory
> `/home/zsolt/src/kdenonbeta/kwintv3/qtvision/plugins/misc/simon' make[3]:
> *** [all-recursive] Error 1
> make[3]: Leaving directory
> `/home/zsolt/src/kdenonbeta/kwintv3/qtvision/plugins/misc' make[2]: ***
> [all-recursive] Error 1
> make[2]: Leaving directory
> `/home/zsolt/src/kdenonbeta/kwintv3/qtvision/plugins' make[1]: ***
> [all-recursive] Error 1
> make[1]: Leaving directory `/home/zsolt/src/kdenonbeta/kwintv3/qtvision'
> make: *** [all-recursive] Error 1
> [zsolt@Errato kwintv3]$
> _______________________________________________
> kwintv mailing list
> kwintv@mail.kde.org
> http://mail.kde.org/mailman/listinfo/kwintv

-- 

George Staikos