Package: vice Severity: normal Tags: patch When building 'vice' on amd64 with gcc-4.0, I get the following error:
In file included from uimenu.c:44: ../../../../../src/arch/unix/fullscreenarch.h:52: error: array type has incomplete element type ../../../../../src/arch/unix/fullscreenarch.h:53: error: array type has incomplete element type With the attached patch 'vice' can be compiled on amd64 using gcc-4.0. Regards Andreas Jochens diff -urN ../tmp-orig/vice-1.16/src/arch/unix/fullscreenarch.h ./src/arch/unix/fullscreenarch.h --- ../tmp-orig/vice-1.16/src/arch/unix/fullscreenarch.h 2003-10-26 00:36:22.000000000 +0200 +++ ./src/arch/unix/fullscreenarch.h 2005-03-22 09:02:48.000000000 +0100 @@ -49,8 +49,6 @@ extern void fullscreen_resume(void); extern void fullscreen_set_mouse_timeout(void); extern void fullscreen_mode_callback(const char *device, void *callback); -extern void fullscreen_menu_create(struct ui_menu_entry_s menu[]); -extern void fullscreen_menu_shutdown(struct ui_menu_entry_s menu[]); extern int fullscreen_init(void); extern int fullscreen_init_alloc_hooks(struct video_canvas_s *canvas); extern void fullscreen_shutdown_alloc_hooks(struct video_canvas_s *canvas); diff -urN ../tmp-orig/vice-1.16/src/arch/unix/uiacia1.h ./src/arch/unix/uiacia1.h --- ../tmp-orig/vice-1.16/src/arch/unix/uiacia1.h 2004-09-05 14:47:51.000000000 +0200 +++ ./src/arch/unix/uiacia1.h 2005-03-22 20:22:10.214135404 +0100 @@ -27,6 +27,8 @@ #ifndef _UIACIA1_H #define _UIACIA1_H +#include "x11/x11menu.h" + extern struct ui_menu_entry_s uiacia1_device_submenu[]; #endif diff -urN ../tmp-orig/vice-1.16/src/arch/unix/uiattach.h ./src/arch/unix/uiattach.h --- ../tmp-orig/vice-1.16/src/arch/unix/uiattach.h 2004-03-14 18:59:50.000000000 +0100 +++ ./src/arch/unix/uiattach.h 2005-03-22 20:21:47.628499143 +0100 @@ -27,6 +27,8 @@ #ifndef _UIATTACH_H #define _UIATTACH_H +#include "x11/x11menu.h" + extern struct ui_menu_entry_s uiattach_disk_menu[]; extern struct ui_menu_entry_s uiattach_tape_menu[]; extern struct ui_menu_entry_s uiattach_smart_attach_menu[]; diff -urN ../tmp-orig/vice-1.16/src/arch/unix/uic64cart.h ./src/arch/unix/uic64cart.h --- ../tmp-orig/vice-1.16/src/arch/unix/uic64cart.h 2002-06-02 23:58:18.000000000 +0200 +++ ./src/arch/unix/uic64cart.h 2005-03-22 20:23:58.338245358 +0100 @@ -27,6 +27,8 @@ #ifndef _UI_C64CART_H #define _UI_C64CART_H +#include "x11/x11menu.h" + extern struct ui_menu_entry_s ui_c64cart_commands_menu[]; #endif diff -urN ../tmp-orig/vice-1.16/src/arch/unix/uicommands.h ./src/arch/unix/uicommands.h --- ../tmp-orig/vice-1.16/src/arch/unix/uicommands.h 2004-03-14 19:00:13.000000000 +0100 +++ ./src/arch/unix/uicommands.h 2005-03-22 20:24:14.704083474 +0100 @@ -28,6 +28,8 @@ #ifndef _UI_COMMANDS_H #define _UI_COMMANDS_H +#include "x11/x11menu.h" + extern void uicommands_shutdown(void); extern struct ui_menu_entry_s ui_directory_commands_menu[]; diff -urN ../tmp-orig/vice-1.16/src/arch/unix/uicrtc.h ./src/arch/unix/uicrtc.h --- ../tmp-orig/vice-1.16/src/arch/unix/uicrtc.h 2003-10-26 00:48:22.000000000 +0200 +++ ./src/arch/unix/uicrtc.h 2005-03-22 20:24:34.338290163 +0100 @@ -28,6 +28,8 @@ #ifndef _UICRTC_H #define _UICRTC_H +#include "x11/x11menu.h" + extern struct ui_menu_entry_s crtc_submenu[]; extern void uicrtc_menu_create(void); extern void uicrtc_menu_shutdown(void); diff -urN ../tmp-orig/vice-1.16/src/arch/unix/uidriveiec.h ./src/arch/unix/uidriveiec.h --- ../tmp-orig/vice-1.16/src/arch/unix/uidriveiec.h 2003-11-11 17:07:13.000000000 +0100 +++ ./src/arch/unix/uidriveiec.h 2005-03-22 20:24:52.786717532 +0100 @@ -27,6 +27,8 @@ #ifndef _UI_DRIVEIEC_H #define _UI_DRIVEIEC_H +#include "x11/x11menu.h" + struct ui_menu_entry_s; extern struct ui_menu_entry_s set_drive0_expansion_submenu[]; diff -urN ../tmp-orig/vice-1.16/src/arch/unix/uifliplist.h ./src/arch/unix/uifliplist.h --- ../tmp-orig/vice-1.16/src/arch/unix/uifliplist.h 2004-03-14 14:20:35.000000000 +0100 +++ ./src/arch/unix/uifliplist.h 2005-03-22 20:23:35.053743960 +0100 @@ -28,6 +28,8 @@ #ifndef _UIGLIPLIST_H #define _UIFLIPLIST_H +#include "x11/x11menu.h" + extern struct ui_menu_entry_s fliplist_submenu[]; extern void uifliplist_update_menus(int from_unit, int to_unit); diff -urN ../tmp-orig/vice-1.16/src/arch/unix/uiide64.h ./src/arch/unix/uiide64.h --- ../tmp-orig/vice-1.16/src/arch/unix/uiide64.h 2004-03-14 12:46:47.000000000 +0100 +++ ./src/arch/unix/uiide64.h 2005-03-22 20:28:06.189149271 +0100 @@ -27,6 +27,8 @@ #ifndef _UIIDE64_H #define _UIIDE64_H +#include "x11/x11menu.h" + extern struct ui_menu_entry_s ide64_submenu[]; #endif diff -urN ../tmp-orig/vice-1.16/src/arch/unix/uikeyboard.h ./src/arch/unix/uikeyboard.h --- ../tmp-orig/vice-1.16/src/arch/unix/uikeyboard.h 2004-03-14 19:19:09.000000000 +0100 +++ ./src/arch/unix/uikeyboard.h 2005-03-22 20:28:23.542778918 +0100 @@ -27,6 +27,8 @@ #ifndef _UIKEYBOARD_H #define _UIKEYBOARD_H +#include "x11/x11menu.h" + extern struct ui_menu_entry_s uikeyboard_settings_menu[]; #endif diff -urN ../tmp-orig/vice-1.16/src/arch/unix/uipalemu.h ./src/arch/unix/uipalemu.h --- ../tmp-orig/vice-1.16/src/arch/unix/uipalemu.h 2002-02-06 20:23:58.000000000 +0100 +++ ./src/arch/unix/uipalemu.h 2005-03-22 20:28:43.558891582 +0100 @@ -27,6 +27,8 @@ #ifndef _UI_PALEMU_H #define _UI_PALEMU_H +#include "x11/x11menu.h" + extern struct ui_menu_entry_s PALMode_submenu[]; #endif diff -urN ../tmp-orig/vice-1.16/src/arch/unix/x11/dga1.h ./src/arch/unix/x11/dga1.h --- ../tmp-orig/vice-1.16/src/arch/unix/x11/dga1.h 2003-10-26 01:00:48.000000000 +0200 +++ ./src/arch/unix/x11/dga1.h 2005-03-22 09:03:49.000000000 +0100 @@ -38,8 +38,6 @@ extern void dga1_suspend(int level); extern void dga1_resume(void); extern void dga1_mode_callback(void *callback); -extern void dga1_menu_create(struct ui_menu_entry_s menu[]); -extern void dga1_menu_shutdown(struct ui_menu_entry_s menu[]); #endif diff -urN ../tmp-orig/vice-1.16/src/arch/unix/x11/dga2.h ./src/arch/unix/x11/dga2.h --- ../tmp-orig/vice-1.16/src/arch/unix/x11/dga2.h 2003-10-26 01:02:16.000000000 +0200 +++ ./src/arch/unix/x11/dga2.h 2005-03-22 09:03:39.000000000 +0100 @@ -43,8 +43,6 @@ extern void dga2_suspend(int level); extern void dga2_resume(void); extern void dga2_mode_callback(void *callback); -extern void dga2_menu_create(struct ui_menu_entry_s menu[]); -extern void dga2_menu_shutdown(struct ui_menu_entry_s menu[]); extern void dga2_set_mouse_timeout(void); extern int dga2_init_alloc_hooks(struct video_canvas_s *canvas); diff -urN ../tmp-orig/vice-1.16/src/arch/unix/x11/fullscreen.c ./src/arch/unix/x11/fullscreen.c --- ../tmp-orig/vice-1.16/src/arch/unix/x11/fullscreen.c 2003-10-26 01:02:44.000000000 +0200 +++ ./src/arch/unix/x11/fullscreen.c 2005-03-22 20:19:57.740730903 +0100 @@ -35,6 +35,7 @@ #include "lib.h" #include "video.h" #include "videoarch.h" +#include "x11menu.h" #ifdef USE_XF86_EXTENSIONS diff -urN ../tmp-orig/vice-1.16/src/arch/unix/x11/vidmode.h ./src/arch/unix/x11/vidmode.h --- ../tmp-orig/vice-1.16/src/arch/unix/x11/vidmode.h 2003-10-26 14:58:44.000000000 +0100 +++ ./src/arch/unix/x11/vidmode.h 2005-03-22 09:03:29.000000000 +0100 @@ -52,8 +52,6 @@ extern void vidmode_resume(void); extern void vidmode_set_mouse_timeout(void); extern void vidmode_mode_callback(void *callback); -extern void vidmode_menu_create(struct ui_menu_entry_s menu[]); -extern void vidmode_menu_shutdown(struct ui_menu_entry_s menu[]); #endif -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]