2009-04-12 16:36:52 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 2.01.01alpha59pre2:
NEW features of cdrtools-2.01.01a59:
All:
- Add -D_GNU_SOURCE to the standard include flags for Linux in order
to unhide needed extensions.
Cdrecord:
- Better error messages when the media size is unknown
- Try to work around a firmware bug in the drive:
'HL-DT-ST' 'DVD-RAM GH22NP20' '1.02'
that is in effect with DVD+R media.
- cdtext.c now checks for empty CD-Text files to prevent a later endless loop in \
cdrecord
while writing the TOC. Thanks to Sebastian Tr
Cdda2wav (Maintained/enhanced by J
- cdda2wav now supports new parameters for the -output-endianess option.
"host" or "machine" represent the actual byte order of the \
host CPU in the current OS.
NEW features of cdrtools-2.01.01a58:
All:
- New Make rules for Syllable. Syllable is a fork from AtheOS.
- New make rules for Haiku
- New include file schily/sysexits.h is needed for Haiku
- New autoconf test for sysexits.h
- Autoconf tests for os2.h and os2me.h moved from cdda2wav to
global
- config.guess and config.sub now have support for Haiku
- New rule support for linux on "sh3", "sh4" and \
"sh4a" platforms.
- autoconf now acts more reliable and more orthogonal with AC_CHECK_TYPE() vs.
AC_CHECK_SIZEOF() and carefully includes include files separately based on
fine grained tests.
- Changed schily/dirent.h to correctly set up NAME_MAX on ATARI MiNT
- Changed schily/maxpath.h to correctly set up NAME_MAX on ATARI MiNT
Libschily:
- fexec now correctly works on Haiku and BeOS
- libschily/format.c now supports the %z (size_t) and %t (ptrdiff_t)
printf format size modifiers (fixed a typo introdiced in the first attempt)
Libscg:
- A first version of the SCSI adaptation layer for Syllable has been added.
Thanks to Kristian Van Der Vliet <vanders@liqwyd.com> for the first
implementation.
- Haiku is a BeOS clone and thus uses scsi-beos.c as SCSI adaptation layer.
IMPORTANT NOTICE: if you like to compile libscg with a current Haiku release
you first need to copy a file:
cd /boot/develop/headers/os
cp device/CAM.h drivers/CAM.h
CAM.h was at /boot/develop/headers/os/drivers/CAM.h in BeOS and as CAM
has no own hardware, it seems to belong into /boot/develop/headers/os/drivers/
Cdrecord:
- Fixed a minor typo in cdrecord
- Some better warnings with cdrecord in case that the environment variables
'CDR_FORCERAWSPEED=' or 'CDR_FORCSPEED=' have been specified.
Cdda2wav (Maintained/enhanced by J
- Cdda2wav now uses an autoconf test to decide whether BEOS clone areas
can be used. THis gives Haiku compatibility.
- Fixed a bug introduced with introducing support for MD5 Sums.
Cdda2wav now disables the MD5 sum output in case -no-infofile has been specified
- Autoconf tests for os2.h and os2me.h moved from cdda2wav to
global
Mkisofs (Maintained/enhanced by J
- Mkisofs now reports "Haiku" for the OS platform if on Haiku.
- The isoinfo man page now includes the -debug option
- Automated support for System ID
Haiku, Syllable, AMIGA-OS, ATARI-MiNT
- Fixed some Rock Ridge bugs that have been identified when investigating
in the OpenSolaris bug 6807009
http://defect.opensolaris.org/bz/show_bug.cgi?id=5385
- Man page description for -abstract -biblio -copyright is now better
to understand
|
2009-02-22 16:38:31 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 2.01.01alpha58.2:
All:
- New Make rules for Syllable. Syllable is a fork from AtheOS.
- New make rules for Haiku
- New include file schily/sysexits.h is needed for Haiku
- New autoconf test for sysexits.h
- config.guess and config.sub now have support for Haiku
- New rule support for linux on "sh3", "sh4" and \
"sh4a" platforms.
- autoconf now acts more reliable and more orthogonal with AC_CHECK_TYPE() vs.
AC_CHECK_SIZEOF() and carefully includes include files separately based on
fine grained tests.
- Changed schily/dirent.h to correctly set up NAME_MAX on ATARI MiNT
- Changed schily/maxpath.h to correctly set up NAME_MAX on ATARI MiNT
Libschily:
- fexec now correctly works on Haiku and BeOS
- libschily/format.c now supports the %z (size_t) and %t (ptrdiff_t)
printf format size modifiers (fixed a typo introdiced in the first attempt)
Libscg:
- A first version of the SCSI adaptation layer for Syllable has been added.
Thanks to Kristian Van Der Vliet <vanders@liqwyd.com> for the first
implementation.
- Haiku is a BeOS clone and thus uses scsi-beos.c as SCSI adaptation layer.
IMPORTANT NOTICE: if you like to compile libscg with a current Haiku release
you first need to copy a file:
cd /boot/develop/headers/os
cp device/CAM.h drivers/CAM.h
CAM.h was at /boot/develop/headers/os/drivers/CAM.h in BeOS and as CAM
has no own hardware, it seems to belong into /boot/develop/headers/os/drivers/
Cdrecord:
- Fixed a minor typo in cdrecord
- Some better warnings with cdrecord in case that the environment variables
'CDR_FORCERAWSPEED=' or 'CDR_FORCSPEED=' have been specified.
Cdda2wav (Maintained/enhanced by J
- Cdda2wav now uses an autoconf test to decide whether BEOS clone areas
can be used. THis gives Haiku compatibility.
- Fixed a bug introduced with introducing support for MD5 Sums.
Cdda2wav now disables the MD5 sum output in case -no-infofile has been specified
Mkisofs (Maintained/enhanced by J
- Mkisofs now reports "Haiku" for the OS platform if on Haiku.
- The isoinfo man page now includes the -debug option
- Automated support for System ID
Haiku, Syllable, AMIGA-OS, ATARI-MiNT
- Fixed some Rock Ridge bugs that have been identified when investigating
in the OpenSolaris bug 6807009
http://defect.opensolaris.org/bz/show_bug.cgi?id=5385
|
2009-02-16 15:13:07 by Thomas Klausner | Files touched by this commit (3) |
Log message:
Update to 2.01.01a57:
NEW features of cdrtools-2.01.01a57:
Libscg:
- New SCSI low level transport for ATARI FreeMiNT has been added.
Thanks to Yvan Doyeux
Cdrecord:
- Do not install by overwriting /etc/default/cdrecord in case an earlier file
exists.
Please give feedback on what you like to see in future.
Do you like to see a sample file installed?
- README.cdplus has been renewed
Cdda2wav (Maintained/enhanced by J
- Prevent a core dump from hitting ^C while cdda2wav tries to call
scg_open() to open the SCSI devices.
- A buggy address compuation that caused problems with 64 bit binaries
has been fixed.
- Cdda2wav now correctly deals with longer CD-Text information.
Thanks to Yvan Doyeux for creating a related test CD...
NEW features of cdrtools-2.01.01a56:
All:
- New autoconf test to distinguish between the free of charge
"Bundled" cc on HP-UX and the commercial cc. Only the commercial cc
supports ANSI C and the Bundled cc complains when the ANSI Options
are used:
(Bundled) cc: warning 480: The -A option is available only with the C/ANSI C \
product; ignored.
(Bundled) cc: warning 480: The -O option is available only with the C/ANSI C \
product; ignored.
These warnings are no longer present.
- schily/schily.h now auto-includes stdio.h in case that the platform
supports the new POSIX.1-2008 getline()/fgetline() functions that
violate against general POSIX rules and thus overlay our implementation
that exists since 1982.
- schily/stkframe.h now uses Intptr_t for the fr_savp member to make it
work correctly on 64bit systems without OS supplied stkframe.h.
- New autoconf test on whether unistd.h defines extern char ** environ.
- New file schily/stdio.h to simplify layering.
Libschily:
- Fixed a bug in fexecl() introduced in October 2008 that caused the
called program to be called with a too small argc (one too few).
- format() now supports %z for size_t and %t for ptrdiff_t
Libedc (Optimized by J
- Avoid some GCC warnings
Libdeflt:
- lbdeflt needs to be compiled before libcdrdeflt when creating
dynamic libs
Libscg:
- Avoid some GCC warnings
Cdrecord:
- Avoid some GCC warnings
- Some small typos in error messages have been fixed.
- Workaround for 'TSSTcorp' 'CDDVDW SE-S224Q ' 'TS01' firmware bug.
The drives does not return SES_UNDEF for unformatted DVD+RW media.
- Support again cdrecord -v -sao -multi *.wav
This stopped working with 2.01.01a29 when introducing DVD multi-border
support.
Cdda2wav (Maintained/enhanced by J
- struct tocdesc has been restructured to prevent struct tail padding on \
MC-680x0 systems.
Thanks to Yvan Doyeux for reporting this for the ATARI port.
- The drive 'HP ' 'CD-Writer+ 9600 ' '1.0a' does not like to read SCSI FULL TOC
with a too long transfer lenght. First retrieve the available data count.
- New options -debug -debug-scsi -kdebug -kdebug-scsi -kd to set SCSI low level
debugging in libscg
- The option -v not also supports "!" and "not" to invert \
the list
of "verbose" options (e.g. -v!indices for everything but indices).
- Avoid some GCC warnings specific to HP-UX
- Added a workaround for gmake < version 3.81.
Older gmake versions evaluate dependencies in the wrong order.
Readcd:
- Try to exit(excode) instead of exit(0) in case that siginificant
problems occured.
- Prevent readcd from dumping core via \
raisecond("file_write_err")->abort()
in case that the target filesystem fills up.
- Added a workaround for gmake < version 3.81.
Older gmake versions evaluate dependencies in the wrong order.
Scgcheck:
- Avoid some GCC warnings
- Added a workaround for gmake < version 3.81.
Older gmake versions evaluate dependencies in the wrong order.
Scgskeleton:
- Added a workaround for gmake < version 3.81.
Older gmake versions evaluate dependencies in the wrong order.
Btcflash:
- Added a workaround for gmake < version 3.81.
Older gmake versions evaluate dependencies in the wrong order.
Mkisofs (Maintained/enhanced by J
- Some casts have been added to increase the 64 bit compilation support
- mkisofs and the tools isodump, isovfy and isoinfo now completely
support the SUSP termination signature "ST".
- Do no longer flag the absence of a "RR" signature as an error in
isodump, isovfy and isoinfo as newer Rock Ridge standard versions removed RR.
- Fixed a minor problem with a debug print output and 64 bit compile mode.
- Avoid some GCC warnings
- Minor typo fix in the mkisofs man page
|
2009-01-08 00:23:13 by Thomas Klausner | Files touched by this commit (3) |
Log message:
Update to 2.01.01a55:
pkgsrc: despite changes below, nothing is installed suid for now
NEW features of cdrtools-2.01.01a55
All:
- Default install user changed from "bin" to "root".
- The install-sh script now complains if an attept was made to install
a program suid or sticky and the install user has no root privileges
- The makefile system has been modified to allow a separate set-up
for the install path of the configuration files to e.g. /etc/
via the DEFAULTS variable INS_RBASE
Rscsi:
- the configuration file "rscsi" is now by default installed into
/etc/default/rscsi
Cdrecord:
- Cdrecord is now by default installed suid root in case that the caller
of make install has root privileges
- The call to scg_close() introduced with 2.01.01a54 was not
done in the right order and could cause core dumps.
- the configuration file "cdrecord" is now by default installed into
/etc/default/cdrecord
- Some unused variables and functions have been commented out
Cdda2wav (Maintained/enhanced by J
- Cdda2wav is now by default installed suid root in case that the caller
of make install has root privileges
- Some unused variables and functions have been commented out
Readcd:
- Readcd is now by default installed suid root in case that the caller
of make install has root privileges
NEW features of cdrtools-2.01.01a54:
All:
- config.sub and config.guess now support ATARI MiNT
- All needed definition files for ATARI MiNT are now in RULES/*
- configure now checks whether shmget() works (needed for ATARI MiNT)
- The GNU linker on Linux now seems to support -R to set the LD_RUN_PATH
Added support for -R
- Added definitions to allow dynamic linking with the Sun Studio compiler
on Linux
- Added a new #define (NO_ACL) that alloed to disable ACL support via
command line when compiling
- include/schily/libport.h split into include/schily/libport.h and
include/schily/hostname.h to allow to avoid to include netdb.h for
applications that do not need gethostname() and getdomainname()
- include/schily/prototype.h now inlcludes the definitions for const...
- new autoconf test to check whether the Sun Studio compiler needs
-xarch=generic64 or -m64 for 64 bit compilation.
Libschily:
- New functions eaccess() and findinpath()
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
Libparanoia (Ported/enhanced by J
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
Libedc (Optimized by J
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
Libcdrdeflt:
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
Libdeflt:
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
Libfind:
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
- libfind now correctly deals with ARG_MAX in case that
the bitness of the libfind executable differs from the bitness
of the executable called by -exec name {} +
Libfile:
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
Libhfs_iso:
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
Libsiconv:
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
Libscg:
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
Libscgcmd:
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
Rscsi:
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
- Raise the SCSI bus numer limit to 1024 to allow the new Linux ATA mapping.
Cdrecord:
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
- New driver "mmc_bdrom" is used for profile 0x40 and allows to
retrieve the ADIP data for BD-R media that is reported as BD-ROM
by some drives.
- Added a workaround for a firmware bug in the drive
'HL-DT-ST' 'DVD-RAM GH22NP20'
that reports DVD-R media as media with zero size.
- Added a workaround for a firmware bug in many 'HL-DT-ST' drives
(e.g. 'HL-DT-ST' 'DVD-RAM GSA-H55N') that return unreliable data
with READ BUFFER and makes it impossible to get the drive DMA
transfer speed.
- Added a workaround for frequent kernel/driver bugs in
FreeBSD and Solaris that prevent the DMA residual count to work.
- Try to call scg_close() before exiting cdrecord.
- Default Transfer Size reverted from 126 kB to 63 kB.
Sorry FreeBSD guys - it seems that FreeBSD is the only OS that
correctly deals with larger DMA sizes.
FreeBSD people may add a line with CDR_TRANSFERSIZE=126k
in /etc/default/cdrecord to raise the default.
The current problems are:
- On Solaris 10 Sparc fs=126k causes a kernel panic
- On Solaris 11 the drivers partially return incorrect
max DMA sizes that may cause cdrecord to fail.
- On Linux with USB fs=126k may not work at all
- On Linux with other interfaces, fs=126k may reduce
the DMA speed to a value that always causes buffer
underruns.
I hope to find a better solution in the next development cycle
after the current code has been release as stable version.
Expect the next stable release to appear very soon.
Cdda2wav (Maintained/enhanced by J
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
- Suppress some incorrect warnings from GCC by doing a double cast.
- Allow longer path names for *.inf files.
- SCSI *scgp is now a clean parameter to all SCSI transport functions.
- toc.c changed to support the new schily/hostname.h
Readcd:
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
Scgcheck:
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
Scgskeleton:
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
Btcflash:
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
Mkisofs (Maintained/enhanced by J
- Workaround for a GCC warning with make DEFAULTSDIR=DEFAULTS_ENG
warning: 'sccsid' defined but not used added
- Raising PATH_MAX to be at least 1024 for all platforms as Cygwin
defines PATH_MAX to 260 which is too small for Cygwin.
- Implemented a better error message in case that the boot image
could not be found inside the target tree.
- A description for the -s/-sector option was added to the man page.
This option is used to allow to create conforming multi-session
images for e.g. the Kodak Photo CD or the Kodak Picture CD.
- A description forr the -XA and -xa option was added to the man page.
- Mkisofs now writes a better error message in case that it cannot
sort a directory because more than on directory content was merged
into the ISO image.
- isoinfo -d now prints the checksum for the Eltorito validation header
|
2008-12-14 16:52:50 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Mention that this package also supports DVDs and Blu-ray.
Requested by Greg Troxel.
|
2008-12-02 14:03:22 by OBATA Akio | Files touched by this commit (2) |
Log message:
conflict between cdrkit and cdrtools. PR 40074.
|
2008-11-18 10:58:11 by David Sainty | Files touched by this commit (1) |
Log message:
Add an HTTP URL to MASTER_SITES, for firewall convenience.
|
2008-11-05 20:46:44 by Thomas Klausner | Files touched by this commit (4) | |
Log message:
Update to 2.01.01a53:
Libcdrdeflt:
- This is a new library that has been introduced as mans programs like
to parse the content of /etc/default/cdrecord
Libscgcmd:
- This is a new SCSI command library
Cdrecord:
- Converted to use libcdrdeflt
- Converted to use libscgcmd
- Man page now includes many small modifications that mention BluRay media.
Cdda2wav
- Converted to use libcdrdeflt
- Converted to use libscgcmd
- The -M/-md5 option now finally works.
Cdda2wav now computes MD5-sums for the audio data and writes the result
into the *.inf files.
Readcd:
- Converted to use libcdrdeflt
- Converted to use libscgcmd
Scgcheck:
- Converted to use libcdrdeflt
- Converted to use libscgcmd
Scgskeleton:
- Converted to use libcdrdeflt
- Converted to use libscgcmd
Btcflash:
- Converted to use libcdrdeflt
- Converted to use libscgcmd
Mkisofs (Maintained/enhanced by J
- Converted to use libcdrdeflt
- Converted to use libscgcmd
NEW features of cdrtools-2.01.01a52:
All:
- Config.sub now supports NetBSD on AMD64
- The email addresses in many file have been updated.
Libfile:
- The license has been changed from a license (similar to a BSDl 4 clause)
to a new BSDL 2 clause license with permission from all involved authors.
Libscg:
- Unneeded code from libscg/scsierrs.c removed
Cdda2wav
- The MD5 implemenation (although currently unused) has been
changed from the RSA variant (that requires advertizing for RSA)
to a "public domain" implementation from Colin Plumb used
in OpenBSD.
- The new MD5 implementation has been made portable.
|
2008-10-14 16:48:18 by Thomas Klausner | Files touched by this commit (3) |
Log message:
Update to 2.01.01a51:
All:
- Extended the file COPYING to mention that the GPL used by the "mkisofs \
project"
requires to publish the full source for all parts of mkisofs in case that you
publish mkisofs binaries.
- Added a new Changelog file for the changes since cdrtools-2.01
- RUlES/rules.prg no longer includes a line with SHELL=/bin/sh.
This is needed to allow to implement a workaround for various bash
bugs that afffect makefiles in case that /bin/sh is linked to bash.
If your platform installs bash in /bin/sh (Linux, ....) or in case
thaat your platform offers a broken variant of the Korn Shell in /bin/sh
(like HP-UX), fetch the "Schily source consolidation" from
ftp://ftp.berlios.de/pub/schily/, compile everything and install the
original Bourne Shell, that comes with this packet, into /bin/bosh.
If you then call ./.clean and re-compilee everything, you get a "smake"
that calls /bin/bosh instead of the broken system shell.
- Added an autoconf test for POSIX violations found in POSIX.1-2008.
The official POSIX rule is not to define "new" interfaces that
are in conflict with older interfaces of the same name.
Our interfaces fexec*() have been defined and published in 1982.
The new POSIX interfaces define a different interface and the
new POSIX interfaces even use names that are not compatible with
POSIX rules. The new POSIX interfaces in question should be called
fdexec*() to follow the rules of other similar POSIX functions.
Simiar problems exist with getline()/fgetline().
We try to automatically rename our functions in case that the functions
could be found in the local libc.
Libschily:
- Added sleep.c and gettimeofday.c that emulate sleep() and gettimeofday()
when using MSVC
- Try to rename ecvt()/fcgt()/gcvt() in case that one of these functions
does not work and the libc implementation does not allow to overwrite the
function.
Libscg:
- Included a patch for the CAM interface from the FreeBSD people.
The patch sets up the CAM data structrures in a way that allows
SCSI bus and target scanning.
Cdrecord:
- Make dure that the DVD and BluRay drivers do not lower the default timeout.
cdrecord timeout=# now always allows to raise the default timeout to a larger
value.
- Added a workaround to prevent the Lite-ON BD B LH-2B1S/AL09
from hanging up when trying to write a BluRay Medium.
- Cdrecord now by default tries to set up a DMA Size of 126 kB.
If non-MMC drives are found, we fall back to the old value of 63 kB
|
2008-10-09 15:14:15 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 2.01.01a50:
NEW features of cdrtools-2.01.01a50:
Libschily:
- changed __malloc() -> ___malloc() for the ongoing ATARI Port
- changed __realloc() -> ___realloc() for the ongoing ATARI Port
- changed __savestr() -> ___savestr() for the ongoing ATARI Port
Cdrecord:
- The cdrecord DVD multi-border code from May 2007 has been made OpenSource.
Multi-Border is the DVD multi-session equivalent. It allows to write
up to 1024 sessions on a single DVD.
The code currently covers the most important case of writing to DVD-R/DVD-RW
media.
You need to specify -multi for every session.
- The cdrecord man page now mentions -multi with respect to DVD multi-border.
Mkisofs (Maintained/enhanced by J
- mkisofs -UDF now does not longer replace controlchars in case that -J has not
been specified at the same time. This is a workaround for the fact that
mkisofs still shares the file name management code between UDF ans Joliet.
NEW features of cdrtools-2.01.01a49:
All:
- Several Makefiles have been modified to support not only "make all"
but also "make install" without calling "make all" before. \
This was needed
after the change that omits the symlinks from the tar archive.
Thanks to a report from Klaus Ditze <kd@heise.de>
Libparanoia (Ported/enhanced by J
- Plenty of new comments taken from cdparanoia-III-10.2
This doubles the size of the code!
Thanks to Monty (xiphmont@mit.edu)
- i_paranoia_overlap_r() does not longer increment beginA/beginB after the
match was found searching backwards. Taken from cdparanoia-III-10.2
- paranoia_free() now also frees p->cache and p->fragments taken from \
cdparanoia-III-10.2
- Some numerical values used in paranoia.c have been replaced by
FLAG_* definitions.
Mkisofs (Maintained/enhanced by J
- First step of changes intended to allow to remove Mac OS 9 "hfs" support
from mkisofs. Mac OS X supports UDF extensions and "hfs" does not support
large files. For this reason, "hfs" support is an anachronism.
|