All:
- The makefile system has been completely rewritten to be more reusable
and to not replicate code.
- The makefile system now supports to compile under "Services For Unix",
a free POSIX add on from Microsoft (identifies as "Interix").
Note that you need the latest 'smake' relase smake-1.2a36 or never
from ftp://ftp.berlios.de/pub/smake/alpha/
Currently, cdrecord is not able to send SCSI commands from this
environment. I am looking for help from experienced users.
- The makefile system now supports to compile using the Microsoft
C-Compiler "cl".
Note that you need the latest 'smake' relase smake-1.2a36 or never
from ftp://ftp.berlios.de/pub/smake/alpha/
This compilation currently may only be cone from a "Cygwin" environment
using smake with the Environment variables set up in a way that allows
"cl" to work (find it's include files and libraries).
Run "smake CCOM=cl" for this kiond of compilation.
Cdrecord has not yet been verified to compile in this environment.
Note that I am interested in feedback for these new compile possibilities.
Cdrecord:
- Avoid a GCC warning in the code that works around a Linux DMA residual bug.
Cdda2wav (By Heiko Eißfeldt heiko@hexco.de):
- Some modifications needed because of the restructured makefiles.
All:
- The file "CONTRIBUTING" has been updated.
Libscg:
- scsi-apollo.c & scsi-hpux.c indented properly to follow Cstyle
- scsi-linux-ata.c cast added to avoid strange warning from GCC
caused by bad coding style in the Linux kernel.
- scsi-linux-ata.c trying again to add workarounds for new Linux
Kernel self-incompatibilities: Adding the same uid workaround
as for scsi-linux-sg.c. Note that I am not sure if this is the
only incompatibility that has been added with Linux-2.6.16, it may
be that they did also break the behavior of seteuid().
Please help me with further testing and debugging.
I am however short before giving up completely with Linux.
Cdrecord:
- Fixed a typo in defaults.c & scsimmc.h
- Fixed a bug (ignoring DVD+R/DL media) that has been introduced
with cdrecord-2.01.01a09 when trying to work around a Pioneer
firmware problem.
- Introduced a better DMA speed test that now hopefully notices
all cases when the SCSI read buffer command does not work.
- Print the physical drive buffer size in addition to the logical
drive buffer size when both differ.
- Added a workaround for a NEC DVD firmwarebug that caused cdrecord
to use the CD write speed instead of the DVD write speed.
- Added a workaround for the fact that some NEC writers return a too
small size for half written DVD+RW (use end_lba from GET PERFORMANCE
in this case).
- Better error messages in case of no track options that are called
together with file type arguments.
- Added new Mt.Fuji6 profile texts for HD-DVD and Blu ray writers.
Cdda2wav (By Heiko Eißfeldt heiko@hexco.de):
- Fixed several typos that have been introduced with 2.01.01a09 and that
did prevent compilation on Linux, FreeBSD and Cygwin.
Readcd:
- New experimental option -edc-corr. This has already been added with
2.01.01a09 but forgotten to list here.
Module Name: pkgsrc
Committed By: drochner
Date: Sat May 27 10:55:52 UTC 2006
Log Message:
get default OSS sound device from oss.buildlink3.mk, so that "cdda2wav -e"
just works
Major new feature: dvd support.
Here's the complete announcement:
The license of many programs has been modified. Here is the current state:
btcflash/
A firmwareflash program (CDDL)
Note: uses libscg
cdda2wav/
A DAE program (CDDL)
Note: uses libscg
cdrecord/
A CD/DVD-recording program (CDDL)
Note: uses libscg
conf/
The Schily Autoconf program (GPL)
Support shell scripts for the Schily Makefile system (CDDL)
DEFAULTS/
Default files for the Schily Makefile system (CDDL)
DEFAULTS_ENG/
Default files for the Schily Makefile system (CDDL)
inc/
Support C-Files for the Schily Makefile system (CDDL)
include/
Support H-Files for the Schily Makefile system (CDDL)
libdeflt/
A lib for accessing files under /etc/default/ (CDDL)
libedc/
A Reed Solomon Encoder and Decoder (CDDL)
libfile/
A lib that implements the 'file' command (GPL)
libhfs_iso/
HFS support lib (GPL)
libparanoia/
CD paranoia CD-DAE support lib (LGPL)
librscg/
A remote SCSI-generic transport lib (CDDL)
This code may only be used together with other
code that is under an approved OpenSource license,
see http://www.opensource.org/.
libscg/
A local SCSI-generic transport lib (CDDL)
This code may only be used together with other
code that is under an approved OpenSource license,
see http://www.opensource.org/.
libschily/
The schily basic support library (CDDL)
libunls/
A simple iconv replacement (GPL)
mkisofs/
A ISO-9660/Rock-Ridge/Joliet/HFS/UDF filesystem formatter (GPL)
Note: uses libscg
readcd/
A CD/DVD read utility (CDDL)
Note: uses libscg
rscsi/
The remote SCSI generic transport daemon (CDDL)
Note: uses libscg
RULES/
The main part of the Schily Makefilesystem (CDDL)
scgcheck/
The libscg interface comliance check program (CDDL)
Note: uses libscg
scgskeleton/
A libscg skeleton demo program (CDDL)
Note: uses libscg
TARGETS/
Slot support for the Schily Makefile system (CDDL)
TEMPLATES/
Template support for the Schily Makefile system (CDDL)
For more information on the CDDL read the file CDDL.Schily.txt
For more information on the GPL read the file GPL-2.0.txt
For more information on the LGPL read the file LGPL-2.1.txt
All:
- Today, I happily announce new features and the release of the DVD-code
into the OpenSource. After long discussions with various people on
OpenSource Licenses and their effects on interproject usage and the
effect on the authors themselves, I contacted the authors of included
parts in this software suite and got, in most cases their support and
grant on selecting the CDDL as the new license. Altough this took some
time, it was worth reading the different OpenSource licenses completly
with some support of people working in that field.
Now I know why it took Sun so much time to offer OpenSolaris under
an OpenSource license...if you take a license change seriously, it is
a real hard job.
Libparanoia (Ported by Jörg Schilling, originated by Monty xiphmont@mit.edu):
- Changed from GPL to LGPL with permission from Monty.
Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de):
- Changed from GPL to CDDL with permission from Heiko
- New Reed Solomon decoder from Heiko allows to repair defective
CD-ROM sectors. Note that this code is from ~ Y2000 and note that
I did discuss OpenSource activities for the Reed Solomon Decoder
and the Cdrecord DVD support code with Heiko at that time.
We did agree in 2000 to make both OpenSource at the same time.
Libscg:
- Changed from GPL to CDDL
This code may only be used together with other
code that is under an approved OpenSource license,
see http://www.opensource.org/.
Rscsi:
- Changed from GPL to CDDL
Cdrecord:
- Changed from GPL to CDDL
- Moved the DVD support code to the OpenSource part.
Note that this has been planned in 1998 already. The plan
was to make the DVD support code OpenSource at the time when
the sucessor of the DVD becomes ready.
In case you do not know the reason why the DVD support
code has not been OpenSourced bofore....Cdrecord is the 3rd
program that did start suporting DVD-R. This was in February 1998.
A company from the MS-WIN area did steal my libscg code
in a way that made it hard if not impossible to sue them.
This company did implement DVD support very late (not much
more than a year ago) and I did not like to "help" them again.
Cdda2wav (By Heiko Eißfeldt heiko@hexco.de):
- Changed from GPL to CDDL with permission from Heiko
- Code now has been completeley reindented to follow the "Cstyle"
rules. As this did result in touching more than 50% of the
code, and as some of the code is platform specific I cannot grant
that I did not introduce bugs. Please test, in special on
platforms other than Solaris.
Readcd:
- Changed from GPL to CDDL
Scgcheck:
- Changed from GPL to CDDL
Scgskeleton:
- Changed from GPL to CDDL
Btcflash:
- Changed from GPL to CDDL
NEW features of cdrtools-2.01.01a08:
Cdda2wav (By Heiko Eißfeldt heiko@hexco.de):
- Started to make cdda2wav Cstyle compliant.
- Avoid to shutdown the whole system when kill(getppid(), SKGINT)
would result in kill -INT 1 because the parent cdda2wav is
dead and the child is orphaned and cdda2wav has been called by root.
- __FreeBSD_version >= 600021 have devmajor == 0 for all devices.
Thanks to Marius Strobl <marius@alchemy.franken.de> for reporting.
- General #ifdef structure related to FreeBSD in mycdrom.h now
corrected, thanks to Marius Strobl.
- Try to fix some FreeBSD/DragonFly related problems that have been
introduced with a06 when Heiko's changes from 2004 have been integrated
IMPORTANT: I need testers for FreeBSD and DragonFly BSD as
a result of the merge with the complex changes
from Heiko.
All:
- Autoconf script added to 'conf' directory
Cdrecord:
- Fixed a bug caused by an uninitalized variable when handling
CDR_MAXFIFOSIZE= and no file /etc/default/cdrecord exists
Cdda2wav (By Heiko Eißfeldt heiko@hexco.de):
- Write correct error info in case that BeOS/Zeta *_area() calls
fail.
- As Heiko did not work on cdda2wav during the past 2.5 years,
Heiko did hand over the SCCS history for cdda2wav.
- Autoconf test for <sys/cdio.h> added (FreeBSD)
- Some FreeBSD related changes from Heiko done in 2004
IMPORTANT: I need testers for FreeBSD and DragonFly BSD as
a result of the merge with the complex changes
from Heiko.
All:
- Better support for BeOS/Zeta in the makefile system
- Support for armv5teb-linux-cc was added to the makefile system
-
If you like all users to be able to call cdrecord root-less, you need
Solaris 10 or newer.
Edit the file /etc/security/exec_attr and add:
All:solaris:cmd:::/opt/schily/bin/cdrecord: privs=file_dac_read,sys_devices,proc_lock_memory,proc_priocntl,net_privaddr
All:solaris:cmd:::/opt/schily/bin/readcd: privs=file_dac_read,sys_devices,net_privaddr
All:solaris:cmd:::/opt/schily/bin/cdda2wav: privs=file_dac_read,sys_devices,proc_priocntl,net_privaddr
If you like to allow only specific user to use cdrecord,
use something like:
CD RW:solaris:cmd:::/opt/schily/bin/cdrecord: privs=file_dac_read,sys_devices,proc_lock_memory,proc_priocntl,net_privaddr
Also edit /etc/security/prof_attr
CD RW:::CD-R/RW Recording Authorizations:auths=solaris.device.cdrw
instead and make the users members of the profile "CD RW"
by adding a line like:
joerg::::profiles=CD RW
into /etc/user_attr
Note that you either need to call cdrecord via "pfexec cdrecord ....."
or by using a profile aware shell (e.g. /usr/bin/pfksh)
Libscg:
- BeOS/Zeta libscg low level adoption code fixed.
The code now is passing a "scgcheck" test.
Cdrecord:
- Adjust some timeouts to prevent that the drive buffer of
newer Pioneer DVD writers empties when writing high speed DVD
media.
- Support for BeOS/Zeta shared memory was added
- New tag CDR_MAXFIFOSIZE= in /etc/default/cdrecord allows to
limit the size of the FIFO cdrecord is using. This helps the
sysadmin to prevent other people from locking up the system.
Readcd:
- Support for BeOS/Zeta shared memory was added
- -scanbus behavior corrected
Scgcheck:
- Fixed DMA overrun test. BeOS/Zeta did pass the test but
scgcheck did complain before.
Scgskeleton:
- -scanbus behavior corrected
Btcflash:
- -scanbus behavior corrected
- man page added
Mkisofs (By Jörg Schilling and James Pearson j.pearson@ge.ucl.ac.uk):
- try to work around a GCC trigraph problem
- man pages for diag commands added
Cdrecord allows you to burn CDs with a CD-R/CD-RW recorder. It
works as a burn engine for several applications. Cdrecord supports
CD recorders from many different vendors; all SCSI-3/mmc and
ATAPI/mmc compliant drives should also work. Supported features
include: IDE/ATAPI, parallel-port, and SCSI drives; audio CDs, data
CDs, and mixed CDs; full multi-session support, CD-RWs (rewritable),
TAO, DAO, and human-readable error messages.
This package also provides tools for retrieving audio tracks,
reading and writing CDs, creating ISO9660/JOLIET/HFS filesystems,
and verifying ISO9660 images.