diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..00faaa8 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +xcdroast-0.98alpha16.tar.gz diff --git a/dead.package b/dead.package deleted file mode 100644 index 5204a84..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -Orphaned for 6+ weeks diff --git a/sources b/sources new file mode 100644 index 0000000..cd024b4 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +bc3d335a30f292067eaaf1ea03ebaf17 xcdroast-0.98alpha16.tar.gz diff --git a/xcdroast-0.98alpha15-13_cdrecord_to_wodim.patch b/xcdroast-0.98alpha15-13_cdrecord_to_wodim.patch new file mode 100644 index 0000000..5da1318 --- /dev/null +++ b/xcdroast-0.98alpha15-13_cdrecord_to_wodim.patch @@ -0,0 +1,203 @@ +diff -up xcdroast-0.98alpha16/src/menus.c.p23 xcdroast-0.98alpha16/src/menus.c +--- xcdroast-0.98alpha16/src/menus.c.p23 2008-08-20 17:41:28.000000000 +0200 ++++ xcdroast-0.98alpha16/src/menus.c 2009-02-09 16:55:07.000000000 +0100 +@@ -2701,7 +2701,7 @@ static const gchar *blanktrans[] = BLANK + gtk_container_set_border_width (GTK_CONTAINER (box1), 5); + gtk_container_add(GTK_CONTAINER(dialog),box1); + +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + f1 = gtk_frame_new(_("Blank CD-RW")); + } else { + f1 = gtk_frame_new(_("Blank CD/DVD+-RW")); +@@ -2811,7 +2811,7 @@ static const gchar *blanktrans[] = BLANK + gtk_box_pack_start(GTK_BOX(box1),box3,FALSE,TRUE,5); + gtk_widget_show(box3); + +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + button1 = gtk_button_new_with_label(_("Blank CD-RW")); + } else { + button1 = gtk_button_new_with_label(_("Blank CD/DVD+-RW")); +diff -up xcdroast-0.98alpha16/src/xcdrdata.h.p23 xcdroast-0.98alpha16/src/xcdrdata.h +--- xcdroast-0.98alpha16/src/xcdrdata.h.p23 2008-08-20 17:57:53.000000000 +0200 ++++ xcdroast-0.98alpha16/src/xcdrdata.h 2009-02-09 16:55:07.000000000 +0100 +@@ -60,7 +60,9 @@ typedef struct setup_data { + gboolean root_option_change_imagedirs; + gboolean root_option_change_logoptions; + ++#ifndef CDRECORDDVD_IS_FREE + gchar *ProDVDkey; ++#endif + geometry_t mainwindow; + geometry_t burnwindow; + +@@ -120,7 +122,7 @@ typedef struct writer_driver { + } writer_driver_t; + + typedef struct current_set { +- gint isProDVD; ++ gint isDVD; + gint support_ontheflyaudio; + gint writer_devnr; + gint reader_devnr; +diff -up xcdroast-0.98alpha16/src/create.c.p23 xcdroast-0.98alpha16/src/create.c +--- xcdroast-0.98alpha16/src/create.c.p23 2008-08-20 17:57:53.000000000 +0200 ++++ xcdroast-0.98alpha16/src/create.c 2009-02-09 16:55:07.000000000 +0100 +@@ -6792,7 +6792,7 @@ gint sel, btn; + fill_session_available(); + /* force recalc of session size if dvd */ + /* so he will get the multisession warning */ +- if (curset.cdrtype >= 1000 && ( curset.isProDVD & 1 ) && curset.multisession == 1) { ++ if (curset.cdrtype >= 1000 && ( curset.isDVD & 1 ) && curset.multisession == 1) { + set_sessionsize_unknown(); + } + break; +diff -up xcdroast-0.98alpha16/src/xcdroast.h.p23 xcdroast-0.98alpha16/src/xcdroast.h +--- xcdroast-0.98alpha16/src/xcdroast.h.p23 2008-08-21 12:36:52.000000000 +0200 ++++ xcdroast-0.98alpha16/src/xcdroast.h 2009-02-09 17:01:08.000000000 +0100 +@@ -112,22 +112,30 @@ + then in $PREFIX (e.g. /usr/bin/cdrecord instead of + /usr/local/lib/xcdroast-0.98/bin/cdrecord) */ + +-#define CDRECORD "bin/cdrecord" +-#define CDDA2WAV "bin/cdda2wav" +-#define READCD "bin/readcd" +-#define MKISOFS "bin/mkisofs" ++#define CDRECORD "bin/wodim" ++#define CDDA2WAV "bin/icedax" ++#define READCD "bin/readom" ++#define MKISOFS "bin/genisoimage" ++ ++#define CDRECORD_NAME "wodim" ++#define CDRECORDDVD_NAME "wodim" ++#define CDRECORDDVD_IS_FREE ++ ++#define CDDA2WAV_NAME "icedax" ++#define READCD_NAME "readom" ++#define MKISOFS_NAME "genisoimage" + + /* MINIMUM required versions. Greater versions are now silently + accepted. + Distribution-Vendors: DO NOT TOUCH THESE! + IT WONT WORK WITH LOWER VERSIONS, EVEN WHEN YOU THINK IT DOES! */ + +-#define CDRECORD_VERSION "2.01" +-#define CDRECORD_PRODVD_VERSION "2.01a11" ++#define CDRECORD_VERSION "1.1.9" ++#define CDRECORDDVD_VERSION "2.01a11" + #define CDRECORD_VERSION_WITH_ONTHFLYAUDIO "2.01a13" +-#define MKISOFS_VERSION "2.01" +-#define CDDA2WAV_VERSION "2.01" +-#define READCD_VERSION "2.01" ++#define MKISOFS_VERSION "1.1.9" ++#define CDDA2WAV_VERSION "1.1.9" ++#define READCD_VERSION "1.1.9" + + /* group to use for non-root-mode */ + /* #define NONROOTMODEGROUP "xcdwrite" - HISTORIC */ +diff -up xcdroast-0.98alpha16/src/duplicate.c.p23 xcdroast-0.98alpha16/src/duplicate.c +--- xcdroast-0.98alpha16/src/duplicate.c.p23 2003-10-26 14:14:19.000000000 +0100 ++++ xcdroast-0.98alpha16/src/duplicate.c 2009-02-09 16:55:07.000000000 +0100 +@@ -1156,7 +1156,7 @@ GtkWidget *scrolled_win; + gtk_table_set_col_spacings(GTK_TABLE(tbl),10); + gtk_box_pack_start(GTK_BOX(actionspace),tbl,TRUE,TRUE,10); + gtk_widget_show(tbl); +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + f1 = gtk_frame_new(_("CD-Information")); + } else { + f1 = gtk_frame_new(_("CD/DVD-Information")); +@@ -1739,7 +1739,7 @@ GtkWidget *tbl, *check; + gtk_widget_show(tbl); + vbox = gtk_vbox_new(FALSE,10); + gtk_table_attach_defaults(GTK_TABLE(tbl),vbox,0,1,0,1); +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + f1 = gtk_frame_new(_("CD-Information")); + } else { + f1 = gtk_frame_new(_("CD/DVD-Information")); +@@ -2241,7 +2241,7 @@ GtkWidget *tbl, *omenu, *check; + gtk_widget_show(tbl); + vbox = gtk_vbox_new(FALSE,10); + gtk_table_attach_defaults(GTK_TABLE(tbl),vbox,0,1,0,1); +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + f1 = gtk_frame_new(_("CD-Information")); + } else { + f1 = gtk_frame_new(_("CD/DVD-Information")); +@@ -3090,7 +3090,7 @@ gint menuidx, menuhistory; + gtk_table_set_col_spacings(GTK_TABLE(tbl),10); + gtk_box_pack_start(GTK_BOX(actionspace),tbl,TRUE,TRUE,10); + gtk_widget_show(tbl); +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + f1 = gtk_frame_new(_("CD to write")); + } else { + f1 = gtk_frame_new(_("CD/DVD to write")); +@@ -3107,7 +3107,7 @@ gint menuidx, menuhistory; + hbox = gtk_hbox_new(TRUE,10); + gtk_box_pack_start(GTK_BOX(actionspace),hbox,FALSE,TRUE,5); + gtk_widget_show(hbox); +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + b1 = gtk_button_new_with_label(_("Write CD")); + } else { + b1 = gtk_button_new_with_label(_("Write CD/DVD")); +@@ -3118,7 +3118,7 @@ gint menuidx, menuhistory; + GTK_SIGNAL_FUNC(writetracks_clicked), NULL); + define_tooltip(b1,_("Writes all tracks specified by the TOC file to a CD.")); + +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + b1 = gtk_button_new_with_label(_("Blank CD-RW")); + } else { + b1 = gtk_button_new_with_label(_("Blank CD/DVD+-RW")); +@@ -3239,7 +3239,7 @@ gint menuidx, menuhistory; + gtk_widget_show (menu_item); + i++; + } +- if (curset.isProDVD) { ++ if (curset.isDVD) { + i = 0; + tmpval = curset.cdrtype; + while (dvdtypes[i] != 0) { +@@ -3984,7 +3984,7 @@ GtkWidget *b1; + side_widgets[0] = b1; + define_tooltip(b1,_("Displays information about the currently inserted CD and tracks stored on the harddrive.")); + +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + b1 = gtk_toggle_button_new_with_label(_("Read CD")); + } else { + b1 = gtk_toggle_button_new_with_label(_("Read CD/DVD")); +@@ -3996,7 +3996,7 @@ GtkWidget *b1; + side_widgets[1] = b1; + define_tooltip(b1,_("Reads all tracks of a CD and copy them to the harddrive.")); + +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + b1 = gtk_toggle_button_new_with_label(_("Verify CD")); + } else { + b1 = gtk_toggle_button_new_with_label(_("Verify CD/DVD")); +@@ -4016,7 +4016,7 @@ GtkWidget *b1; + side_widgets[3] = b1; + define_tooltip(b1,_("Plays audio tracks (.wav files) from the harddrive via soundcard.")); + +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + b1 = gtk_toggle_button_new_with_label(_("Write CD")); + } else { + b1 = gtk_toggle_button_new_with_label(_("Write CD/DVD")); +diff -up xcdroast-0.98alpha16/src/main.c.p23 xcdroast-0.98alpha16/src/main.c +--- xcdroast-0.98alpha16/src/main.c.p23 2008-08-21 11:45:34.000000000 +0200 ++++ xcdroast-0.98alpha16/src/main.c 2009-02-09 16:55:07.000000000 +0100 +@@ -583,7 +583,7 @@ gint stat; + */ + + /* warn about non-existing LFS support in dvd mode */ +- if ((curset.isProDVD & 1) && sizeof(off_t) != 8) { ++ if ((curset.isDVD & 1) && sizeof(off_t) != 8) { + show_dialog(ICO_WARN, _("Warning: Your system is not able to create files larger\nthan 2 GB. Writing DVDs will therefore not possible."), T_OK, NULL, NULL, 0); + } + diff --git a/xcdroast-0.98alpha15-14_atapi_to_oldatapi.patch b/xcdroast-0.98alpha15-14_atapi_to_oldatapi.patch new file mode 100644 index 0000000..52ed821 --- /dev/null +++ b/xcdroast-0.98alpha15-14_atapi_to_oldatapi.patch @@ -0,0 +1,17 @@ +Index: src/io.c +=================================================================== +--- src/io.c.orig 2006-12-19 13:02:15.000000000 +0100 ++++ src/io.c 2006-12-19 13:18:53.000000000 +0100 +@@ -985,7 +985,11 @@ + + /* add the found devices to the writerreader structure */ + count = 0; +- g_snprintf(tmp,MAXLINE,"%s:", transport); ++ if (strstr(transport,"ATAPI")) { ++ g_snprintf(tmp,MAXLINE,"OLD%s:", transport); ++ } else { ++ g_snprintf(tmp,MAXLINE,"%s:", transport); ++ } + while(scsidevices[count] != NULL) { + add_writerreader(scsidevices[count], tmp, txt); + g_free(scsidevices[count]); diff --git a/xcdroast-0.98alpha15-15_no_readcd_version.patch b/xcdroast-0.98alpha15-15_no_readcd_version.patch new file mode 100644 index 0000000..e9ac9e6 --- /dev/null +++ b/xcdroast-0.98alpha15-15_no_readcd_version.patch @@ -0,0 +1,22 @@ +diff -urip xcdroast-0.98+0alpha15/src/io.c xcdroast-0.98+0alpha15-fixed/src/io.c +--- xcdroast-0.98+0alpha15/src/io.c 2003-10-26 15:24:48.000000000 +0100 ++++ xcdroast-0.98+0alpha15-fixed/src/io.c 2007-01-17 23:04:29.000000000 +0100 +@@ -10143,6 +10143,10 @@ gchar *p; + g_error("popen error\n"); + } + ++ /* all versions of readom is good enough! */ ++ return 0; ++ ++#if 0 + strcpy(line,""); + for (;;) { + if (fgets(line,MAXLINE,fpin) == NULL) +@@ -10185,6 +10189,7 @@ gchar *p; + strcpy(found,ver); + return 1; + } ++#endif + } + + diff --git a/xcdroast-0.98alpha15-linebuffer.patch b/xcdroast-0.98alpha15-linebuffer.patch new file mode 100644 index 0000000..f1d0122 --- /dev/null +++ b/xcdroast-0.98alpha15-linebuffer.patch @@ -0,0 +1,29 @@ +--- xcdroast-0.98alpha15/src/tools.c.linebuffer 2003-10-26 22:28:57.000000000 +0000 ++++ xcdroast-0.98alpha15/src/tools.c 2004-07-12 12:24:36.134850404 +0100 +@@ -596,8 +596,25 @@ + if (rc == -1 && errno == EAGAIN) { + if (n == 1) + return(-1); +- else ++ else { ++ /* Partial line read. Wait a ++ * bit longer in case there's ++ * more. This does not fix ++ * all the races in the ++ * parsing code, but works ++ * around them somewhat. */ ++ struct timeval t; ++ fd_set set; ++ FD_ZERO(&set); ++ FD_SET(fd,&set); ++ t.tv_sec = 1; ++ t.tv_usec = 0; ++ if (select (fd+1, &set, NULL, ++ NULL, &t) > 0) ++ continue; ++ + break; ++ } + } + return(-1); /* error */ + } diff --git a/xcdroast-0.98alpha15-nogtk1.patch b/xcdroast-0.98alpha15-nogtk1.patch new file mode 100644 index 0000000..c82c902 --- /dev/null +++ b/xcdroast-0.98alpha15-nogtk1.patch @@ -0,0 +1,31 @@ +--- xcdroast-0.98alpha15/configure.in.nogtk1 2005-04-21 18:11:47.000000000 +0200 ++++ xcdroast-0.98alpha15/configure.in 2005-04-21 18:12:05.000000000 +0200 +@@ -99,25 +99,9 @@ + AM_DEP_NONROOTMODE + AM_DEP_ENABLEGTK2 + +-if test "$ENABLE_GTK2" = "TRUE"; then +- +- PKG_CHECK_MODULES(PKGCONFIG, gtk+-2.0 >= 2.0.6) +- LIBS="$LIBS $PKGCONFIG_LIBS" +- CFLAGS="$CFLAGS $PKGCONFIG_CFLAGS" +- +-else +- dnl pure plain GTK+-1.2.x support +- +- dnl Check for GLIB +- AM_PATH_GLIB(1.2.3,, AC_MSG_ERROR(Test for GLIB failed. See the file 'INSTALL' for help.)) +- +- dnl Check for GTK+ +- AM_PATH_GTK(1.2.3,, AC_MSG_ERROR(Test for GTK failed. See the file 'INSTALL' for help.)) +- +- dnl Check for GDK-Pixbuf +- AM_PATH_GDK_PIXBUF(0.8.0,, AC_MSG_ERROR(Test for gdk_pixbuf failed. See the file 'INSTALL' for help.)) +-fi +- ++PKG_CHECK_MODULES(PKGCONFIG, gtk+-2.0 >= 2.0.6) ++LIBS="$LIBS $PKGCONFIG_LIBS" ++CFLAGS="$CFLAGS $PKGCONFIG_CFLAGS" + dnl internationalization macros + AM_GNU_GETTEXT + diff --git a/xcdroast-0.98alpha15-nowarn.patch b/xcdroast-0.98alpha15-nowarn.patch new file mode 100644 index 0000000..7d56328 --- /dev/null +++ b/xcdroast-0.98alpha15-nowarn.patch @@ -0,0 +1,22 @@ +--- xcdroast-0.98alpha15/src/init.c.nowarn 2003-10-30 12:58:26.000000000 +0100 ++++ xcdroast-0.98alpha15/src/init.c 2004-09-09 16:50:31.651482768 +0200 +@@ -736,7 +736,7 @@ + #if (defined(__MACH__) && defined(__APPLE__)) || (USE_NONROOTMODE == 0) + dodebug(1,"-- X-CD-Roast compiled with disabled non-root-mode.\n"); + +-#if !(defined(__MACH__) && defined(__APPLE__)) ++#if !(defined(__MACH__) && defined(__APPLE__)) && 0 + if (!isroot()) { + g_print("\nWARNING: Using X-CD-Roast as non-root and was compiled without non-root-support.\n"); + } +@@ -1125,7 +1125,10 @@ + if (isroot()) { + show_fancy_dialog(_("Warning:"), _("This copy of X-CD-Roast has been compiled without\nnon-root-support. If you want to use X-CD-Roast without entering\nthe root-password, you have to install a fully enabled version.\n\nVisit http://www.xcdroast.org for more information."), T_OK); + } else { ++#if 0 + show_fancy_dialog(_("Warning:"), _("This copy of X-CD-Roast has been compiled without\nnon-root-support. Therefore you will not be able to use it as\nnon-root user unless you have take special precautions. It is\nrecommended that you install a fully enabled version.\n\nVisit http://www.xcdroast.org for more information."), T_OK); ++#endif ++; + } + gtk_widget_destroy(toplevel); + } diff --git a/xcdroast-0.98alpha15-prodvd.patch b/xcdroast-0.98alpha15-prodvd.patch new file mode 100644 index 0000000..3b94bef --- /dev/null +++ b/xcdroast-0.98alpha15-prodvd.patch @@ -0,0 +1,397 @@ +diff -up xcdroast-0.98alpha16/src/create.c.cdrkit xcdroast-0.98alpha16/src/create.c +--- xcdroast-0.98alpha16/src/create.c.cdrkit 2009-02-17 06:34:16.000000000 -0500 ++++ xcdroast-0.98alpha16/src/create.c 2009-02-17 06:34:16.000000000 -0500 +@@ -523,7 +523,7 @@ GtkWidget *scrolled_win, *list; + gtk_widget_show(tbl); + vbox = gtk_vbox_new(FALSE,10); + gtk_table_attach_defaults(GTK_TABLE(tbl),vbox,1,2,0,1); +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + f1 = gtk_frame_new(_("CD-Information")); + } else { + f1 = gtk_frame_new(_("CD/DVD-Information")); +@@ -1260,7 +1260,7 @@ GtkWidget *scrolled_win, *img_list; + gtk_widget_show(tbl); + vbox = gtk_vbox_new(FALSE,10); + gtk_table_attach_defaults(GTK_TABLE(tbl),vbox,0,1,0,1); +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + f1 = gtk_frame_new(_("CD-Information")); + } else { + f1 = gtk_frame_new(_("CD/DVD-Information")); +@@ -2979,7 +2979,7 @@ GtkTargetEntry target_entry[3]; + GTK_SIGNAL_FUNC(fixate_clicked), NULL); + define_tooltip(b1,_("Just fixate (close) the CD, if for some reason the CD has been written but not fixated.")); + +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + b1 = gtk_button_new_with_label(_("Blank CD-RW")); + } else { + b1 = gtk_button_new_with_label(_("Blank CD/DVD+-RW")); +@@ -3086,7 +3086,7 @@ GtkTargetEntry target_entry[3]; + gtk_widget_show (menu_item); + i++; + } +- if (curset.isProDVD) { ++ if (curset.isDVD) { + i = 0; + tmpval = curset.cdrtype; + while (dvdtypes[i] != 0) { +@@ -5774,7 +5774,7 @@ GtkObject *adj; + bootable_frame1 = NULL; + bootable_frame2 = NULL; + +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + f1 = gtk_frame_new(_("Options to create a bootable CD")); + } else { + f1 = gtk_frame_new(_("Options to create a bootable CD/DVD")); +@@ -5794,7 +5794,7 @@ GtkObject *adj; + gtk_box_pack_start(GTK_BOX(vbox),tbl,FALSE,FALSE,0); + gtk_widget_show(tbl); + +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + l1 = rightjust_gtk_label_new(_("Make CD bootable?")); + } else { + l1 = rightjust_gtk_label_new(_("Make CD/DVD bootable?")); +@@ -7023,7 +7023,7 @@ gchar tmp2[MAXLINE]; + gtk_widget_show (menu_item); + i++; + } +- if (curset.isProDVD) { ++ if (curset.isDVD) { + i = 0; + tmpval = curset.cdrtype; + while (dvdtypes[i] != 0) { +@@ -7174,7 +7174,7 @@ gchar tmp2[MAXLINE]; + gtk_widget_show(b1); + define_tooltip(b1,_("Set additional write options for advanced users.")); + /* blank button */ +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + b1 = gtk_button_new_with_label(_("Blank CD-RW")); + } else { + b1 = gtk_button_new_with_label(_("Blank CD/DVD+-RW")); +diff -up xcdroast-0.98alpha16/src/init.c.cdrkit xcdroast-0.98alpha16/src/init.c +--- xcdroast-0.98alpha16/src/init.c.cdrkit 2009-02-17 06:34:16.000000000 -0500 ++++ xcdroast-0.98alpha16/src/init.c 2009-02-17 06:34:16.000000000 -0500 +@@ -156,7 +156,7 @@ static void init_curset() { + gint cdrtypes[] = CDR_TYPES_MIN; + gint i; + +- curset.isProDVD = 0; ++ curset.isDVD = 0; + curset.support_ontheflyaudio = 0; + curset.writer_devnr = -1; + curset.reader_devnr = -1; +@@ -1005,7 +1005,7 @@ gint isProDVD, ignoreProDVD; + tocfiles = (GList *) NULL; + strcpy(xcdroast_version_loaded, ""); + +- curset.isProDVD = isProDVD; ++ curset.isDVD = isProDVD; + curset.support_ontheflyaudio = support_ontheflyaudio; + + /* load iso-options if available */ +@@ -1129,7 +1129,7 @@ gint isProDVD, ignoreProDVD; + } + #endif + +- if (curset.isProDVD == 1) { ++ if (curset.isDVD == 1) { + /* set key if we got one from the config-file */ + if (strcmp(setupdata.ProDVDkey,"")) { + +diff -up xcdroast-0.98alpha16/src/io.c.cdrkit xcdroast-0.98alpha16/src/io.c +--- xcdroast-0.98alpha16/src/io.c.cdrkit 2009-02-17 06:34:16.000000000 -0500 ++++ xcdroast-0.98alpha16/src/io.c 2009-02-17 08:39:07.000000000 -0500 +@@ -4725,7 +4725,7 @@ gint fd; + dolog(3, "Saving extended output to %s\n", fname); + + /* write to file */ +- fd = open(fname,O_WRONLY | O_CREAT); ++ fd = open(fname,O_WRONLY | O_CREAT, 0600); + if (fd < 0) { + g_warning("Can't open file %s for writing\n",fname); + return 1; +@@ -5989,7 +5989,7 @@ gchar tmp[MAXLINE]; + if (WIFSIGNALED(ret) && read_done == 0) { + + /* most likely invalid prodvd key */ +- if (curset.isProDVD) { ++ if (curset.isDVD) { + strncpy(tmp, "\nReceived ALARM from cdrecord-ProDVD. Aborting blank...\nInvalid ProDVD key?\n", MAXLINE); + + convert_for_gtk2_textwidget(tmp); +@@ -6372,7 +6372,7 @@ gint cdrecord_stderr; + if (WIFSIGNALED(ret) && read_done == 0) { + + /* most likely invalid prodvd key */ +- if (curset.isProDVD && curset.cdrtype > 1000) { ++ if (curset.isDVD && curset.cdrtype > 1000) { + read_done = 2; + } + } +@@ -6402,7 +6402,7 @@ gint cdrecord_stderr; + } + + /* prodvd and beginning to write soon? */ +- if (curset.isProDVD && curset.cdrtype > 1000) { ++ if (curset.isDVD && curset.cdrtype > 1000) { + if (strstr(line,"Last chance to quit")) { + cdrtimer = gtk_timeout_add(1000, + cdrtimer_callback, NULL); +@@ -6711,7 +6711,7 @@ gchar *p; + + static void display_invalid_prodvdkey() { + +- if (curset.isProDVD && curset.cdrtype > 1000) { ++ if (curset.isDVD && curset.cdrtype > 1000) { + show_dialog(ICO_WARN, _("cdrecord-ProDVD terminated.\n\nMost likely because you have entered\nan invalid key. Please check if it is correct."), T_OK, NULL, NULL, 0); + } + } +@@ -9900,17 +9900,17 @@ gint wrmode; + /* check the version of cdrecord */ + /* return 1 if not correct (to old) */ + +-gint check_version_cdrecord(gchar *match, gchar *found, gint *isProDVD) { ++gint check_version_cdrecord(gchar *match, gchar *found, gint *isDVD) { + gchar line[MAXLINE]; + gchar vline[MAXLINE]; + gchar ver[MAXLINE]; + FILE *fpin; + gchar *p; + +- *isProDVD = 0; ++ *isDVD = 0; + strcpy(ver,""); + get_wrap_path("CDRECORD",line); +- strcat(line," -version 2>/dev/null"); ++ strcat(line," -version 2>&1"); + + dodebug(1, "calling: %s\n", line); + if ((fpin = popen(line,"r")) == NULL) { +@@ -9930,7 +9930,7 @@ gchar *p; + } + if (strstr(line, "This version is an unofficial (modified) version with DVD support")) { + dodebug(1, "WARNING: Inoffical cdrecord version found!\n", line); +- *isProDVD = 1; ++ *isDVD = 1; + } + } + +@@ -9955,7 +9955,7 @@ gchar *p; + } else { + p = strstr(vline, "ProDVD"); + if (p != NULL) { +- *isProDVD = 1; ++ *isDVD = 1; + p = strtok(p, " "); + if (p != NULL) { + p = strtok(NULL, " "); +@@ -10005,6 +10005,7 @@ gchar *p; + + gint check_version_mkisofs(gchar *match, gchar *found) { + gchar line[MAXLINE]; ++gchar vline[MAXLINE]; + gchar ver[MAXLINE]; + FILE *fpin; + gchar *p; +@@ -10019,17 +10020,22 @@ gchar *p; + } + + strcpy(line,""); ++ strcpy(vline,""); + for (;;) { + if (fgets(line,MAXLINE,fpin) == NULL) + break; + dodebug(10,"got: %s",line); ++ /* only get first line */ ++ if (strcmp(vline,"") == 0) { ++ strncpy(vline, line, MAXLINE); ++ } + } + + if (pclose(fpin) == -1) { + g_error("pclose error\n"); + } + +- if (strcmp(line,"") == 0 || strstr(line,"sh:") != NULL) { ++ if (strcmp(vline,"") == 0 || strstr(vline,"sh:") != NULL) { + /* failed to open - permission denied */ + return 2; + } +@@ -10038,9 +10044,9 @@ gchar *p; + /* now line contains the version string of mkisofs */ + /* try to extract the version number */ + +- p = strstr(line,"mkisofs"); ++ p = strstr(line,"genisoimage"); + if (p != NULL) { +- p = strtok(p+8, " "); ++ p = strtok(p+11, " "); + if (p != NULL) { + strcpy(ver,p); + } +@@ -10070,7 +10076,7 @@ gchar line[MAXLINE]; + gchar ver[MAXLINE]; + FILE *fpin; + gchar *p; +- ++ int icedax=0; + strcpy(ver,""); + get_wrap_path("CDDA2WAV",line); + strcat(line," -version 2>&1"); +@@ -10085,6 +10091,9 @@ gchar *p; + if (fgets(line,MAXLINE,fpin) == NULL) + break; + dodebug(10,"got: %s",line); ++ if (strstr(line, "icedax") != NULL) { ++ icedax=1; ++ } + } + + if (pclose(fpin) == -1) { +@@ -10096,6 +10105,11 @@ gchar *p; + return 2; + } + ++ if (icedax) { ++ strcpy(found, CDDA2WAV_VERSION); ++ return 0; ++ } ++ + /* now line contains the version string of cdda2wav */ + /* try to extract the version number */ + +@@ -10137,13 +10151,14 @@ gchar *p; + + gint check_version_readcd(gchar *match, gchar *found) { + gchar line[MAXLINE]; ++gchar vline[MAXLINE]; + gchar ver[MAXLINE]; + FILE *fpin; + gchar *p; + + strcpy(ver,""); + get_wrap_path("READCD",line); +- strcat(line," -version 2>/dev/null"); ++ strcat(line," -version 2>/dev/null | fgrep " READCD_NAME); + + dodebug(1, "calling: %s\n", line); + if ((fpin = popen(line,"r")) == NULL) { +@@ -10155,17 +10170,22 @@ gchar *p; + + #if 0 + strcpy(line,""); ++ strcpy(vline,""); + for (;;) { + if (fgets(line,MAXLINE,fpin) == NULL) + break; + dodebug(10,"got: %s",line); ++ /* only get first line */ ++ if (strcmp(vline,"") == 0) { ++ strncpy(vline, line, MAXLINE); ++ } + } + + if (pclose(fpin) == -1) { + g_error("pclose error\n"); + } + +- if (strcmp(line,"") == 0 || strstr(line,"sh:") != NULL) { ++ if (strcmp(vline,"") == 0 || strstr(vline,"sh:") != NULL) { + /* failed to open - permission denied */ + return 2; + } +diff -up xcdroast-0.98alpha16/src/main.c.cdrkit xcdroast-0.98alpha16/src/main.c +--- xcdroast-0.98alpha16/src/main.c.cdrkit 2009-02-17 06:34:16.000000000 -0500 ++++ xcdroast-0.98alpha16/src/main.c 2009-02-17 06:34:16.000000000 -0500 +@@ -226,7 +226,7 @@ gchar tmp[MAXLINE]; + gtk_box_pack_start(GTK_BOX(sidespace), side_t,TRUE,TRUE,0); + + side_t_btn1 = gtk_button_new_with_label (_("Setup")); +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + side_t_btn2 = gtk_button_new_with_label (_("Duplicate CD")); + side_t_btn3 = gtk_button_new_with_label (_("Create CD")); + } else { +diff -up xcdroast-0.98alpha16/src/setup.c.cdrkit xcdroast-0.98alpha16/src/setup.c +--- xcdroast-0.98alpha16/src/setup.c.cdrkit 2009-02-17 06:34:16.000000000 -0500 ++++ xcdroast-0.98alpha16/src/setup.c 2009-02-17 06:34:16.000000000 -0500 +@@ -316,7 +316,7 @@ gchar tmp[MAXLINE]; + dolog(2, "Confirm setup\n"); + + /* some lasts checks and warnings */ +- if (is_dvdwriter(setupdata.writer_devnr) && !curset.isProDVD) { ++ if (is_dvdwriter(setupdata.writer_devnr) && !curset.isDVD) { + ret = show_dialog(ICO_WARN, _("Please note that you have to install ProDVD support before\nyou can write DVDs. Currently you will only be able to\nwrite regular CDs with your DVD-Writer."), T_OK,T_CANCEL, NULL, 0); + if (ret == 1) { + /* abort */ +@@ -1148,7 +1148,7 @@ static const gchar *helpwritemodes[] = H + gtk_box_pack_start(GTK_BOX(vbox2),tbl,FALSE,TRUE,0); + gtk_widget_show(tbl); + +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + l1 = rightjust_gtk_label_new(_("CD Writer Device:")); + } else { + l1 = rightjust_gtk_label_new(_("CD/DVD Writer Device:")); +@@ -2788,7 +2788,7 @@ GtkWidget *check; + gtk_text_set_point(GTK_TEXT(txt),0); + gtk_text_thaw(GTK_TEXT(txt)); + +- if (curset.isProDVD == 0) { ++ if (curset.isDVD == 0) { + gtk_widget_set_sensitive(f1, FALSE); + gtk_widget_set_sensitive(l1, FALSE); + gtk_widget_set_sensitive(txt, FALSE); +@@ -3198,7 +3198,7 @@ gchar tmp[MAXLINE]; + gtk_container_add (GTK_CONTAINER (f1), tbl); + gtk_widget_show(tbl); + +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + check = gtk_check_button_new_with_label(_("change CD Writer Device")); + } else { + check = gtk_check_button_new_with_label(_("change CD/DVD Writer Device")); +@@ -3220,7 +3220,7 @@ gchar tmp[MAXLINE]; + gtk_widget_show(check); + define_tooltip(check, _("If enabled, then the user is allowed the change the write parameters for the CD Writer (e.g. Speed and FIFO-Buffer-Size).")); + +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + check = gtk_check_button_new_with_label(_("change CD Reader Device")); + } else { + check = gtk_check_button_new_with_label(_("change CD/DVD Reader Device")); +@@ -3387,7 +3387,7 @@ gint i; + gtk_notebook_append_page(GTK_NOTEBOOK (notebook),f1,l1); + draw_scsi_scan(f1); + +- if (!curset.isProDVD) { ++ if (!curset.isDVD) { + l2 = gtk_label_new(_("CD Settings")); + } else { + l2 = gtk_label_new(_("CD/DVD Settings")); +diff -up xcdroast-0.98alpha16/src/xtools.c.cdrkit xcdroast-0.98alpha16/src/xtools.c +--- xcdroast-0.98alpha16/src/xtools.c.cdrkit 2008-08-20 12:10:28.000000000 -0400 ++++ xcdroast-0.98alpha16/src/xtools.c 2009-02-17 06:34:16.000000000 -0500 +@@ -2403,7 +2403,7 @@ gchar tmp[MAXLINE]; + + gint get_gracetime() { + +- if (curset.isProDVD && curset.cdrtype > 1000) { ++ if (curset.isDVD && curset.cdrtype > 1000) { + /* use 10 seconds for prodvd, because the keycheck + can take a while... */ + return 10; +@@ -3521,7 +3521,7 @@ gint isdvd,i; + isdvd = 0; + i = get_writerreaderdevs_index(devnr); + +- if (i >= 0 && curset.isProDVD && writerreaderdevs[i]->is_dvdwriter) { ++ if (i >= 0 && curset.isDVD && writerreaderdevs[i]->is_dvdwriter) { + if (convert_devnr2busid(devnr,tmp) != 0) { + g_error("non existing cdrom?"); + } diff --git a/xcdroast-0.98alpha15-scan.patch b/xcdroast-0.98alpha15-scan.patch new file mode 100644 index 0000000..73d3f7b --- /dev/null +++ b/xcdroast-0.98alpha15-scan.patch @@ -0,0 +1,50 @@ +--- xcdroast-0.98alpha15/src/io.c.scan 2003-10-26 15:24:48.000000000 +0100 ++++ xcdroast-0.98alpha15/src/io.c 2004-09-20 16:36:03.841108264 +0200 +@@ -1061,17 +1071,18 @@ + + if (doscanbus) { + /* scan for scsi devices */ ++ scan_other("ATA", 1, txt); + scan_traditional(txt); + + /* scan for alternatives */ + #if defined(linux) + if (scanparam) { +- scan_other("ATA", 1, txt); ++ scan_other("ATA", 2, txt); + } + #endif + #if defined(sun) + if (scanparam) { +- scan_other("USCSI", 2, txt); ++ scan_other("USCSI", 3, txt); + } + #endif + } +--- xcdroast-0.98alpha15/src/setup.c.scan 2003-10-30 12:50:25.000000000 +0100 ++++ xcdroast-0.98alpha15/src/setup.c 2004-09-20 16:37:12.290702344 +0200 +@@ -22,6 +22,8 @@ + #include + #include + ++#include ++ + /* + #ifdef HAVE_LOCALE_H + #include +@@ -4036,7 +4038,14 @@ + + /* fill textbox and do the actual scanning */ + if (!manual) { +- scanbus_new(txt, scanparam); ++ glob_t globbuf; ++ int i; ++ if (glob("/dev/cdrom*", GLOB_NOSORT, NULL, &globbuf) == 0) { ++ for (i = 0; globbuf.gl_pathv && globbuf.gl_pathv[i] != NULL ; i ++++) { ++ scanbus_new_single(globbuf.gl_pathv[i], txt); ++ } ++ globfree(&globbuf); } + } else { + /* the syntax used to scan for REMOTE scsi devices */ + if (strncmp(devicestr,"REMOTE:", 7) == 0 && diff --git a/xcdroast.desktop b/xcdroast.desktop new file mode 100644 index 0000000..d6d396d --- /dev/null +++ b/xcdroast.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=CD Writer +Type=Application +Exec=/usr/bin/xcdroast +Comment=CD creation tool +Icon=/usr/lib/xcdroast-0.98/icons/xcdricon.png diff --git a/xcdroast.spec b/xcdroast.spec new file mode 100644 index 0000000..bf69c4f --- /dev/null +++ b/xcdroast.spec @@ -0,0 +1,374 @@ +%define alphatag alpha16 +Summary: An X Window System based tool for creating CDs +Name: xcdroast +Version: 0.98 +Release: 0.2.%{?alphatag}%{?dist} +Epoch: 1 +License: LGPLv2+ +Group: Applications/Multimedia +Source: http://prdownloads.sourceforge.net/%{name}/%{name}-%{version}%{alphatag}.tar.gz +Source1: xcdroast.desktop +Patch1: xcdroast-0.98alpha15-linebuffer.patch +Patch2: xcdroast-0.98alpha15-nowarn.patch +Patch3: xcdroast-0.98alpha15-scan.patch + +#Patch11: xcdroast-0.98alpha15-01_upstream_configure.patch +#Patch12: xcdroast-0.98alpha15-02_upstream_gtk2locale.patch +#Patch13: xcdroast-0.98alpha15-03_upstream_64bit_gsize.patch +#Patch14: xcdroast-0.98alpha15-04_upstream_read_eagain.patch +#Patch15: xcdroast-0.98alpha15-05_upstream_wav.patch +#Patch16: xcdroast-0.98alpha15-06_man.patch +#Patch17: xcdroast-0.98alpha15-07_case_cmp.patch +#Patch18: xcdroast-0.98alpha15-08_desktop.patch +#Patch19: xcdroast-0.98alpha15-09_share_dir.patch +#Patch20: xcdroast-0.98alpha15-10_cddbtool.patch +#Patch21: xcdroast-0.98alpha15-11_mkisofs_options.patch +#Patch22: xcdroast-0.98alpha15-12_cdrecord_versions.patch +Patch23: xcdroast-0.98alpha15-13_cdrecord_to_wodim.patch +Patch24: xcdroast-0.98alpha15-14_atapi_to_oldatapi.patch +Patch25: xcdroast-0.98alpha15-15_no_readcd_version.patch + +Patch30: xcdroast-0.98alpha15-prodvd.patch +#Patch31: xcdroast-0.98alpha15-frozen_gui.patch +Patch32: xcdroast-0.98alpha15-nogtk1.patch + +Url: http://www.xcdroast.org/ +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +Requires: cdrecord >= 2.0, mkisofs >= 2.0 +Requires(hint): cdda2wav >= 2.0 +BuildRequires: gtk2-devel >= 2.0.6 +BuildRequires: desktop-file-utils >= 0.2.92 + +%description +X-CD-Roast provides a GUI interface for commands like cdrecord and +mkisofs. X-CD-Roast includes a self-explanatory X11 user interface, +automatic SCSI and IDE hardware setup, support for mastering of new +ISO9660 data CDs, support for production of new audio CDs, fast +copying of CDs without hard disk buffering, and a logfile option. + +%prep +%setup -q -n %{name}-%{version}%{alphatag} +%patch1 -p1 -b .linebuffer +%patch2 -p1 -b .nowarn +%patch3 -p1 -b .scan + +#%patch11 -p1 -b .p11 +#%patch12 -p1 -b .p12 +#%patch13 -p1 -b .p13 +#%patch14 -p1 -b .p14 +#%patch15 -p1 -b .p15 +#%patch16 -p1 -b .p16 +#%patch17 -p1 -b .p17 +#%patch18 -p1 -b .p18 +#%patch19 -p1 -b .p19 +#%patch20 -p1 -b .p20 +#%patch21 -p0 -b .p21 +#%patch22 -p1 -b .p22 +%patch23 -p1 -b .p23 +%patch24 -p0 -b .p24 +%patch25 -p1 -b .p25 + +%patch30 -p1 -b .cdrkit +#%patch31 -p1 -b .frozen +%patch32 -p1 -b .nogtk1 + + +%build +export CFLAGS="$RPM_OPT_FLAGS -g" +%configure --enable-gtk2 --disable-nonrootmode +make %{?_smp_mflags} + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/{etc/{X11/applnk/Multimedia,pam.d,security/console.apps},usr/sbin} +#make install PREFIX=/usr DESTDIR=$RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT + +mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications +desktop-file-install --vendor xcdroast \ + --dir $RPM_BUILD_ROOT%{_datadir}/applications \ + --add-category X-Red-Hat-Base \ + --add-category System \ + %{SOURCE1} + +%find_lang %name + +%clean +rm -rf $RPM_BUILD_ROOT + +%files -f %{name}.lang +%defattr(-,root,root,-) +%doc ChangeLog doc/DOCUMENTATION doc/FAQ doc/README* doc/TRANSLATION.HOWTO +%dir /usr/lib/%{name}-%{version} +%dir /usr/lib/%{name}-%{version}/bin +%dir /usr/lib/%{name}-%{version}/icons +%dir /usr/lib/%{name}-%{version}/sound +%{_mandir}/man?/%{name}* +/usr/bin/* +/usr/lib/%{name}-%{version}/*/* +%{_datadir}/applications/* + +%changelog +* Thu Feb 26 2009 Fedora Release Engineering - 1:0.98-0.2.alpha16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Mon Feb 09 2009 Roman Rakus - 0.98-0.1.alpha16 +- New version 0.98alpha16 +- some spec file fixes + Resolves: #226550 + +* Mon Feb 18 2008 Fedora Release Engineering - 0.98a15-17 +- Autorebuild for GCC 4.3 + +* Thu Aug 23 2007 Harald Hoyer - 0.98a15-16 +- changed license tag + +* Mon Aug 13 2007 Harald Hoyer - 0.98a15-15 +- more cdrkit compat patches +- changed desktop category +- changed build root path +- added mode to open(2) in io.c + +* Wed Jun 20 2007 Harald Hoyer - 0.98a15-13.1 +- added cdrkit compat patches + +* Thu Mar 15 2007 Karsten Hopp 0.98a15-13 +- rebuild with current gtk2 to add png support (#232013) + +* Wed Jul 12 2006 Jesse Keating - 0.98a15-12.2.2 +- rebuild + +* Fri Feb 10 2006 Jesse Keating - 0.98a15-12.2.1 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 0.98a15-12.2 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Thu Apr 21 2005 Harald Hoyer - 0.98a15-12 +- removed gtk1 build requirement + +* Mon Apr 18 2005 Harald Hoyer - 0.98a15-11 +- fixed frozen progress bars with patch from Didier Heyden (bug #134334) + +* Thu Mar 03 2005 Harald Hoyer +- rebuilt + +* Wed Feb 09 2005 Harald Hoyer +- rebuilt + +* Mon Sep 20 2004 Harald Hoyer - 0.98a15-7 +- only add /dev/cdrom* +- enable prodvd mode for our cdrecord + +* Fri Sep 10 2004 Harald Hoyer - 0.98a15-6 +- improved scanning and removed warnings + +* Sun Aug 29 2004 Tim Waugh - 0.98a15-5 +- Actually apply the patch. + +* Tue Jul 13 2004 Harald Hoyer - 0.98a15-4 +- added xcdroast-0.98alpha15-linebuffer.patch (Tim Waugh, bz 127658) +- corrected buildrequires (bz 127300) + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Wed Feb 25 2004 Harald Hoyer - 0.98a15-2 +- 64bit patch added +- configure patch removing pcre req added + +* Tue Feb 24 2004 Harald Hoyer - 0.98a15-1 +- version 0.98alpha15 + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Mon Oct 13 2003 Harald Hoyer 0.98a14-2 +- added patches from xcdroast.org to work again + with the cdrtools-2.01a17 or newer. + +* Tue Sep 01 2003 Harald Hoyer 0.98a14-1 +- new version + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Wed Jan 22 2003 Tim Powers +- rebuilt + +* Tue Jan 07 2003 Harald Hoyer 0.98a13-2 +- removed the old patches +- point the .desktop to an icon + +* Tue Jan 07 2003 Harald Hoyer 0.98a13-2 +- --disable-nonrootmode + +* Tue Jan 07 2003 Harald Hoyer 0.98a13-1 +- bump version + +* Tue Nov 12 2002 Nalin Dahyabhai 0.98a9-21 +- Remove absolute paths from PAM configuration, ensuring that the right set + of modules gets used regardless of arch on multilib systems. + +* Tue Oct 22 2002 Tim Waugh 0.98a9-20 +- Fix POSIX locale patch (bug #76341). + +* Sun Oct 20 2002 Tim Waugh 0.98a9-19 +- Use POSIX locale for df (bug #76341). + +* Tue Aug 13 2002 Havoc Pennington 0.98a9-18 +- rebuild with new imlib soname + +* Tue Aug 13 2002 Tim Waugh 0.98a9-17 +- Another go at fixing bug #70280. + +* Mon Aug 5 2002 Tim Waugh 0.98a9-16 +- Convert translation files to UTF-8 (bug #70280). + +* Fri Jul 26 2002 Tim Waugh 0.98a9-15 +- Use pam_timestamp.so (bug #69884). + +* Tue Jul 23 2002 Tim Waugh 0.98a9-14 +- Desktop file fixes (bug #69537). + +* Mon Jul 15 2002 Tim Waugh 0.98a9-13 +- Use desktop-file-install. + +* Fri Jun 21 2002 Tim Powers 0.98a9-12 +- automated rebuild + +* Thu Jun 20 2002 Tim Waugh 0.98a9-11 +- Set SESSION=true in the console.apps file (bug #62369). + +* Thu May 23 2002 Tim Powers 0.98a9-10 +- automated rebuild + +* Thu Apr 25 2002 Tim Waugh 0.98a9-9 +- Don't explicitly strip binaries (bug #62571). + +* Mon Apr 15 2002 Tim Waugh 0.98a9-8 +- Chicken out of change to fix bug #56844. Better solution needed. + +* Wed Mar 20 2002 Tim Waugh 0.98a9-7 +- Better desktop file comment (bug #61427). + +* Tue Feb 26 2002 Tim Waugh 0.98a9-6 +- Rebuild in new environment. + +* Thu Jan 24 2002 Karsten Hopp +- Fix Requires: + +* Wed Jan 09 2002 Tim Powers +- automated rebuild + +* Thu Nov 29 2001 Tim Waugh 0.98a9-3 +- Fix console.apps file (bug #56844). + +* Mon Jul 30 2001 Tim Waugh 0.98a9-2 +- Put .desktop file in Multimedia, not Applications (bug #50290). + +* Mon Jul 23 2001 Karsten Hopp 0.98a9-1 +- 0.98a9 +- give hint how to setup nonroot-mode (we don't ship the sgid binaries) + +* Wed Jul 19 2001 Karsten Hopp +- remove workaround for older GTK + +* Wed Jul 4 2001 Tim Waugh 0.98a8-5 +- Change Copyright: to License:. +- Change version check for cdrecord to accept 1.10 instead of 1.9. +- ... and require newer cdrecord. + +* Tue Jun 19 2001 Karsten Hopp +- add ExcludeArch: s390 s390x +- add BuildRequires + +* Tue May 22 2001 Karsten Hopp +- fix #41802, needs some testing if cdrecord 1.10 + is compatible with 1.9 + +* Tue Feb 27 2001 Karsten Hopp +- symlink should be relative +- fix strip + +* Mon Feb 12 2001 Karsten Hopp +- update to alpha8 (security bug in alpha7) +- use consolehelper +- fix bugzilla #26870 + +* Fri Dec 01 2000 Karsten Hopp +- rebuild to fix /usr/share/doc permissions + +* Mon Nov 13 2000 Karsten Hopp +- update to 0.98alpha7, which has a new menu to configure non-root mode +- added README.nonroot, README.atapi to documentation + +* Thu Aug 24 2000 Bernhard Rosenkraenzer +- Fix interoperability with mkisofs 1.13 + +* Wed Aug 23 2000 Bernhard Rosenkraenzer +- Update to current, this fixes the "crashes on startup" bug (#16055) + (and the maintainer confirms the "alpha" is more stable than the lastest + "release"). + +* Mon Aug 7 2000 Bernhard Rosenkraenzer +- remove another insistence on Tcl 8.0 + +* Thu Jul 13 2000 Prospector +- automatic rebuild + +* Thu Jun 15 2000 Bill Nottingham +- fix dependencies + +* Sun Jun 11 2000 Bill Nottingham +- build on ia64 + +* Fri Jun 9 2000 Jakub Jelinek +- Remove patch for gcc 2.96 breakages, there were none +- Add patch to make et2c work with recent Tcl/Tk headers + +* Thu Jun 8 2000 Bernhard Rosenkraenzer +- get rid of the ExclusiveArch: line; it compiles on sparc and it might + even work there... +- Exclude ia64 for now; cdrecord isn't available there. + +* Thu Jun 8 2000 Bernhard Rosenkraenzer +- rebuild for main distribution +- fix build with TCL/Tk 8.3 +- remove cdrecord and mkisofs from the package, add + dependencies on the cdrecord and mkisofs packages instead +- fix up the code to find cdrecord where it belongs. +- put man pages in FHS locations +- fix build with kernel 2.4 headers +- work around gcc 2.96 breakages + +* Sun May 28 2000 Ngo Than +- rebuild for 7.0 +- put man page in correct place +- fix xcdroast to build with tcltk8.2 +- add cdrecord-1.8 in xcdroast + +* Tue Apr 04 2000 Ngo Than +- include needed devices in the package (Bug #9997) + +* Fri Feb 11 2000 Ngo Than +- fix Bug 8564 and 8563 + +* Mon Jul 26 1999 Tim Powers +- rebuilt for 6.1 + +* Wed Apr 15 1999 Michael Maher +- built package for 6.0 +- updated source + +* Tue Oct 13 1998 Michael Maher +- rushed by wanger.. not updated + +* Wed May 20 1998 Michael Maher +- built and updated package +- added changelog +- edited paths