Gave up compile options -tarball_0_2 , -cvs_A51208 , -libburn_0_2_1
This commit is contained in:
parent
c5d849516c
commit
1e70b67999
@ -141,14 +141,9 @@ or
|
|||||||
#define Cdrskin_build_timestamP "-none-given-"
|
#define Cdrskin_build_timestamP "-none-given-"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/** use this to accomodate to the CVS version as of Dec 8, 2005
|
|
||||||
#define Cdrskin_libburn_cvs_A51208_tS 1
|
#ifdef Cdrskin_libburn_versioN
|
||||||
*/
|
#undef Cdrskin_libburn_versioN
|
||||||
#ifdef Cdrskin_libburn_cvs_A51208_tS
|
|
||||||
#define Cdrskin_libburn_versioN "0.2.tsA51208"
|
|
||||||
#define Cdrskin_libburn_p_sectoR 1
|
|
||||||
/* forever: */
|
|
||||||
#define Cdrskin_libburn_no_burn_preset_device_opeN 1
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/** use this to accomodate to the CVS version as of Feb 20, 2006
|
/** use this to accomodate to the CVS version as of Feb 20, 2006
|
||||||
@ -157,20 +152,11 @@ or
|
|||||||
#ifdef Cdrskin_libburn_cvs_A60220_tS
|
#ifdef Cdrskin_libburn_cvs_A60220_tS
|
||||||
|
|
||||||
#define Cdrskin_libburn_versioN "0.2.tsA60220"
|
#define Cdrskin_libburn_versioN "0.2.tsA60220"
|
||||||
#define Cdrskin_libburn_p_sectoR 1
|
|
||||||
#define Cdrskin_libburn_with_fd_sourcE 1
|
|
||||||
#define Cdrskin_libburn_largefilE 1
|
|
||||||
#define Cdrskin_libburn_padding_does_worK 1
|
|
||||||
#define Cdrskin_libburn_no_burn_preset_device_opeN 1
|
#define Cdrskin_libburn_no_burn_preset_device_opeN 1
|
||||||
|
|
||||||
#endif /* Cdrskin_libburn_cvs_A60220_tS */
|
#endif /* Cdrskin_libburn_cvs_A60220_tS */
|
||||||
|
|
||||||
|
|
||||||
#ifdef Cdrskin_libburn_0_2_1
|
|
||||||
#define Cdrskin_libburn_versioN "0.2.1"
|
|
||||||
#define Cdrskin_libburn_from_pykix_svN 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef Cdrskin_libburn_0_2_2
|
#ifdef Cdrskin_libburn_0_2_2
|
||||||
#define Cdrskin_libburn_versioN "0.2.2"
|
#define Cdrskin_libburn_versioN "0.2.2"
|
||||||
#define Cdrskin_libburn_from_pykix_svN 1
|
#define Cdrskin_libburn_from_pykix_svN 1
|
||||||
@ -181,11 +167,13 @@ or
|
|||||||
#define Cdrskin_libburn_from_pykix_svN 1
|
#define Cdrskin_libburn_from_pykix_svN 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef Cdrskin_libburn_versioN
|
||||||
|
#define Cdrskin_libburn_versioN "0.2.3"
|
||||||
|
#define Cdrskin_libburn_from_pykix_svN 1
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef Cdrskin_libburn_from_pykix_svN
|
#ifdef Cdrskin_libburn_from_pykix_svN
|
||||||
#define Cdrskin_libburn_p_sectoR 1
|
|
||||||
#define Cdrskin_libburn_with_fd_sourcE 1
|
|
||||||
#define Cdrskin_libburn_largefilE 1
|
|
||||||
#define Cdrskin_libburn_padding_does_worK 1
|
|
||||||
#define Cdrskin_libburn_does_ejecT 1
|
#define Cdrskin_libburn_does_ejecT 1
|
||||||
#define Cdrskin_libburn_has_drive_get_adR 1
|
#define Cdrskin_libburn_has_drive_get_adR 1
|
||||||
#define Cdrskin_progress_track_does_worK 1
|
#define Cdrskin_progress_track_does_worK 1
|
||||||
@ -202,31 +190,21 @@ or
|
|||||||
|
|
||||||
#endif /* Cdrskin_libburn_from_pykix_svN */
|
#endif /* Cdrskin_libburn_from_pykix_svN */
|
||||||
|
|
||||||
#ifndef Cdrskin_libburn_versioN
|
|
||||||
#define Cdrskin_libburn_versioN "0.2.3"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef Cdrskin_libburn_largefilE
|
|
||||||
#ifndef _LARGEFILE_SOURCE
|
#ifndef _LARGEFILE_SOURCE
|
||||||
#define _LARGEFILE_SOURCE 1
|
#define _LARGEFILE_SOURCE 1
|
||||||
#endif
|
#endif
|
||||||
#ifndef _FILE_OFFSET_BITS
|
#ifndef _FILE_OFFSET_BITS
|
||||||
#define _FILE_OFFSET_BITS 64
|
#define _FILE_OFFSET_BITS 64
|
||||||
#endif
|
#endif
|
||||||
#endif /* Cdrskin_libburn_largefilE */
|
|
||||||
|
|
||||||
|
|
||||||
/* These macros activate cdrskin workarounds for deficiencies resp.
|
/* These macros activate cdrskin workarounds for deficiencies resp.
|
||||||
problematic features of libburn which hopefully will change in
|
problematic features of libburn which hopefully will change in
|
||||||
future. */
|
future. */
|
||||||
|
|
||||||
/** Work around the fact that padding is not performed by libburn */
|
|
||||||
#ifndef Cdrskin_libburn_padding_does_worK
|
|
||||||
#define Cdrskin_burn_track_padding_brokeN 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/** Work around the fact that neither /dev/sg0 (kernel 2.4 + ide-scsi) nor
|
/** Work around the fact that neither /dev/sg0 (kernel 2.4 + ide-scsi) nor
|
||||||
/dev/hdc (kernel 2.6) get ejected by libburn */
|
/dev/hdc (kernel 2.6) get ejected by icculus.org/burn */
|
||||||
#ifndef Cdrskin_libburn_does_ejecT
|
#ifndef Cdrskin_libburn_does_ejecT
|
||||||
#define Cdrskin_burn_drive_eject_brokeN 1
|
#define Cdrskin_burn_drive_eject_brokeN 1
|
||||||
#endif
|
#endif
|
||||||
@ -235,22 +213,26 @@ or
|
|||||||
#define Cdrskin_atip_speed_brokeN 1
|
#define Cdrskin_atip_speed_brokeN 1
|
||||||
|
|
||||||
/** Work around the fact that burn_drive_get_status() always reports to do
|
/** Work around the fact that burn_drive_get_status() always reports to do
|
||||||
track 0 */
|
track 0 in icculus.org/burn */
|
||||||
#ifndef Cdrskin_progress_track_does_worK
|
#ifndef Cdrskin_progress_track_does_worK
|
||||||
#define Cdrskin_progress_track_brokeN 1
|
#define Cdrskin_progress_track_brokeN 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/** Work around the fact that a drive interrupted at burn_drive_grab() never
|
/** Work around the fact that a drive interrupted at burn_drive_grab() never
|
||||||
leaves status BURN_DRIVE_GRABBING */
|
leaves status BURN_DRIVE_GRABBING in icculus.org/burn */
|
||||||
#ifndef Cdrskin_grab_abort_does_worK
|
#ifndef Cdrskin_grab_abort_does_worK
|
||||||
#define Cdrskin_grab_abort_brokeN 1
|
#define Cdrskin_grab_abort_brokeN 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/** Work around the fact that a freshly loaded tray with media reports
|
||||||
|
arbitrary media erasability in icculuc.org/burn */
|
||||||
#ifndef Cdrskin_is_erasable_on_load_does_worK
|
#ifndef Cdrskin_is_erasable_on_load_does_worK
|
||||||
#define Cdrskin_is_erasable_on_load_is_brokeN 1
|
#define Cdrskin_is_erasable_on_load_is_brokeN 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/** http://libburn.pykix.org/ticket/41 reports of big trouble without that */
|
/** http://libburn.pykix.org/ticket/41 reports of big trouble without
|
||||||
|
padding any track to a full sector
|
||||||
|
*/
|
||||||
#define Cdrskin_all_tracks_with_sector_paD 1
|
#define Cdrskin_all_tracks_with_sector_paD 1
|
||||||
|
|
||||||
|
|
||||||
@ -991,17 +973,15 @@ int Cdrtrack_add_to_session(struct CdrtracK *track, int trackno,
|
|||||||
struct burn_session *session, int flag)
|
struct burn_session *session, int flag)
|
||||||
/*
|
/*
|
||||||
bit0= debugging verbosity
|
bit0= debugging verbosity
|
||||||
bit1= apply padding hack
|
bit1= apply padding hack (<<< should be unused for now)
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
struct burn_track *tr;
|
struct burn_track *tr;
|
||||||
struct burn_source *src= NULL;
|
struct burn_source *src= NULL;
|
||||||
double padding,lib_padding;
|
double padding,lib_padding;
|
||||||
int ret,sector_pad_up;
|
int ret,sector_pad_up;
|
||||||
#ifdef Cdrskin_libburn_with_fd_sourcE
|
|
||||||
double fixed_size;
|
double fixed_size;
|
||||||
int source_fd;
|
int source_fd;
|
||||||
#endif /* ! Cdrskin_libburn_with_fd_sourcE */
|
|
||||||
|
|
||||||
track->trackno= trackno;
|
track->trackno= trackno;
|
||||||
tr= burn_track_create();
|
tr= burn_track_create();
|
||||||
@ -1031,7 +1011,6 @@ int Cdrtrack_add_to_session(struct CdrtracK *track, int trackno,
|
|||||||
burn_track_define_data(tr,0,(int) lib_padding,sector_pad_up,
|
burn_track_define_data(tr,0,(int) lib_padding,sector_pad_up,
|
||||||
track->track_type);
|
track->track_type);
|
||||||
|
|
||||||
#ifdef Cdrskin_libburn_with_fd_sourcE
|
|
||||||
if(track->source_fd==-1) {
|
if(track->source_fd==-1) {
|
||||||
ret= Cdrtrack_open_source_path(track,&source_fd,0);
|
ret= Cdrtrack_open_source_path(track,&source_fd,0);
|
||||||
if(ret<=0)
|
if(ret<=0)
|
||||||
@ -1046,32 +1025,16 @@ int Cdrtrack_add_to_session(struct CdrtracK *track, int trackno,
|
|||||||
fixed_size+= track->padding;
|
fixed_size+= track->padding;
|
||||||
}
|
}
|
||||||
src= burn_fd_source_new(track->source_fd,-1,(off_t) fixed_size);
|
src= burn_fd_source_new(track->source_fd,-1,(off_t) fixed_size);
|
||||||
#else
|
|
||||||
src = burn_file_source_new3(track->source_path,NULL,(int) track->fixed_size);
|
|
||||||
#endif /* ! Cdrskin_libburn_with_fd_sourcE */
|
|
||||||
|
|
||||||
assert(src);
|
if(src==NULL) {
|
||||||
|
fprintf(stderr,
|
||||||
#ifndef Cdrskin_libburn_with_fd_sourcE
|
"cdrskin: FATAL : Could not create libburn data source object\n");
|
||||||
track->fixed_size= burn_source_get_size(src);
|
|
||||||
if((flag&2) && track->padding>0) {
|
|
||||||
if(flag&1)
|
|
||||||
ClN(fprintf(stderr,
|
|
||||||
"cdrskin_debug: padding : %.f + %.f = %.f\n",
|
|
||||||
(double) burn_source_get_size(src),track->padding,
|
|
||||||
((double) burn_source_get_size(src))+track->padding));
|
|
||||||
|
|
||||||
src->fixed_size = burn_source_get_size(src) + track->padding;
|
|
||||||
|
|
||||||
if(flag&1)
|
|
||||||
ClN(fprintf(stderr,"cdrskin_debug: source size now : %.f\n",
|
|
||||||
(double) burn_source_get_size(src)));
|
|
||||||
}
|
|
||||||
#endif /* ! Cdrskin_libburn_with_fd_sourcE */
|
|
||||||
|
|
||||||
|
|
||||||
if(burn_track_set_source(tr,src) != BURN_SOURCE_OK)
|
|
||||||
{ret= 0; goto ex;}
|
{ret= 0; goto ex;}
|
||||||
|
}
|
||||||
|
if(burn_track_set_source(tr,src)!=BURN_SOURCE_OK) {
|
||||||
|
fprintf(stderr,"cdrskin: FATAL : libburn rejects data source object\n");
|
||||||
|
{ret= 0; goto ex;}
|
||||||
|
}
|
||||||
burn_session_add_track(session,tr,BURN_POS_END);
|
burn_session_add_track(session,tr,BURN_POS_END);
|
||||||
ret= 1;
|
ret= 1;
|
||||||
ex:
|
ex:
|
||||||
@ -1688,15 +1651,6 @@ see_cdrskin_eng_html:;
|
|||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"cdrskin will ensure that the announced tsize= is written even if\n");
|
"cdrskin will ensure that the announced tsize= is written even if\n");
|
||||||
|
|
||||||
#ifdef Cdrskin_burn_track_padding_brokeN
|
|
||||||
fprintf(stderr,
|
|
||||||
"the source delivers fewer bytes. If the source delivers surplus\n");
|
|
||||||
fprintf(stderr,
|
|
||||||
"bytes, they will replace the eventual padding.\n");
|
|
||||||
#else /* Cdrskin_burn_track_padding_brokeN */
|
|
||||||
fprintf(stderr,"the source delivers fewer bytes.\n");
|
|
||||||
#endif /* ! Cdrskin_burn_track_padding_brokeN */
|
|
||||||
|
|
||||||
#else /* ! Cdrskin_extra_leaN */
|
#else /* ! Cdrskin_extra_leaN */
|
||||||
|
|
||||||
fprintf(stderr,"Note: This is not cdrecord. See cdrskin start message on stdout.\n");
|
fprintf(stderr,"Note: This is not cdrecord. See cdrskin start message on stdout.\n");
|
||||||
@ -3077,17 +3031,9 @@ int Cdrskin_blank(struct CdrskiN *skin, int flag)
|
|||||||
while (burn_drive_get_status(drive, &p)!=BURN_DRIVE_IDLE) {
|
while (burn_drive_get_status(drive, &p)!=BURN_DRIVE_IDLE) {
|
||||||
if(loop_counter>0)
|
if(loop_counter>0)
|
||||||
if(skin->verbosity>=Cdrskin_verbose_progresS)
|
if(skin->verbosity>=Cdrskin_verbose_progresS)
|
||||||
|
|
||||||
#ifdef Cdrskin_libburn_p_sectoR
|
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"\rcdrskin: blanking sector %d (%lu seconds elapsed) ",
|
"\rcdrskin: blanking sector %d (%lu seconds elapsed) ",
|
||||||
p.sector,(unsigned long) (Sfile_microtime(0)-start_time));
|
p.sector,(unsigned long) (Sfile_microtime(0)-start_time));
|
||||||
#else /* Cdrskin_libburn_p_sectoR */
|
|
||||||
fprintf(stderr,
|
|
||||||
"\rcdrskin: blanking sector %d (%lu seconds elapsed) ",
|
|
||||||
p.current_sector,(unsigned long) (Sfile_microtime(0)-start_time));
|
|
||||||
#endif /* ! Cdrskin_libburn_p_sectoR */
|
|
||||||
|
|
||||||
sleep(2);
|
sleep(2);
|
||||||
loop_counter++;
|
loop_counter++;
|
||||||
}
|
}
|
||||||
@ -3176,13 +3122,7 @@ int Cdrskin_burn_pacifier(struct CdrskiN *skin,
|
|||||||
goto thank_you_for_patience;
|
goto thank_you_for_patience;
|
||||||
|
|
||||||
bytes_to_write= ((double) p->sectors)*2048.0;
|
bytes_to_write= ((double) p->sectors)*2048.0;
|
||||||
|
|
||||||
#ifdef Cdrskin_libburn_p_sectoR
|
|
||||||
written_total_bytes= ((double) p->sector)*2048.0;
|
written_total_bytes= ((double) p->sector)*2048.0;
|
||||||
#else /* Cdrskin_libburn_p_sectoR */
|
|
||||||
written_total_bytes= ((double) p->current_sector)*2048.0;
|
|
||||||
#endif /* ! Cdrskin_libburn_p_sectoR */
|
|
||||||
|
|
||||||
written_bytes= written_total_bytes-*last_count;
|
written_bytes= written_total_bytes-*last_count;
|
||||||
|
|
||||||
old_track_idx= skin->supposed_track_idx;
|
old_track_idx= skin->supposed_track_idx;
|
||||||
@ -3394,9 +3334,6 @@ int Cdrskin_burn(struct CdrskiN *skin, int flag)
|
|||||||
skin->fixed_size= 0.0;
|
skin->fixed_size= 0.0;
|
||||||
for(i=0;i<skin->track_counter;i++) {
|
for(i=0;i<skin->track_counter;i++) {
|
||||||
hflag= (skin->verbosity>=Cdrskin_verbose_debuG);
|
hflag= (skin->verbosity>=Cdrskin_verbose_debuG);
|
||||||
#ifdef Cdrskin_burn_track_padding_brokeN
|
|
||||||
hflag|= 2;
|
|
||||||
#endif
|
|
||||||
if(i==skin->track_counter-1)
|
if(i==skin->track_counter-1)
|
||||||
Cdrtrack_ensure_padding(skin->tracklist[i],hflag&1);
|
Cdrtrack_ensure_padding(skin->tracklist[i],hflag&1);
|
||||||
ret= Cdrtrack_add_to_session(skin->tracklist[i],i,session,hflag);
|
ret= Cdrtrack_add_to_session(skin->tracklist[i],i,session,hflag);
|
||||||
|
@ -1 +1 @@
|
|||||||
#define Cdrskin_timestamP "2006.09.21.082411"
|
#define Cdrskin_timestamP "2006.09.21.173012"
|
||||||
|
@ -19,12 +19,6 @@ do
|
|||||||
if test "$i" = "-compile_cdrfifo"
|
if test "$i" = "-compile_cdrfifo"
|
||||||
then
|
then
|
||||||
compile_cdrfifo=1
|
compile_cdrfifo=1
|
||||||
elif test "$i" = "-tarball_0_2"
|
|
||||||
then
|
|
||||||
libvers=
|
|
||||||
elif test "$i" = "-cvs_A51208"
|
|
||||||
then
|
|
||||||
libvers="-DCdrskin_libburn_cvs_A51208_tS"
|
|
||||||
elif test "$i" = "-cvs_A60220"
|
elif test "$i" = "-cvs_A60220"
|
||||||
then
|
then
|
||||||
libvers="-DCdrskin_libburn_cvs_A60220_tS"
|
libvers="-DCdrskin_libburn_cvs_A60220_tS"
|
||||||
@ -59,8 +53,6 @@ do
|
|||||||
echo "cdrskin/compile_cdrskin.sh : to be executed within ./cdrskin-0.1.3.0.2.ts"
|
echo "cdrskin/compile_cdrskin.sh : to be executed within ./cdrskin-0.1.3.0.2.ts"
|
||||||
echo "Options:"
|
echo "Options:"
|
||||||
echo " -compile_cdrfifo compile program cdrskin/cdrfifo."
|
echo " -compile_cdrfifo compile program cdrskin/cdrfifo."
|
||||||
echo " -tarball_0_2 set macro to match libburn-0.2.ts.tar.gz"
|
|
||||||
echo " -cvs_A51208 set macro to match libburn-CVS of 8 Dec 2005."
|
|
||||||
echo " -cvs_A60220 set macro to match libburn-CVS of 20 Feb 2006."
|
echo " -cvs_A60220 set macro to match libburn-CVS of 20 Feb 2006."
|
||||||
echo " -libburn_0_2_2 set macro to match libburn-0.2.2"
|
echo " -libburn_0_2_2 set macro to match libburn-0.2.2"
|
||||||
echo " -libburn_0_2_3 set macro to match current libburn-SVN."
|
echo " -libburn_0_2_3 set macro to match current libburn-SVN."
|
||||||
|
Loading…
Reference in New Issue
Block a user