pkgsrc/sysutils/cdrtools/Makefile

145 lines
4.8 KiB
Makefile
Raw Normal View History

Update to 3.01a17: All: - The Schily Makefilesystem no longer uses CC= for internal tasks. People who now set $CC to a different value will fail in a similar way as they would fail with other build systems. - Added automatic support for ARMv5 and ARMv6. This makes compilation on the RaspberryPI also possible with the non-automake aware gmake. - Allow "static" compilation (a compilation that does not use the dynamic defines from the Schily Makefilesystem) on Linux ARMv6 (which is used by RaspberryPI). - Allow a "static" compilation (a compilation without using dynamic -I Paths) on Linux on ARMv5 and ARMv6 by adding static #includes for Linux ARM in: include/schily//align.h include/schily//archdefs.h include/schily//avoffset.h include/schily//xconfig.h This is needed if you like to install the schily include files to /usr/include/schily and allow users to "manually" compile programs that use e.g libparanoia. To allow this, the autoconf results need to be installed as: <schily/armv5l-linux-gcc/*.h> and <schily/armv6l-linux-gcc/*.h> - Many sources have been modified to deal __CYGWIN32__ like __CYGWIN__ This is neded as newer Cygwin versions that run in 64 Bit mode do no longer define __CYGWIN32__ but __CYGWIN__ Libmdigest: - Sources have been modified to deal __CYGWIN32__ like __CYGWIN__ This is neded as newer Cygwin versions that run in 64 Bit mode do no longer define __CYGWIN32__ but __CYGWIN__ Libscg: - Sources have been modified to deal __CYGWIN32__ like __CYGWIN__ This is neded as newer Cygwin versions that run in 64 Bit mode do no longer define __CYGWIN32__ but __CYGWIN__ Cdrecord: - Sources have been modified to deal __CYGWIN32__ like __CYGWIN__ This is neded as newer Cygwin versions that run in 64 Bit mode do no longer define __CYGWIN32__ but __CYGWIN__ Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Sources have been modified to deal __CYGWIN32__ like __CYGWIN__ This is neded as newer Cygwin versions that run in 64 Bit mode do no longer define __CYGWIN32__ but __CYGWIN__
2013-08-15 11:12:40 +02:00
# $NetBSD: Makefile,v 1.98 2013/08/15 09:12:40 wiz Exp $
Update to 3.01a17: All: - The Schily Makefilesystem no longer uses CC= for internal tasks. People who now set $CC to a different value will fail in a similar way as they would fail with other build systems. - Added automatic support for ARMv5 and ARMv6. This makes compilation on the RaspberryPI also possible with the non-automake aware gmake. - Allow "static" compilation (a compilation that does not use the dynamic defines from the Schily Makefilesystem) on Linux ARMv6 (which is used by RaspberryPI). - Allow a "static" compilation (a compilation without using dynamic -I Paths) on Linux on ARMv5 and ARMv6 by adding static #includes for Linux ARM in: include/schily//align.h include/schily//archdefs.h include/schily//avoffset.h include/schily//xconfig.h This is needed if you like to install the schily include files to /usr/include/schily and allow users to "manually" compile programs that use e.g libparanoia. To allow this, the autoconf results need to be installed as: <schily/armv5l-linux-gcc/*.h> and <schily/armv6l-linux-gcc/*.h> - Many sources have been modified to deal __CYGWIN32__ like __CYGWIN__ This is neded as newer Cygwin versions that run in 64 Bit mode do no longer define __CYGWIN32__ but __CYGWIN__ Libmdigest: - Sources have been modified to deal __CYGWIN32__ like __CYGWIN__ This is neded as newer Cygwin versions that run in 64 Bit mode do no longer define __CYGWIN32__ but __CYGWIN__ Libscg: - Sources have been modified to deal __CYGWIN32__ like __CYGWIN__ This is neded as newer Cygwin versions that run in 64 Bit mode do no longer define __CYGWIN32__ but __CYGWIN__ Cdrecord: - Sources have been modified to deal __CYGWIN32__ like __CYGWIN__ This is neded as newer Cygwin versions that run in 64 Bit mode do no longer define __CYGWIN32__ but __CYGWIN__ Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Sources have been modified to deal __CYGWIN32__ like __CYGWIN__ This is neded as newer Cygwin versions that run in 64 Bit mode do no longer define __CYGWIN32__ but __CYGWIN__
2013-08-15 11:12:40 +02:00
DISTNAME= cdrtools-3.01a17
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-04-12 16:36:52 +02:00
PKGNAME= ${DISTNAME:S/a/alpha/:S/-pre/pre/}
CATEGORIES= sysutils
2010-12-08 09:04:56 +01:00
#MASTER_SITES= ftp://ftp.berlios.de/pub/cdrecord/ \
# http://ftp.berlios.de/pub/cdrecord/
MASTER_SITES= ftp://ftp.berlios.de/pub/cdrecord/alpha/ \
http://ftp.berlios.de/pub/cdrecord/alpha/
EXTRACT_SUFX= .tar.bz2
Update to 2.01.01a69: 2.01.01a69: All: - Support for 64 Bit compilation was added for IRIX. Call smake CCOM=cc64 or smake CCOM=gcc64 as usual. - C++ compilation support fior IRIX was added to the makefile system - Schily Makefile rules no longer contain Simple Suffix Rules. All default rules are now based on Pattern Matching Rules. This speeds up smake. - Added autoconf test to distinct Linux ACLs from IRIX ACLs Libschily: - Removed some GCC warnings from libschily/getargs.c Libfind: - let libfind deal with the differences between Linux ACLs and IRIX ACLs Libscg: - Removed some GCC warnings from libscg/scsi-sgi.c Cdrecord: - Work around a bug in the firmware from drives developed by PIONEER in November 2009. This affects drives labelled "Pioneer", "Plextor" and "TEAC". Do no longer call cdr_buffer_cap() before the drive buffer was not at least filled once to avoid that the the drive throughs away all data. - Man page reworked Cdda2wav (Maintained/enhanced by J - Man page reworked - Removed some (int) casts before the SNDCTL_DSP_* ioctl()s Readcd: - Man page reworked Scgcheck: - Man page reworked Btcflash: - Man page reworked Mkisofs (Maintained/enhanced by J - Various Cstyle changes 2.01.01a68: All: - VMS rules for libraries not create an archive XXX.olb instead of libXXX.a - schily/utypes.h enhanced to allow to define maxint_t which is missing on VMS - Better autoconf test for union wait vs. int for platforms that define union wait but use int as wait() parameter. - schily/vfork.h now includes unistd.h as the related definitions are there on Solaris - Fixed a configure bug with opendir() inherited from GNU autoconf - Enhanced the vfork() autoconf test to avoid a hang on VMS Libschily: - libschily/spawn.c now uses vfork() - libschily/fexec.c now supports IO redirection on VMS Libparanoia (Ported/enhanced by J - Some #define inline definitions removed as "inline" is already handled by schily/mconfig.h Libfind: - Fixed a typo in idcache.c Libfile: - Some changes for better VMS support Libhfs_iso: - Removed a warning from the HP-UX C-compiler about a possible endless loop Libsiconv: - Add the VMS C-compiler to the list of exceptions for not fully C99 compliant compilers to allow compilation. Libscg: - changed a include path in libscg/scsi-mac-iokit.c to allow compilation on "Snow Leopard" Cdrecord: - Added a workaround for a firmware oddity with DVD+RW on '_NEC ' 'DVD_RW ND-3500AG' with media written from other drives. Cdda2wav (Maintained/enhanced by J - Added a forgotten modification in ringbuff.c that caused an abort due to a wrong assert() condition. Mkisofs (Maintained/enhanced by J - Fixed a bug (writing to stdout instead of stderr) recently introduced with better RR recognition support. - "isoinfo" now supports iconv() based locales for Joliet.
2009-12-08 22:02:44 +01:00
MAINTAINER= wiz@NetBSD.org
HOMEPAGE= http://cdrecord.berlios.de/old/private/cdrecord.html
COMMENT= Software for creating ISO9660 images and writing CD/DVD/Blu-ray
Update to 2.01.01pre62: All: - New include files include/schily/ctype.h, include/schily/pwd.h and include/schily/grp.h - All programs are now using schily/stdio.h for orthogonality. - Haiku default install dir is now /boot/opt/schily - New rules RULES/os-cygwin_nt-6.0-wow64.id and RULES/os-cygwin_nt-6.1-wow64.id support Cygwin on 64bit installations of Win Vista and "Win 7". - New rules for compiling 64 Bit binaries on cygwin_nt-wow64 NOTE: You need to have a 64 bit aware gcc on Cygwin to use this! - TEMPLATES/temp-gcc.rul and TEMPLATES/temp-xcc.rul now correctly include cc-gcc.rul and cc-dumb.rul and thus make the automake feature working again for completely unknown platforms. - Fixed RULES/rules.inc to make sure we install xx.h instead of xx.h.exe - Workaround an infinite hang in an autoconf test on 64 Bit Vista with Cygwin - Include limits.h in schily/hostname.h for Linux - Several "%s" formats have been introduced in order to make gcc-4 happy even though the original strings have been pointer to constant and well known strings - Change the option order in the autoconf test for calling the linker in order to avoid problems with the microsoft linker. Libschily: - libschily now is thread aware and uses the thread specific errno value on Solaris, Linux and FreeBSD. Libscg: - Raised the SCSI Bus-number limit from 256 to 500 for Linux as a workaround for a resource leak bug in the linux kernel. The workaround lets the problem happen much later but cannot completely avoid it. If you are hit by the Linux kernel resource leak bug, you need to reboot. Cdrecord: - Correctly abort the FIFO in cdrecord on BeOS and Haiku in case that the clone ara cannot be made shared. Mkisofs (Maintained/enhanced by J - Fixed a potential malloc problem in mkisofs
2009-08-08 11:36:59 +02:00
#LICENSE= CDDL.Schily.txt AND gnu-gpl-v2 AND gnu-lgpl-v2.1
CONFLICTS= mkisofs-[0-9]* cdrtools-ossdvd-[0-9]* cdrecord-[0-9]* cdrkit-[0-9]*
PKG_INSTALLATION_TYPES= overwrite pkgviews
Update to 3.01a01: All: - The macros XARCH_GEN & XARCH_OPT are now in RULES/cc-sunpro*.rul - The include file include/schily/ccomdefs.h now allows to disable the printf() format checks for GCC with -DNO_PRINTFLIKE This is needed in order to allow star to compile in the Solaris ON cosolidation as GCC id too dumb for the printf() extensions. - All include files (even those created by autoconf) are now protected against multiple includion. - New autoconf test for pathconf() and fpathconf() - New autoconf test for /dev/stdin, /dev/stdout, /dev/stderr, /dev/fd/0, /dev/fd/1, /dev/fd2 - New autoconf tests for: qecvt() qfcvt() qgcvt() _ldecvt() _ldfcvt() _ldgcvt() _ldecvt_r() _ldfcvt_r() _ldgcvt_r() qeconvert() qfconvert() qgconvert() needed for long double support. - New autoconf test for _qecvt() _qfcvt() _qgcvt() and _qecvt_r() _qfcvt_r() _qgcvt_r() on AIX - All linker map files have been modified to allow platform dependent #ifdef's - include/schily/wchar.h now includes a workyround for platforms that do not have wcwidth(). - Make NLS the default (i.e. gettext() is called in case that schily/nlsdefs.h was included) Libschily: - libschily/seterrno.c no longer overwrite the _TS_ERRNO definition in order to pass the compile constrints in the Solaris ON consoliation. - Several new global symbols in the mapfile for libschily/libschily-mapvers - libschily/wcsndup.c had frgotten code and still did internaly implement strndup() - libschily now by default renames getline(), fgetline() and fexec*() into js_getline(), js_fgetline() and js_fexec*(). This was needed because the POSIX standard commitee ignored POSIX basic rules not to define functions that are in conflict with existing published functions. The functions from linschily have been in the public since more than 25 years and the functions defined by POSIX.1-2008 even violate POSIX naming rules. The POSIX fexec*() functions would e.g. have to be correctly called fdexec*(). Existing programs can keep the official names getline(), fgetline() and fexec*() as they are by default #defined to the new js_*() names. To disable this convenience, add: #define NO_SCHILY_GETLINE To disable schily getline(), fgetline() #define NO_SCHILY_FEXEC To disable schily fexec*() #define NO_SCHILY_FSPAWN To disable schily fspawn*() - Libschily now has new "long double" support functions: qftoes() and qftofs() - Libschily now supports a locale dependend decimal point for printing floating point numbers. - Libschily now supports to print long double numbers using the format() based portable printf() implementation. If this does not work for your platform or if this does not work correctly for your platform, please report. This was needed for out new "od" implementation. - The option parsing implementation getargs()/getfiles() from libschily now supports to combine single character boolean flags even in case the option string mentions to call a callback function if a valid option was found. This was needed for out new "od" implementation. - filereopen() from libschily no longer calls open() internally as long as there is no need to create or truncate the file. - libschily's findinpath() now includes a new path parameter to allow to use the function from bsh. - fnmatch is now always available as js_fnmatch() - New autoconf test for _qecvt() _qfcvt() _qgcvt() and _qecvt_r() _qfcvt_r() _qgcvt_r() on AIX - smake's searchfileinpath() moved into libschily to allow it to be generally used for searching for program resources. Libfind: - New functions: find_hasprint() and find_hasexec() Libscg: - libscg/scg/aspi-dos.h now uses viod instead of VOID ti allow a compilation with gcc. - libscg/scsi-wnt.c (MS-WIN) now supports 64 SCSI busses Cdrecord: - A typo in cdrecord.c was corrected. - cdrecord/cue.c now uses a correct byte order for RAW audio data in Intel byte-order Cdda2wav - Fixed a typo in cdda2wav/cdda2ogg.1 (man page) Mkisofs - Added a hint that the option -b needs a boot image argument that is located inside the ISO image tree. - Added an additional hint on changed files in case that mkisofs encounteres a file that did grow or shrink . - Removed a superfluious second #include <schily/stat.h> from isoinfo.c - Typo corrections in mkisofs/mkisofs.8 man page - A bug was fixed with -sort and files > 4 GB. Mkisofs now correctly sorts the disk addresses of the file content is such a case. - New options -long-rr-time -no-long-rr-time -short-rr-time allow to control the time format used for files with Rock Ridge extensions. - The short time format supports year 1900..2155 with a one second granularity - The long time format supports year 0..9999 with a 10ms granularity. Note that the Linux kernel only implements partial Rock Ridge support and unfortunately does not support the long time format. It is planned to make the long time stamp format the default in the future, so I encourage the Linux kernel folks to add support for this time format. - isoinfo now supports the new option -find and (via libfind) allows to use find expressions on ISO-9660 images. If the find expression neither contains -print nor -ls and isoinfo is called: isoinfo -i xxx.iso -l -find ..... the ISO-9660 listing function from isoinfo is called whenever the find expression returns TRUE. If there is a print or list primary in the find expression, then the ISO-9660 listing is never called.
2010-12-02 14:25:58 +01:00
WRKSRC= ${WRKDIR}/${DISTNAME:C/a[0-9]*//}
.include "../../mk/bsd.prefs.mk"
Update to 2.01.01a45: NEW features of cdrtools-2.01.01a44: ******* NOTE: cdrtools is currently in a state just before a new major release. ******* All: - New directory autoconf/ contains the complete Schily autoconf system. It is based on GNU autoconf-2.13, the latest GNU autoconf that worked correctly even on older systems. - Sources and makefilesystem restructured to allow all needed files to be retrieved from the SCCS repository and to call "make" later. To achieve this, all symlinks have been removed from the tarball. - The Schily Makefile System now includes rules to recreate the file "configure" by calling "autoconf". This is needed in order to allow the complete source tree to be extracted from the SCCS repository. Libscg: - aspi-win32.h and spti-wnt.h now in SCCS Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Interactive mode for corrected to allow new tests for replacing libcdio in GStreamer. - child_pid variable moved into gloval var structure. NEW features of cdrtools-2.01.01a45: All: - Added a workaround for a GNU make design bug that causes the rules to create file "foo" to be evaluated _past_ the "include foo" statement in a Makefile has been evaluated. Note that you still need GNU make 3.81. GNU make 3.80 and before will still fail to compile cdrtools because of other unfixed GNU make bugs. Note that the basic GNU make design bug has been reported to the GNU make maintainers and accepted as bug by the GNU make maintainers in 1998 already. It is still unfixed in GNU make although smake and SunPro make verify that there is no problem to do it right. Cdrecord: - Reduced the minimal write speed of a ultraspeed CD-RW capable drive from 16x to 10x. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Try to avoid incostencies with USE_ARGEFILES with multi-extent files - Corrected the iso directory record size computation in stream-file mode - Mkisofs no longer tries to write 8 TB of data in case that -stream-media-size was too small.
2008-08-12 23:07:05 +02:00
USE_TOOLS+= gm4 gmake tbl
CFLAGS.NetBSD+= -DUSE_GETRAWPARTITION
LDFLAGS.NetBSD+= -lutil
# avoid picking up a bad ${ARCH} during the build
MAKE_ENV+= ARCH=""
MAKE_ENV+= MAKEPROG="gmake"
2007-06-09 01:05:15 +02:00
MAKE_ENV+= COPTX=${CFLAGS:Q}
MAKE_ENV+= LDOPTX=${LDFLAGS:Q}
Update to 2.01.01a35. Install more programs and documentation. Changes since 2.01.01a28: NEW features of cdrtools-2.01.01a28: All: - Support for SunStudio 12 on Linux was added. Call "make CCOM=suncc", but note that you then will not be able to compile Linux specific functions like support for ext2 file flags. This does not work because the related include files are not written in clean C. Note that nearly all programs from cdrtools depend on libscg which uses platform speficic code for every OS. As the Linux kernel include files are not written in clean C, you cannot compile libscg using Sun Studio. If someone from the Linux kernel team would rewrite the Linux kernel include files to only use clean C based constructs, cdrecord could be compiled with Sun Studio compilers. - Added a workaround to config.guess to get correct platform names from "configure" even thogh suncc does not #define __ELF__ - Linux specific autoconf tests are not only executed on Linux based platforms - Some make rule definitions for Cygwin restructured to allow compilation with more Cygwin releases. The -D_WIN32_WINNT= definitions are now only in effect if the selected compiler is the Microsoft compiler. - New include file schily/ioctl.h - Added Support to create Blastwave SVr4 packages. To create a Blastwave package, call: .clean smake -f Mcsw You need the program "fakeroot" and will find the results in packages/<arch-dir> Note that this source tree will allow you to create the package CSWcdrtools but not the packages CSWschilybase and CSWschilyutils on which CSWcdrtools depends. WARNING: libsiconv.a and it's character translation tables (located in /opt/*/lib/siconv) are not part of CSWcdrtools but of CSWschilybase. If you do not update CSWschilybase to include the character translation tables used by libsiconv, mkisofs will not work correctly. NOTE: the SVr4 package specific rules are approx. 10 lines of make rules. It should be simple to create rule definitions for other package systems found on platforms other than Solaris. Volunteers who like to help to deveop support for other packaging systems are welcome! Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/libparanoia/ Libsiconv: - New library libsiconv replaces libunls. Libsiconv saves ~ 130 kB of executable space in mkisofs and allows to use iconv() if it is present on the current polatform. Rscsi: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/rscsi/ Cdrecord: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdrecord/ - New function verify() in high level code. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdda2wav/ Scgskeleton: - New merged code from the "sformat" and "cdrecord" consolidation. - Bumped to version 1.2 Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/mkisofs/ - The change from libunls to libsiconv fixes a lot of bugs in the character translation tables. libsiconv now uses the official tables from Unicode.org. Any other "single char" -> UNICODE table from Unicode.org may be taken unmodified and copied to /opt/schily/lib/libsiconv to become usable by libsiconv. If you use the same character set names as with old mkisofs, you get the character translations from the tables in /opt/schily/lib/libsiconv, if you use ICONV based locale names and iconv() is available on your platform, then mkisofs used iconv() to translate the character encodings. If you like to force to use the iconv() code, use something like: mkisofs -input-charset iconv:8859-1 ****** IMPORTANT ******** You need to install the table files from libsiconv to make mkisofs behave correctly. - Thanks to the new libsiconv, mkisofs now supports to run in a UTF-8 locale. As long as no automatic locale support is present, call mkisofs -input-charset UTF-8 - Completed the Symlink implementation for UDF. The code was 20% ready from Helios.de from the includes from the Helios variant of mkisofs. - New option -no-udfsymlinks to turn off support for UDF symlinks. The UDF standards requires any OS to implement symlink support, but you never know... - New option -UDF implements non-anonymous UDF support. The relation between -UDF vs. -udf is the same as with -R vs. -r - Integrated a larger code drop from Helios.de, thanks to Helmut Tschemernjak from helios.de. We did integrate the following new features from Helios.de: - Support for UID/GID in the UDF file meta data - Support for permissions in the UDF file meta data - Support for Mac OS X "/..namedfork/rsrc" - Avoid Mac OS X syslog entries when "/rsrc" is used. - Support for UDF based Mac OS extensions (type/creator and resource forks). - New option -no-hfs allows to turn off creating a ISO9660/HFS hybrid when UDF based Mac OS extensions are used. - Do not chache resorce fork files in the inode cache anymore. We did not include the following code from the Helios.de code drop: - Helios UNICODE unification (always tries to create "complete" characters if e.g. a 'ö' is written as 'o'+'"', this is translated into a 'ö'. The reason for not integrating this code is that it did violate constraints from mkisofs. The translation was done based on UTF-8 regardless of the current locale of the user. It could only work in a UTF-8 based locale but mkisofs did not yet support UTF-8 an based locale. The correct implementation would be in most cases based on UCS-2 characters as used by Joliet and UDF. - Helios code that did prevent mkisofs to abort on certain kind of read errors. The reason for not integrating this code is that it did not work as expected for all possible cases and that such code should use a similar mechanism as "star"s error control feature. - The Helios option -nolimit-pathtables has not been included as the implementation did cause the PATH table to contain random data in case that a PATH table overflow was allowed. - The Helios code drop did modify the libfind callback function to implement Mac OS extensions. This is not correct as all the Mac OS related stuff should already in the functions that are called by the unmodified libfind callback. Another problem with this code is that it would introduce an otherwise non-existent path length limitation with "mkisofs -find " - Helios did remove the artificial limit for UDF files > 2 GB. This is currently not done for consistency between ISO-9660 and UDF. Mkisofs will implement multi-extent files soon and then the UDF file size limitation will be removed. NEW features of cdrtools-2.01.01a29: All: - Added a note to README.compile on how to work around a problem in /usr/include/linux/types.h that prevents to compile cdrtools on Linux using the Sun Studio compiler. - A workaround against non autoconf friendly code in Cygwin has been fixed in include/schily/iconv.h (a typo). - Compilations with static configuration are now also possible on HP-UX - All profiles libraries now have the same name as the non-profiled variants. To create a profiled version of a command, do something like this: cd cdrecord smake clean smake COPTX=-xpg LXOPTX=-xpg LINKMODE=profiled For GCC use: cd cdrecord smake clean smake COPTX=-pg LXOPTX=-pg LINKMODE=profiled Libschily: - getargs() enhanced to fully support POSIX Command line rules - snprintf() is again compiled into libschily in case that the function is missing on the current platform. Libsiconv: - sic_open() now allows to be called with a NULL pointer argument - sic_list() now returns the number of listed translations Cdrecord: - Some small typo fixes in the man page - Speed values are now also displayed as multiple of Blu Ray 1x - First hacky "support" for Blu Ray media. Note that this support is based on the assumption that "cdrecord driver=drv_dvdplusrw driveropts=burnfree" -force works for BD-RE. There was no write testing for this new yet but several of the parameters have been verified and several modifications have been applied to make some of the commands work for Blu Ray. The code is fully experimental! - The read disk structure command has been enhanced to support the media type field for Blu ray. - Speed values are now also displayed as multiple of Blu Ray 1x - Cdrecord now aborts with DVD+R if -dummy has been specified as there is no -dummy mode for DVD+R. This has been forgotten for years.... Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Added some casts to interface.c and ioctl.c in order to prevent warnings from the Sun Studio 12 compiler. - The man page has been restructured to correctly use bold and italic with option descriptions. Readcd: - Speed values are now also displayed as multiple of Blu Ray 1x - readcd -factor meshpoints=100 now also displays the speed as multiple of Blu Ray speed if the medium is a BD Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - Avoid a core dump with mkisofs -new-dir-mode XXXX caused by a bad getargs() option format string. Thanks to Thomas Flock <tf-mkisofs-200611@online.de> for reporting. - Some small typo fixes in the man page - Fix mkisofs to no longer dump core in case that a non-existing locale is used. Thanks to Dirk Paehl for reporting. - mkisofs now warns in case that /opt/schily/libsiconv/ is missing or not populated. - mkisofs no longer requires the Mac OS extension related locale translations to be present in case that no Mac extensions are requested. - diag/isoinfo also has been fixed to correctly use iconv. Thanks to Kai Raphahn <kai.raphahn@laburec.de> for reporting. NEW features of cdrtools-2.01.01a30: All: - More locale related autoconf tests (see mkisofs) Libscg: - Detect & correctly handle SCSI send permission problems with USCSI and Solaris Cdrecord: - cdrecord -pad cue=file now works as people expect. Thanks to to Bernd Eggink for reporting - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. - Print Linux 2.6.8 warnings only if there really was a problem. - Blu Ray driver now supports "cdrecord -atip" to read manufacturer IDs. - DVD writing works again. Introducing Blu Ray with 2.01.01a29 did cause problems with DVDs. - Several MMC-3+ Text strings for profiles and media codes have been added. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Btcflash: - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now sets up -input-charset to the locale read from the environment in case that no -input-charset has been specified. To disable this automatic set up, use -input-charset "". NEW features of cdrtools-2.01.01a31: Cdrecord: - New code to better print speed performance values with cdrecord -prcap Note: The 'MATSHITA' 'BD-MLT SW-5582 ' seems for unknown reason not to support to retrieve the current read/write speed values via get_performance. - cdrecord -minfo now prints "Mounted media class" and "Mounted media type" name. - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdrecord now again is able to work wihtout a dev= parameter. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdda2wav now again is able to work wihtout a dev= parameter. Readcd: - Fixed a bug in auto-target mode introduced with 2.01.01a30 Readcd now again is able to work wihtout a dev= parameter. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. - New option errctl=name or errctl=control-spec similar as in star. This option allows e.g. to tell mkisofs not to abort if a file did grow or shrink while mkisofs was reading it. Currently only OPEN, READ, GROW, SHRINK are implemented more to come later... NEW features of cdrtools-2.01.01a32: All: - Handling non-large file aware systems is now more correct Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Fixed some minor problems with K&R compilers Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - #define memmove() to movebyted for libedc_dec if memmove is missing. Libsiconv: - Deactivate TAB_SIZE check for K&R compilers. They cannot do complex math in cpp. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - cdda2wav now includes a copyright message and a year number with the -version output. - Add a workaround for a definition in <sundev/srreg.h> on SunOS-4.x - Fixed some minor problems with K&R compilers Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now includes a copyright message and a year number with the -version output. - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. With 2.01.01a32, this also applies to the Joliet PATH table. - Support for ISO-9660 multi extent files added, thanks to Frederick Bruckman for sending some experimental sample code that helped to find the right ideas for a final implementation. This allows mkisofs to support files > 4 GB. - If you only use ISO-9660 (that may include Rock Ridge) or Joliet, mkisofs is able to support single files up to a size of 8 TB. - If UDF is included, files > 190 GB will not appear in the UDF file tree. IMPORTANT: You need to specify mkisofs -iso-level 3 or mkisofs -iso-level 4 to allow mkisofs to archive files > 4 GB. Also note that if you specify -hfs, mkisofs will not archive fiiles larger than 2 GB. NOTE: Linux currently does not allow to read the complete content of multi-extent files and will return EIO at some offset. Solaris currently does not allow you to read multi-extent files at all. It will return EINVAL and print a kernel message - New options -hide-udf and -hide-udf-list allow to delectively exclude files from the UDF tree. Note that mkisofs currently still binds the UDF tree to the Joliet tree. All files that have been excluded from the Joliet tree currently are also excluded from the UDF tree. - Always hide the Trans table (from mkisofs -T) files from the UDF tree. NEW features of cdrtools-2.01.01a33: Cdrecord: - Added support to unlock the free firmware for the Plextor 755 and 760 drives. Thanks to a hint from Alexander Noé. This makes the following features available again: GIGAREC SINGLESESSION HIDECDR Note: You need to install free firmware in the drive first to make this work. If you like, you may turn the feature off using "driveropts=plexdisable" - Added support for enhanced gigarec found in newer Plextor drives. The gigarec values 0.9 anf 1.1 are now supported. Cdrecord now supports: 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4 Note that not all values are supported by all drives. - Added support for Yamaha AutioMaster in the Plextor Premium 2. Thanks to a hint from Paolo Saggese. Original Yamaha audiomaster is like gigarec 0.85, Plextor implemented 0.8666 which still looks like a useful additional intermdiate value. - Make the man page more obvious that gigarec with values < 1.0 is _very_ similar to audiomaster except for pit sizes. - Code restructured from a CD/DVD only program to a program that writes multiple different similar media. - New simulation driver "bd_simul" - Trying to make the text in cdrecord.c that forbids incompatible changes to be published under the name "cdrecord" more user friendly. Readcd: - Added support to read C1/C2/CU errors from Plextor and NEC/Optiarc drives. Thanks to Alexander Noé for the code. If you run the test with: readcd -cxscan you will only see summary output. If you add one -v, you see the error information for every second that does include errors. If you add -vv, you see information for every second in the data range. Note that the output format will change in future to support GNU plot. I am looking for suggestions for a useful output format. - Added support for pisum8 tests for DVDs on drives made by Plextor If you run the test with: readcd -pi8scan - Added support for pif tests for DVDs on drives made by Plextor If you run the test with: readcd -pifscan Fall all three new options, you will only see summary output. If you add one -v, you see the error information for every second (CD) 8 * 32 KB (pisum8) or 32 KB (pif) that does include errors. If you add -vv, you see information for every interval in the data range. Note that the output format may change in future, I am looking for suggestions for a useful output format. - New option -plot allows to modify the outputformat for the options -cxscan, -pi8scan, -pifscan To plot a list of pisum8 and pif errors, call: readcd -pi8scan -plot > pisum8 readcd -pifscan -plot > pif gnuplot gnuplot> plot "pisum8" w l gnuplot> replot "pif" w l To plot a list of C1/C2/CU errors call: readcd -cxscan > cx awk '{ print $1 " " $2 }' < cx > c1errs awk '{ print $1 " " $3 }' < cx > c2errs awk '{ print $1 " " $4 }' < cx > cuerrs gnuplot gnuplot> plot "c1errs" w l gnuplot> replot "c2errs" w l gnuplot> replot "cuerrs" w l Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Avoid warnings when compiling tree.c with some compilers. - Do no longer warn about violating ISO-9660 if -iso-level 4 has been specified. NEW features of cdrtools-2.01.01a34: Cdrecord: Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a +- 1 problem in realloc() for TOC handling. Thanks to a report from Joshua Reuben Roys Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Fixed a double free problem caused by multi-extent files - New function e_strdup() checks return code from strdup() for all calls. NEW features of cdrtools-2.01.01a35: ******* NOTE: this is _not_ a release that starts a new aplha/beta series of distibutions. The only reason is to add certain new CD/DVD features that are important. So _please_ do not send any patches except when you like to fix extreme bugs. I am currently mainly working on stable incremental restore featurs for star-1.5-final. Once star-1.5-final is out, cdrtools will start a new developent cycle. ******* Libschily: - Fixed a bug in checkerr.c that was caused by the fact that errflags() did try to modify it's string argument. Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Set a useful default for the dynamic sector overlap start sector in case that the dynamic sector overlap limits are manually changed Cdrecord: - Better code structure for dvd/bd driver recognition. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - New option start-sector=sector allows to set an absolute sector number where to start audio extraction. This option has been added as a first step to allow to write a wrapper for cdda2wav to create a "GStreamer plugin". This helps to: - avoid license problems in libcdio - allows to call a privileged programs like cdda2wav from a GUI to grant full audio extraction quality that needs generic SCSI commands. - Cstyle indentation changes - Man page now includes some forgotten options - Man page now describes the paraopts= sub option list - Man page now describes the statistic output from the paranoia code HELIOS TODO: - Add the HELIOS UNICODE mapping code. This needs to be done at UCS-2 level for Joliet and UDF (instead of UTF-8) and only for Rock Ridge (in case of a UTF-8 based target locale) using UTF-8 based translations. - Make the Apple extensions work again with "mkisofs -find" TODO: - Support correct inode numbers for UDF hardlinks - Support sockets, pipes, char/blk-dev specials with UDF - read Joliet filenames with multi-session if no TRANS.TBL or RR is present. I am looking for a volunteer for this task! Note that this can never be 100% correct as there is no relation between the names on the master (UNIX) filesystem, the ISO-9660 names and the Joliet names. Only the Rock Ridge names are untranslated with respect to the original files on the master (UNIX) filesystem. - add libecc/edc for CDI and similar.
2007-09-19 01:07:26 +02:00
MAKE_ENV+= INS_BASE=${PREFIX:Q}
MAKE_FLAGS+= GMAKE_NOWARN=true
# do we want to compile shared libraries?
# needs changes in the install target and PLIST
#MAKE_ENV+= LINKMODE=dynamic
# Map PKGSRC_COMPILER to CCOM used by cdrtools build system.
ccmap.gcc= gcc
MAKE_FLAGS+= CCOM=${ccmap.${PKGSRC_COMPILER}:Ucc}
# allow us to override the default /etc/default/cdrecord by patching
# the documentation appropriately. Additionally, we also provide a
# MESSAGE stating the reasons we do this, as required by the license.
CDRECORD_CONF?= ${PKG_SYSCONFDIR}/cdrecord.conf
.if ${CDRECORD_CONF} != "/etc/default/cdrecord"
MESSAGE_SRC+= MESSAGE.cdrecord.conf
MESSAGE_SUBST+= PKGNAME_NOREV=${PKGNAME_NOREV:Q}
MESSAGE_SUBST+= CDRECORD_CONF=${CDRECORD_CONF:Q}
.endif
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
2009-01-08 00:23:13 +01:00
CONF_FILES+= share/examples/cdrtools/cdrecord ${CDRECORD_CONF}
Update to 2.01.01a35. Install more programs and documentation. Changes since 2.01.01a28: NEW features of cdrtools-2.01.01a28: All: - Support for SunStudio 12 on Linux was added. Call "make CCOM=suncc", but note that you then will not be able to compile Linux specific functions like support for ext2 file flags. This does not work because the related include files are not written in clean C. Note that nearly all programs from cdrtools depend on libscg which uses platform speficic code for every OS. As the Linux kernel include files are not written in clean C, you cannot compile libscg using Sun Studio. If someone from the Linux kernel team would rewrite the Linux kernel include files to only use clean C based constructs, cdrecord could be compiled with Sun Studio compilers. - Added a workaround to config.guess to get correct platform names from "configure" even thogh suncc does not #define __ELF__ - Linux specific autoconf tests are not only executed on Linux based platforms - Some make rule definitions for Cygwin restructured to allow compilation with more Cygwin releases. The -D_WIN32_WINNT= definitions are now only in effect if the selected compiler is the Microsoft compiler. - New include file schily/ioctl.h - Added Support to create Blastwave SVr4 packages. To create a Blastwave package, call: .clean smake -f Mcsw You need the program "fakeroot" and will find the results in packages/<arch-dir> Note that this source tree will allow you to create the package CSWcdrtools but not the packages CSWschilybase and CSWschilyutils on which CSWcdrtools depends. WARNING: libsiconv.a and it's character translation tables (located in /opt/*/lib/siconv) are not part of CSWcdrtools but of CSWschilybase. If you do not update CSWschilybase to include the character translation tables used by libsiconv, mkisofs will not work correctly. NOTE: the SVr4 package specific rules are approx. 10 lines of make rules. It should be simple to create rule definitions for other package systems found on platforms other than Solaris. Volunteers who like to help to deveop support for other packaging systems are welcome! Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/libparanoia/ Libsiconv: - New library libsiconv replaces libunls. Libsiconv saves ~ 130 kB of executable space in mkisofs and allows to use iconv() if it is present on the current polatform. Rscsi: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/rscsi/ Cdrecord: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdrecord/ - New function verify() in high level code. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdda2wav/ Scgskeleton: - New merged code from the "sformat" and "cdrecord" consolidation. - Bumped to version 1.2 Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/mkisofs/ - The change from libunls to libsiconv fixes a lot of bugs in the character translation tables. libsiconv now uses the official tables from Unicode.org. Any other "single char" -> UNICODE table from Unicode.org may be taken unmodified and copied to /opt/schily/lib/libsiconv to become usable by libsiconv. If you use the same character set names as with old mkisofs, you get the character translations from the tables in /opt/schily/lib/libsiconv, if you use ICONV based locale names and iconv() is available on your platform, then mkisofs used iconv() to translate the character encodings. If you like to force to use the iconv() code, use something like: mkisofs -input-charset iconv:8859-1 ****** IMPORTANT ******** You need to install the table files from libsiconv to make mkisofs behave correctly. - Thanks to the new libsiconv, mkisofs now supports to run in a UTF-8 locale. As long as no automatic locale support is present, call mkisofs -input-charset UTF-8 - Completed the Symlink implementation for UDF. The code was 20% ready from Helios.de from the includes from the Helios variant of mkisofs. - New option -no-udfsymlinks to turn off support for UDF symlinks. The UDF standards requires any OS to implement symlink support, but you never know... - New option -UDF implements non-anonymous UDF support. The relation between -UDF vs. -udf is the same as with -R vs. -r - Integrated a larger code drop from Helios.de, thanks to Helmut Tschemernjak from helios.de. We did integrate the following new features from Helios.de: - Support for UID/GID in the UDF file meta data - Support for permissions in the UDF file meta data - Support for Mac OS X "/..namedfork/rsrc" - Avoid Mac OS X syslog entries when "/rsrc" is used. - Support for UDF based Mac OS extensions (type/creator and resource forks). - New option -no-hfs allows to turn off creating a ISO9660/HFS hybrid when UDF based Mac OS extensions are used. - Do not chache resorce fork files in the inode cache anymore. We did not include the following code from the Helios.de code drop: - Helios UNICODE unification (always tries to create "complete" characters if e.g. a 'ö' is written as 'o'+'"', this is translated into a 'ö'. The reason for not integrating this code is that it did violate constraints from mkisofs. The translation was done based on UTF-8 regardless of the current locale of the user. It could only work in a UTF-8 based locale but mkisofs did not yet support UTF-8 an based locale. The correct implementation would be in most cases based on UCS-2 characters as used by Joliet and UDF. - Helios code that did prevent mkisofs to abort on certain kind of read errors. The reason for not integrating this code is that it did not work as expected for all possible cases and that such code should use a similar mechanism as "star"s error control feature. - The Helios option -nolimit-pathtables has not been included as the implementation did cause the PATH table to contain random data in case that a PATH table overflow was allowed. - The Helios code drop did modify the libfind callback function to implement Mac OS extensions. This is not correct as all the Mac OS related stuff should already in the functions that are called by the unmodified libfind callback. Another problem with this code is that it would introduce an otherwise non-existent path length limitation with "mkisofs -find " - Helios did remove the artificial limit for UDF files > 2 GB. This is currently not done for consistency between ISO-9660 and UDF. Mkisofs will implement multi-extent files soon and then the UDF file size limitation will be removed. NEW features of cdrtools-2.01.01a29: All: - Added a note to README.compile on how to work around a problem in /usr/include/linux/types.h that prevents to compile cdrtools on Linux using the Sun Studio compiler. - A workaround against non autoconf friendly code in Cygwin has been fixed in include/schily/iconv.h (a typo). - Compilations with static configuration are now also possible on HP-UX - All profiles libraries now have the same name as the non-profiled variants. To create a profiled version of a command, do something like this: cd cdrecord smake clean smake COPTX=-xpg LXOPTX=-xpg LINKMODE=profiled For GCC use: cd cdrecord smake clean smake COPTX=-pg LXOPTX=-pg LINKMODE=profiled Libschily: - getargs() enhanced to fully support POSIX Command line rules - snprintf() is again compiled into libschily in case that the function is missing on the current platform. Libsiconv: - sic_open() now allows to be called with a NULL pointer argument - sic_list() now returns the number of listed translations Cdrecord: - Some small typo fixes in the man page - Speed values are now also displayed as multiple of Blu Ray 1x - First hacky "support" for Blu Ray media. Note that this support is based on the assumption that "cdrecord driver=drv_dvdplusrw driveropts=burnfree" -force works for BD-RE. There was no write testing for this new yet but several of the parameters have been verified and several modifications have been applied to make some of the commands work for Blu Ray. The code is fully experimental! - The read disk structure command has been enhanced to support the media type field for Blu ray. - Speed values are now also displayed as multiple of Blu Ray 1x - Cdrecord now aborts with DVD+R if -dummy has been specified as there is no -dummy mode for DVD+R. This has been forgotten for years.... Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Added some casts to interface.c and ioctl.c in order to prevent warnings from the Sun Studio 12 compiler. - The man page has been restructured to correctly use bold and italic with option descriptions. Readcd: - Speed values are now also displayed as multiple of Blu Ray 1x - readcd -factor meshpoints=100 now also displays the speed as multiple of Blu Ray speed if the medium is a BD Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - Avoid a core dump with mkisofs -new-dir-mode XXXX caused by a bad getargs() option format string. Thanks to Thomas Flock <tf-mkisofs-200611@online.de> for reporting. - Some small typo fixes in the man page - Fix mkisofs to no longer dump core in case that a non-existing locale is used. Thanks to Dirk Paehl for reporting. - mkisofs now warns in case that /opt/schily/libsiconv/ is missing or not populated. - mkisofs no longer requires the Mac OS extension related locale translations to be present in case that no Mac extensions are requested. - diag/isoinfo also has been fixed to correctly use iconv. Thanks to Kai Raphahn <kai.raphahn@laburec.de> for reporting. NEW features of cdrtools-2.01.01a30: All: - More locale related autoconf tests (see mkisofs) Libscg: - Detect & correctly handle SCSI send permission problems with USCSI and Solaris Cdrecord: - cdrecord -pad cue=file now works as people expect. Thanks to to Bernd Eggink for reporting - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. - Print Linux 2.6.8 warnings only if there really was a problem. - Blu Ray driver now supports "cdrecord -atip" to read manufacturer IDs. - DVD writing works again. Introducing Blu Ray with 2.01.01a29 did cause problems with DVDs. - Several MMC-3+ Text strings for profiles and media codes have been added. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Btcflash: - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now sets up -input-charset to the locale read from the environment in case that no -input-charset has been specified. To disable this automatic set up, use -input-charset "". NEW features of cdrtools-2.01.01a31: Cdrecord: - New code to better print speed performance values with cdrecord -prcap Note: The 'MATSHITA' 'BD-MLT SW-5582 ' seems for unknown reason not to support to retrieve the current read/write speed values via get_performance. - cdrecord -minfo now prints "Mounted media class" and "Mounted media type" name. - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdrecord now again is able to work wihtout a dev= parameter. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdda2wav now again is able to work wihtout a dev= parameter. Readcd: - Fixed a bug in auto-target mode introduced with 2.01.01a30 Readcd now again is able to work wihtout a dev= parameter. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. - New option errctl=name or errctl=control-spec similar as in star. This option allows e.g. to tell mkisofs not to abort if a file did grow or shrink while mkisofs was reading it. Currently only OPEN, READ, GROW, SHRINK are implemented more to come later... NEW features of cdrtools-2.01.01a32: All: - Handling non-large file aware systems is now more correct Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Fixed some minor problems with K&R compilers Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - #define memmove() to movebyted for libedc_dec if memmove is missing. Libsiconv: - Deactivate TAB_SIZE check for K&R compilers. They cannot do complex math in cpp. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - cdda2wav now includes a copyright message and a year number with the -version output. - Add a workaround for a definition in <sundev/srreg.h> on SunOS-4.x - Fixed some minor problems with K&R compilers Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now includes a copyright message and a year number with the -version output. - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. With 2.01.01a32, this also applies to the Joliet PATH table. - Support for ISO-9660 multi extent files added, thanks to Frederick Bruckman for sending some experimental sample code that helped to find the right ideas for a final implementation. This allows mkisofs to support files > 4 GB. - If you only use ISO-9660 (that may include Rock Ridge) or Joliet, mkisofs is able to support single files up to a size of 8 TB. - If UDF is included, files > 190 GB will not appear in the UDF file tree. IMPORTANT: You need to specify mkisofs -iso-level 3 or mkisofs -iso-level 4 to allow mkisofs to archive files > 4 GB. Also note that if you specify -hfs, mkisofs will not archive fiiles larger than 2 GB. NOTE: Linux currently does not allow to read the complete content of multi-extent files and will return EIO at some offset. Solaris currently does not allow you to read multi-extent files at all. It will return EINVAL and print a kernel message - New options -hide-udf and -hide-udf-list allow to delectively exclude files from the UDF tree. Note that mkisofs currently still binds the UDF tree to the Joliet tree. All files that have been excluded from the Joliet tree currently are also excluded from the UDF tree. - Always hide the Trans table (from mkisofs -T) files from the UDF tree. NEW features of cdrtools-2.01.01a33: Cdrecord: - Added support to unlock the free firmware for the Plextor 755 and 760 drives. Thanks to a hint from Alexander Noé. This makes the following features available again: GIGAREC SINGLESESSION HIDECDR Note: You need to install free firmware in the drive first to make this work. If you like, you may turn the feature off using "driveropts=plexdisable" - Added support for enhanced gigarec found in newer Plextor drives. The gigarec values 0.9 anf 1.1 are now supported. Cdrecord now supports: 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4 Note that not all values are supported by all drives. - Added support for Yamaha AutioMaster in the Plextor Premium 2. Thanks to a hint from Paolo Saggese. Original Yamaha audiomaster is like gigarec 0.85, Plextor implemented 0.8666 which still looks like a useful additional intermdiate value. - Make the man page more obvious that gigarec with values < 1.0 is _very_ similar to audiomaster except for pit sizes. - Code restructured from a CD/DVD only program to a program that writes multiple different similar media. - New simulation driver "bd_simul" - Trying to make the text in cdrecord.c that forbids incompatible changes to be published under the name "cdrecord" more user friendly. Readcd: - Added support to read C1/C2/CU errors from Plextor and NEC/Optiarc drives. Thanks to Alexander Noé for the code. If you run the test with: readcd -cxscan you will only see summary output. If you add one -v, you see the error information for every second that does include errors. If you add -vv, you see information for every second in the data range. Note that the output format will change in future to support GNU plot. I am looking for suggestions for a useful output format. - Added support for pisum8 tests for DVDs on drives made by Plextor If you run the test with: readcd -pi8scan - Added support for pif tests for DVDs on drives made by Plextor If you run the test with: readcd -pifscan Fall all three new options, you will only see summary output. If you add one -v, you see the error information for every second (CD) 8 * 32 KB (pisum8) or 32 KB (pif) that does include errors. If you add -vv, you see information for every interval in the data range. Note that the output format may change in future, I am looking for suggestions for a useful output format. - New option -plot allows to modify the outputformat for the options -cxscan, -pi8scan, -pifscan To plot a list of pisum8 and pif errors, call: readcd -pi8scan -plot > pisum8 readcd -pifscan -plot > pif gnuplot gnuplot> plot "pisum8" w l gnuplot> replot "pif" w l To plot a list of C1/C2/CU errors call: readcd -cxscan > cx awk '{ print $1 " " $2 }' < cx > c1errs awk '{ print $1 " " $3 }' < cx > c2errs awk '{ print $1 " " $4 }' < cx > cuerrs gnuplot gnuplot> plot "c1errs" w l gnuplot> replot "c2errs" w l gnuplot> replot "cuerrs" w l Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Avoid warnings when compiling tree.c with some compilers. - Do no longer warn about violating ISO-9660 if -iso-level 4 has been specified. NEW features of cdrtools-2.01.01a34: Cdrecord: Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a +- 1 problem in realloc() for TOC handling. Thanks to a report from Joshua Reuben Roys Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Fixed a double free problem caused by multi-extent files - New function e_strdup() checks return code from strdup() for all calls. NEW features of cdrtools-2.01.01a35: ******* NOTE: this is _not_ a release that starts a new aplha/beta series of distibutions. The only reason is to add certain new CD/DVD features that are important. So _please_ do not send any patches except when you like to fix extreme bugs. I am currently mainly working on stable incremental restore featurs for star-1.5-final. Once star-1.5-final is out, cdrtools will start a new developent cycle. ******* Libschily: - Fixed a bug in checkerr.c that was caused by the fact that errflags() did try to modify it's string argument. Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Set a useful default for the dynamic sector overlap start sector in case that the dynamic sector overlap limits are manually changed Cdrecord: - Better code structure for dvd/bd driver recognition. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - New option start-sector=sector allows to set an absolute sector number where to start audio extraction. This option has been added as a first step to allow to write a wrapper for cdda2wav to create a "GStreamer plugin". This helps to: - avoid license problems in libcdio - allows to call a privileged programs like cdda2wav from a GUI to grant full audio extraction quality that needs generic SCSI commands. - Cstyle indentation changes - Man page now includes some forgotten options - Man page now describes the paraopts= sub option list - Man page now describes the statistic output from the paranoia code HELIOS TODO: - Add the HELIOS UNICODE mapping code. This needs to be done at UCS-2 level for Joliet and UDF (instead of UTF-8) and only for Rock Ridge (in case of a UTF-8 based target locale) using UTF-8 based translations. - Make the Apple extensions work again with "mkisofs -find" TODO: - Support correct inode numbers for UDF hardlinks - Support sockets, pipes, char/blk-dev specials with UDF - read Joliet filenames with multi-session if no TRANS.TBL or RR is present. I am looking for a volunteer for this task! Note that this can never be 100% correct as there is no relation between the names on the master (UNIX) filesystem, the ISO-9660 names and the Joliet names. Only the Rock Ridge names are untranslated with respect to the original files on the master (UNIX) filesystem. - add libecc/edc for CDI and similar.
2007-09-19 01:07:26 +02:00
INSTALLATION_DIRS= bin lib/siconv ${PKGMANDIR}/man1 ${PKGMANDIR}/man8 \
share/doc/cdrtools/cdda2wav \
share/doc/cdrtools/cdrecord \
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
2009-01-08 00:23:13 +01:00
share/doc/cdrtools/mkisofs \
share/examples/cdrtools
SUBST_CLASSES+= fix
SUBST_STAGE.fix= post-patch
SUBST_FILES.fix= btcflash/btcflash.1
SUBST_FILES.fix+= cdrecord/cdrecord.1
Update to 2.01.01alpha64: All: - The schily makefilesystem now by default sets all locale related envronment variables to "C" in order to avoid problems. - Make the makefile emulation mode for "non-automake aware" make programs like SunPro Make and GNU make more immune against oddities in the tr(1) program that are seen with a locale that differs from LC_ALL=C Another step to prevent some tr(1) oddities was to replace the call to tr(1) by a call to sed(1). - Added GMAKE_NOWARN=true to allow to disable the gmake warning - Enhanced include/schily/priv.h to distinct Solaris and AIX process privileges - New include file include/schily/math.h - Try to workaound a problem with GCC on newer AIX versions. It seems that e.g. gcc on AIX is not C99 compliant and does not support isnan(). Note that the current solution may compile and run on newer AIX versions but does not seem to be the optimal solution as it cannot check whether a float is a number or not. It is unfortunate, that we do not have an AIX login that would allow to implement better AIX support. Libscg: - The low level SCSI transport code for Mac OS X has been reworked. The code now supports cdrecord -scanbus The code now supports cdrecord's autotarget mode The code now supports to communicate with BluRay drives The code now prints a longer help text that instructs what to do in order to work against the "diskarbitrationd" program on Mac OS that tries to steal us our hardware. If someone is able and willing to help, please send mail! I like to be able to tell "diskarbitrationd" to give up specific drives and to set up shared access. Cdrecord: - The cdrecord man page now mentions that the -clone mode is a bad idea to copy audio CDs. Readcd: - The readcd man page now mentions that the -clone mode is a bad idea to copy audio CDs.
2009-09-09 15:45:13 +02:00
SUBST_FILES.fix+= libcdrdeflt/cdrdeflt.c
SUBST_FILES.fix+= mkisofs/diag/isoinfo.8
SUBST_FILES.fix+= readcd/readcd.1
SUBST_SED.fix= -e "s,/etc/default/cdrecord,${CDRECORD_CONF},g"
SUBST_MESSAGE.fix= Fixing paths.
SUBST_CLASSES+= oss
SUBST_STAGE.oss= post-patch
SUBST_FILES.oss= cdda2wav/local.cnf.in
SUBST_SED.oss= -e "s,/dev/dsp,${DEVOSSSOUND},g"
SUBST_MESSAGE.oss= Fixing OSS sound device path.
SUBST_CLASSES+= ins_base
SUBST_STAGE.ins_base= pre-configure
SUBST_FILES.ins_base= DEFAULTS/Defaults.*
SUBST_SED.ins_base= -e "/^INS_BASE=/d"
SUBST_MESSAGE.ins_base= Fixing INS_BASE.
do-configure:
cd ${WRKSRC}/RULES; \
for suffix in netbsd-cc.rul netbsd-gcc.rul; do \
if [ ! -f ${MACHINE}-$$suffix ]; then \
ln -sf i386-$$suffix ${MACHINE}-$$suffix; \
fi; \
done; \
cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} config
post-build:
cd ${WRKSRC}; \
for manpage in cdda2wav/cdda2wav.1 mkisofs/mkisofs.8; do \
tbl $${manpage} > $${manpage}.tmp; \
mv -f $${manpage}.tmp $${manpage}; \
done
do-install:
Update to 2.01.01alpha76: NEW features of cdrtools-2.01.01a75: Cdrecord: - Hidden Track support is now complete: - Added support for writing Hidden Audio Tracks before Track #1 in the Mtsushita CW-7501 device driver. - Added support for writing Hidden Audio Tracks before Track #1 in the Sony CDU-924 / CDU-948 device driver. - Added support for writing Hidden Audio Tracks in RAW mode. Cdrecord-2.01.01a74 did put "track number 0" into the subchannel data for track 1 index 0. Cdrecord now correctly writes Track #1 into the sub channel data. - Added support for Track #1 having a different number than 1 into the CUE file parser. - The CUE file parser now prints much better error messages in case that a keyword is seen out of the permitted order. - The CUE file parser now supports hidden tracks. - Fixed a bug in the CUE file parser that caused "pregap size 0" (missing INDEX 00) to be replaced by the default pregap size of 150 sectors. Cdda2wav (Maintained/enhanced by J - Hidden Track support is now complete: - Fixed a bug in the cdda2wav track loop control that caused cdda2wav not to write the *.inf file for the last track in case of an audio CD with a hidden track. - Introduced an alias "isrc" and "ISRC" for -vtrackid - Introduced an alias "mcn" and "MCN" for -vcatalog - cdda2wav now emits a "PREGAP" keyword in the CUE file for a CD without hidden track if it starts with a sector number > 0. NEW features of cdrtools-2.01.01a76: Cdrecord: - Added a workaround for a firmware bug in the drive: 'HL-DT-ST' 'BD-RE BH10LS30 ' '1.00' That causes the drive to return zero media size for BluRay media. - cdrecord now aborts if the cuefile= option was specified with a non-CD media in the drive. - CDRWIN CUE files now may refer to several data files where each data file contains less than the whole disk but more than a single track. - The CUE parser now correctly sets the sector size information for the lead-in area. - The CUE parser now by default only accepts CDRWIN CUE compliant files but may be switched into an enhanced mode by introducing a special comment "REM CDRTOOLS" - The CUE parser now supports a FILE command between INDEX 00 and INDEX 01. This is needed in order to write CUE sheets from Exact Audio Copy. Note that cdrecord needs to be switched into the enhanced CUE parser mode by either specifying "REM CDRTOOLS" or by specifying: REM COMMENT "ExactAudioCopy v0.99pb5" Also note that cdrecord currently does not support more than one FILE command per TRACK. For this reason, hidden audio tracks only work if the hidden audio data is in the same file that also contains data for track 1. - New commands "ARRANGER", "COMPOSER" and "MESSAGE" for adding CD-Text information in CUE files. Note that these commands are cdrecord specific extensions that re unknown by CDRWIN and thus need "REM CDRTOOLS" to be enabled. - The CUE file format is now documented in the cdrecord man page. - Fixed a small type bug in cdrecord/fifo.c (introduced a few versions before) that hits if the OS does not support the FIFO. Cdda2wav (Maintained/enhanced by J - New cdda2wav option -vaudio-tracks - Make cdda2wav -q silent again (even with CDs with hidden track) to make it compatible again with scripts. - cdda2ogg and cdda2ogg.1 added to standard install The script cdda2ogg was enhanced to work seamlessly. - cdda2mp3 and cdda2mp3.1 added to standard install The script cdda2mp3 was enhanced to work seamlessly. - the scripts cdda2ogg and cdda2mp3 now allow to forward options to cdda2wav. In order to enable "paranoia mode", call: cdda2ogg -paranoia In order to enable the most proof "paranoia mode", call: cdda2ogg -paraopts=proof - The cdda2ogg man page was completely reworked - The SYSvr4 pkg definition now includes cdda2ogg and cdda2mp3 - Added a workaround for a broken ASPI that hangs with odd transfer counts. Readcd: - Added a workaround for a broken ASPI that hangs with odd transfer counts.
2010-02-21 14:19:51 +01:00
for program in btcflash cdda2wav cdrecord mkisofs \
Update to 2.01.01a35. Install more programs and documentation. Changes since 2.01.01a28: NEW features of cdrtools-2.01.01a28: All: - Support for SunStudio 12 on Linux was added. Call "make CCOM=suncc", but note that you then will not be able to compile Linux specific functions like support for ext2 file flags. This does not work because the related include files are not written in clean C. Note that nearly all programs from cdrtools depend on libscg which uses platform speficic code for every OS. As the Linux kernel include files are not written in clean C, you cannot compile libscg using Sun Studio. If someone from the Linux kernel team would rewrite the Linux kernel include files to only use clean C based constructs, cdrecord could be compiled with Sun Studio compilers. - Added a workaround to config.guess to get correct platform names from "configure" even thogh suncc does not #define __ELF__ - Linux specific autoconf tests are not only executed on Linux based platforms - Some make rule definitions for Cygwin restructured to allow compilation with more Cygwin releases. The -D_WIN32_WINNT= definitions are now only in effect if the selected compiler is the Microsoft compiler. - New include file schily/ioctl.h - Added Support to create Blastwave SVr4 packages. To create a Blastwave package, call: .clean smake -f Mcsw You need the program "fakeroot" and will find the results in packages/<arch-dir> Note that this source tree will allow you to create the package CSWcdrtools but not the packages CSWschilybase and CSWschilyutils on which CSWcdrtools depends. WARNING: libsiconv.a and it's character translation tables (located in /opt/*/lib/siconv) are not part of CSWcdrtools but of CSWschilybase. If you do not update CSWschilybase to include the character translation tables used by libsiconv, mkisofs will not work correctly. NOTE: the SVr4 package specific rules are approx. 10 lines of make rules. It should be simple to create rule definitions for other package systems found on platforms other than Solaris. Volunteers who like to help to deveop support for other packaging systems are welcome! Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/libparanoia/ Libsiconv: - New library libsiconv replaces libunls. Libsiconv saves ~ 130 kB of executable space in mkisofs and allows to use iconv() if it is present on the current polatform. Rscsi: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/rscsi/ Cdrecord: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdrecord/ - New function verify() in high level code. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdda2wav/ Scgskeleton: - New merged code from the "sformat" and "cdrecord" consolidation. - Bumped to version 1.2 Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/mkisofs/ - The change from libunls to libsiconv fixes a lot of bugs in the character translation tables. libsiconv now uses the official tables from Unicode.org. Any other "single char" -> UNICODE table from Unicode.org may be taken unmodified and copied to /opt/schily/lib/libsiconv to become usable by libsiconv. If you use the same character set names as with old mkisofs, you get the character translations from the tables in /opt/schily/lib/libsiconv, if you use ICONV based locale names and iconv() is available on your platform, then mkisofs used iconv() to translate the character encodings. If you like to force to use the iconv() code, use something like: mkisofs -input-charset iconv:8859-1 ****** IMPORTANT ******** You need to install the table files from libsiconv to make mkisofs behave correctly. - Thanks to the new libsiconv, mkisofs now supports to run in a UTF-8 locale. As long as no automatic locale support is present, call mkisofs -input-charset UTF-8 - Completed the Symlink implementation for UDF. The code was 20% ready from Helios.de from the includes from the Helios variant of mkisofs. - New option -no-udfsymlinks to turn off support for UDF symlinks. The UDF standards requires any OS to implement symlink support, but you never know... - New option -UDF implements non-anonymous UDF support. The relation between -UDF vs. -udf is the same as with -R vs. -r - Integrated a larger code drop from Helios.de, thanks to Helmut Tschemernjak from helios.de. We did integrate the following new features from Helios.de: - Support for UID/GID in the UDF file meta data - Support for permissions in the UDF file meta data - Support for Mac OS X "/..namedfork/rsrc" - Avoid Mac OS X syslog entries when "/rsrc" is used. - Support for UDF based Mac OS extensions (type/creator and resource forks). - New option -no-hfs allows to turn off creating a ISO9660/HFS hybrid when UDF based Mac OS extensions are used. - Do not chache resorce fork files in the inode cache anymore. We did not include the following code from the Helios.de code drop: - Helios UNICODE unification (always tries to create "complete" characters if e.g. a 'ö' is written as 'o'+'"', this is translated into a 'ö'. The reason for not integrating this code is that it did violate constraints from mkisofs. The translation was done based on UTF-8 regardless of the current locale of the user. It could only work in a UTF-8 based locale but mkisofs did not yet support UTF-8 an based locale. The correct implementation would be in most cases based on UCS-2 characters as used by Joliet and UDF. - Helios code that did prevent mkisofs to abort on certain kind of read errors. The reason for not integrating this code is that it did not work as expected for all possible cases and that such code should use a similar mechanism as "star"s error control feature. - The Helios option -nolimit-pathtables has not been included as the implementation did cause the PATH table to contain random data in case that a PATH table overflow was allowed. - The Helios code drop did modify the libfind callback function to implement Mac OS extensions. This is not correct as all the Mac OS related stuff should already in the functions that are called by the unmodified libfind callback. Another problem with this code is that it would introduce an otherwise non-existent path length limitation with "mkisofs -find " - Helios did remove the artificial limit for UDF files > 2 GB. This is currently not done for consistency between ISO-9660 and UDF. Mkisofs will implement multi-extent files soon and then the UDF file size limitation will be removed. NEW features of cdrtools-2.01.01a29: All: - Added a note to README.compile on how to work around a problem in /usr/include/linux/types.h that prevents to compile cdrtools on Linux using the Sun Studio compiler. - A workaround against non autoconf friendly code in Cygwin has been fixed in include/schily/iconv.h (a typo). - Compilations with static configuration are now also possible on HP-UX - All profiles libraries now have the same name as the non-profiled variants. To create a profiled version of a command, do something like this: cd cdrecord smake clean smake COPTX=-xpg LXOPTX=-xpg LINKMODE=profiled For GCC use: cd cdrecord smake clean smake COPTX=-pg LXOPTX=-pg LINKMODE=profiled Libschily: - getargs() enhanced to fully support POSIX Command line rules - snprintf() is again compiled into libschily in case that the function is missing on the current platform. Libsiconv: - sic_open() now allows to be called with a NULL pointer argument - sic_list() now returns the number of listed translations Cdrecord: - Some small typo fixes in the man page - Speed values are now also displayed as multiple of Blu Ray 1x - First hacky "support" for Blu Ray media. Note that this support is based on the assumption that "cdrecord driver=drv_dvdplusrw driveropts=burnfree" -force works for BD-RE. There was no write testing for this new yet but several of the parameters have been verified and several modifications have been applied to make some of the commands work for Blu Ray. The code is fully experimental! - The read disk structure command has been enhanced to support the media type field for Blu ray. - Speed values are now also displayed as multiple of Blu Ray 1x - Cdrecord now aborts with DVD+R if -dummy has been specified as there is no -dummy mode for DVD+R. This has been forgotten for years.... Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Added some casts to interface.c and ioctl.c in order to prevent warnings from the Sun Studio 12 compiler. - The man page has been restructured to correctly use bold and italic with option descriptions. Readcd: - Speed values are now also displayed as multiple of Blu Ray 1x - readcd -factor meshpoints=100 now also displays the speed as multiple of Blu Ray speed if the medium is a BD Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - Avoid a core dump with mkisofs -new-dir-mode XXXX caused by a bad getargs() option format string. Thanks to Thomas Flock <tf-mkisofs-200611@online.de> for reporting. - Some small typo fixes in the man page - Fix mkisofs to no longer dump core in case that a non-existing locale is used. Thanks to Dirk Paehl for reporting. - mkisofs now warns in case that /opt/schily/libsiconv/ is missing or not populated. - mkisofs no longer requires the Mac OS extension related locale translations to be present in case that no Mac extensions are requested. - diag/isoinfo also has been fixed to correctly use iconv. Thanks to Kai Raphahn <kai.raphahn@laburec.de> for reporting. NEW features of cdrtools-2.01.01a30: All: - More locale related autoconf tests (see mkisofs) Libscg: - Detect & correctly handle SCSI send permission problems with USCSI and Solaris Cdrecord: - cdrecord -pad cue=file now works as people expect. Thanks to to Bernd Eggink for reporting - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. - Print Linux 2.6.8 warnings only if there really was a problem. - Blu Ray driver now supports "cdrecord -atip" to read manufacturer IDs. - DVD writing works again. Introducing Blu Ray with 2.01.01a29 did cause problems with DVDs. - Several MMC-3+ Text strings for profiles and media codes have been added. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Btcflash: - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now sets up -input-charset to the locale read from the environment in case that no -input-charset has been specified. To disable this automatic set up, use -input-charset "". NEW features of cdrtools-2.01.01a31: Cdrecord: - New code to better print speed performance values with cdrecord -prcap Note: The 'MATSHITA' 'BD-MLT SW-5582 ' seems for unknown reason not to support to retrieve the current read/write speed values via get_performance. - cdrecord -minfo now prints "Mounted media class" and "Mounted media type" name. - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdrecord now again is able to work wihtout a dev= parameter. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdda2wav now again is able to work wihtout a dev= parameter. Readcd: - Fixed a bug in auto-target mode introduced with 2.01.01a30 Readcd now again is able to work wihtout a dev= parameter. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. - New option errctl=name or errctl=control-spec similar as in star. This option allows e.g. to tell mkisofs not to abort if a file did grow or shrink while mkisofs was reading it. Currently only OPEN, READ, GROW, SHRINK are implemented more to come later... NEW features of cdrtools-2.01.01a32: All: - Handling non-large file aware systems is now more correct Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Fixed some minor problems with K&R compilers Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - #define memmove() to movebyted for libedc_dec if memmove is missing. Libsiconv: - Deactivate TAB_SIZE check for K&R compilers. They cannot do complex math in cpp. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - cdda2wav now includes a copyright message and a year number with the -version output. - Add a workaround for a definition in <sundev/srreg.h> on SunOS-4.x - Fixed some minor problems with K&R compilers Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now includes a copyright message and a year number with the -version output. - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. With 2.01.01a32, this also applies to the Joliet PATH table. - Support for ISO-9660 multi extent files added, thanks to Frederick Bruckman for sending some experimental sample code that helped to find the right ideas for a final implementation. This allows mkisofs to support files > 4 GB. - If you only use ISO-9660 (that may include Rock Ridge) or Joliet, mkisofs is able to support single files up to a size of 8 TB. - If UDF is included, files > 190 GB will not appear in the UDF file tree. IMPORTANT: You need to specify mkisofs -iso-level 3 or mkisofs -iso-level 4 to allow mkisofs to archive files > 4 GB. Also note that if you specify -hfs, mkisofs will not archive fiiles larger than 2 GB. NOTE: Linux currently does not allow to read the complete content of multi-extent files and will return EIO at some offset. Solaris currently does not allow you to read multi-extent files at all. It will return EINVAL and print a kernel message - New options -hide-udf and -hide-udf-list allow to delectively exclude files from the UDF tree. Note that mkisofs currently still binds the UDF tree to the Joliet tree. All files that have been excluded from the Joliet tree currently are also excluded from the UDF tree. - Always hide the Trans table (from mkisofs -T) files from the UDF tree. NEW features of cdrtools-2.01.01a33: Cdrecord: - Added support to unlock the free firmware for the Plextor 755 and 760 drives. Thanks to a hint from Alexander Noé. This makes the following features available again: GIGAREC SINGLESESSION HIDECDR Note: You need to install free firmware in the drive first to make this work. If you like, you may turn the feature off using "driveropts=plexdisable" - Added support for enhanced gigarec found in newer Plextor drives. The gigarec values 0.9 anf 1.1 are now supported. Cdrecord now supports: 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4 Note that not all values are supported by all drives. - Added support for Yamaha AutioMaster in the Plextor Premium 2. Thanks to a hint from Paolo Saggese. Original Yamaha audiomaster is like gigarec 0.85, Plextor implemented 0.8666 which still looks like a useful additional intermdiate value. - Make the man page more obvious that gigarec with values < 1.0 is _very_ similar to audiomaster except for pit sizes. - Code restructured from a CD/DVD only program to a program that writes multiple different similar media. - New simulation driver "bd_simul" - Trying to make the text in cdrecord.c that forbids incompatible changes to be published under the name "cdrecord" more user friendly. Readcd: - Added support to read C1/C2/CU errors from Plextor and NEC/Optiarc drives. Thanks to Alexander Noé for the code. If you run the test with: readcd -cxscan you will only see summary output. If you add one -v, you see the error information for every second that does include errors. If you add -vv, you see information for every second in the data range. Note that the output format will change in future to support GNU plot. I am looking for suggestions for a useful output format. - Added support for pisum8 tests for DVDs on drives made by Plextor If you run the test with: readcd -pi8scan - Added support for pif tests for DVDs on drives made by Plextor If you run the test with: readcd -pifscan Fall all three new options, you will only see summary output. If you add one -v, you see the error information for every second (CD) 8 * 32 KB (pisum8) or 32 KB (pif) that does include errors. If you add -vv, you see information for every interval in the data range. Note that the output format may change in future, I am looking for suggestions for a useful output format. - New option -plot allows to modify the outputformat for the options -cxscan, -pi8scan, -pifscan To plot a list of pisum8 and pif errors, call: readcd -pi8scan -plot > pisum8 readcd -pifscan -plot > pif gnuplot gnuplot> plot "pisum8" w l gnuplot> replot "pif" w l To plot a list of C1/C2/CU errors call: readcd -cxscan > cx awk '{ print $1 " " $2 }' < cx > c1errs awk '{ print $1 " " $3 }' < cx > c2errs awk '{ print $1 " " $4 }' < cx > cuerrs gnuplot gnuplot> plot "c1errs" w l gnuplot> replot "c2errs" w l gnuplot> replot "cuerrs" w l Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Avoid warnings when compiling tree.c with some compilers. - Do no longer warn about violating ISO-9660 if -iso-level 4 has been specified. NEW features of cdrtools-2.01.01a34: Cdrecord: Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a +- 1 problem in realloc() for TOC handling. Thanks to a report from Joshua Reuben Roys Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Fixed a double free problem caused by multi-extent files - New function e_strdup() checks return code from strdup() for all calls. NEW features of cdrtools-2.01.01a35: ******* NOTE: this is _not_ a release that starts a new aplha/beta series of distibutions. The only reason is to add certain new CD/DVD features that are important. So _please_ do not send any patches except when you like to fix extreme bugs. I am currently mainly working on stable incremental restore featurs for star-1.5-final. Once star-1.5-final is out, cdrtools will start a new developent cycle. ******* Libschily: - Fixed a bug in checkerr.c that was caused by the fact that errflags() did try to modify it's string argument. Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Set a useful default for the dynamic sector overlap start sector in case that the dynamic sector overlap limits are manually changed Cdrecord: - Better code structure for dvd/bd driver recognition. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - New option start-sector=sector allows to set an absolute sector number where to start audio extraction. This option has been added as a first step to allow to write a wrapper for cdda2wav to create a "GStreamer plugin". This helps to: - avoid license problems in libcdio - allows to call a privileged programs like cdda2wav from a GUI to grant full audio extraction quality that needs generic SCSI commands. - Cstyle indentation changes - Man page now includes some forgotten options - Man page now describes the paraopts= sub option list - Man page now describes the statistic output from the paranoia code HELIOS TODO: - Add the HELIOS UNICODE mapping code. This needs to be done at UCS-2 level for Joliet and UDF (instead of UTF-8) and only for Rock Ridge (in case of a UTF-8 based target locale) using UTF-8 based translations. - Make the Apple extensions work again with "mkisofs -find" TODO: - Support correct inode numbers for UDF hardlinks - Support sockets, pipes, char/blk-dev specials with UDF - read Joliet filenames with multi-session if no TRANS.TBL or RR is present. I am looking for a volunteer for this task! Note that this can never be 100% correct as there is no relation between the names on the master (UNIX) filesystem, the ISO-9660 names and the Joliet names. Only the Rock Ridge names are untranslated with respect to the original files on the master (UNIX) filesystem. - add libecc/edc for CDI and similar.
2007-09-19 01:07:26 +02:00
readcd scgcheck scgskeleton; do \
cd ${WRKSRC}/$${program}; \
${INSTALL_PROGRAM} OBJ/*/$${program} \
${DESTDIR}${PREFIX}/bin; \
done
Update to 2.01.01alpha76: NEW features of cdrtools-2.01.01a75: Cdrecord: - Hidden Track support is now complete: - Added support for writing Hidden Audio Tracks before Track #1 in the Mtsushita CW-7501 device driver. - Added support for writing Hidden Audio Tracks before Track #1 in the Sony CDU-924 / CDU-948 device driver. - Added support for writing Hidden Audio Tracks in RAW mode. Cdrecord-2.01.01a74 did put "track number 0" into the subchannel data for track 1 index 0. Cdrecord now correctly writes Track #1 into the sub channel data. - Added support for Track #1 having a different number than 1 into the CUE file parser. - The CUE file parser now prints much better error messages in case that a keyword is seen out of the permitted order. - The CUE file parser now supports hidden tracks. - Fixed a bug in the CUE file parser that caused "pregap size 0" (missing INDEX 00) to be replaced by the default pregap size of 150 sectors. Cdda2wav (Maintained/enhanced by J - Hidden Track support is now complete: - Fixed a bug in the cdda2wav track loop control that caused cdda2wav not to write the *.inf file for the last track in case of an audio CD with a hidden track. - Introduced an alias "isrc" and "ISRC" for -vtrackid - Introduced an alias "mcn" and "MCN" for -vcatalog - cdda2wav now emits a "PREGAP" keyword in the CUE file for a CD without hidden track if it starts with a sector number > 0. NEW features of cdrtools-2.01.01a76: Cdrecord: - Added a workaround for a firmware bug in the drive: 'HL-DT-ST' 'BD-RE BH10LS30 ' '1.00' That causes the drive to return zero media size for BluRay media. - cdrecord now aborts if the cuefile= option was specified with a non-CD media in the drive. - CDRWIN CUE files now may refer to several data files where each data file contains less than the whole disk but more than a single track. - The CUE parser now correctly sets the sector size information for the lead-in area. - The CUE parser now by default only accepts CDRWIN CUE compliant files but may be switched into an enhanced mode by introducing a special comment "REM CDRTOOLS" - The CUE parser now supports a FILE command between INDEX 00 and INDEX 01. This is needed in order to write CUE sheets from Exact Audio Copy. Note that cdrecord needs to be switched into the enhanced CUE parser mode by either specifying "REM CDRTOOLS" or by specifying: REM COMMENT "ExactAudioCopy v0.99pb5" Also note that cdrecord currently does not support more than one FILE command per TRACK. For this reason, hidden audio tracks only work if the hidden audio data is in the same file that also contains data for track 1. - New commands "ARRANGER", "COMPOSER" and "MESSAGE" for adding CD-Text information in CUE files. Note that these commands are cdrecord specific extensions that re unknown by CDRWIN and thus need "REM CDRTOOLS" to be enabled. - The CUE file format is now documented in the cdrecord man page. - Fixed a small type bug in cdrecord/fifo.c (introduced a few versions before) that hits if the OS does not support the FIFO. Cdda2wav (Maintained/enhanced by J - New cdda2wav option -vaudio-tracks - Make cdda2wav -q silent again (even with CDs with hidden track) to make it compatible again with scripts. - cdda2ogg and cdda2ogg.1 added to standard install The script cdda2ogg was enhanced to work seamlessly. - cdda2mp3 and cdda2mp3.1 added to standard install The script cdda2mp3 was enhanced to work seamlessly. - the scripts cdda2ogg and cdda2mp3 now allow to forward options to cdda2wav. In order to enable "paranoia mode", call: cdda2ogg -paranoia In order to enable the most proof "paranoia mode", call: cdda2ogg -paraopts=proof - The cdda2ogg man page was completely reworked - The SYSvr4 pkg definition now includes cdda2ogg and cdda2mp3 - Added a workaround for a broken ASPI that hangs with odd transfer counts. Readcd: - Added a workaround for a broken ASPI that hangs with odd transfer counts.
2010-02-21 14:19:51 +01:00
for program in cdda2mp3 cdda2ogg; do \
${INSTALL_SCRIPT} ${WRKSRC}/cdda2wav/$${program} \
${DESTDIR}${PREFIX}/bin; \
${INSTALL_MAN} ${WRKSRC}/cdda2wav/$${program}.1 \
${DESTDIR}${PREFIX}/${PKGMANDIR}/man1; \
done
for program in btcflash cdda2wav cdrecord \
readcd scgcheck; do \
Update to 2.01.01a35. Install more programs and documentation. Changes since 2.01.01a28: NEW features of cdrtools-2.01.01a28: All: - Support for SunStudio 12 on Linux was added. Call "make CCOM=suncc", but note that you then will not be able to compile Linux specific functions like support for ext2 file flags. This does not work because the related include files are not written in clean C. Note that nearly all programs from cdrtools depend on libscg which uses platform speficic code for every OS. As the Linux kernel include files are not written in clean C, you cannot compile libscg using Sun Studio. If someone from the Linux kernel team would rewrite the Linux kernel include files to only use clean C based constructs, cdrecord could be compiled with Sun Studio compilers. - Added a workaround to config.guess to get correct platform names from "configure" even thogh suncc does not #define __ELF__ - Linux specific autoconf tests are not only executed on Linux based platforms - Some make rule definitions for Cygwin restructured to allow compilation with more Cygwin releases. The -D_WIN32_WINNT= definitions are now only in effect if the selected compiler is the Microsoft compiler. - New include file schily/ioctl.h - Added Support to create Blastwave SVr4 packages. To create a Blastwave package, call: .clean smake -f Mcsw You need the program "fakeroot" and will find the results in packages/<arch-dir> Note that this source tree will allow you to create the package CSWcdrtools but not the packages CSWschilybase and CSWschilyutils on which CSWcdrtools depends. WARNING: libsiconv.a and it's character translation tables (located in /opt/*/lib/siconv) are not part of CSWcdrtools but of CSWschilybase. If you do not update CSWschilybase to include the character translation tables used by libsiconv, mkisofs will not work correctly. NOTE: the SVr4 package specific rules are approx. 10 lines of make rules. It should be simple to create rule definitions for other package systems found on platforms other than Solaris. Volunteers who like to help to deveop support for other packaging systems are welcome! Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/libparanoia/ Libsiconv: - New library libsiconv replaces libunls. Libsiconv saves ~ 130 kB of executable space in mkisofs and allows to use iconv() if it is present on the current polatform. Rscsi: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/rscsi/ Cdrecord: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdrecord/ - New function verify() in high level code. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdda2wav/ Scgskeleton: - New merged code from the "sformat" and "cdrecord" consolidation. - Bumped to version 1.2 Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/mkisofs/ - The change from libunls to libsiconv fixes a lot of bugs in the character translation tables. libsiconv now uses the official tables from Unicode.org. Any other "single char" -> UNICODE table from Unicode.org may be taken unmodified and copied to /opt/schily/lib/libsiconv to become usable by libsiconv. If you use the same character set names as with old mkisofs, you get the character translations from the tables in /opt/schily/lib/libsiconv, if you use ICONV based locale names and iconv() is available on your platform, then mkisofs used iconv() to translate the character encodings. If you like to force to use the iconv() code, use something like: mkisofs -input-charset iconv:8859-1 ****** IMPORTANT ******** You need to install the table files from libsiconv to make mkisofs behave correctly. - Thanks to the new libsiconv, mkisofs now supports to run in a UTF-8 locale. As long as no automatic locale support is present, call mkisofs -input-charset UTF-8 - Completed the Symlink implementation for UDF. The code was 20% ready from Helios.de from the includes from the Helios variant of mkisofs. - New option -no-udfsymlinks to turn off support for UDF symlinks. The UDF standards requires any OS to implement symlink support, but you never know... - New option -UDF implements non-anonymous UDF support. The relation between -UDF vs. -udf is the same as with -R vs. -r - Integrated a larger code drop from Helios.de, thanks to Helmut Tschemernjak from helios.de. We did integrate the following new features from Helios.de: - Support for UID/GID in the UDF file meta data - Support for permissions in the UDF file meta data - Support for Mac OS X "/..namedfork/rsrc" - Avoid Mac OS X syslog entries when "/rsrc" is used. - Support for UDF based Mac OS extensions (type/creator and resource forks). - New option -no-hfs allows to turn off creating a ISO9660/HFS hybrid when UDF based Mac OS extensions are used. - Do not chache resorce fork files in the inode cache anymore. We did not include the following code from the Helios.de code drop: - Helios UNICODE unification (always tries to create "complete" characters if e.g. a 'ö' is written as 'o'+'"', this is translated into a 'ö'. The reason for not integrating this code is that it did violate constraints from mkisofs. The translation was done based on UTF-8 regardless of the current locale of the user. It could only work in a UTF-8 based locale but mkisofs did not yet support UTF-8 an based locale. The correct implementation would be in most cases based on UCS-2 characters as used by Joliet and UDF. - Helios code that did prevent mkisofs to abort on certain kind of read errors. The reason for not integrating this code is that it did not work as expected for all possible cases and that such code should use a similar mechanism as "star"s error control feature. - The Helios option -nolimit-pathtables has not been included as the implementation did cause the PATH table to contain random data in case that a PATH table overflow was allowed. - The Helios code drop did modify the libfind callback function to implement Mac OS extensions. This is not correct as all the Mac OS related stuff should already in the functions that are called by the unmodified libfind callback. Another problem with this code is that it would introduce an otherwise non-existent path length limitation with "mkisofs -find " - Helios did remove the artificial limit for UDF files > 2 GB. This is currently not done for consistency between ISO-9660 and UDF. Mkisofs will implement multi-extent files soon and then the UDF file size limitation will be removed. NEW features of cdrtools-2.01.01a29: All: - Added a note to README.compile on how to work around a problem in /usr/include/linux/types.h that prevents to compile cdrtools on Linux using the Sun Studio compiler. - A workaround against non autoconf friendly code in Cygwin has been fixed in include/schily/iconv.h (a typo). - Compilations with static configuration are now also possible on HP-UX - All profiles libraries now have the same name as the non-profiled variants. To create a profiled version of a command, do something like this: cd cdrecord smake clean smake COPTX=-xpg LXOPTX=-xpg LINKMODE=profiled For GCC use: cd cdrecord smake clean smake COPTX=-pg LXOPTX=-pg LINKMODE=profiled Libschily: - getargs() enhanced to fully support POSIX Command line rules - snprintf() is again compiled into libschily in case that the function is missing on the current platform. Libsiconv: - sic_open() now allows to be called with a NULL pointer argument - sic_list() now returns the number of listed translations Cdrecord: - Some small typo fixes in the man page - Speed values are now also displayed as multiple of Blu Ray 1x - First hacky "support" for Blu Ray media. Note that this support is based on the assumption that "cdrecord driver=drv_dvdplusrw driveropts=burnfree" -force works for BD-RE. There was no write testing for this new yet but several of the parameters have been verified and several modifications have been applied to make some of the commands work for Blu Ray. The code is fully experimental! - The read disk structure command has been enhanced to support the media type field for Blu ray. - Speed values are now also displayed as multiple of Blu Ray 1x - Cdrecord now aborts with DVD+R if -dummy has been specified as there is no -dummy mode for DVD+R. This has been forgotten for years.... Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Added some casts to interface.c and ioctl.c in order to prevent warnings from the Sun Studio 12 compiler. - The man page has been restructured to correctly use bold and italic with option descriptions. Readcd: - Speed values are now also displayed as multiple of Blu Ray 1x - readcd -factor meshpoints=100 now also displays the speed as multiple of Blu Ray speed if the medium is a BD Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - Avoid a core dump with mkisofs -new-dir-mode XXXX caused by a bad getargs() option format string. Thanks to Thomas Flock <tf-mkisofs-200611@online.de> for reporting. - Some small typo fixes in the man page - Fix mkisofs to no longer dump core in case that a non-existing locale is used. Thanks to Dirk Paehl for reporting. - mkisofs now warns in case that /opt/schily/libsiconv/ is missing or not populated. - mkisofs no longer requires the Mac OS extension related locale translations to be present in case that no Mac extensions are requested. - diag/isoinfo also has been fixed to correctly use iconv. Thanks to Kai Raphahn <kai.raphahn@laburec.de> for reporting. NEW features of cdrtools-2.01.01a30: All: - More locale related autoconf tests (see mkisofs) Libscg: - Detect & correctly handle SCSI send permission problems with USCSI and Solaris Cdrecord: - cdrecord -pad cue=file now works as people expect. Thanks to to Bernd Eggink for reporting - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. - Print Linux 2.6.8 warnings only if there really was a problem. - Blu Ray driver now supports "cdrecord -atip" to read manufacturer IDs. - DVD writing works again. Introducing Blu Ray with 2.01.01a29 did cause problems with DVDs. - Several MMC-3+ Text strings for profiles and media codes have been added. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Btcflash: - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now sets up -input-charset to the locale read from the environment in case that no -input-charset has been specified. To disable this automatic set up, use -input-charset "". NEW features of cdrtools-2.01.01a31: Cdrecord: - New code to better print speed performance values with cdrecord -prcap Note: The 'MATSHITA' 'BD-MLT SW-5582 ' seems for unknown reason not to support to retrieve the current read/write speed values via get_performance. - cdrecord -minfo now prints "Mounted media class" and "Mounted media type" name. - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdrecord now again is able to work wihtout a dev= parameter. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdda2wav now again is able to work wihtout a dev= parameter. Readcd: - Fixed a bug in auto-target mode introduced with 2.01.01a30 Readcd now again is able to work wihtout a dev= parameter. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. - New option errctl=name or errctl=control-spec similar as in star. This option allows e.g. to tell mkisofs not to abort if a file did grow or shrink while mkisofs was reading it. Currently only OPEN, READ, GROW, SHRINK are implemented more to come later... NEW features of cdrtools-2.01.01a32: All: - Handling non-large file aware systems is now more correct Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Fixed some minor problems with K&R compilers Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - #define memmove() to movebyted for libedc_dec if memmove is missing. Libsiconv: - Deactivate TAB_SIZE check for K&R compilers. They cannot do complex math in cpp. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - cdda2wav now includes a copyright message and a year number with the -version output. - Add a workaround for a definition in <sundev/srreg.h> on SunOS-4.x - Fixed some minor problems with K&R compilers Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now includes a copyright message and a year number with the -version output. - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. With 2.01.01a32, this also applies to the Joliet PATH table. - Support for ISO-9660 multi extent files added, thanks to Frederick Bruckman for sending some experimental sample code that helped to find the right ideas for a final implementation. This allows mkisofs to support files > 4 GB. - If you only use ISO-9660 (that may include Rock Ridge) or Joliet, mkisofs is able to support single files up to a size of 8 TB. - If UDF is included, files > 190 GB will not appear in the UDF file tree. IMPORTANT: You need to specify mkisofs -iso-level 3 or mkisofs -iso-level 4 to allow mkisofs to archive files > 4 GB. Also note that if you specify -hfs, mkisofs will not archive fiiles larger than 2 GB. NOTE: Linux currently does not allow to read the complete content of multi-extent files and will return EIO at some offset. Solaris currently does not allow you to read multi-extent files at all. It will return EINVAL and print a kernel message - New options -hide-udf and -hide-udf-list allow to delectively exclude files from the UDF tree. Note that mkisofs currently still binds the UDF tree to the Joliet tree. All files that have been excluded from the Joliet tree currently are also excluded from the UDF tree. - Always hide the Trans table (from mkisofs -T) files from the UDF tree. NEW features of cdrtools-2.01.01a33: Cdrecord: - Added support to unlock the free firmware for the Plextor 755 and 760 drives. Thanks to a hint from Alexander Noé. This makes the following features available again: GIGAREC SINGLESESSION HIDECDR Note: You need to install free firmware in the drive first to make this work. If you like, you may turn the feature off using "driveropts=plexdisable" - Added support for enhanced gigarec found in newer Plextor drives. The gigarec values 0.9 anf 1.1 are now supported. Cdrecord now supports: 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4 Note that not all values are supported by all drives. - Added support for Yamaha AutioMaster in the Plextor Premium 2. Thanks to a hint from Paolo Saggese. Original Yamaha audiomaster is like gigarec 0.85, Plextor implemented 0.8666 which still looks like a useful additional intermdiate value. - Make the man page more obvious that gigarec with values < 1.0 is _very_ similar to audiomaster except for pit sizes. - Code restructured from a CD/DVD only program to a program that writes multiple different similar media. - New simulation driver "bd_simul" - Trying to make the text in cdrecord.c that forbids incompatible changes to be published under the name "cdrecord" more user friendly. Readcd: - Added support to read C1/C2/CU errors from Plextor and NEC/Optiarc drives. Thanks to Alexander Noé for the code. If you run the test with: readcd -cxscan you will only see summary output. If you add one -v, you see the error information for every second that does include errors. If you add -vv, you see information for every second in the data range. Note that the output format will change in future to support GNU plot. I am looking for suggestions for a useful output format. - Added support for pisum8 tests for DVDs on drives made by Plextor If you run the test with: readcd -pi8scan - Added support for pif tests for DVDs on drives made by Plextor If you run the test with: readcd -pifscan Fall all three new options, you will only see summary output. If you add one -v, you see the error information for every second (CD) 8 * 32 KB (pisum8) or 32 KB (pif) that does include errors. If you add -vv, you see information for every interval in the data range. Note that the output format may change in future, I am looking for suggestions for a useful output format. - New option -plot allows to modify the outputformat for the options -cxscan, -pi8scan, -pifscan To plot a list of pisum8 and pif errors, call: readcd -pi8scan -plot > pisum8 readcd -pifscan -plot > pif gnuplot gnuplot> plot "pisum8" w l gnuplot> replot "pif" w l To plot a list of C1/C2/CU errors call: readcd -cxscan > cx awk '{ print $1 " " $2 }' < cx > c1errs awk '{ print $1 " " $3 }' < cx > c2errs awk '{ print $1 " " $4 }' < cx > cuerrs gnuplot gnuplot> plot "c1errs" w l gnuplot> replot "c2errs" w l gnuplot> replot "cuerrs" w l Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Avoid warnings when compiling tree.c with some compilers. - Do no longer warn about violating ISO-9660 if -iso-level 4 has been specified. NEW features of cdrtools-2.01.01a34: Cdrecord: Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a +- 1 problem in realloc() for TOC handling. Thanks to a report from Joshua Reuben Roys Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Fixed a double free problem caused by multi-extent files - New function e_strdup() checks return code from strdup() for all calls. NEW features of cdrtools-2.01.01a35: ******* NOTE: this is _not_ a release that starts a new aplha/beta series of distibutions. The only reason is to add certain new CD/DVD features that are important. So _please_ do not send any patches except when you like to fix extreme bugs. I am currently mainly working on stable incremental restore featurs for star-1.5-final. Once star-1.5-final is out, cdrtools will start a new developent cycle. ******* Libschily: - Fixed a bug in checkerr.c that was caused by the fact that errflags() did try to modify it's string argument. Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Set a useful default for the dynamic sector overlap start sector in case that the dynamic sector overlap limits are manually changed Cdrecord: - Better code structure for dvd/bd driver recognition. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - New option start-sector=sector allows to set an absolute sector number where to start audio extraction. This option has been added as a first step to allow to write a wrapper for cdda2wav to create a "GStreamer plugin". This helps to: - avoid license problems in libcdio - allows to call a privileged programs like cdda2wav from a GUI to grant full audio extraction quality that needs generic SCSI commands. - Cstyle indentation changes - Man page now includes some forgotten options - Man page now describes the paraopts= sub option list - Man page now describes the statistic output from the paranoia code HELIOS TODO: - Add the HELIOS UNICODE mapping code. This needs to be done at UCS-2 level for Joliet and UDF (instead of UTF-8) and only for Rock Ridge (in case of a UTF-8 based target locale) using UTF-8 based translations. - Make the Apple extensions work again with "mkisofs -find" TODO: - Support correct inode numbers for UDF hardlinks - Support sockets, pipes, char/blk-dev specials with UDF - read Joliet filenames with multi-session if no TRANS.TBL or RR is present. I am looking for a volunteer for this task! Note that this can never be 100% correct as there is no relation between the names on the master (UNIX) filesystem, the ISO-9660 names and the Joliet names. Only the Rock Ridge names are untranslated with respect to the original files on the master (UNIX) filesystem. - add libecc/edc for CDI and similar.
2007-09-19 01:07:26 +02:00
${INSTALL_MAN} ${WRKSRC}/$${program}/$${program}.1 \
${DESTDIR}${PREFIX}/${PKGMANDIR}/man1; \
done
for program in mkisofs; do \
Update to 2.01.01a35. Install more programs and documentation. Changes since 2.01.01a28: NEW features of cdrtools-2.01.01a28: All: - Support for SunStudio 12 on Linux was added. Call "make CCOM=suncc", but note that you then will not be able to compile Linux specific functions like support for ext2 file flags. This does not work because the related include files are not written in clean C. Note that nearly all programs from cdrtools depend on libscg which uses platform speficic code for every OS. As the Linux kernel include files are not written in clean C, you cannot compile libscg using Sun Studio. If someone from the Linux kernel team would rewrite the Linux kernel include files to only use clean C based constructs, cdrecord could be compiled with Sun Studio compilers. - Added a workaround to config.guess to get correct platform names from "configure" even thogh suncc does not #define __ELF__ - Linux specific autoconf tests are not only executed on Linux based platforms - Some make rule definitions for Cygwin restructured to allow compilation with more Cygwin releases. The -D_WIN32_WINNT= definitions are now only in effect if the selected compiler is the Microsoft compiler. - New include file schily/ioctl.h - Added Support to create Blastwave SVr4 packages. To create a Blastwave package, call: .clean smake -f Mcsw You need the program "fakeroot" and will find the results in packages/<arch-dir> Note that this source tree will allow you to create the package CSWcdrtools but not the packages CSWschilybase and CSWschilyutils on which CSWcdrtools depends. WARNING: libsiconv.a and it's character translation tables (located in /opt/*/lib/siconv) are not part of CSWcdrtools but of CSWschilybase. If you do not update CSWschilybase to include the character translation tables used by libsiconv, mkisofs will not work correctly. NOTE: the SVr4 package specific rules are approx. 10 lines of make rules. It should be simple to create rule definitions for other package systems found on platforms other than Solaris. Volunteers who like to help to deveop support for other packaging systems are welcome! Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/libparanoia/ Libsiconv: - New library libsiconv replaces libunls. Libsiconv saves ~ 130 kB of executable space in mkisofs and allows to use iconv() if it is present on the current polatform. Rscsi: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/rscsi/ Cdrecord: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdrecord/ - New function verify() in high level code. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdda2wav/ Scgskeleton: - New merged code from the "sformat" and "cdrecord" consolidation. - Bumped to version 1.2 Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/mkisofs/ - The change from libunls to libsiconv fixes a lot of bugs in the character translation tables. libsiconv now uses the official tables from Unicode.org. Any other "single char" -> UNICODE table from Unicode.org may be taken unmodified and copied to /opt/schily/lib/libsiconv to become usable by libsiconv. If you use the same character set names as with old mkisofs, you get the character translations from the tables in /opt/schily/lib/libsiconv, if you use ICONV based locale names and iconv() is available on your platform, then mkisofs used iconv() to translate the character encodings. If you like to force to use the iconv() code, use something like: mkisofs -input-charset iconv:8859-1 ****** IMPORTANT ******** You need to install the table files from libsiconv to make mkisofs behave correctly. - Thanks to the new libsiconv, mkisofs now supports to run in a UTF-8 locale. As long as no automatic locale support is present, call mkisofs -input-charset UTF-8 - Completed the Symlink implementation for UDF. The code was 20% ready from Helios.de from the includes from the Helios variant of mkisofs. - New option -no-udfsymlinks to turn off support for UDF symlinks. The UDF standards requires any OS to implement symlink support, but you never know... - New option -UDF implements non-anonymous UDF support. The relation between -UDF vs. -udf is the same as with -R vs. -r - Integrated a larger code drop from Helios.de, thanks to Helmut Tschemernjak from helios.de. We did integrate the following new features from Helios.de: - Support for UID/GID in the UDF file meta data - Support for permissions in the UDF file meta data - Support for Mac OS X "/..namedfork/rsrc" - Avoid Mac OS X syslog entries when "/rsrc" is used. - Support for UDF based Mac OS extensions (type/creator and resource forks). - New option -no-hfs allows to turn off creating a ISO9660/HFS hybrid when UDF based Mac OS extensions are used. - Do not chache resorce fork files in the inode cache anymore. We did not include the following code from the Helios.de code drop: - Helios UNICODE unification (always tries to create "complete" characters if e.g. a 'ö' is written as 'o'+'"', this is translated into a 'ö'. The reason for not integrating this code is that it did violate constraints from mkisofs. The translation was done based on UTF-8 regardless of the current locale of the user. It could only work in a UTF-8 based locale but mkisofs did not yet support UTF-8 an based locale. The correct implementation would be in most cases based on UCS-2 characters as used by Joliet and UDF. - Helios code that did prevent mkisofs to abort on certain kind of read errors. The reason for not integrating this code is that it did not work as expected for all possible cases and that such code should use a similar mechanism as "star"s error control feature. - The Helios option -nolimit-pathtables has not been included as the implementation did cause the PATH table to contain random data in case that a PATH table overflow was allowed. - The Helios code drop did modify the libfind callback function to implement Mac OS extensions. This is not correct as all the Mac OS related stuff should already in the functions that are called by the unmodified libfind callback. Another problem with this code is that it would introduce an otherwise non-existent path length limitation with "mkisofs -find " - Helios did remove the artificial limit for UDF files > 2 GB. This is currently not done for consistency between ISO-9660 and UDF. Mkisofs will implement multi-extent files soon and then the UDF file size limitation will be removed. NEW features of cdrtools-2.01.01a29: All: - Added a note to README.compile on how to work around a problem in /usr/include/linux/types.h that prevents to compile cdrtools on Linux using the Sun Studio compiler. - A workaround against non autoconf friendly code in Cygwin has been fixed in include/schily/iconv.h (a typo). - Compilations with static configuration are now also possible on HP-UX - All profiles libraries now have the same name as the non-profiled variants. To create a profiled version of a command, do something like this: cd cdrecord smake clean smake COPTX=-xpg LXOPTX=-xpg LINKMODE=profiled For GCC use: cd cdrecord smake clean smake COPTX=-pg LXOPTX=-pg LINKMODE=profiled Libschily: - getargs() enhanced to fully support POSIX Command line rules - snprintf() is again compiled into libschily in case that the function is missing on the current platform. Libsiconv: - sic_open() now allows to be called with a NULL pointer argument - sic_list() now returns the number of listed translations Cdrecord: - Some small typo fixes in the man page - Speed values are now also displayed as multiple of Blu Ray 1x - First hacky "support" for Blu Ray media. Note that this support is based on the assumption that "cdrecord driver=drv_dvdplusrw driveropts=burnfree" -force works for BD-RE. There was no write testing for this new yet but several of the parameters have been verified and several modifications have been applied to make some of the commands work for Blu Ray. The code is fully experimental! - The read disk structure command has been enhanced to support the media type field for Blu ray. - Speed values are now also displayed as multiple of Blu Ray 1x - Cdrecord now aborts with DVD+R if -dummy has been specified as there is no -dummy mode for DVD+R. This has been forgotten for years.... Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Added some casts to interface.c and ioctl.c in order to prevent warnings from the Sun Studio 12 compiler. - The man page has been restructured to correctly use bold and italic with option descriptions. Readcd: - Speed values are now also displayed as multiple of Blu Ray 1x - readcd -factor meshpoints=100 now also displays the speed as multiple of Blu Ray speed if the medium is a BD Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - Avoid a core dump with mkisofs -new-dir-mode XXXX caused by a bad getargs() option format string. Thanks to Thomas Flock <tf-mkisofs-200611@online.de> for reporting. - Some small typo fixes in the man page - Fix mkisofs to no longer dump core in case that a non-existing locale is used. Thanks to Dirk Paehl for reporting. - mkisofs now warns in case that /opt/schily/libsiconv/ is missing or not populated. - mkisofs no longer requires the Mac OS extension related locale translations to be present in case that no Mac extensions are requested. - diag/isoinfo also has been fixed to correctly use iconv. Thanks to Kai Raphahn <kai.raphahn@laburec.de> for reporting. NEW features of cdrtools-2.01.01a30: All: - More locale related autoconf tests (see mkisofs) Libscg: - Detect & correctly handle SCSI send permission problems with USCSI and Solaris Cdrecord: - cdrecord -pad cue=file now works as people expect. Thanks to to Bernd Eggink for reporting - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. - Print Linux 2.6.8 warnings only if there really was a problem. - Blu Ray driver now supports "cdrecord -atip" to read manufacturer IDs. - DVD writing works again. Introducing Blu Ray with 2.01.01a29 did cause problems with DVDs. - Several MMC-3+ Text strings for profiles and media codes have been added. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Btcflash: - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now sets up -input-charset to the locale read from the environment in case that no -input-charset has been specified. To disable this automatic set up, use -input-charset "". NEW features of cdrtools-2.01.01a31: Cdrecord: - New code to better print speed performance values with cdrecord -prcap Note: The 'MATSHITA' 'BD-MLT SW-5582 ' seems for unknown reason not to support to retrieve the current read/write speed values via get_performance. - cdrecord -minfo now prints "Mounted media class" and "Mounted media type" name. - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdrecord now again is able to work wihtout a dev= parameter. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdda2wav now again is able to work wihtout a dev= parameter. Readcd: - Fixed a bug in auto-target mode introduced with 2.01.01a30 Readcd now again is able to work wihtout a dev= parameter. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. - New option errctl=name or errctl=control-spec similar as in star. This option allows e.g. to tell mkisofs not to abort if a file did grow or shrink while mkisofs was reading it. Currently only OPEN, READ, GROW, SHRINK are implemented more to come later... NEW features of cdrtools-2.01.01a32: All: - Handling non-large file aware systems is now more correct Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Fixed some minor problems with K&R compilers Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - #define memmove() to movebyted for libedc_dec if memmove is missing. Libsiconv: - Deactivate TAB_SIZE check for K&R compilers. They cannot do complex math in cpp. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - cdda2wav now includes a copyright message and a year number with the -version output. - Add a workaround for a definition in <sundev/srreg.h> on SunOS-4.x - Fixed some minor problems with K&R compilers Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now includes a copyright message and a year number with the -version output. - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. With 2.01.01a32, this also applies to the Joliet PATH table. - Support for ISO-9660 multi extent files added, thanks to Frederick Bruckman for sending some experimental sample code that helped to find the right ideas for a final implementation. This allows mkisofs to support files > 4 GB. - If you only use ISO-9660 (that may include Rock Ridge) or Joliet, mkisofs is able to support single files up to a size of 8 TB. - If UDF is included, files > 190 GB will not appear in the UDF file tree. IMPORTANT: You need to specify mkisofs -iso-level 3 or mkisofs -iso-level 4 to allow mkisofs to archive files > 4 GB. Also note that if you specify -hfs, mkisofs will not archive fiiles larger than 2 GB. NOTE: Linux currently does not allow to read the complete content of multi-extent files and will return EIO at some offset. Solaris currently does not allow you to read multi-extent files at all. It will return EINVAL and print a kernel message - New options -hide-udf and -hide-udf-list allow to delectively exclude files from the UDF tree. Note that mkisofs currently still binds the UDF tree to the Joliet tree. All files that have been excluded from the Joliet tree currently are also excluded from the UDF tree. - Always hide the Trans table (from mkisofs -T) files from the UDF tree. NEW features of cdrtools-2.01.01a33: Cdrecord: - Added support to unlock the free firmware for the Plextor 755 and 760 drives. Thanks to a hint from Alexander Noé. This makes the following features available again: GIGAREC SINGLESESSION HIDECDR Note: You need to install free firmware in the drive first to make this work. If you like, you may turn the feature off using "driveropts=plexdisable" - Added support for enhanced gigarec found in newer Plextor drives. The gigarec values 0.9 anf 1.1 are now supported. Cdrecord now supports: 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4 Note that not all values are supported by all drives. - Added support for Yamaha AutioMaster in the Plextor Premium 2. Thanks to a hint from Paolo Saggese. Original Yamaha audiomaster is like gigarec 0.85, Plextor implemented 0.8666 which still looks like a useful additional intermdiate value. - Make the man page more obvious that gigarec with values < 1.0 is _very_ similar to audiomaster except for pit sizes. - Code restructured from a CD/DVD only program to a program that writes multiple different similar media. - New simulation driver "bd_simul" - Trying to make the text in cdrecord.c that forbids incompatible changes to be published under the name "cdrecord" more user friendly. Readcd: - Added support to read C1/C2/CU errors from Plextor and NEC/Optiarc drives. Thanks to Alexander Noé for the code. If you run the test with: readcd -cxscan you will only see summary output. If you add one -v, you see the error information for every second that does include errors. If you add -vv, you see information for every second in the data range. Note that the output format will change in future to support GNU plot. I am looking for suggestions for a useful output format. - Added support for pisum8 tests for DVDs on drives made by Plextor If you run the test with: readcd -pi8scan - Added support for pif tests for DVDs on drives made by Plextor If you run the test with: readcd -pifscan Fall all three new options, you will only see summary output. If you add one -v, you see the error information for every second (CD) 8 * 32 KB (pisum8) or 32 KB (pif) that does include errors. If you add -vv, you see information for every interval in the data range. Note that the output format may change in future, I am looking for suggestions for a useful output format. - New option -plot allows to modify the outputformat for the options -cxscan, -pi8scan, -pifscan To plot a list of pisum8 and pif errors, call: readcd -pi8scan -plot > pisum8 readcd -pifscan -plot > pif gnuplot gnuplot> plot "pisum8" w l gnuplot> replot "pif" w l To plot a list of C1/C2/CU errors call: readcd -cxscan > cx awk '{ print $1 " " $2 }' < cx > c1errs awk '{ print $1 " " $3 }' < cx > c2errs awk '{ print $1 " " $4 }' < cx > cuerrs gnuplot gnuplot> plot "c1errs" w l gnuplot> replot "c2errs" w l gnuplot> replot "cuerrs" w l Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Avoid warnings when compiling tree.c with some compilers. - Do no longer warn about violating ISO-9660 if -iso-level 4 has been specified. NEW features of cdrtools-2.01.01a34: Cdrecord: Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a +- 1 problem in realloc() for TOC handling. Thanks to a report from Joshua Reuben Roys Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Fixed a double free problem caused by multi-extent files - New function e_strdup() checks return code from strdup() for all calls. NEW features of cdrtools-2.01.01a35: ******* NOTE: this is _not_ a release that starts a new aplha/beta series of distibutions. The only reason is to add certain new CD/DVD features that are important. So _please_ do not send any patches except when you like to fix extreme bugs. I am currently mainly working on stable incremental restore featurs for star-1.5-final. Once star-1.5-final is out, cdrtools will start a new developent cycle. ******* Libschily: - Fixed a bug in checkerr.c that was caused by the fact that errflags() did try to modify it's string argument. Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Set a useful default for the dynamic sector overlap start sector in case that the dynamic sector overlap limits are manually changed Cdrecord: - Better code structure for dvd/bd driver recognition. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - New option start-sector=sector allows to set an absolute sector number where to start audio extraction. This option has been added as a first step to allow to write a wrapper for cdda2wav to create a "GStreamer plugin". This helps to: - avoid license problems in libcdio - allows to call a privileged programs like cdda2wav from a GUI to grant full audio extraction quality that needs generic SCSI commands. - Cstyle indentation changes - Man page now includes some forgotten options - Man page now describes the paraopts= sub option list - Man page now describes the statistic output from the paranoia code HELIOS TODO: - Add the HELIOS UNICODE mapping code. This needs to be done at UCS-2 level for Joliet and UDF (instead of UTF-8) and only for Rock Ridge (in case of a UTF-8 based target locale) using UTF-8 based translations. - Make the Apple extensions work again with "mkisofs -find" TODO: - Support correct inode numbers for UDF hardlinks - Support sockets, pipes, char/blk-dev specials with UDF - read Joliet filenames with multi-session if no TRANS.TBL or RR is present. I am looking for a volunteer for this task! Note that this can never be 100% correct as there is no relation between the names on the master (UNIX) filesystem, the ISO-9660 names and the Joliet names. Only the Rock Ridge names are untranslated with respect to the original files on the master (UNIX) filesystem. - add libecc/edc for CDI and similar.
2007-09-19 01:07:26 +02:00
${INSTALL_MAN} ${WRKSRC}/$${program}/$${program}.8 \
${DESTDIR}${PREFIX}/${PKGMANDIR}/man8; \
done
cd ${WRKSRC}/mkisofs/diag; \
Update to 2.01.01a35. Install more programs and documentation. Changes since 2.01.01a28: NEW features of cdrtools-2.01.01a28: All: - Support for SunStudio 12 on Linux was added. Call "make CCOM=suncc", but note that you then will not be able to compile Linux specific functions like support for ext2 file flags. This does not work because the related include files are not written in clean C. Note that nearly all programs from cdrtools depend on libscg which uses platform speficic code for every OS. As the Linux kernel include files are not written in clean C, you cannot compile libscg using Sun Studio. If someone from the Linux kernel team would rewrite the Linux kernel include files to only use clean C based constructs, cdrecord could be compiled with Sun Studio compilers. - Added a workaround to config.guess to get correct platform names from "configure" even thogh suncc does not #define __ELF__ - Linux specific autoconf tests are not only executed on Linux based platforms - Some make rule definitions for Cygwin restructured to allow compilation with more Cygwin releases. The -D_WIN32_WINNT= definitions are now only in effect if the selected compiler is the Microsoft compiler. - New include file schily/ioctl.h - Added Support to create Blastwave SVr4 packages. To create a Blastwave package, call: .clean smake -f Mcsw You need the program "fakeroot" and will find the results in packages/<arch-dir> Note that this source tree will allow you to create the package CSWcdrtools but not the packages CSWschilybase and CSWschilyutils on which CSWcdrtools depends. WARNING: libsiconv.a and it's character translation tables (located in /opt/*/lib/siconv) are not part of CSWcdrtools but of CSWschilybase. If you do not update CSWschilybase to include the character translation tables used by libsiconv, mkisofs will not work correctly. NOTE: the SVr4 package specific rules are approx. 10 lines of make rules. It should be simple to create rule definitions for other package systems found on platforms other than Solaris. Volunteers who like to help to deveop support for other packaging systems are welcome! Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/libparanoia/ Libsiconv: - New library libsiconv replaces libunls. Libsiconv saves ~ 130 kB of executable space in mkisofs and allows to use iconv() if it is present on the current polatform. Rscsi: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/rscsi/ Cdrecord: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdrecord/ - New function verify() in high level code. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdda2wav/ Scgskeleton: - New merged code from the "sformat" and "cdrecord" consolidation. - Bumped to version 1.2 Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/mkisofs/ - The change from libunls to libsiconv fixes a lot of bugs in the character translation tables. libsiconv now uses the official tables from Unicode.org. Any other "single char" -> UNICODE table from Unicode.org may be taken unmodified and copied to /opt/schily/lib/libsiconv to become usable by libsiconv. If you use the same character set names as with old mkisofs, you get the character translations from the tables in /opt/schily/lib/libsiconv, if you use ICONV based locale names and iconv() is available on your platform, then mkisofs used iconv() to translate the character encodings. If you like to force to use the iconv() code, use something like: mkisofs -input-charset iconv:8859-1 ****** IMPORTANT ******** You need to install the table files from libsiconv to make mkisofs behave correctly. - Thanks to the new libsiconv, mkisofs now supports to run in a UTF-8 locale. As long as no automatic locale support is present, call mkisofs -input-charset UTF-8 - Completed the Symlink implementation for UDF. The code was 20% ready from Helios.de from the includes from the Helios variant of mkisofs. - New option -no-udfsymlinks to turn off support for UDF symlinks. The UDF standards requires any OS to implement symlink support, but you never know... - New option -UDF implements non-anonymous UDF support. The relation between -UDF vs. -udf is the same as with -R vs. -r - Integrated a larger code drop from Helios.de, thanks to Helmut Tschemernjak from helios.de. We did integrate the following new features from Helios.de: - Support for UID/GID in the UDF file meta data - Support for permissions in the UDF file meta data - Support for Mac OS X "/..namedfork/rsrc" - Avoid Mac OS X syslog entries when "/rsrc" is used. - Support for UDF based Mac OS extensions (type/creator and resource forks). - New option -no-hfs allows to turn off creating a ISO9660/HFS hybrid when UDF based Mac OS extensions are used. - Do not chache resorce fork files in the inode cache anymore. We did not include the following code from the Helios.de code drop: - Helios UNICODE unification (always tries to create "complete" characters if e.g. a 'ö' is written as 'o'+'"', this is translated into a 'ö'. The reason for not integrating this code is that it did violate constraints from mkisofs. The translation was done based on UTF-8 regardless of the current locale of the user. It could only work in a UTF-8 based locale but mkisofs did not yet support UTF-8 an based locale. The correct implementation would be in most cases based on UCS-2 characters as used by Joliet and UDF. - Helios code that did prevent mkisofs to abort on certain kind of read errors. The reason for not integrating this code is that it did not work as expected for all possible cases and that such code should use a similar mechanism as "star"s error control feature. - The Helios option -nolimit-pathtables has not been included as the implementation did cause the PATH table to contain random data in case that a PATH table overflow was allowed. - The Helios code drop did modify the libfind callback function to implement Mac OS extensions. This is not correct as all the Mac OS related stuff should already in the functions that are called by the unmodified libfind callback. Another problem with this code is that it would introduce an otherwise non-existent path length limitation with "mkisofs -find " - Helios did remove the artificial limit for UDF files > 2 GB. This is currently not done for consistency between ISO-9660 and UDF. Mkisofs will implement multi-extent files soon and then the UDF file size limitation will be removed. NEW features of cdrtools-2.01.01a29: All: - Added a note to README.compile on how to work around a problem in /usr/include/linux/types.h that prevents to compile cdrtools on Linux using the Sun Studio compiler. - A workaround against non autoconf friendly code in Cygwin has been fixed in include/schily/iconv.h (a typo). - Compilations with static configuration are now also possible on HP-UX - All profiles libraries now have the same name as the non-profiled variants. To create a profiled version of a command, do something like this: cd cdrecord smake clean smake COPTX=-xpg LXOPTX=-xpg LINKMODE=profiled For GCC use: cd cdrecord smake clean smake COPTX=-pg LXOPTX=-pg LINKMODE=profiled Libschily: - getargs() enhanced to fully support POSIX Command line rules - snprintf() is again compiled into libschily in case that the function is missing on the current platform. Libsiconv: - sic_open() now allows to be called with a NULL pointer argument - sic_list() now returns the number of listed translations Cdrecord: - Some small typo fixes in the man page - Speed values are now also displayed as multiple of Blu Ray 1x - First hacky "support" for Blu Ray media. Note that this support is based on the assumption that "cdrecord driver=drv_dvdplusrw driveropts=burnfree" -force works for BD-RE. There was no write testing for this new yet but several of the parameters have been verified and several modifications have been applied to make some of the commands work for Blu Ray. The code is fully experimental! - The read disk structure command has been enhanced to support the media type field for Blu ray. - Speed values are now also displayed as multiple of Blu Ray 1x - Cdrecord now aborts with DVD+R if -dummy has been specified as there is no -dummy mode for DVD+R. This has been forgotten for years.... Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Added some casts to interface.c and ioctl.c in order to prevent warnings from the Sun Studio 12 compiler. - The man page has been restructured to correctly use bold and italic with option descriptions. Readcd: - Speed values are now also displayed as multiple of Blu Ray 1x - readcd -factor meshpoints=100 now also displays the speed as multiple of Blu Ray speed if the medium is a BD Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - Avoid a core dump with mkisofs -new-dir-mode XXXX caused by a bad getargs() option format string. Thanks to Thomas Flock <tf-mkisofs-200611@online.de> for reporting. - Some small typo fixes in the man page - Fix mkisofs to no longer dump core in case that a non-existing locale is used. Thanks to Dirk Paehl for reporting. - mkisofs now warns in case that /opt/schily/libsiconv/ is missing or not populated. - mkisofs no longer requires the Mac OS extension related locale translations to be present in case that no Mac extensions are requested. - diag/isoinfo also has been fixed to correctly use iconv. Thanks to Kai Raphahn <kai.raphahn@laburec.de> for reporting. NEW features of cdrtools-2.01.01a30: All: - More locale related autoconf tests (see mkisofs) Libscg: - Detect & correctly handle SCSI send permission problems with USCSI and Solaris Cdrecord: - cdrecord -pad cue=file now works as people expect. Thanks to to Bernd Eggink for reporting - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. - Print Linux 2.6.8 warnings only if there really was a problem. - Blu Ray driver now supports "cdrecord -atip" to read manufacturer IDs. - DVD writing works again. Introducing Blu Ray with 2.01.01a29 did cause problems with DVDs. - Several MMC-3+ Text strings for profiles and media codes have been added. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Btcflash: - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now sets up -input-charset to the locale read from the environment in case that no -input-charset has been specified. To disable this automatic set up, use -input-charset "". NEW features of cdrtools-2.01.01a31: Cdrecord: - New code to better print speed performance values with cdrecord -prcap Note: The 'MATSHITA' 'BD-MLT SW-5582 ' seems for unknown reason not to support to retrieve the current read/write speed values via get_performance. - cdrecord -minfo now prints "Mounted media class" and "Mounted media type" name. - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdrecord now again is able to work wihtout a dev= parameter. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdda2wav now again is able to work wihtout a dev= parameter. Readcd: - Fixed a bug in auto-target mode introduced with 2.01.01a30 Readcd now again is able to work wihtout a dev= parameter. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. - New option errctl=name or errctl=control-spec similar as in star. This option allows e.g. to tell mkisofs not to abort if a file did grow or shrink while mkisofs was reading it. Currently only OPEN, READ, GROW, SHRINK are implemented more to come later... NEW features of cdrtools-2.01.01a32: All: - Handling non-large file aware systems is now more correct Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Fixed some minor problems with K&R compilers Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - #define memmove() to movebyted for libedc_dec if memmove is missing. Libsiconv: - Deactivate TAB_SIZE check for K&R compilers. They cannot do complex math in cpp. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - cdda2wav now includes a copyright message and a year number with the -version output. - Add a workaround for a definition in <sundev/srreg.h> on SunOS-4.x - Fixed some minor problems with K&R compilers Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now includes a copyright message and a year number with the -version output. - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. With 2.01.01a32, this also applies to the Joliet PATH table. - Support for ISO-9660 multi extent files added, thanks to Frederick Bruckman for sending some experimental sample code that helped to find the right ideas for a final implementation. This allows mkisofs to support files > 4 GB. - If you only use ISO-9660 (that may include Rock Ridge) or Joliet, mkisofs is able to support single files up to a size of 8 TB. - If UDF is included, files > 190 GB will not appear in the UDF file tree. IMPORTANT: You need to specify mkisofs -iso-level 3 or mkisofs -iso-level 4 to allow mkisofs to archive files > 4 GB. Also note that if you specify -hfs, mkisofs will not archive fiiles larger than 2 GB. NOTE: Linux currently does not allow to read the complete content of multi-extent files and will return EIO at some offset. Solaris currently does not allow you to read multi-extent files at all. It will return EINVAL and print a kernel message - New options -hide-udf and -hide-udf-list allow to delectively exclude files from the UDF tree. Note that mkisofs currently still binds the UDF tree to the Joliet tree. All files that have been excluded from the Joliet tree currently are also excluded from the UDF tree. - Always hide the Trans table (from mkisofs -T) files from the UDF tree. NEW features of cdrtools-2.01.01a33: Cdrecord: - Added support to unlock the free firmware for the Plextor 755 and 760 drives. Thanks to a hint from Alexander Noé. This makes the following features available again: GIGAREC SINGLESESSION HIDECDR Note: You need to install free firmware in the drive first to make this work. If you like, you may turn the feature off using "driveropts=plexdisable" - Added support for enhanced gigarec found in newer Plextor drives. The gigarec values 0.9 anf 1.1 are now supported. Cdrecord now supports: 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4 Note that not all values are supported by all drives. - Added support for Yamaha AutioMaster in the Plextor Premium 2. Thanks to a hint from Paolo Saggese. Original Yamaha audiomaster is like gigarec 0.85, Plextor implemented 0.8666 which still looks like a useful additional intermdiate value. - Make the man page more obvious that gigarec with values < 1.0 is _very_ similar to audiomaster except for pit sizes. - Code restructured from a CD/DVD only program to a program that writes multiple different similar media. - New simulation driver "bd_simul" - Trying to make the text in cdrecord.c that forbids incompatible changes to be published under the name "cdrecord" more user friendly. Readcd: - Added support to read C1/C2/CU errors from Plextor and NEC/Optiarc drives. Thanks to Alexander Noé for the code. If you run the test with: readcd -cxscan you will only see summary output. If you add one -v, you see the error information for every second that does include errors. If you add -vv, you see information for every second in the data range. Note that the output format will change in future to support GNU plot. I am looking for suggestions for a useful output format. - Added support for pisum8 tests for DVDs on drives made by Plextor If you run the test with: readcd -pi8scan - Added support for pif tests for DVDs on drives made by Plextor If you run the test with: readcd -pifscan Fall all three new options, you will only see summary output. If you add one -v, you see the error information for every second (CD) 8 * 32 KB (pisum8) or 32 KB (pif) that does include errors. If you add -vv, you see information for every interval in the data range. Note that the output format may change in future, I am looking for suggestions for a useful output format. - New option -plot allows to modify the outputformat for the options -cxscan, -pi8scan, -pifscan To plot a list of pisum8 and pif errors, call: readcd -pi8scan -plot > pisum8 readcd -pifscan -plot > pif gnuplot gnuplot> plot "pisum8" w l gnuplot> replot "pif" w l To plot a list of C1/C2/CU errors call: readcd -cxscan > cx awk '{ print $1 " " $2 }' < cx > c1errs awk '{ print $1 " " $3 }' < cx > c2errs awk '{ print $1 " " $4 }' < cx > cuerrs gnuplot gnuplot> plot "c1errs" w l gnuplot> replot "c2errs" w l gnuplot> replot "cuerrs" w l Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Avoid warnings when compiling tree.c with some compilers. - Do no longer warn about violating ISO-9660 if -iso-level 4 has been specified. NEW features of cdrtools-2.01.01a34: Cdrecord: Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a +- 1 problem in realloc() for TOC handling. Thanks to a report from Joshua Reuben Roys Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Fixed a double free problem caused by multi-extent files - New function e_strdup() checks return code from strdup() for all calls. NEW features of cdrtools-2.01.01a35: ******* NOTE: this is _not_ a release that starts a new aplha/beta series of distibutions. The only reason is to add certain new CD/DVD features that are important. So _please_ do not send any patches except when you like to fix extreme bugs. I am currently mainly working on stable incremental restore featurs for star-1.5-final. Once star-1.5-final is out, cdrtools will start a new developent cycle. ******* Libschily: - Fixed a bug in checkerr.c that was caused by the fact that errflags() did try to modify it's string argument. Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Set a useful default for the dynamic sector overlap start sector in case that the dynamic sector overlap limits are manually changed Cdrecord: - Better code structure for dvd/bd driver recognition. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - New option start-sector=sector allows to set an absolute sector number where to start audio extraction. This option has been added as a first step to allow to write a wrapper for cdda2wav to create a "GStreamer plugin". This helps to: - avoid license problems in libcdio - allows to call a privileged programs like cdda2wav from a GUI to grant full audio extraction quality that needs generic SCSI commands. - Cstyle indentation changes - Man page now includes some forgotten options - Man page now describes the paraopts= sub option list - Man page now describes the statistic output from the paranoia code HELIOS TODO: - Add the HELIOS UNICODE mapping code. This needs to be done at UCS-2 level for Joliet and UDF (instead of UTF-8) and only for Rock Ridge (in case of a UTF-8 based target locale) using UTF-8 based translations. - Make the Apple extensions work again with "mkisofs -find" TODO: - Support correct inode numbers for UDF hardlinks - Support sockets, pipes, char/blk-dev specials with UDF - read Joliet filenames with multi-session if no TRANS.TBL or RR is present. I am looking for a volunteer for this task! Note that this can never be 100% correct as there is no relation between the names on the master (UNIX) filesystem, the ISO-9660 names and the Joliet names. Only the Rock Ridge names are untranslated with respect to the original files on the master (UNIX) filesystem. - add libecc/edc for CDI and similar.
2007-09-19 01:07:26 +02:00
for f in devdump isodebug isodump isoinfo isovfy; do \
${INSTALL_PROGRAM} OBJ/*/$$f ${DESTDIR}${PREFIX}/bin; \
${INSTALL_MAN} $$f.8 \
${DESTDIR}${PREFIX}/${PKGMANDIR}/man8/$$f.8; \
done
Update to 2.01.01a35. Install more programs and documentation. Changes since 2.01.01a28: NEW features of cdrtools-2.01.01a28: All: - Support for SunStudio 12 on Linux was added. Call "make CCOM=suncc", but note that you then will not be able to compile Linux specific functions like support for ext2 file flags. This does not work because the related include files are not written in clean C. Note that nearly all programs from cdrtools depend on libscg which uses platform speficic code for every OS. As the Linux kernel include files are not written in clean C, you cannot compile libscg using Sun Studio. If someone from the Linux kernel team would rewrite the Linux kernel include files to only use clean C based constructs, cdrecord could be compiled with Sun Studio compilers. - Added a workaround to config.guess to get correct platform names from "configure" even thogh suncc does not #define __ELF__ - Linux specific autoconf tests are not only executed on Linux based platforms - Some make rule definitions for Cygwin restructured to allow compilation with more Cygwin releases. The -D_WIN32_WINNT= definitions are now only in effect if the selected compiler is the Microsoft compiler. - New include file schily/ioctl.h - Added Support to create Blastwave SVr4 packages. To create a Blastwave package, call: .clean smake -f Mcsw You need the program "fakeroot" and will find the results in packages/<arch-dir> Note that this source tree will allow you to create the package CSWcdrtools but not the packages CSWschilybase and CSWschilyutils on which CSWcdrtools depends. WARNING: libsiconv.a and it's character translation tables (located in /opt/*/lib/siconv) are not part of CSWcdrtools but of CSWschilybase. If you do not update CSWschilybase to include the character translation tables used by libsiconv, mkisofs will not work correctly. NOTE: the SVr4 package specific rules are approx. 10 lines of make rules. It should be simple to create rule definitions for other package systems found on platforms other than Solaris. Volunteers who like to help to deveop support for other packaging systems are welcome! Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/libparanoia/ Libsiconv: - New library libsiconv replaces libunls. Libsiconv saves ~ 130 kB of executable space in mkisofs and allows to use iconv() if it is present on the current polatform. Rscsi: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/rscsi/ Cdrecord: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdrecord/ - New function verify() in high level code. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdda2wav/ Scgskeleton: - New merged code from the "sformat" and "cdrecord" consolidation. - Bumped to version 1.2 Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/mkisofs/ - The change from libunls to libsiconv fixes a lot of bugs in the character translation tables. libsiconv now uses the official tables from Unicode.org. Any other "single char" -> UNICODE table from Unicode.org may be taken unmodified and copied to /opt/schily/lib/libsiconv to become usable by libsiconv. If you use the same character set names as with old mkisofs, you get the character translations from the tables in /opt/schily/lib/libsiconv, if you use ICONV based locale names and iconv() is available on your platform, then mkisofs used iconv() to translate the character encodings. If you like to force to use the iconv() code, use something like: mkisofs -input-charset iconv:8859-1 ****** IMPORTANT ******** You need to install the table files from libsiconv to make mkisofs behave correctly. - Thanks to the new libsiconv, mkisofs now supports to run in a UTF-8 locale. As long as no automatic locale support is present, call mkisofs -input-charset UTF-8 - Completed the Symlink implementation for UDF. The code was 20% ready from Helios.de from the includes from the Helios variant of mkisofs. - New option -no-udfsymlinks to turn off support for UDF symlinks. The UDF standards requires any OS to implement symlink support, but you never know... - New option -UDF implements non-anonymous UDF support. The relation between -UDF vs. -udf is the same as with -R vs. -r - Integrated a larger code drop from Helios.de, thanks to Helmut Tschemernjak from helios.de. We did integrate the following new features from Helios.de: - Support for UID/GID in the UDF file meta data - Support for permissions in the UDF file meta data - Support for Mac OS X "/..namedfork/rsrc" - Avoid Mac OS X syslog entries when "/rsrc" is used. - Support for UDF based Mac OS extensions (type/creator and resource forks). - New option -no-hfs allows to turn off creating a ISO9660/HFS hybrid when UDF based Mac OS extensions are used. - Do not chache resorce fork files in the inode cache anymore. We did not include the following code from the Helios.de code drop: - Helios UNICODE unification (always tries to create "complete" characters if e.g. a 'ö' is written as 'o'+'"', this is translated into a 'ö'. The reason for not integrating this code is that it did violate constraints from mkisofs. The translation was done based on UTF-8 regardless of the current locale of the user. It could only work in a UTF-8 based locale but mkisofs did not yet support UTF-8 an based locale. The correct implementation would be in most cases based on UCS-2 characters as used by Joliet and UDF. - Helios code that did prevent mkisofs to abort on certain kind of read errors. The reason for not integrating this code is that it did not work as expected for all possible cases and that such code should use a similar mechanism as "star"s error control feature. - The Helios option -nolimit-pathtables has not been included as the implementation did cause the PATH table to contain random data in case that a PATH table overflow was allowed. - The Helios code drop did modify the libfind callback function to implement Mac OS extensions. This is not correct as all the Mac OS related stuff should already in the functions that are called by the unmodified libfind callback. Another problem with this code is that it would introduce an otherwise non-existent path length limitation with "mkisofs -find " - Helios did remove the artificial limit for UDF files > 2 GB. This is currently not done for consistency between ISO-9660 and UDF. Mkisofs will implement multi-extent files soon and then the UDF file size limitation will be removed. NEW features of cdrtools-2.01.01a29: All: - Added a note to README.compile on how to work around a problem in /usr/include/linux/types.h that prevents to compile cdrtools on Linux using the Sun Studio compiler. - A workaround against non autoconf friendly code in Cygwin has been fixed in include/schily/iconv.h (a typo). - Compilations with static configuration are now also possible on HP-UX - All profiles libraries now have the same name as the non-profiled variants. To create a profiled version of a command, do something like this: cd cdrecord smake clean smake COPTX=-xpg LXOPTX=-xpg LINKMODE=profiled For GCC use: cd cdrecord smake clean smake COPTX=-pg LXOPTX=-pg LINKMODE=profiled Libschily: - getargs() enhanced to fully support POSIX Command line rules - snprintf() is again compiled into libschily in case that the function is missing on the current platform. Libsiconv: - sic_open() now allows to be called with a NULL pointer argument - sic_list() now returns the number of listed translations Cdrecord: - Some small typo fixes in the man page - Speed values are now also displayed as multiple of Blu Ray 1x - First hacky "support" for Blu Ray media. Note that this support is based on the assumption that "cdrecord driver=drv_dvdplusrw driveropts=burnfree" -force works for BD-RE. There was no write testing for this new yet but several of the parameters have been verified and several modifications have been applied to make some of the commands work for Blu Ray. The code is fully experimental! - The read disk structure command has been enhanced to support the media type field for Blu ray. - Speed values are now also displayed as multiple of Blu Ray 1x - Cdrecord now aborts with DVD+R if -dummy has been specified as there is no -dummy mode for DVD+R. This has been forgotten for years.... Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Added some casts to interface.c and ioctl.c in order to prevent warnings from the Sun Studio 12 compiler. - The man page has been restructured to correctly use bold and italic with option descriptions. Readcd: - Speed values are now also displayed as multiple of Blu Ray 1x - readcd -factor meshpoints=100 now also displays the speed as multiple of Blu Ray speed if the medium is a BD Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - Avoid a core dump with mkisofs -new-dir-mode XXXX caused by a bad getargs() option format string. Thanks to Thomas Flock <tf-mkisofs-200611@online.de> for reporting. - Some small typo fixes in the man page - Fix mkisofs to no longer dump core in case that a non-existing locale is used. Thanks to Dirk Paehl for reporting. - mkisofs now warns in case that /opt/schily/libsiconv/ is missing or not populated. - mkisofs no longer requires the Mac OS extension related locale translations to be present in case that no Mac extensions are requested. - diag/isoinfo also has been fixed to correctly use iconv. Thanks to Kai Raphahn <kai.raphahn@laburec.de> for reporting. NEW features of cdrtools-2.01.01a30: All: - More locale related autoconf tests (see mkisofs) Libscg: - Detect & correctly handle SCSI send permission problems with USCSI and Solaris Cdrecord: - cdrecord -pad cue=file now works as people expect. Thanks to to Bernd Eggink for reporting - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. - Print Linux 2.6.8 warnings only if there really was a problem. - Blu Ray driver now supports "cdrecord -atip" to read manufacturer IDs. - DVD writing works again. Introducing Blu Ray with 2.01.01a29 did cause problems with DVDs. - Several MMC-3+ Text strings for profiles and media codes have been added. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Btcflash: - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now sets up -input-charset to the locale read from the environment in case that no -input-charset has been specified. To disable this automatic set up, use -input-charset "". NEW features of cdrtools-2.01.01a31: Cdrecord: - New code to better print speed performance values with cdrecord -prcap Note: The 'MATSHITA' 'BD-MLT SW-5582 ' seems for unknown reason not to support to retrieve the current read/write speed values via get_performance. - cdrecord -minfo now prints "Mounted media class" and "Mounted media type" name. - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdrecord now again is able to work wihtout a dev= parameter. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdda2wav now again is able to work wihtout a dev= parameter. Readcd: - Fixed a bug in auto-target mode introduced with 2.01.01a30 Readcd now again is able to work wihtout a dev= parameter. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. - New option errctl=name or errctl=control-spec similar as in star. This option allows e.g. to tell mkisofs not to abort if a file did grow or shrink while mkisofs was reading it. Currently only OPEN, READ, GROW, SHRINK are implemented more to come later... NEW features of cdrtools-2.01.01a32: All: - Handling non-large file aware systems is now more correct Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Fixed some minor problems with K&R compilers Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - #define memmove() to movebyted for libedc_dec if memmove is missing. Libsiconv: - Deactivate TAB_SIZE check for K&R compilers. They cannot do complex math in cpp. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - cdda2wav now includes a copyright message and a year number with the -version output. - Add a workaround for a definition in <sundev/srreg.h> on SunOS-4.x - Fixed some minor problems with K&R compilers Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now includes a copyright message and a year number with the -version output. - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. With 2.01.01a32, this also applies to the Joliet PATH table. - Support for ISO-9660 multi extent files added, thanks to Frederick Bruckman for sending some experimental sample code that helped to find the right ideas for a final implementation. This allows mkisofs to support files > 4 GB. - If you only use ISO-9660 (that may include Rock Ridge) or Joliet, mkisofs is able to support single files up to a size of 8 TB. - If UDF is included, files > 190 GB will not appear in the UDF file tree. IMPORTANT: You need to specify mkisofs -iso-level 3 or mkisofs -iso-level 4 to allow mkisofs to archive files > 4 GB. Also note that if you specify -hfs, mkisofs will not archive fiiles larger than 2 GB. NOTE: Linux currently does not allow to read the complete content of multi-extent files and will return EIO at some offset. Solaris currently does not allow you to read multi-extent files at all. It will return EINVAL and print a kernel message - New options -hide-udf and -hide-udf-list allow to delectively exclude files from the UDF tree. Note that mkisofs currently still binds the UDF tree to the Joliet tree. All files that have been excluded from the Joliet tree currently are also excluded from the UDF tree. - Always hide the Trans table (from mkisofs -T) files from the UDF tree. NEW features of cdrtools-2.01.01a33: Cdrecord: - Added support to unlock the free firmware for the Plextor 755 and 760 drives. Thanks to a hint from Alexander Noé. This makes the following features available again: GIGAREC SINGLESESSION HIDECDR Note: You need to install free firmware in the drive first to make this work. If you like, you may turn the feature off using "driveropts=plexdisable" - Added support for enhanced gigarec found in newer Plextor drives. The gigarec values 0.9 anf 1.1 are now supported. Cdrecord now supports: 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4 Note that not all values are supported by all drives. - Added support for Yamaha AutioMaster in the Plextor Premium 2. Thanks to a hint from Paolo Saggese. Original Yamaha audiomaster is like gigarec 0.85, Plextor implemented 0.8666 which still looks like a useful additional intermdiate value. - Make the man page more obvious that gigarec with values < 1.0 is _very_ similar to audiomaster except for pit sizes. - Code restructured from a CD/DVD only program to a program that writes multiple different similar media. - New simulation driver "bd_simul" - Trying to make the text in cdrecord.c that forbids incompatible changes to be published under the name "cdrecord" more user friendly. Readcd: - Added support to read C1/C2/CU errors from Plextor and NEC/Optiarc drives. Thanks to Alexander Noé for the code. If you run the test with: readcd -cxscan you will only see summary output. If you add one -v, you see the error information for every second that does include errors. If you add -vv, you see information for every second in the data range. Note that the output format will change in future to support GNU plot. I am looking for suggestions for a useful output format. - Added support for pisum8 tests for DVDs on drives made by Plextor If you run the test with: readcd -pi8scan - Added support for pif tests for DVDs on drives made by Plextor If you run the test with: readcd -pifscan Fall all three new options, you will only see summary output. If you add one -v, you see the error information for every second (CD) 8 * 32 KB (pisum8) or 32 KB (pif) that does include errors. If you add -vv, you see information for every interval in the data range. Note that the output format may change in future, I am looking for suggestions for a useful output format. - New option -plot allows to modify the outputformat for the options -cxscan, -pi8scan, -pifscan To plot a list of pisum8 and pif errors, call: readcd -pi8scan -plot > pisum8 readcd -pifscan -plot > pif gnuplot gnuplot> plot "pisum8" w l gnuplot> replot "pif" w l To plot a list of C1/C2/CU errors call: readcd -cxscan > cx awk '{ print $1 " " $2 }' < cx > c1errs awk '{ print $1 " " $3 }' < cx > c2errs awk '{ print $1 " " $4 }' < cx > cuerrs gnuplot gnuplot> plot "c1errs" w l gnuplot> replot "c2errs" w l gnuplot> replot "cuerrs" w l Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Avoid warnings when compiling tree.c with some compilers. - Do no longer warn about violating ISO-9660 if -iso-level 4 has been specified. NEW features of cdrtools-2.01.01a34: Cdrecord: Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a +- 1 problem in realloc() for TOC handling. Thanks to a report from Joshua Reuben Roys Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Fixed a double free problem caused by multi-extent files - New function e_strdup() checks return code from strdup() for all calls. NEW features of cdrtools-2.01.01a35: ******* NOTE: this is _not_ a release that starts a new aplha/beta series of distibutions. The only reason is to add certain new CD/DVD features that are important. So _please_ do not send any patches except when you like to fix extreme bugs. I am currently mainly working on stable incremental restore featurs for star-1.5-final. Once star-1.5-final is out, cdrtools will start a new developent cycle. ******* Libschily: - Fixed a bug in checkerr.c that was caused by the fact that errflags() did try to modify it's string argument. Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Set a useful default for the dynamic sector overlap start sector in case that the dynamic sector overlap limits are manually changed Cdrecord: - Better code structure for dvd/bd driver recognition. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - New option start-sector=sector allows to set an absolute sector number where to start audio extraction. This option has been added as a first step to allow to write a wrapper for cdda2wav to create a "GStreamer plugin". This helps to: - avoid license problems in libcdio - allows to call a privileged programs like cdda2wav from a GUI to grant full audio extraction quality that needs generic SCSI commands. - Cstyle indentation changes - Man page now includes some forgotten options - Man page now describes the paraopts= sub option list - Man page now describes the statistic output from the paranoia code HELIOS TODO: - Add the HELIOS UNICODE mapping code. This needs to be done at UCS-2 level for Joliet and UDF (instead of UTF-8) and only for Rock Ridge (in case of a UTF-8 based target locale) using UTF-8 based translations. - Make the Apple extensions work again with "mkisofs -find" TODO: - Support correct inode numbers for UDF hardlinks - Support sockets, pipes, char/blk-dev specials with UDF - read Joliet filenames with multi-session if no TRANS.TBL or RR is present. I am looking for a volunteer for this task! Note that this can never be 100% correct as there is no relation between the names on the master (UNIX) filesystem, the ISO-9660 names and the Joliet names. Only the Rock Ridge names are untranslated with respect to the original files on the master (UNIX) filesystem. - add libecc/edc for CDI and similar.
2007-09-19 01:07:26 +02:00
${INSTALL_DATA} ${WRKSRC}/libsiconv/tables/[cik]* \
${DESTDIR}${PREFIX}/lib/siconv
${RM} ${DESTDIR}${PREFIX}/lib/siconv/*mk
Update to 2.01.01a35. Install more programs and documentation. Changes since 2.01.01a28: NEW features of cdrtools-2.01.01a28: All: - Support for SunStudio 12 on Linux was added. Call "make CCOM=suncc", but note that you then will not be able to compile Linux specific functions like support for ext2 file flags. This does not work because the related include files are not written in clean C. Note that nearly all programs from cdrtools depend on libscg which uses platform speficic code for every OS. As the Linux kernel include files are not written in clean C, you cannot compile libscg using Sun Studio. If someone from the Linux kernel team would rewrite the Linux kernel include files to only use clean C based constructs, cdrecord could be compiled with Sun Studio compilers. - Added a workaround to config.guess to get correct platform names from "configure" even thogh suncc does not #define __ELF__ - Linux specific autoconf tests are not only executed on Linux based platforms - Some make rule definitions for Cygwin restructured to allow compilation with more Cygwin releases. The -D_WIN32_WINNT= definitions are now only in effect if the selected compiler is the Microsoft compiler. - New include file schily/ioctl.h - Added Support to create Blastwave SVr4 packages. To create a Blastwave package, call: .clean smake -f Mcsw You need the program "fakeroot" and will find the results in packages/<arch-dir> Note that this source tree will allow you to create the package CSWcdrtools but not the packages CSWschilybase and CSWschilyutils on which CSWcdrtools depends. WARNING: libsiconv.a and it's character translation tables (located in /opt/*/lib/siconv) are not part of CSWcdrtools but of CSWschilybase. If you do not update CSWschilybase to include the character translation tables used by libsiconv, mkisofs will not work correctly. NOTE: the SVr4 package specific rules are approx. 10 lines of make rules. It should be simple to create rule definitions for other package systems found on platforms other than Solaris. Volunteers who like to help to deveop support for other packaging systems are welcome! Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/libparanoia/ Libsiconv: - New library libsiconv replaces libunls. Libsiconv saves ~ 130 kB of executable space in mkisofs and allows to use iconv() if it is present on the current polatform. Rscsi: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/rscsi/ Cdrecord: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdrecord/ - New function verify() in high level code. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdda2wav/ Scgskeleton: - New merged code from the "sformat" and "cdrecord" consolidation. - Bumped to version 1.2 Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/mkisofs/ - The change from libunls to libsiconv fixes a lot of bugs in the character translation tables. libsiconv now uses the official tables from Unicode.org. Any other "single char" -> UNICODE table from Unicode.org may be taken unmodified and copied to /opt/schily/lib/libsiconv to become usable by libsiconv. If you use the same character set names as with old mkisofs, you get the character translations from the tables in /opt/schily/lib/libsiconv, if you use ICONV based locale names and iconv() is available on your platform, then mkisofs used iconv() to translate the character encodings. If you like to force to use the iconv() code, use something like: mkisofs -input-charset iconv:8859-1 ****** IMPORTANT ******** You need to install the table files from libsiconv to make mkisofs behave correctly. - Thanks to the new libsiconv, mkisofs now supports to run in a UTF-8 locale. As long as no automatic locale support is present, call mkisofs -input-charset UTF-8 - Completed the Symlink implementation for UDF. The code was 20% ready from Helios.de from the includes from the Helios variant of mkisofs. - New option -no-udfsymlinks to turn off support for UDF symlinks. The UDF standards requires any OS to implement symlink support, but you never know... - New option -UDF implements non-anonymous UDF support. The relation between -UDF vs. -udf is the same as with -R vs. -r - Integrated a larger code drop from Helios.de, thanks to Helmut Tschemernjak from helios.de. We did integrate the following new features from Helios.de: - Support for UID/GID in the UDF file meta data - Support for permissions in the UDF file meta data - Support for Mac OS X "/..namedfork/rsrc" - Avoid Mac OS X syslog entries when "/rsrc" is used. - Support for UDF based Mac OS extensions (type/creator and resource forks). - New option -no-hfs allows to turn off creating a ISO9660/HFS hybrid when UDF based Mac OS extensions are used. - Do not chache resorce fork files in the inode cache anymore. We did not include the following code from the Helios.de code drop: - Helios UNICODE unification (always tries to create "complete" characters if e.g. a 'ö' is written as 'o'+'"', this is translated into a 'ö'. The reason for not integrating this code is that it did violate constraints from mkisofs. The translation was done based on UTF-8 regardless of the current locale of the user. It could only work in a UTF-8 based locale but mkisofs did not yet support UTF-8 an based locale. The correct implementation would be in most cases based on UCS-2 characters as used by Joliet and UDF. - Helios code that did prevent mkisofs to abort on certain kind of read errors. The reason for not integrating this code is that it did not work as expected for all possible cases and that such code should use a similar mechanism as "star"s error control feature. - The Helios option -nolimit-pathtables has not been included as the implementation did cause the PATH table to contain random data in case that a PATH table overflow was allowed. - The Helios code drop did modify the libfind callback function to implement Mac OS extensions. This is not correct as all the Mac OS related stuff should already in the functions that are called by the unmodified libfind callback. Another problem with this code is that it would introduce an otherwise non-existent path length limitation with "mkisofs -find " - Helios did remove the artificial limit for UDF files > 2 GB. This is currently not done for consistency between ISO-9660 and UDF. Mkisofs will implement multi-extent files soon and then the UDF file size limitation will be removed. NEW features of cdrtools-2.01.01a29: All: - Added a note to README.compile on how to work around a problem in /usr/include/linux/types.h that prevents to compile cdrtools on Linux using the Sun Studio compiler. - A workaround against non autoconf friendly code in Cygwin has been fixed in include/schily/iconv.h (a typo). - Compilations with static configuration are now also possible on HP-UX - All profiles libraries now have the same name as the non-profiled variants. To create a profiled version of a command, do something like this: cd cdrecord smake clean smake COPTX=-xpg LXOPTX=-xpg LINKMODE=profiled For GCC use: cd cdrecord smake clean smake COPTX=-pg LXOPTX=-pg LINKMODE=profiled Libschily: - getargs() enhanced to fully support POSIX Command line rules - snprintf() is again compiled into libschily in case that the function is missing on the current platform. Libsiconv: - sic_open() now allows to be called with a NULL pointer argument - sic_list() now returns the number of listed translations Cdrecord: - Some small typo fixes in the man page - Speed values are now also displayed as multiple of Blu Ray 1x - First hacky "support" for Blu Ray media. Note that this support is based on the assumption that "cdrecord driver=drv_dvdplusrw driveropts=burnfree" -force works for BD-RE. There was no write testing for this new yet but several of the parameters have been verified and several modifications have been applied to make some of the commands work for Blu Ray. The code is fully experimental! - The read disk structure command has been enhanced to support the media type field for Blu ray. - Speed values are now also displayed as multiple of Blu Ray 1x - Cdrecord now aborts with DVD+R if -dummy has been specified as there is no -dummy mode for DVD+R. This has been forgotten for years.... Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Added some casts to interface.c and ioctl.c in order to prevent warnings from the Sun Studio 12 compiler. - The man page has been restructured to correctly use bold and italic with option descriptions. Readcd: - Speed values are now also displayed as multiple of Blu Ray 1x - readcd -factor meshpoints=100 now also displays the speed as multiple of Blu Ray speed if the medium is a BD Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - Avoid a core dump with mkisofs -new-dir-mode XXXX caused by a bad getargs() option format string. Thanks to Thomas Flock <tf-mkisofs-200611@online.de> for reporting. - Some small typo fixes in the man page - Fix mkisofs to no longer dump core in case that a non-existing locale is used. Thanks to Dirk Paehl for reporting. - mkisofs now warns in case that /opt/schily/libsiconv/ is missing or not populated. - mkisofs no longer requires the Mac OS extension related locale translations to be present in case that no Mac extensions are requested. - diag/isoinfo also has been fixed to correctly use iconv. Thanks to Kai Raphahn <kai.raphahn@laburec.de> for reporting. NEW features of cdrtools-2.01.01a30: All: - More locale related autoconf tests (see mkisofs) Libscg: - Detect & correctly handle SCSI send permission problems with USCSI and Solaris Cdrecord: - cdrecord -pad cue=file now works as people expect. Thanks to to Bernd Eggink for reporting - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. - Print Linux 2.6.8 warnings only if there really was a problem. - Blu Ray driver now supports "cdrecord -atip" to read manufacturer IDs. - DVD writing works again. Introducing Blu Ray with 2.01.01a29 did cause problems with DVDs. - Several MMC-3+ Text strings for profiles and media codes have been added. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Btcflash: - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now sets up -input-charset to the locale read from the environment in case that no -input-charset has been specified. To disable this automatic set up, use -input-charset "". NEW features of cdrtools-2.01.01a31: Cdrecord: - New code to better print speed performance values with cdrecord -prcap Note: The 'MATSHITA' 'BD-MLT SW-5582 ' seems for unknown reason not to support to retrieve the current read/write speed values via get_performance. - cdrecord -minfo now prints "Mounted media class" and "Mounted media type" name. - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdrecord now again is able to work wihtout a dev= parameter. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdda2wav now again is able to work wihtout a dev= parameter. Readcd: - Fixed a bug in auto-target mode introduced with 2.01.01a30 Readcd now again is able to work wihtout a dev= parameter. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. - New option errctl=name or errctl=control-spec similar as in star. This option allows e.g. to tell mkisofs not to abort if a file did grow or shrink while mkisofs was reading it. Currently only OPEN, READ, GROW, SHRINK are implemented more to come later... NEW features of cdrtools-2.01.01a32: All: - Handling non-large file aware systems is now more correct Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Fixed some minor problems with K&R compilers Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - #define memmove() to movebyted for libedc_dec if memmove is missing. Libsiconv: - Deactivate TAB_SIZE check for K&R compilers. They cannot do complex math in cpp. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - cdda2wav now includes a copyright message and a year number with the -version output. - Add a workaround for a definition in <sundev/srreg.h> on SunOS-4.x - Fixed some minor problems with K&R compilers Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now includes a copyright message and a year number with the -version output. - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. With 2.01.01a32, this also applies to the Joliet PATH table. - Support for ISO-9660 multi extent files added, thanks to Frederick Bruckman for sending some experimental sample code that helped to find the right ideas for a final implementation. This allows mkisofs to support files > 4 GB. - If you only use ISO-9660 (that may include Rock Ridge) or Joliet, mkisofs is able to support single files up to a size of 8 TB. - If UDF is included, files > 190 GB will not appear in the UDF file tree. IMPORTANT: You need to specify mkisofs -iso-level 3 or mkisofs -iso-level 4 to allow mkisofs to archive files > 4 GB. Also note that if you specify -hfs, mkisofs will not archive fiiles larger than 2 GB. NOTE: Linux currently does not allow to read the complete content of multi-extent files and will return EIO at some offset. Solaris currently does not allow you to read multi-extent files at all. It will return EINVAL and print a kernel message - New options -hide-udf and -hide-udf-list allow to delectively exclude files from the UDF tree. Note that mkisofs currently still binds the UDF tree to the Joliet tree. All files that have been excluded from the Joliet tree currently are also excluded from the UDF tree. - Always hide the Trans table (from mkisofs -T) files from the UDF tree. NEW features of cdrtools-2.01.01a33: Cdrecord: - Added support to unlock the free firmware for the Plextor 755 and 760 drives. Thanks to a hint from Alexander Noé. This makes the following features available again: GIGAREC SINGLESESSION HIDECDR Note: You need to install free firmware in the drive first to make this work. If you like, you may turn the feature off using "driveropts=plexdisable" - Added support for enhanced gigarec found in newer Plextor drives. The gigarec values 0.9 anf 1.1 are now supported. Cdrecord now supports: 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4 Note that not all values are supported by all drives. - Added support for Yamaha AutioMaster in the Plextor Premium 2. Thanks to a hint from Paolo Saggese. Original Yamaha audiomaster is like gigarec 0.85, Plextor implemented 0.8666 which still looks like a useful additional intermdiate value. - Make the man page more obvious that gigarec with values < 1.0 is _very_ similar to audiomaster except for pit sizes. - Code restructured from a CD/DVD only program to a program that writes multiple different similar media. - New simulation driver "bd_simul" - Trying to make the text in cdrecord.c that forbids incompatible changes to be published under the name "cdrecord" more user friendly. Readcd: - Added support to read C1/C2/CU errors from Plextor and NEC/Optiarc drives. Thanks to Alexander Noé for the code. If you run the test with: readcd -cxscan you will only see summary output. If you add one -v, you see the error information for every second that does include errors. If you add -vv, you see information for every second in the data range. Note that the output format will change in future to support GNU plot. I am looking for suggestions for a useful output format. - Added support for pisum8 tests for DVDs on drives made by Plextor If you run the test with: readcd -pi8scan - Added support for pif tests for DVDs on drives made by Plextor If you run the test with: readcd -pifscan Fall all three new options, you will only see summary output. If you add one -v, you see the error information for every second (CD) 8 * 32 KB (pisum8) or 32 KB (pif) that does include errors. If you add -vv, you see information for every interval in the data range. Note that the output format may change in future, I am looking for suggestions for a useful output format. - New option -plot allows to modify the outputformat for the options -cxscan, -pi8scan, -pifscan To plot a list of pisum8 and pif errors, call: readcd -pi8scan -plot > pisum8 readcd -pifscan -plot > pif gnuplot gnuplot> plot "pisum8" w l gnuplot> replot "pif" w l To plot a list of C1/C2/CU errors call: readcd -cxscan > cx awk '{ print $1 " " $2 }' < cx > c1errs awk '{ print $1 " " $3 }' < cx > c2errs awk '{ print $1 " " $4 }' < cx > cuerrs gnuplot gnuplot> plot "c1errs" w l gnuplot> replot "c2errs" w l gnuplot> replot "cuerrs" w l Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Avoid warnings when compiling tree.c with some compilers. - Do no longer warn about violating ISO-9660 if -iso-level 4 has been specified. NEW features of cdrtools-2.01.01a34: Cdrecord: Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a +- 1 problem in realloc() for TOC handling. Thanks to a report from Joshua Reuben Roys Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Fixed a double free problem caused by multi-extent files - New function e_strdup() checks return code from strdup() for all calls. NEW features of cdrtools-2.01.01a35: ******* NOTE: this is _not_ a release that starts a new aplha/beta series of distibutions. The only reason is to add certain new CD/DVD features that are important. So _please_ do not send any patches except when you like to fix extreme bugs. I am currently mainly working on stable incremental restore featurs for star-1.5-final. Once star-1.5-final is out, cdrtools will start a new developent cycle. ******* Libschily: - Fixed a bug in checkerr.c that was caused by the fact that errflags() did try to modify it's string argument. Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Set a useful default for the dynamic sector overlap start sector in case that the dynamic sector overlap limits are manually changed Cdrecord: - Better code structure for dvd/bd driver recognition. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - New option start-sector=sector allows to set an absolute sector number where to start audio extraction. This option has been added as a first step to allow to write a wrapper for cdda2wav to create a "GStreamer plugin". This helps to: - avoid license problems in libcdio - allows to call a privileged programs like cdda2wav from a GUI to grant full audio extraction quality that needs generic SCSI commands. - Cstyle indentation changes - Man page now includes some forgotten options - Man page now describes the paraopts= sub option list - Man page now describes the statistic output from the paranoia code HELIOS TODO: - Add the HELIOS UNICODE mapping code. This needs to be done at UCS-2 level for Joliet and UDF (instead of UTF-8) and only for Rock Ridge (in case of a UTF-8 based target locale) using UTF-8 based translations. - Make the Apple extensions work again with "mkisofs -find" TODO: - Support correct inode numbers for UDF hardlinks - Support sockets, pipes, char/blk-dev specials with UDF - read Joliet filenames with multi-session if no TRANS.TBL or RR is present. I am looking for a volunteer for this task! Note that this can never be 100% correct as there is no relation between the names on the master (UNIX) filesystem, the ISO-9660 names and the Joliet names. Only the Rock Ridge names are untranslated with respect to the original files on the master (UNIX) filesystem. - add libecc/edc for CDI and similar.
2007-09-19 01:07:26 +02:00
${INSTALL_DATA} ${WRKSRC}/cdda2wav/README* \
${DESTDIR}${PREFIX}/share/doc/cdrtools/cdda2wav
Update to 2.01.01a35. Install more programs and documentation. Changes since 2.01.01a28: NEW features of cdrtools-2.01.01a28: All: - Support for SunStudio 12 on Linux was added. Call "make CCOM=suncc", but note that you then will not be able to compile Linux specific functions like support for ext2 file flags. This does not work because the related include files are not written in clean C. Note that nearly all programs from cdrtools depend on libscg which uses platform speficic code for every OS. As the Linux kernel include files are not written in clean C, you cannot compile libscg using Sun Studio. If someone from the Linux kernel team would rewrite the Linux kernel include files to only use clean C based constructs, cdrecord could be compiled with Sun Studio compilers. - Added a workaround to config.guess to get correct platform names from "configure" even thogh suncc does not #define __ELF__ - Linux specific autoconf tests are not only executed on Linux based platforms - Some make rule definitions for Cygwin restructured to allow compilation with more Cygwin releases. The -D_WIN32_WINNT= definitions are now only in effect if the selected compiler is the Microsoft compiler. - New include file schily/ioctl.h - Added Support to create Blastwave SVr4 packages. To create a Blastwave package, call: .clean smake -f Mcsw You need the program "fakeroot" and will find the results in packages/<arch-dir> Note that this source tree will allow you to create the package CSWcdrtools but not the packages CSWschilybase and CSWschilyutils on which CSWcdrtools depends. WARNING: libsiconv.a and it's character translation tables (located in /opt/*/lib/siconv) are not part of CSWcdrtools but of CSWschilybase. If you do not update CSWschilybase to include the character translation tables used by libsiconv, mkisofs will not work correctly. NOTE: the SVr4 package specific rules are approx. 10 lines of make rules. It should be simple to create rule definitions for other package systems found on platforms other than Solaris. Volunteers who like to help to deveop support for other packaging systems are welcome! Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/libparanoia/ Libsiconv: - New library libsiconv replaces libunls. Libsiconv saves ~ 130 kB of executable space in mkisofs and allows to use iconv() if it is present on the current polatform. Rscsi: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/rscsi/ Cdrecord: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdrecord/ - New function verify() in high level code. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdda2wav/ Scgskeleton: - New merged code from the "sformat" and "cdrecord" consolidation. - Bumped to version 1.2 Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/mkisofs/ - The change from libunls to libsiconv fixes a lot of bugs in the character translation tables. libsiconv now uses the official tables from Unicode.org. Any other "single char" -> UNICODE table from Unicode.org may be taken unmodified and copied to /opt/schily/lib/libsiconv to become usable by libsiconv. If you use the same character set names as with old mkisofs, you get the character translations from the tables in /opt/schily/lib/libsiconv, if you use ICONV based locale names and iconv() is available on your platform, then mkisofs used iconv() to translate the character encodings. If you like to force to use the iconv() code, use something like: mkisofs -input-charset iconv:8859-1 ****** IMPORTANT ******** You need to install the table files from libsiconv to make mkisofs behave correctly. - Thanks to the new libsiconv, mkisofs now supports to run in a UTF-8 locale. As long as no automatic locale support is present, call mkisofs -input-charset UTF-8 - Completed the Symlink implementation for UDF. The code was 20% ready from Helios.de from the includes from the Helios variant of mkisofs. - New option -no-udfsymlinks to turn off support for UDF symlinks. The UDF standards requires any OS to implement symlink support, but you never know... - New option -UDF implements non-anonymous UDF support. The relation between -UDF vs. -udf is the same as with -R vs. -r - Integrated a larger code drop from Helios.de, thanks to Helmut Tschemernjak from helios.de. We did integrate the following new features from Helios.de: - Support for UID/GID in the UDF file meta data - Support for permissions in the UDF file meta data - Support for Mac OS X "/..namedfork/rsrc" - Avoid Mac OS X syslog entries when "/rsrc" is used. - Support for UDF based Mac OS extensions (type/creator and resource forks). - New option -no-hfs allows to turn off creating a ISO9660/HFS hybrid when UDF based Mac OS extensions are used. - Do not chache resorce fork files in the inode cache anymore. We did not include the following code from the Helios.de code drop: - Helios UNICODE unification (always tries to create "complete" characters if e.g. a 'ö' is written as 'o'+'"', this is translated into a 'ö'. The reason for not integrating this code is that it did violate constraints from mkisofs. The translation was done based on UTF-8 regardless of the current locale of the user. It could only work in a UTF-8 based locale but mkisofs did not yet support UTF-8 an based locale. The correct implementation would be in most cases based on UCS-2 characters as used by Joliet and UDF. - Helios code that did prevent mkisofs to abort on certain kind of read errors. The reason for not integrating this code is that it did not work as expected for all possible cases and that such code should use a similar mechanism as "star"s error control feature. - The Helios option -nolimit-pathtables has not been included as the implementation did cause the PATH table to contain random data in case that a PATH table overflow was allowed. - The Helios code drop did modify the libfind callback function to implement Mac OS extensions. This is not correct as all the Mac OS related stuff should already in the functions that are called by the unmodified libfind callback. Another problem with this code is that it would introduce an otherwise non-existent path length limitation with "mkisofs -find " - Helios did remove the artificial limit for UDF files > 2 GB. This is currently not done for consistency between ISO-9660 and UDF. Mkisofs will implement multi-extent files soon and then the UDF file size limitation will be removed. NEW features of cdrtools-2.01.01a29: All: - Added a note to README.compile on how to work around a problem in /usr/include/linux/types.h that prevents to compile cdrtools on Linux using the Sun Studio compiler. - A workaround against non autoconf friendly code in Cygwin has been fixed in include/schily/iconv.h (a typo). - Compilations with static configuration are now also possible on HP-UX - All profiles libraries now have the same name as the non-profiled variants. To create a profiled version of a command, do something like this: cd cdrecord smake clean smake COPTX=-xpg LXOPTX=-xpg LINKMODE=profiled For GCC use: cd cdrecord smake clean smake COPTX=-pg LXOPTX=-pg LINKMODE=profiled Libschily: - getargs() enhanced to fully support POSIX Command line rules - snprintf() is again compiled into libschily in case that the function is missing on the current platform. Libsiconv: - sic_open() now allows to be called with a NULL pointer argument - sic_list() now returns the number of listed translations Cdrecord: - Some small typo fixes in the man page - Speed values are now also displayed as multiple of Blu Ray 1x - First hacky "support" for Blu Ray media. Note that this support is based on the assumption that "cdrecord driver=drv_dvdplusrw driveropts=burnfree" -force works for BD-RE. There was no write testing for this new yet but several of the parameters have been verified and several modifications have been applied to make some of the commands work for Blu Ray. The code is fully experimental! - The read disk structure command has been enhanced to support the media type field for Blu ray. - Speed values are now also displayed as multiple of Blu Ray 1x - Cdrecord now aborts with DVD+R if -dummy has been specified as there is no -dummy mode for DVD+R. This has been forgotten for years.... Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Added some casts to interface.c and ioctl.c in order to prevent warnings from the Sun Studio 12 compiler. - The man page has been restructured to correctly use bold and italic with option descriptions. Readcd: - Speed values are now also displayed as multiple of Blu Ray 1x - readcd -factor meshpoints=100 now also displays the speed as multiple of Blu Ray speed if the medium is a BD Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - Avoid a core dump with mkisofs -new-dir-mode XXXX caused by a bad getargs() option format string. Thanks to Thomas Flock <tf-mkisofs-200611@online.de> for reporting. - Some small typo fixes in the man page - Fix mkisofs to no longer dump core in case that a non-existing locale is used. Thanks to Dirk Paehl for reporting. - mkisofs now warns in case that /opt/schily/libsiconv/ is missing or not populated. - mkisofs no longer requires the Mac OS extension related locale translations to be present in case that no Mac extensions are requested. - diag/isoinfo also has been fixed to correctly use iconv. Thanks to Kai Raphahn <kai.raphahn@laburec.de> for reporting. NEW features of cdrtools-2.01.01a30: All: - More locale related autoconf tests (see mkisofs) Libscg: - Detect & correctly handle SCSI send permission problems with USCSI and Solaris Cdrecord: - cdrecord -pad cue=file now works as people expect. Thanks to to Bernd Eggink for reporting - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. - Print Linux 2.6.8 warnings only if there really was a problem. - Blu Ray driver now supports "cdrecord -atip" to read manufacturer IDs. - DVD writing works again. Introducing Blu Ray with 2.01.01a29 did cause problems with DVDs. - Several MMC-3+ Text strings for profiles and media codes have been added. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Btcflash: - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now sets up -input-charset to the locale read from the environment in case that no -input-charset has been specified. To disable this automatic set up, use -input-charset "". NEW features of cdrtools-2.01.01a31: Cdrecord: - New code to better print speed performance values with cdrecord -prcap Note: The 'MATSHITA' 'BD-MLT SW-5582 ' seems for unknown reason not to support to retrieve the current read/write speed values via get_performance. - cdrecord -minfo now prints "Mounted media class" and "Mounted media type" name. - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdrecord now again is able to work wihtout a dev= parameter. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdda2wav now again is able to work wihtout a dev= parameter. Readcd: - Fixed a bug in auto-target mode introduced with 2.01.01a30 Readcd now again is able to work wihtout a dev= parameter. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. - New option errctl=name or errctl=control-spec similar as in star. This option allows e.g. to tell mkisofs not to abort if a file did grow or shrink while mkisofs was reading it. Currently only OPEN, READ, GROW, SHRINK are implemented more to come later... NEW features of cdrtools-2.01.01a32: All: - Handling non-large file aware systems is now more correct Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Fixed some minor problems with K&R compilers Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - #define memmove() to movebyted for libedc_dec if memmove is missing. Libsiconv: - Deactivate TAB_SIZE check for K&R compilers. They cannot do complex math in cpp. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - cdda2wav now includes a copyright message and a year number with the -version output. - Add a workaround for a definition in <sundev/srreg.h> on SunOS-4.x - Fixed some minor problems with K&R compilers Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now includes a copyright message and a year number with the -version output. - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. With 2.01.01a32, this also applies to the Joliet PATH table. - Support for ISO-9660 multi extent files added, thanks to Frederick Bruckman for sending some experimental sample code that helped to find the right ideas for a final implementation. This allows mkisofs to support files > 4 GB. - If you only use ISO-9660 (that may include Rock Ridge) or Joliet, mkisofs is able to support single files up to a size of 8 TB. - If UDF is included, files > 190 GB will not appear in the UDF file tree. IMPORTANT: You need to specify mkisofs -iso-level 3 or mkisofs -iso-level 4 to allow mkisofs to archive files > 4 GB. Also note that if you specify -hfs, mkisofs will not archive fiiles larger than 2 GB. NOTE: Linux currently does not allow to read the complete content of multi-extent files and will return EIO at some offset. Solaris currently does not allow you to read multi-extent files at all. It will return EINVAL and print a kernel message - New options -hide-udf and -hide-udf-list allow to delectively exclude files from the UDF tree. Note that mkisofs currently still binds the UDF tree to the Joliet tree. All files that have been excluded from the Joliet tree currently are also excluded from the UDF tree. - Always hide the Trans table (from mkisofs -T) files from the UDF tree. NEW features of cdrtools-2.01.01a33: Cdrecord: - Added support to unlock the free firmware for the Plextor 755 and 760 drives. Thanks to a hint from Alexander Noé. This makes the following features available again: GIGAREC SINGLESESSION HIDECDR Note: You need to install free firmware in the drive first to make this work. If you like, you may turn the feature off using "driveropts=plexdisable" - Added support for enhanced gigarec found in newer Plextor drives. The gigarec values 0.9 anf 1.1 are now supported. Cdrecord now supports: 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4 Note that not all values are supported by all drives. - Added support for Yamaha AutioMaster in the Plextor Premium 2. Thanks to a hint from Paolo Saggese. Original Yamaha audiomaster is like gigarec 0.85, Plextor implemented 0.8666 which still looks like a useful additional intermdiate value. - Make the man page more obvious that gigarec with values < 1.0 is _very_ similar to audiomaster except for pit sizes. - Code restructured from a CD/DVD only program to a program that writes multiple different similar media. - New simulation driver "bd_simul" - Trying to make the text in cdrecord.c that forbids incompatible changes to be published under the name "cdrecord" more user friendly. Readcd: - Added support to read C1/C2/CU errors from Plextor and NEC/Optiarc drives. Thanks to Alexander Noé for the code. If you run the test with: readcd -cxscan you will only see summary output. If you add one -v, you see the error information for every second that does include errors. If you add -vv, you see information for every second in the data range. Note that the output format will change in future to support GNU plot. I am looking for suggestions for a useful output format. - Added support for pisum8 tests for DVDs on drives made by Plextor If you run the test with: readcd -pi8scan - Added support for pif tests for DVDs on drives made by Plextor If you run the test with: readcd -pifscan Fall all three new options, you will only see summary output. If you add one -v, you see the error information for every second (CD) 8 * 32 KB (pisum8) or 32 KB (pif) that does include errors. If you add -vv, you see information for every interval in the data range. Note that the output format may change in future, I am looking for suggestions for a useful output format. - New option -plot allows to modify the outputformat for the options -cxscan, -pi8scan, -pifscan To plot a list of pisum8 and pif errors, call: readcd -pi8scan -plot > pisum8 readcd -pifscan -plot > pif gnuplot gnuplot> plot "pisum8" w l gnuplot> replot "pif" w l To plot a list of C1/C2/CU errors call: readcd -cxscan > cx awk '{ print $1 " " $2 }' < cx > c1errs awk '{ print $1 " " $3 }' < cx > c2errs awk '{ print $1 " " $4 }' < cx > cuerrs gnuplot gnuplot> plot "c1errs" w l gnuplot> replot "c2errs" w l gnuplot> replot "cuerrs" w l Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Avoid warnings when compiling tree.c with some compilers. - Do no longer warn about violating ISO-9660 if -iso-level 4 has been specified. NEW features of cdrtools-2.01.01a34: Cdrecord: Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a +- 1 problem in realloc() for TOC handling. Thanks to a report from Joshua Reuben Roys Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Fixed a double free problem caused by multi-extent files - New function e_strdup() checks return code from strdup() for all calls. NEW features of cdrtools-2.01.01a35: ******* NOTE: this is _not_ a release that starts a new aplha/beta series of distibutions. The only reason is to add certain new CD/DVD features that are important. So _please_ do not send any patches except when you like to fix extreme bugs. I am currently mainly working on stable incremental restore featurs for star-1.5-final. Once star-1.5-final is out, cdrtools will start a new developent cycle. ******* Libschily: - Fixed a bug in checkerr.c that was caused by the fact that errflags() did try to modify it's string argument. Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Set a useful default for the dynamic sector overlap start sector in case that the dynamic sector overlap limits are manually changed Cdrecord: - Better code structure for dvd/bd driver recognition. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - New option start-sector=sector allows to set an absolute sector number where to start audio extraction. This option has been added as a first step to allow to write a wrapper for cdda2wav to create a "GStreamer plugin". This helps to: - avoid license problems in libcdio - allows to call a privileged programs like cdda2wav from a GUI to grant full audio extraction quality that needs generic SCSI commands. - Cstyle indentation changes - Man page now includes some forgotten options - Man page now describes the paraopts= sub option list - Man page now describes the statistic output from the paranoia code HELIOS TODO: - Add the HELIOS UNICODE mapping code. This needs to be done at UCS-2 level for Joliet and UDF (instead of UTF-8) and only for Rock Ridge (in case of a UTF-8 based target locale) using UTF-8 based translations. - Make the Apple extensions work again with "mkisofs -find" TODO: - Support correct inode numbers for UDF hardlinks - Support sockets, pipes, char/blk-dev specials with UDF - read Joliet filenames with multi-session if no TRANS.TBL or RR is present. I am looking for a volunteer for this task! Note that this can never be 100% correct as there is no relation between the names on the master (UNIX) filesystem, the ISO-9660 names and the Joliet names. Only the Rock Ridge names are untranslated with respect to the original files on the master (UNIX) filesystem. - add libecc/edc for CDI and similar.
2007-09-19 01:07:26 +02:00
${INSTALL_DATA} ${WRKSRC}/cdrecord/README* \
${DESTDIR}${PREFIX}/share/doc/cdrtools/cdrecord
Update to 2.01.01a35. Install more programs and documentation. Changes since 2.01.01a28: NEW features of cdrtools-2.01.01a28: All: - Support for SunStudio 12 on Linux was added. Call "make CCOM=suncc", but note that you then will not be able to compile Linux specific functions like support for ext2 file flags. This does not work because the related include files are not written in clean C. Note that nearly all programs from cdrtools depend on libscg which uses platform speficic code for every OS. As the Linux kernel include files are not written in clean C, you cannot compile libscg using Sun Studio. If someone from the Linux kernel team would rewrite the Linux kernel include files to only use clean C based constructs, cdrecord could be compiled with Sun Studio compilers. - Added a workaround to config.guess to get correct platform names from "configure" even thogh suncc does not #define __ELF__ - Linux specific autoconf tests are not only executed on Linux based platforms - Some make rule definitions for Cygwin restructured to allow compilation with more Cygwin releases. The -D_WIN32_WINNT= definitions are now only in effect if the selected compiler is the Microsoft compiler. - New include file schily/ioctl.h - Added Support to create Blastwave SVr4 packages. To create a Blastwave package, call: .clean smake -f Mcsw You need the program "fakeroot" and will find the results in packages/<arch-dir> Note that this source tree will allow you to create the package CSWcdrtools but not the packages CSWschilybase and CSWschilyutils on which CSWcdrtools depends. WARNING: libsiconv.a and it's character translation tables (located in /opt/*/lib/siconv) are not part of CSWcdrtools but of CSWschilybase. If you do not update CSWschilybase to include the character translation tables used by libsiconv, mkisofs will not work correctly. NOTE: the SVr4 package specific rules are approx. 10 lines of make rules. It should be simple to create rule definitions for other package systems found on platforms other than Solaris. Volunteers who like to help to deveop support for other packaging systems are welcome! Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/libparanoia/ Libsiconv: - New library libsiconv replaces libunls. Libsiconv saves ~ 130 kB of executable space in mkisofs and allows to use iconv() if it is present on the current polatform. Rscsi: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/rscsi/ Cdrecord: - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdrecord/ - New function verify() in high level code. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/cdda2wav/ Scgskeleton: - New merged code from the "sformat" and "cdrecord" consolidation. - Bumped to version 1.2 Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - "make install" now also installs the READMEs and other docukmentation to ..../share/doc/mkisofs/ - The change from libunls to libsiconv fixes a lot of bugs in the character translation tables. libsiconv now uses the official tables from Unicode.org. Any other "single char" -> UNICODE table from Unicode.org may be taken unmodified and copied to /opt/schily/lib/libsiconv to become usable by libsiconv. If you use the same character set names as with old mkisofs, you get the character translations from the tables in /opt/schily/lib/libsiconv, if you use ICONV based locale names and iconv() is available on your platform, then mkisofs used iconv() to translate the character encodings. If you like to force to use the iconv() code, use something like: mkisofs -input-charset iconv:8859-1 ****** IMPORTANT ******** You need to install the table files from libsiconv to make mkisofs behave correctly. - Thanks to the new libsiconv, mkisofs now supports to run in a UTF-8 locale. As long as no automatic locale support is present, call mkisofs -input-charset UTF-8 - Completed the Symlink implementation for UDF. The code was 20% ready from Helios.de from the includes from the Helios variant of mkisofs. - New option -no-udfsymlinks to turn off support for UDF symlinks. The UDF standards requires any OS to implement symlink support, but you never know... - New option -UDF implements non-anonymous UDF support. The relation between -UDF vs. -udf is the same as with -R vs. -r - Integrated a larger code drop from Helios.de, thanks to Helmut Tschemernjak from helios.de. We did integrate the following new features from Helios.de: - Support for UID/GID in the UDF file meta data - Support for permissions in the UDF file meta data - Support for Mac OS X "/..namedfork/rsrc" - Avoid Mac OS X syslog entries when "/rsrc" is used. - Support for UDF based Mac OS extensions (type/creator and resource forks). - New option -no-hfs allows to turn off creating a ISO9660/HFS hybrid when UDF based Mac OS extensions are used. - Do not chache resorce fork files in the inode cache anymore. We did not include the following code from the Helios.de code drop: - Helios UNICODE unification (always tries to create "complete" characters if e.g. a 'ö' is written as 'o'+'"', this is translated into a 'ö'. The reason for not integrating this code is that it did violate constraints from mkisofs. The translation was done based on UTF-8 regardless of the current locale of the user. It could only work in a UTF-8 based locale but mkisofs did not yet support UTF-8 an based locale. The correct implementation would be in most cases based on UCS-2 characters as used by Joliet and UDF. - Helios code that did prevent mkisofs to abort on certain kind of read errors. The reason for not integrating this code is that it did not work as expected for all possible cases and that such code should use a similar mechanism as "star"s error control feature. - The Helios option -nolimit-pathtables has not been included as the implementation did cause the PATH table to contain random data in case that a PATH table overflow was allowed. - The Helios code drop did modify the libfind callback function to implement Mac OS extensions. This is not correct as all the Mac OS related stuff should already in the functions that are called by the unmodified libfind callback. Another problem with this code is that it would introduce an otherwise non-existent path length limitation with "mkisofs -find " - Helios did remove the artificial limit for UDF files > 2 GB. This is currently not done for consistency between ISO-9660 and UDF. Mkisofs will implement multi-extent files soon and then the UDF file size limitation will be removed. NEW features of cdrtools-2.01.01a29: All: - Added a note to README.compile on how to work around a problem in /usr/include/linux/types.h that prevents to compile cdrtools on Linux using the Sun Studio compiler. - A workaround against non autoconf friendly code in Cygwin has been fixed in include/schily/iconv.h (a typo). - Compilations with static configuration are now also possible on HP-UX - All profiles libraries now have the same name as the non-profiled variants. To create a profiled version of a command, do something like this: cd cdrecord smake clean smake COPTX=-xpg LXOPTX=-xpg LINKMODE=profiled For GCC use: cd cdrecord smake clean smake COPTX=-pg LXOPTX=-pg LINKMODE=profiled Libschily: - getargs() enhanced to fully support POSIX Command line rules - snprintf() is again compiled into libschily in case that the function is missing on the current platform. Libsiconv: - sic_open() now allows to be called with a NULL pointer argument - sic_list() now returns the number of listed translations Cdrecord: - Some small typo fixes in the man page - Speed values are now also displayed as multiple of Blu Ray 1x - First hacky "support" for Blu Ray media. Note that this support is based on the assumption that "cdrecord driver=drv_dvdplusrw driveropts=burnfree" -force works for BD-RE. There was no write testing for this new yet but several of the parameters have been verified and several modifications have been applied to make some of the commands work for Blu Ray. The code is fully experimental! - The read disk structure command has been enhanced to support the media type field for Blu ray. - Speed values are now also displayed as multiple of Blu Ray 1x - Cdrecord now aborts with DVD+R if -dummy has been specified as there is no -dummy mode for DVD+R. This has been forgotten for years.... Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Added some casts to interface.c and ioctl.c in order to prevent warnings from the Sun Studio 12 compiler. - The man page has been restructured to correctly use bold and italic with option descriptions. Readcd: - Speed values are now also displayed as multiple of Blu Ray 1x - readcd -factor meshpoints=100 now also displays the speed as multiple of Blu Ray speed if the medium is a BD Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - Avoid a core dump with mkisofs -new-dir-mode XXXX caused by a bad getargs() option format string. Thanks to Thomas Flock <tf-mkisofs-200611@online.de> for reporting. - Some small typo fixes in the man page - Fix mkisofs to no longer dump core in case that a non-existing locale is used. Thanks to Dirk Paehl for reporting. - mkisofs now warns in case that /opt/schily/libsiconv/ is missing or not populated. - mkisofs no longer requires the Mac OS extension related locale translations to be present in case that no Mac extensions are requested. - diag/isoinfo also has been fixed to correctly use iconv. Thanks to Kai Raphahn <kai.raphahn@laburec.de> for reporting. NEW features of cdrtools-2.01.01a30: All: - More locale related autoconf tests (see mkisofs) Libscg: - Detect & correctly handle SCSI send permission problems with USCSI and Solaris Cdrecord: - cdrecord -pad cue=file now works as people expect. Thanks to to Bernd Eggink for reporting - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. - Print Linux 2.6.8 warnings only if there really was a problem. - Blu Ray driver now supports "cdrecord -atip" to read manufacturer IDs. - DVD writing works again. Introducing Blu Ray with 2.01.01a29 did cause problems with DVDs. - Several MMC-3+ Text strings for profiles and media codes have been added. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Btcflash: - Workaround for new Solaris behavor for Console users if hald is active. Give error message and abort instead of useless messages. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now sets up -input-charset to the locale read from the environment in case that no -input-charset has been specified. To disable this automatic set up, use -input-charset "". NEW features of cdrtools-2.01.01a31: Cdrecord: - New code to better print speed performance values with cdrecord -prcap Note: The 'MATSHITA' 'BD-MLT SW-5582 ' seems for unknown reason not to support to retrieve the current read/write speed values via get_performance. - cdrecord -minfo now prints "Mounted media class" and "Mounted media type" name. - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdrecord now again is able to work wihtout a dev= parameter. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a bug in auto-target mode introduced with 2.01.01a30 Cdda2wav now again is able to work wihtout a dev= parameter. Readcd: - Fixed a bug in auto-target mode introduced with 2.01.01a30 Readcd now again is able to work wihtout a dev= parameter. Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. - New option errctl=name or errctl=control-spec similar as in star. This option allows e.g. to tell mkisofs not to abort if a file did grow or shrink while mkisofs was reading it. Currently only OPEN, READ, GROW, SHRINK are implemented more to come later... NEW features of cdrtools-2.01.01a32: All: - Handling non-large file aware systems is now more correct Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Fixed some minor problems with K&R compilers Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - #define memmove() to movebyted for libedc_dec if memmove is missing. Libsiconv: - Deactivate TAB_SIZE check for K&R compilers. They cannot do complex math in cpp. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - cdda2wav now includes a copyright message and a year number with the -version output. - Add a workaround for a definition in <sundev/srreg.h> on SunOS-4.x - Fixed some minor problems with K&R compilers Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated my Eric Youngdale): - mkisofs now includes a copyright message and a year number with the -version output. - New option -no-limit-pathtables allows to create filesystems with more than 65535 parent directories. Note that this makes the filesystem violating ISO9660 and the filesystem will not be usable on DOS. With 2.01.01a32, this also applies to the Joliet PATH table. - Support for ISO-9660 multi extent files added, thanks to Frederick Bruckman for sending some experimental sample code that helped to find the right ideas for a final implementation. This allows mkisofs to support files > 4 GB. - If you only use ISO-9660 (that may include Rock Ridge) or Joliet, mkisofs is able to support single files up to a size of 8 TB. - If UDF is included, files > 190 GB will not appear in the UDF file tree. IMPORTANT: You need to specify mkisofs -iso-level 3 or mkisofs -iso-level 4 to allow mkisofs to archive files > 4 GB. Also note that if you specify -hfs, mkisofs will not archive fiiles larger than 2 GB. NOTE: Linux currently does not allow to read the complete content of multi-extent files and will return EIO at some offset. Solaris currently does not allow you to read multi-extent files at all. It will return EINVAL and print a kernel message - New options -hide-udf and -hide-udf-list allow to delectively exclude files from the UDF tree. Note that mkisofs currently still binds the UDF tree to the Joliet tree. All files that have been excluded from the Joliet tree currently are also excluded from the UDF tree. - Always hide the Trans table (from mkisofs -T) files from the UDF tree. NEW features of cdrtools-2.01.01a33: Cdrecord: - Added support to unlock the free firmware for the Plextor 755 and 760 drives. Thanks to a hint from Alexander Noé. This makes the following features available again: GIGAREC SINGLESESSION HIDECDR Note: You need to install free firmware in the drive first to make this work. If you like, you may turn the feature off using "driveropts=plexdisable" - Added support for enhanced gigarec found in newer Plextor drives. The gigarec values 0.9 anf 1.1 are now supported. Cdrecord now supports: 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4 Note that not all values are supported by all drives. - Added support for Yamaha AutioMaster in the Plextor Premium 2. Thanks to a hint from Paolo Saggese. Original Yamaha audiomaster is like gigarec 0.85, Plextor implemented 0.8666 which still looks like a useful additional intermdiate value. - Make the man page more obvious that gigarec with values < 1.0 is _very_ similar to audiomaster except for pit sizes. - Code restructured from a CD/DVD only program to a program that writes multiple different similar media. - New simulation driver "bd_simul" - Trying to make the text in cdrecord.c that forbids incompatible changes to be published under the name "cdrecord" more user friendly. Readcd: - Added support to read C1/C2/CU errors from Plextor and NEC/Optiarc drives. Thanks to Alexander Noé for the code. If you run the test with: readcd -cxscan you will only see summary output. If you add one -v, you see the error information for every second that does include errors. If you add -vv, you see information for every second in the data range. Note that the output format will change in future to support GNU plot. I am looking for suggestions for a useful output format. - Added support for pisum8 tests for DVDs on drives made by Plextor If you run the test with: readcd -pi8scan - Added support for pif tests for DVDs on drives made by Plextor If you run the test with: readcd -pifscan Fall all three new options, you will only see summary output. If you add one -v, you see the error information for every second (CD) 8 * 32 KB (pisum8) or 32 KB (pif) that does include errors. If you add -vv, you see information for every interval in the data range. Note that the output format may change in future, I am looking for suggestions for a useful output format. - New option -plot allows to modify the outputformat for the options -cxscan, -pi8scan, -pifscan To plot a list of pisum8 and pif errors, call: readcd -pi8scan -plot > pisum8 readcd -pifscan -plot > pif gnuplot gnuplot> plot "pisum8" w l gnuplot> replot "pif" w l To plot a list of C1/C2/CU errors call: readcd -cxscan > cx awk '{ print $1 " " $2 }' < cx > c1errs awk '{ print $1 " " $3 }' < cx > c2errs awk '{ print $1 " " $4 }' < cx > cuerrs gnuplot gnuplot> plot "c1errs" w l gnuplot> replot "c2errs" w l gnuplot> replot "cuerrs" w l Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Avoid warnings when compiling tree.c with some compilers. - Do no longer warn about violating ISO-9660 if -iso-level 4 has been specified. NEW features of cdrtools-2.01.01a34: Cdrecord: Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - Fixed a +- 1 problem in realloc() for TOC handling. Thanks to a report from Joshua Reuben Roys Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale): - Fixed a double free problem caused by multi-extent files - New function e_strdup() checks return code from strdup() for all calls. NEW features of cdrtools-2.01.01a35: ******* NOTE: this is _not_ a release that starts a new aplha/beta series of distibutions. The only reason is to add certain new CD/DVD features that are important. So _please_ do not send any patches except when you like to fix extreme bugs. I am currently mainly working on stable incremental restore featurs for star-1.5-final. Once star-1.5-final is out, cdrtools will start a new developent cycle. ******* Libschily: - Fixed a bug in checkerr.c that was caused by the fact that errflags() did try to modify it's string argument. Libparanoia (Ported/enhanced by Jörg Schilling, originated by Monty xiphmont@mit.edu): - Set a useful default for the dynamic sector overlap start sector in case that the dynamic sector overlap limits are manually changed Cdrecord: - Better code structure for dvd/bd driver recognition. Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de): - New option start-sector=sector allows to set an absolute sector number where to start audio extraction. This option has been added as a first step to allow to write a wrapper for cdda2wav to create a "GStreamer plugin". This helps to: - avoid license problems in libcdio - allows to call a privileged programs like cdda2wav from a GUI to grant full audio extraction quality that needs generic SCSI commands. - Cstyle indentation changes - Man page now includes some forgotten options - Man page now describes the paraopts= sub option list - Man page now describes the statistic output from the paranoia code HELIOS TODO: - Add the HELIOS UNICODE mapping code. This needs to be done at UCS-2 level for Joliet and UDF (instead of UTF-8) and only for Rock Ridge (in case of a UTF-8 based target locale) using UTF-8 based translations. - Make the Apple extensions work again with "mkisofs -find" TODO: - Support correct inode numbers for UDF hardlinks - Support sockets, pipes, char/blk-dev specials with UDF - read Joliet filenames with multi-session if no TRANS.TBL or RR is present. I am looking for a volunteer for this task! Note that this can never be 100% correct as there is no relation between the names on the master (UNIX) filesystem, the ISO-9660 names and the Joliet names. Only the Rock Ridge names are untranslated with respect to the original files on the master (UNIX) filesystem. - add libecc/edc for CDI and similar.
2007-09-19 01:07:26 +02:00
${INSTALL_DATA} ${WRKSRC}/mkisofs/README* \
${DESTDIR}${PREFIX}/share/doc/cdrtools/mkisofs
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
2009-01-08 00:23:13 +01:00
${INSTALL_DATA} ${WRKSRC}/cdrecord/cdrecord.dfl \
${DESTDIR}${PREFIX}/share/examples/cdrtools/cdrecord
.include "../../mk/oss.buildlink3.mk"
.include "../../devel/gettext-lib/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"