Dear Release Team, Please hint gnomebaker 0.6.0-6 (debdiff to 0.6.0-1 attached) for inclusion in Etch. It fixes bugs 399880,399225, 398364 and 401104. It also fixes a potential memory corruption in 64 architectures that has not been reported.
Regards, -- Goedson Teixeira Paixao http://mundolivre.wordpress.com/ Smart Price S/A http://www.smartprice.com.br/ Jabber ID: [EMAIL PROTECTED] http://www.jabber.org/
diff -u gnomebaker-0.6.0/debian/changelog gnomebaker-0.6.0/debian/changelog --- gnomebaker-0.6.0/debian/changelog +++ gnomebaker-0.6.0/debian/changelog @@ -1,3 +1,46 @@ +gnomebaker (0.6.0-6) unstable; urgency=low + + * Updated the patch 17_fix_audio_file_filter to correctly unref + the gnome_vfs_file_info. This fixes a segfault that would happen when + the user started an audio project. + + -- Goedson Teixeira Paixao <[EMAIL PROTECTED]> Wed, 6 Dec 2006 19:51:49 -0200 + +gnomebaker (0.6.0-5) unstable; urgency=low + + * debian/patches/17_fix_audio_file_filter.dpatch: Use libgnomevfs to + detect the mime type of files. (Closes: #401104) + + -- Goedson Teixeira Paixao <[EMAIL PROTECTED]> Tue, 5 Dec 2006 21:21:46 -0200 + +gnomebaker (0.6.0-4) unstable; urgency=low + + * Added patch 16_fix_add_folder.dpatch: Fixes the project folder + creation (Closes: #398364). + + -- Goedson Teixeira Paixao <[EMAIL PROTECTED]> Sun, 3 Dec 2006 15:29:18 -0200 + +gnomebaker (0.6.0-3) unstable; urgency=low + + * debian/control: Added dependency on gstreamer0.10-plugins-base + + -- Goedson Teixeira Paixao <[EMAIL PROTECTED]> Sat, 2 Dec 2006 12:05:58 -0200 + +gnomebaker (0.6.0-2) unstable; urgency=low + + * progressdlg.c: use an array instead of a GHashTable for the + status_icons collection. + * debian/pathces/14_fix_device_selection.dpatch: Fixed the writer + device selection in presence of read only drives (Closes: #399225). + * debian/control: + - Added gstreamer0.10-plugins-good and gstreamer0.10-plugins-ugly to + dependencies (Closes: #399880). + - moved dvd+rw-tools and gstreamer0.10-ffmpeg from Recommends to Depends. + * debian/patches/15_fix_amd64_memory_corruption.dpatch: Fixes a potential + memory corruption in 64bit architectures. + + -- Goedson Teixeira Paixao <[EMAIL PROTECTED]> Fri, 24 Nov 2006 23:12:02 -0200 + gnomebaker (0.6.0-1) unstable; urgency=low * New upstream release diff -u gnomebaker-0.6.0/debian/control gnomebaker-0.6.0/debian/control --- gnomebaker-0.6.0/debian/control +++ gnomebaker-0.6.0/debian/control @@ -7,8 +7,7 @@ Package: gnomebaker Architecture: any -Depends: ${shlibs:Depends}, wodim, mkisofs, cdda2wav, cdrdao -Recommends: dvd+rw-tools, gstreamer0.10-ffmpeg +Depends: ${shlibs:Depends}, wodim, mkisofs, cdda2wav, cdrdao, gstreamer0.10-plugins-good, gstreamer0.10-plugins-ugly, dvd+rw-tools, gstreamer0.10-ffmpeg, gstreamer0.10-plugins-base Description: application for CD/DVD creation in the GNOME desktop Gnomebaker is an easy to use CD/DVD burner. Its current features include: * Data and audio CD burning diff -u gnomebaker-0.6.0/debian/patches/00list gnomebaker-0.6.0/debian/patches/00list --- gnomebaker-0.6.0/debian/patches/00list +++ gnomebaker-0.6.0/debian/patches/00list @@ -12,0 +13,6 @@ +13_use_array_for_status_icons +14_fix_device_selection +15_fix_amd64_memory_corruption +16_fix_add_folder +17_fix_audio_file_filter +#18_allow_deeper_trees only in patch2: unchanged: --- gnomebaker-0.6.0.orig/debian/patches/14_fix_device_selection.dpatch +++ gnomebaker-0.6.0/debian/patches/14_fix_device_selection.dpatch @@ -0,0 +1,291 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 13_fix_device_selection.dpatch by Goedson Teixeira Paixao <[EMAIL PROTECTED]> +## +## DP: Fix a bug in the writer device selection that would make +## DP: gnomebaker use a device different from the one selected when +## DP: there's a read only device installed in the system. + [EMAIL PROTECTED]@ +diff -urNad gnomebaker-0.6.0~/gnomebaker.glade gnomebaker-0.6.0/gnomebaker.glade +--- gnomebaker-0.6.0~/gnomebaker.glade 2006-09-06 16:21:44.000000000 -0300 ++++ gnomebaker-0.6.0/gnomebaker.glade 2006-11-24 23:16:16.000000000 -0200 +@@ -3262,7 +3262,7 @@ + <property name="border_width">10</property> + <property name="visible">True</property> + <property name="n_rows">3</property> +- <property name="n_columns">5</property> ++ <property name="n_columns">1</property> + <property name="homogeneous">False</property> + <property name="row_spacing">10</property> + <property name="column_spacing">10</property> +@@ -3287,7 +3287,7 @@ + </widget> + <packing> + <property name="left_attach">0</property> +- <property name="right_attach">5</property> ++ <property name="right_attach">1</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="x_options">fill</property> +@@ -3315,7 +3315,7 @@ + </widget> + <packing> + <property name="left_attach">0</property> +- <property name="right_attach">5</property> ++ <property name="right_attach">1</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">fill</property> +@@ -3324,18 +3324,17 @@ + </child> + + <child> +- <widget class="GtkOptionMenu" id="optmenWriter"> ++ <widget class="GtkComboBox" id="cmbWriter"> + <property name="visible">True</property> +- <property name="can_focus">True</property> +- <property name="history">-1</property> ++ <property name="add_tearoffs">False</property> ++ <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">0</property> +- <property name="right_attach">5</property> ++ <property name="right_attach">1</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">fill</property> +- <property name="y_options"></property> + </packing> + </child> + </widget> +diff -urNad gnomebaker-0.6.0~/gnomebaker.gladep gnomebaker-0.6.0/gnomebaker.gladep +--- gnomebaker-0.6.0~/gnomebaker.gladep 1969-12-31 21:00:00.000000000 -0300 ++++ gnomebaker-0.6.0/gnomebaker.gladep 2006-11-24 23:16:16.000000000 -0200 +@@ -0,0 +1,7 @@ ++<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*--> ++<!DOCTYPE glade-project SYSTEM "http://glade.gnome.org/glade-project-2.0.dtd"> ++ ++<glade-project> ++ <name></name> ++ <program_name></program_name> ++</glade-project> +diff -urNad gnomebaker-0.6.0~/src/devices.c gnomebaker-0.6.0/src/devices.c +--- gnomebaker-0.6.0~/src/devices.c 2006-11-24 23:16:16.000000000 -0200 ++++ gnomebaker-0.6.0/src/devices.c 2006-11-24 23:18:22.000000000 -0200 +@@ -171,21 +171,16 @@ + + + void +-devices_populate_optionmenu(GtkWidget *option_menu, const gchar *device_key, const gboolean add_writers_only) ++devices_populate_combo_box(GtkComboBox *combo_box, const gchar *device_key, const gboolean add_writers_only) + { + GB_LOG_FUNC +- g_return_if_fail(option_menu != NULL); +- g_return_if_fail(device_key != NULL); ++ g_return_if_fail(device_key != NULL); + + gchar *default_select = preferences_get_string(device_key); + +- GtkWidget *menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(option_menu)); +- if(menu != NULL) +- gtk_widget_destroy(menu); +- menu = gtk_menu_new(); +- gtk_widget_show(menu); +- +- gint index = 0, history = 0; ++ GtkListStore *model = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_INT); ++ GtkTreeIter iter; ++ gint index = 0, current_item = 0, active_item = 0; + GSList *devices = preferences_get_key_subkeys(GB_DEVICES_KEY); + GSList *item = devices; + for(; item != NULL; item = item->next) +@@ -193,53 +188,62 @@ + gchar *device_key = (gchar*)item->data; + gchar *device_name_key = g_strconcat(device_key, GB_DEVICE_NAME_LABEL, NULL); + gchar *device_name = preferences_get_string(device_name_key); +- gchar *device_capabilities_key = g_strconcat(device_key, GB_DEVICE_CAPABILITIES_LABEL, NULL); +- const gint capabilities = preferences_get_int(device_capabilities_key); +- /* Check the capabilities of the device and make sure that, if we are only adding +- * writers to the option menu, the device can actually write disks */ ++ gchar *device_capabilities_key = g_strconcat(device_key, GB_DEVICE_CAPABILITIES_LABEL, NULL); ++ const gint capabilities = preferences_get_int(device_capabilities_key); ++ /* Check the capabilities of the device and make sure that, if we are only adding ++ * writers to the option menu, the device can actually write disks */ + if(device_name != NULL && (!add_writers_only || + (capabilities & DC_WRITE_CDR || capabilities & DC_WRITE_CDRW || + capabilities & DC_WRITE_DVDR || capabilities & DC_WRITE_DVDRAM))) + { +- GtkWidget *menu_item = gtk_menu_item_new_with_label(device_name); +- gtk_widget_show(menu_item); +- gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); +- +- if(default_select != NULL) ++ gtk_list_store_append(model, &iter); ++ gtk_list_store_set(model, &iter, 0, device_name, 1, index, -1); ++ ++ if(default_select != NULL) + { + gchar *device_key_id = g_strrstr(device_key, default_select); + if(device_key_id != NULL) +- history = index; ++ active_item = current_item; + } + g_free(device_name); ++ current_item ++; + } +- +- g_free(device_capabilities_key); ++ g_free(device_capabilities_key); + g_free(device_key); + g_free(device_name_key); + ++index; + } + + g_slist_free(devices); +- +- gtk_option_menu_set_menu(GTK_OPTION_MENU(option_menu), menu); +- gtk_option_menu_set_history(GTK_OPTION_MENU(option_menu), history); +- + g_free(default_select); ++ gtk_combo_box_set_model(combo_box, GTK_TREE_MODEL(model)); ++ gtk_combo_box_set_active(combo_box, active_item); ++ g_object_unref(model); ++ GtkCellRenderer *renderer = gtk_cell_renderer_text_new (); ++ gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo_box), renderer, TRUE); ++ gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo_box), renderer,"text", 0, NULL); ++ + } + + + void +-devices_save_optionmenu(GtkOptionMenu *option_menu, const gchar *device_key) ++devices_save_combo_box(GtkComboBox *combo_box, const gchar *device_key) + { + GB_LOG_FUNC +- g_return_if_fail(option_menu != NULL); +- g_return_if_fail(device_key != NULL); ++ g_assert(combo_box != NULL); ++ g_assert(device_key != NULL); + +- gint index = gtk_option_menu_get_history(option_menu); +- gchar *device = g_strdup_printf(GB_DEVICE_FORMAT, index + 1); +- preferences_set_string(device_key, device); +- g_free(device); ++ gint index; ++ GtkTreeIter iter; ++ GtkTreeModel *model = gtk_combo_box_get_model(combo_box); ++ ++ if (gtk_combo_box_get_active_iter(combo_box, &iter)) ++ { ++ gtk_tree_model_get(model, &iter, 1, &index, -1); ++ gchar *device = g_strdup_printf(GB_DEVICE_FORMAT, index + 1); ++ preferences_set_string(device_key, device); ++ g_free(device); ++ } + } + + +diff -urNad gnomebaker-0.6.0~/src/devices.h gnomebaker-0.6.0/src/devices.h +--- gnomebaker-0.6.0~/src/devices.h 2006-05-29 13:20:49.000000000 -0300 ++++ gnomebaker-0.6.0/src/devices.h 2006-11-24 23:16:16.000000000 -0200 +@@ -38,14 +38,14 @@ + + gboolean devices_probe_busses(); + gboolean devices_init(); +-void devices_populate_optionmenu(GtkWidget *option_menu, const gchar *default_select, const gboolean add_writers_only); ++void devices_populate_combo_box(GtkComboBox *option_menu, const gchar *default_select, const gboolean add_writers_only); + gchar *devices_get_device_config(const gchar *device_key, const gchar *device_item); + void devices_write_device_to_gconf(const gint device_number, const gchar *device_name, + const gchar *device_id, const gchar *device_node, const gchar *mount_point, + const gint capabilities); + gboolean devices_mount_device(const gchar *device_key, gchar* *mount_point); + void devices_unmount_device(const gchar *device_key); +-void devices_save_optionmenu(GtkOptionMenu *option_menu, const gchar *device_key); ++void devices_save_combo_box(GtkComboBox *combo_box, const gchar *device_key); + gboolean devices_eject_disk(const gchar *device_key); + gint devices_prompt_for_disk(GtkWindow *parent, const gchar *device_key); + gint devices_prompt_for_blank_disk(GtkWindow *parent, const gchar *device_key); +diff -urNad gnomebaker-0.6.0~/src/selectdevicedlg.c gnomebaker-0.6.0/src/selectdevicedlg.c +--- gnomebaker-0.6.0~/src/selectdevicedlg.c 2006-05-29 13:20:49.000000000 -0300 ++++ gnomebaker-0.6.0/src/selectdevicedlg.c 2006-11-24 23:16:16.000000000 -0200 +@@ -27,7 +27,7 @@ + + + /* Select device dialog widget names */ +-static const gchar *const widget_select_writer = "optmenWriter"; ++static const gchar *const widget_select_writer = "cmbWriter"; + static const gchar *const widget_select_device_dlg = "selectDeviceDlg"; + + static GladeXML *selectdevicedlgdlg_xml = NULL; +@@ -40,8 +40,8 @@ + selectdevicedlgdlg_xml = glade_xml_new(glade_file, widget_select_device_dlg, NULL); + glade_xml_signal_autoconnect(selectdevicedlgdlg_xml); + +- GtkWidget *option_menu = glade_xml_get_widget(selectdevicedlgdlg_xml, widget_select_writer); +- devices_populate_optionmenu(option_menu, GB_WRITER, TRUE); ++ GtkComboBox *combo_box = GTK_COMBO_BOX(glade_xml_get_widget(selectdevicedlgdlg_xml, widget_select_writer)); ++ devices_populate_combo_box(combo_box, GB_WRITER, TRUE); + + GtkWidget *dlg = glade_xml_get_widget(selectdevicedlgdlg_xml, widget_select_device_dlg); + gbcommon_center_window_on_parent(dlg); +@@ -65,6 +65,6 @@ + GB_LOG_FUNC + g_return_if_fail(selectdevicedlgdlg_xml != NULL); + +- GtkWidget *option_menu = glade_xml_get_widget(selectdevicedlgdlg_xml, widget_select_writer); +- devices_save_optionmenu(GTK_OPTION_MENU(option_menu), GB_WRITER); ++ GtkComboBox *combo_box = GTK_COMBO_BOX(glade_xml_get_widget(selectdevicedlgdlg_xml, widget_select_writer)); ++ devices_save_combo_box(combo_box, GB_WRITER); + } +diff -urNad gnomebaker-0.6.0~/src/startdlg.c gnomebaker-0.6.0/src/startdlg.c +--- gnomebaker-0.6.0~/src/startdlg.c 2006-08-30 20:41:15.000000000 -0300 ++++ gnomebaker-0.6.0/src/startdlg.c 2006-11-24 23:16:16.000000000 -0200 +@@ -69,8 +69,8 @@ + g_return_if_fail(user_data != NULL); + + StartDlg *start_dlg = (StartDlg*)user_data; +- devices_save_optionmenu(start_dlg->reader, GB_READER); +- devices_save_optionmenu(start_dlg->writer, GB_WRITER); ++ devices_save_combo_box(start_dlg->reader, GB_READER); ++ devices_save_combo_box(start_dlg->writer, GB_WRITER); + const gint index = gtk_option_menu_get_history(start_dlg->write_speed); + if(index == 0) + preferences_set_int(start_dlg->dvdmode ? GB_DVDWRITE_SPEED : GB_CDWRITE_SPEED, 0); +@@ -544,6 +544,7 @@ + GB_LOG_FUNC + + StartDlg *start_dlg = g_new0(StartDlg, 1); ++ + start_dlg->dialog = GTK_DIALOG(gtk_dialog_new ()); + gtk_window_set_default_size(GTK_WINDOW(start_dlg->dialog), 320, -1); + gtk_window_set_title(GTK_WINDOW(start_dlg->dialog), _(BurnTypeText[burn_type])); +@@ -552,10 +553,10 @@ + gtk_window_set_skip_taskbar_hint (GTK_WINDOW (start_dlg->dialog), TRUE); + gtk_dialog_set_has_separator (start_dlg->dialog, FALSE); + +- start_dlg->writer = GTK_OPTION_MENU(gtk_option_menu_new ()); +- devices_populate_optionmenu(GTK_WIDGET(start_dlg->writer), GB_WRITER, TRUE); +- start_dlg->reader = GTK_OPTION_MENU(gtk_option_menu_new ()); +- devices_populate_optionmenu(GTK_WIDGET(start_dlg->reader), GB_READER, FALSE); ++ start_dlg->writer = GTK_COMBO_BOX(gtk_combo_box_new()); ++ devices_populate_combo_box(start_dlg->writer, GB_WRITER, TRUE); ++ start_dlg->reader = GTK_COMBO_BOX(gtk_combo_box_new ()); ++ devices_populate_combo_box(start_dlg->reader, GB_READER, FALSE); + start_dlg->write_speed = GTK_OPTION_MENU(gtk_option_menu_new ()); + start_dlg->write_mode = GTK_OPTION_MENU(gtk_option_menu_new ()); + start_dlg->dummy = startdlg_create_check_button(_("Dummy write"), GB_DUMMY); +diff -urNad gnomebaker-0.6.0~/src/startdlg.h gnomebaker-0.6.0/src/startdlg.h +--- gnomebaker-0.6.0~/src/startdlg.h 2006-05-29 19:00:41.000000000 -0300 ++++ gnomebaker-0.6.0/src/startdlg.h 2006-11-24 23:16:16.000000000 -0200 +@@ -32,8 +32,8 @@ + typedef struct + { + GtkDialog *dialog; +- GtkOptionMenu *reader; +- GtkOptionMenu *writer; ++ GtkComboBox *reader; ++ GtkComboBox *writer; + GtkOptionMenu *write_speed; + GtkOptionMenu *write_mode; + GtkCheckButton *dummy; only in patch2: unchanged: --- gnomebaker-0.6.0.orig/debian/patches/18_allow_deeper_trees.dpatch +++ gnomebaker-0.6.0/debian/patches/18_allow_deeper_trees.dpatch @@ -0,0 +1,19 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 18_allow_deeper_trees.dpatch by <[EMAIL PROTECTED]> +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + [EMAIL PROTECTED]@ +diff -urNad gnomebaker-0.6.0~/src/execfunctions.c gnomebaker-0.6.0/src/execfunctions.c +--- gnomebaker-0.6.0~/src/execfunctions.c 2006-12-04 19:37:06.000000000 -0200 ++++ gnomebaker-0.6.0/src/execfunctions.c 2006-12-04 19:38:48.000000000 -0200 +@@ -702,7 +702,7 @@ + } + + exec_cmd_add_arg(e, "-iso-level"); +- exec_cmd_add_arg(e, "3"); ++ exec_cmd_add_arg(e, "4"); + exec_cmd_add_arg(e, "-l"); /* allow 31 character iso9660 filenames */ + + if(preferences_get_bool(GB_ROCKRIDGE)) only in patch2: unchanged: --- gnomebaker-0.6.0.orig/debian/patches/16_fix_add_folder.dpatch +++ gnomebaker-0.6.0/debian/patches/16_fix_add_folder.dpatch @@ -0,0 +1,19 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 16_fix_directory_creation.dpatch by <[EMAIL PROTECTED]> +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + [EMAIL PROTECTED]@ +diff -urNad gnomebaker-0.6.0~/src/dataproject.c gnomebaker-0.6.0/src/dataproject.c +--- gnomebaker-0.6.0~/src/dataproject.c 2006-12-03 15:20:31.000000000 -0200 ++++ gnomebaker-0.6.0/src/dataproject.c 2006-12-03 15:24:41.000000000 -0200 +@@ -1179,7 +1179,7 @@ + gtk_tree_store_set(data_project->dataproject_compilation_store, &iter, + DATA_TREE_COL_ICON, icon, DATA_TREE_COL_FILE, _("New Folder"), + DATA_TREE_COL_SIZE, size, DATA_TREE_COL_HUMANSIZE, human_readable, +- DATA_TREE_COL_PATH, "", DATA_TREE_COL_STATUS, 0L, -1); ++ DATA_TREE_COL_PATH, "", DATA_TREE_COL_STATUS, STATUS_IS_FOLDER, -1); + + g_object_unref(icon); + only in patch2: unchanged: --- gnomebaker-0.6.0.orig/debian/patches/17_fix_audio_file_filter.dpatch +++ gnomebaker-0.6.0/debian/patches/17_fix_audio_file_filter.dpatch @@ -0,0 +1,46 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 17_initialize_gnomevfs.dpatch by Goedson Teixeira Paixao <[EMAIL PROTECTED]> +## and Thadeu Lima de Souza Cascardo <[EMAIL PROTECTED]> +## +## DP: Use gnome vfs to detect file mime types. + [EMAIL PROTECTED]@ +diff -urNad gnomebaker-0.6.0~/src/gnomebaker.c gnomebaker-0.6.0/src/gnomebaker.c +--- gnomebaker-0.6.0~/src/gnomebaker.c 2006-09-06 16:18:27.000000000 -0300 ++++ gnomebaker-0.6.0/src/gnomebaker.c 2006-12-06 19:29:56.000000000 -0200 +@@ -170,7 +170,23 @@ + gnomebaker_audio_file_filter(const GtkFileFilterInfo *filter_info, gpointer data) + { + GB_LOG_FUNC +- return (media_get_plugin_status(filter_info->mime_type) == INSTALLED); ++ GnomeVFSFileInfo *file_info = NULL; ++ gboolean return_value = FALSE; ++ ++ file_info = gnome_vfs_file_info_new(); ++ ++ g_return_val_if_fail(file_info != NULL, FALSE); ++ ++ GnomeVFSResult gnome_vfs_result = gnome_vfs_get_file_info(filter_info->uri, ++ file_info, ++ GNOME_VFS_FILE_INFO_GET_MIME_TYPE); ++ ++ if (gnome_vfs_result == GNOME_VFS_OK) ++ return_value = media_get_plugin_status(gnome_vfs_file_info_get_mime_type(file_info)) == INSTALLED; ++ ++ gnome_vfs_file_info_unref(file_info); ++ return return_value; ++ + } + #endif + +@@ -1150,8 +1166,8 @@ + gtk_paned_pack2(GTK_PANED(vpane), tabs, TRUE, TRUE); + + audio_filter = gtk_file_filter_new(); +- gtk_file_filter_add_custom(audio_filter, GTK_FILE_FILTER_MIME_TYPE, +- gnomebaker_audio_file_filter, NULL, NULL); ++ gtk_file_filter_add_custom(audio_filter, GTK_FILE_FILTER_URI, ++ gnomebaker_audio_file_filter, NULL, NULL); + gtk_file_filter_set_name(audio_filter,_("Audio files")); + + gtk_widget_hide(glade_xml_get_widget(xml, "separator4")); only in patch2: unchanged: --- gnomebaker-0.6.0.orig/debian/patches/13_use_array_for_status_icons.dpatch +++ gnomebaker-0.6.0/debian/patches/13_use_array_for_status_icons.dpatch @@ -0,0 +1,60 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 13_use_array_for_status_icons.dpatch by <[EMAIL PROTECTED]> +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + [EMAIL PROTECTED]@ +diff -urNad gnomebaker-0.6.0~/src/progressdlg.c gnomebaker-0.6.0/src/progressdlg.c +--- gnomebaker-0.6.0~/src/progressdlg.c 2006-09-06 15:12:45.000000000 -0300 ++++ gnomebaker-0.6.0/src/progressdlg.c 2006-11-22 14:36:27.000000000 -0200 +@@ -26,6 +26,9 @@ + #include "media.h" + #include "gblibnotify.h" + ++/* The number of icons for indication of the status */ ++#define STATUS_ICONS_ARRAY_SIZE 14 ++ + /* Progress dialog glade widget names */ + static const gchar *const widget_progdlg = "progDlg"; + static const gchar *const widget_progdlg_progbar = "progressbar6"; +@@ -49,7 +52,7 @@ + static gint number_of_execs = 0; + static gint current_exec = -1; + static GCallback close_function = NULL; +-static GHashTable *status_icons = NULL; ++static GdkPixbuf **status_icons = NULL; + static gdouble approximation_interval = 0.0; + static gdouble approximation_fraction = 0.0; + static GTimer *timer = NULL; +@@ -60,10 +63,10 @@ + progressdlg_set_icon(const gint index) + { + GB_LOG_FUNC +- g_return_if_fail(index >= 0 && index <= 13); ++ g_return_if_fail(index >= 0 && index <= STATUS_ICONS_ARRAY_SIZE - 1); + + /*GB_TRACE("progressdlg_set_icon - using icon [%d]\n", index);*/ +- GdkPixbuf *icon = (GdkPixbuf*)g_hash_table_lookup(status_icons, (gpointer)index); ++ GdkPixbuf *icon = status_icons[index]; + gtk_window_set_icon(parent_window, icon); + gtk_window_set_icon(progressdlg_get_window(), icon); + } +@@ -113,14 +116,14 @@ + + if(status_icons == NULL) + { +- status_icons = g_hash_table_new(g_direct_hash, g_direct_equal); ++ status_icons = (GdkPixbuf **) g_malloc(sizeof(GdkPixbuf*) * STATUS_ICONS_ARRAY_SIZE); + gint i = 0; +- for(; i < 14; ++i) ++ for(; i < STATUS_ICONS_ARRAY_SIZE; ++i) + { + gchar *file_name = g_strdup_printf(IMAGEDIR"/state%.2d.png", i); + GB_TRACE("progressdlg_new - loading icon [%s]\n", file_name); + GdkPixbuf *icon = gdk_pixbuf_new_from_file(file_name, NULL); +- g_hash_table_insert(status_icons, (gpointer)i, icon); ++ status_icons[i] = icon; + g_free(file_name); + } + } only in patch2: unchanged: --- gnomebaker-0.6.0.orig/debian/patches/15_fix_amd64_memory_corruption.dpatch +++ gnomebaker-0.6.0/debian/patches/15_fix_amd64_memory_corruption.dpatch @@ -0,0 +1,19 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 15_fix_amd64_memory_corruption.dpatch by <[EMAIL PROTECTED]> +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + [EMAIL PROTECTED]@ +diff -urNad gnomebaker-0.6.0~/src/execfunctions.c gnomebaker-0.6.0/src/execfunctions.c +--- gnomebaker-0.6.0~/src/execfunctions.c 2006-11-24 16:12:17.000000000 -0200 ++++ gnomebaker-0.6.0/src/execfunctions.c 2006-11-24 16:37:59.000000000 -0200 +@@ -33,7 +33,7 @@ + + static gint wodim_total_tracks_to_write = 1; + static gint wodim_first_track = -1; +-static guint64 wodim_total_disk_bytes = 0; ++static long long unsigned int wodim_total_disk_bytes = 0; + + static gint cdda2wav_total_tracks = -1; + static gint cdda2wav_total_tracks_read = 0;
signature.asc
Description: Esta é uma parte de mensagem assinada digitalmente