From 8391f25aa92a622a41780bc8aad26df5f8aa2455 Mon Sep 17 00:00:00 2001 From: fbrosson Date: Fri, 5 Jun 2015 19:07:34 +0000 Subject: [PATCH 1/4] Update cdrtools to 3.01a29 --- .../cdrtools/patches/cdrtools-3.01~a29.patch | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 app-cdr/cdrtools/patches/cdrtools-3.01~a29.patch diff --git a/app-cdr/cdrtools/patches/cdrtools-3.01~a29.patch b/app-cdr/cdrtools/patches/cdrtools-3.01~a29.patch new file mode 100644 index 000000000..730ebe95b --- /dev/null +++ b/app-cdr/cdrtools/patches/cdrtools-3.01~a29.patch @@ -0,0 +1,54 @@ +diff -urp cdrtools-3.01/DEFAULTS/Defaults.haiku cdrtools-3.01-haiku/DEFAULTS/Defaults.haiku +--- cdrtools-3.01/DEFAULTS/Defaults.haiku 2013-11-04 20:58:20.000000000 +0000 ++++ cdrtools-3.01-haiku/DEFAULTS/Defaults.haiku +@@ -30,16 +30,16 @@ CWARNOPTS= + + DEFINCDIRS= $(SRCROOT)/include + DEFOSINCDIRS= +-LDPATH= -L/opt/schily/lib ++LDPATH= -L$(shell finddir B_SYSTEM_LIB_DIRECTORY) + #RUNPATH= -R$(INS_BASE)/lib -R/opt/schily/lib -R$(OLIBSDIR) +-RUNPATH= -R$(INS_BASE)/lib -R/opt/schily/lib ++RUNPATH= -R$(INS_BASE)/lib + + ########################################################################### + # + # Installation config stuff + # + ########################################################################### +-INS_BASE= /boot/opt/schily ++INS_BASE= $(shell finddir B_SYSTEM_DIRECTORY) + INS_KBASE= / + INS_RBASE= / + # +diff -urp cdrtools-3.01/libscg/scsi-beos.c cdrtools-3.01-haiku/libscg/scsi-beos.c +--- cdrtools-3.01/libscg/scsi-beos.c 2009-06-30 18:34:03.000000000 +0000 ++++ cdrtools-3.01-haiku/libscg/scsi-beos.c +@@ -292,7 +292,11 @@ scgo_havebus(scgp, busno) + char buf[128]; + + if (busno < 8) ++#ifdef __HAIKU__ ++ js_snprintf(buf, sizeof (buf), "/dev/disk/scsi/%d", busno); ++#else + js_snprintf(buf, sizeof (buf), "/dev/bus/scsi/%d", busno); ++#endif + else + #ifdef __HAIKU__ + js_snprintf(buf, sizeof (buf), "/dev/disk/atapi/%d", busno-8); +@@ -320,9 +324,15 @@ scgo_fileno(scgp, busno, tgt, tlun) + return (f->fd); + } + if (busno < 8) { ++#ifdef __HAIKU__ ++ js_snprintf(buf, sizeof (buf), ++ "/dev/disk/scsi/%d/%d/%d/raw", ++ busno, tgt, tlun); ++#else + js_snprintf(buf, sizeof (buf), + "/dev/bus/scsi/%d/%d/%d/raw", + busno, tgt, tlun); ++#endif + } else { + char *tgtstr = (tgt == 0) ? "master" : (tgt == 1) ? "slave" : "dummy"; + js_snprintf(buf, sizeof (buf), From b10cfd6573f53397243326adc121fa82ca60ac8d Mon Sep 17 00:00:00 2001 From: fbrosson Date: Fri, 5 Jun 2015 19:46:14 +0000 Subject: [PATCH 2/4] cdrtools: bump version --- app-cdr/cdrtools/cdrtools-3.01~a29.recipe | 160 ++++++++++++++++++++++ 1 file changed, 160 insertions(+) create mode 100644 app-cdr/cdrtools/cdrtools-3.01~a29.recipe diff --git a/app-cdr/cdrtools/cdrtools-3.01~a29.recipe b/app-cdr/cdrtools/cdrtools-3.01~a29.recipe new file mode 100644 index 000000000..203150930 --- /dev/null +++ b/app-cdr/cdrtools/cdrtools-3.01~a29.recipe @@ -0,0 +1,160 @@ +SUMMARY="A highly portable CD/DVD/BluRay command line recording software" +DESCRIPTION=" +cdrtools is a set of command line programs that allows to record CD/DVD/BluRay \ +media. +The suite includes the following programs: +- cdrecord A CD/DVD/BD recording program +- readcd A program to read CD/DVD/BD media with CD-clone features +- cdda2wav The most evolved CD-audio extraction program with paranoia support +- mkisofs A program to create hybrid ISO9660/JOLIET/HFS filesystems with \ +optional Rock Ridge attributes +- isodebug A program to print mkisofs debug information from media +- isodump A program to dump ISO-9660 media +- isoinfo A program to analyse/verify ISO/9660/Joliet/Rock-Ridge Filesystems +- isovfy A program to verify the ISO-9660 structures +- rscsi A Remote SCSI enabling daemon +" +HOMEPAGE="http://cdrecord.org" +COPYRIGHT=" + 1995-2015 Joerg Schilling (cdrecord, readcd) + 1993-2004 Heiko Eissfeldt, 2004-2015 Joerg Schilling (cdda2wav) + 1993-1997 Eric Youngdale, 1997-2002 James Pearson, 1997-2015 Joerg Schilling (mkisofs) + " +LICENSE=" + GNU GPL v2 + CDDL v1 + " +SRC_URI="http://downloads.sourceforge.net/project/cdrtools/alpha/cdrtools-3.01a29.tar.bz2" +CHECKSUM_SHA256="3ad98ea911a4ee7811ecfc433b70dac3a3b9671eb71a55da9f4a7e08cb6fc247" +REVISION="1" +ARCHITECTURES="x86_gcc2 x86 x86_64" + +PATCHES='cdrtools-3.01~a29.patch' + +PROVIDES=" + cdrtools = $portVersion compat >= 3 + cmd:devdump = $portVersion compat >= 3 + cmd:rscsi = $portVersion compat >= 3 + cmd:scgcheck = $portVersion compat >= 3 + cmd:mkisofs = $portVersion compat >= 3 + cmd:btcflash = $portVersion compat >= 3 + cmd:scgskeleton = $portVersion compat >= 3 + cmd:isovfy = $portVersion compat >= 3 + cmd:readcd = $portVersion compat >= 3 + cmd:isodebug = $portVersion compat >= 3 + cmd:cdda2mp3 = $portVersion compat >= 3 + cmd:cdda2ogg = $portVersion compat >= 3 + cmd:cdda2wav = $portVersion compat >= 3 + cmd:mkhybrid = $portVersion compat >= 3 + cmd:cdrecord = $portVersion compat >= 3 + cmd:isodump = $portVersion compat >= 3 + cmd:isoinfo = $portVersion compat >= 3 + " +REQUIRES=" + haiku + " +BUILD_REQUIRES=" + " +BUILD_PREREQUIRES=" + haiku_devel + cmd:gcc + cmd:grep + cmd:ld + cmd:make + cmd:sed + " + +GLOBAL_WRITABLE_FILES=" + settings/cdrecord keep-old + settings/rscsi keep-old + " + +SOURCE_DIR="cdrtools-3.01" + +patchInsdir() +{ + # Usage: patchInsdir ... + oldDir=$1 + newDir=$2 + shift 2 + + sed -i "s,^INSDIR=\s*$oldDir,INSDIR= $newDir," $@ +} + +PATCH() +{ + allMakefiles="$(find . -name Makefile\*) $(find . -name \*.mk)" + + patchInsdir bin $relativeBinDir $allMakefiles + patchInsdir sbin $relativeBinDir $allMakefiles + patchInsdir share/doc $relativeDocDir $allMakefiles + patchInsdir include $relativeIncludeDir $allMakefiles + patchInsdir lib $relativeLibDir $allMakefiles + patchInsdir etc/default settings $allMakefiles + + sed -i "s,/etc/default,$sysconfDir," \ + btcflash/btcflash.1 \ + cdda2wav/cdda2mp3 \ + cdda2wav/cdda2ogg \ + cdda2wav/cdda2*.1 \ + cdrecord/COPYING \ + cdrecord/README.* \ + cdrecord/auinfo.c \ + cdrecord/cdrecord.1 \ + doc/*.man \ + doc/*.ps \ + include/schily/deflts.h \ + libcdrdeflt/cdrdeflt.c \ + libcdrdeflt/cdrdeflt.h \ + mkisofs/diag/isoinfo.8 \ + readcd/readcd.1 \ + rscsi/rscsi.1 \ + rscsi/rscsi.c \ + scgskeleton/scgskeleton.1 +} + +BUILD() +{ + make GMAKE_NOWARN=true INS_BASE=$prefix INS_RBASE=$prefix LDPATH="" \ + RUNPATH="" DEFMANBASE=$relativeDocumentationDir + # not multi-job safe +} + +INSTALL() +{ + make GMAKE_NOWARN=true INS_BASE=$prefix INS_RBASE=$prefix LDPATH="" \ + RUNPATH="" DEFMANBASE=$relativeDocumentationDir install + + # The whole lib folder only contains static libraries (even in several + # subdirectories). + mkdir -p $developLibDir + mv $libDir/* $developLibDir/ + rmdir $libDir + + # devel package + packageEntries devel \ + $developDir +} + +# ----- devel package ------------------------------------------------------- + +PROVIDES_devel=" + cdrtools_devel = $portVersion + devel:libcdrdeflt = $portVersion compat >= 3 + devel:libedc_ecc = $portVersion compat >= 3 + devel:libedc_ecc_dec = $portVersion compat >= 3 + devel:libdeflt = $portVersion compat >= 3 + devel:libfile = $portVersion compat >= 3 + devel:libfind = $portVersion compat >= 3 + devel:libhfs = $portVersion compat >= 3 + devel:libmdigest = $portVersion compat >= 3 + devel:libparanoia = $portVersion compat >= 3 + devel:librscg = $portVersion compat >= 3 + devel:libscg = $portVersion compat >= 3 + devel:libsiconv = $portVersion compat >= 3 + devel:libscgcmd = $portVersion compat >= 3 + devel:libschily = $portVersion compat >= 3 + " +REQUIRES_devel=" + cdrtools == $portVersion + " From b00594b352a030e9eb7344491d409664498e691c Mon Sep 17 00:00:00 2001 From: fbrosson Date: Fri, 5 Jun 2015 19:50:57 +0000 Subject: [PATCH 3/4] cdrtools-3.01~a28.recipe deleted. Replaced by recipe for 3.01a29 --- app-cdr/cdrtools/cdrtools-3.01~a28.recipe | 159 ---------------------- 1 file changed, 159 deletions(-) delete mode 100644 app-cdr/cdrtools/cdrtools-3.01~a28.recipe diff --git a/app-cdr/cdrtools/cdrtools-3.01~a28.recipe b/app-cdr/cdrtools/cdrtools-3.01~a28.recipe deleted file mode 100644 index 8c3ae1f60..000000000 --- a/app-cdr/cdrtools/cdrtools-3.01~a28.recipe +++ /dev/null @@ -1,159 +0,0 @@ -SUMMARY="A highly portable CD/DVD/BluRay command line recording software" -DESCRIPTION=" -Cdrtools is a set of command line programs that allows to record CD/DVD/BluRay \ -media. -The suite includes the following programs: -- cdrecord A CD/DVD/BD recording program -- readcd A program to read CD/DVD/BD media with CD-clone features -- cdda2wav The most evolved CD-audio extraction program with paranoia support -- mkisofs A program to create hybrid ISO9660/JOLIET/HFS filesystems with \ -optional Rock Ridge attributes -- isodebug A program to print mkisofs debug information from media -- isodump A program to dump ISO-9660 media -- isoinfo A program to analyse/verify ISO/9660/Joliet/Rock-Ridge Filesystems -- isovfy A program to verify the ISO-9660 structures -- rscsi A Remote SCSI enabling daemon -" -HOMEPAGE="http://cdrecord.org" -COPYRIGHT=" - 1993-1997 Eric Youngdale, 1997-2015 J. Schilling (mkisofs) - 1995-2015 J. Schilling (cdrecord) - " -LICENSE=" - GNU GPL v2 - CDDL v1 - " -SRC_URI="http://sourceforge.net/projects/cdrtools/files/alpha/cdrtools-3.01a28.tar.bz2" -CHECKSUM_SHA256="3da9ad914cd5fb68037f7508cadfa05a31e3bb39c655b2dd0933345d44f86c7b" -REVISION="2" -ARCHITECTURES="x86_gcc2 x86 x86_64" - -PATCHES='cdrtools-3.01~a28.patch' - -PROVIDES=" - cdrtools = $portVersion compat >= 3 - cmd:devdump = $portVersion compat >= 3 - cmd:rscsi = $portVersion compat >= 3 - cmd:scgcheck = $portVersion compat >= 3 - cmd:mkisofs = $portVersion compat >= 3 - cmd:btcflash = $portVersion compat >= 3 - cmd:scgskeleton = $portVersion compat >= 3 - cmd:isovfy = $portVersion compat >= 3 - cmd:readcd = $portVersion compat >= 3 - cmd:isodebug = $portVersion compat >= 3 - cmd:cdda2mp3 = $portVersion compat >= 3 - cmd:cdda2ogg = $portVersion compat >= 3 - cmd:cdda2wav = $portVersion compat >= 3 - cmd:mkhybrid = $portVersion compat >= 3 - cmd:cdrecord = $portVersion compat >= 3 - cmd:isodump = $portVersion compat >= 3 - cmd:isoinfo = $portVersion compat >= 3 - " -REQUIRES=" - haiku - " -BUILD_REQUIRES=" - " -BUILD_PREREQUIRES=" - haiku_devel - cmd:gcc - cmd:grep - cmd:ld - cmd:make - cmd:sed - " - -GLOBAL_WRITABLE_FILES=" - settings/cdrecord keep-old - settings/rscsi keep-old - " - -SOURCE_DIR="cdrtools-3.01" - -patchInsdir() -{ - # Usage: patchInsdir ... - oldDir=$1 - newDir=$2 - shift 2 - - sed -i "s,^INSDIR=\s*$oldDir,INSDIR= $newDir," $@ -} - -PATCH() -{ - allMakefiles="$(find . -name Makefile\*) $(find . -name \*.mk)" - - patchInsdir bin $relativeBinDir $allMakefiles - patchInsdir sbin $relativeBinDir $allMakefiles - patchInsdir share/doc $relativeDocDir $allMakefiles - patchInsdir include $relativeIncludeDir $allMakefiles - patchInsdir lib $relativeLibDir $allMakefiles - patchInsdir etc/default settings $allMakefiles - - sed -i "s,/etc/default,$sysconfDir," \ - btcflash/btcflash.1 \ - cdda2wav/cdda2mp3 \ - cdda2wav/cdda2ogg \ - cdda2wav/cdda2*.1 \ - cdrecord/COPYING \ - cdrecord/README.* \ - cdrecord/auinfo.c \ - cdrecord/cdrecord.1 \ - doc/*.man \ - doc/*.ps \ - include/schily/deflts.h \ - libcdrdeflt/cdrdeflt.c \ - libcdrdeflt/cdrdeflt.h \ - mkisofs/diag/isoinfo.8 \ - readcd/readcd.1 \ - rscsi/rscsi.1 \ - rscsi/rscsi.c \ - scgskeleton/scgskeleton.1 -} - -BUILD() -{ - make GMAKE_NOWARN=true INS_BASE=$prefix INS_RBASE=$prefix LDPATH="" \ - RUNPATH="" DEFMANBASE=$relativeDocumentationDir - # not multi-job safe -} - -INSTALL() -{ - make GMAKE_NOWARN=true INS_BASE=$prefix INS_RBASE=$prefix LDPATH="" \ - RUNPATH="" DEFMANBASE=$relativeDocumentationDir install - - # The whole lib folder only contains static libraries (even in several - # subdirectories). - mkdir -p $developLibDir - mv $libDir/* $developLibDir/ - rmdir $libDir - - # devel package - packageEntries devel \ - $developDir -} - -# ----- devel package ------------------------------------------------------- - -PROVIDES_devel=" - cdrtools_devel = $portVersion - devel:libcdrdeflt = $portVersion compat >= 3 - devel:libedc_ecc = $portVersion compat >= 3 - devel:libedc_ecc_dec = $portVersion compat >= 3 - devel:libdeflt = $portVersion compat >= 3 - devel:libfile = $portVersion compat >= 3 - devel:libfind = $portVersion compat >= 3 - devel:libhfs = $portVersion compat >= 3 - devel:libmdigest = $portVersion compat >= 3 - devel:libparanoia = $portVersion compat >= 3 - devel:librscg = $portVersion compat >= 3 - devel:libscg = $portVersion compat >= 3 - devel:libsiconv = $portVersion compat >= 3 - devel:libscgcmd = $portVersion compat >= 3 - devel:libschily = $portVersion compat >= 3 - " -REQUIRES_devel=" - cdrtools == $portVersion - " From 708c21318fea71123a3e83274c4d214db992e385 Mon Sep 17 00:00:00 2001 From: fbrosson Date: Fri, 5 Jun 2015 19:59:32 +0000 Subject: [PATCH 4/4] cdrtools-3.01~a28.patch deleted. Replaced by patch for 3.01a29. --- .../cdrtools/patches/cdrtools-3.01~a28.patch | 286 ------------------ 1 file changed, 286 deletions(-) delete mode 100644 app-cdr/cdrtools/patches/cdrtools-3.01~a28.patch diff --git a/app-cdr/cdrtools/patches/cdrtools-3.01~a28.patch b/app-cdr/cdrtools/patches/cdrtools-3.01~a28.patch deleted file mode 100644 index 1304d22a5..000000000 --- a/app-cdr/cdrtools/patches/cdrtools-3.01~a28.patch +++ /dev/null @@ -1,286 +0,0 @@ -diff -urp cdrtools-3.01/DEFAULTS/Defaults.haiku cdrtools-3.01-haiku/DEFAULTS/Defaults.haiku ---- cdrtools-3.01/DEFAULTS/Defaults.haiku 2013-11-04 20:58:20.000000000 +0000 -+++ cdrtools-3.01-haiku/DEFAULTS/Defaults.haiku -@@ -30,16 +30,16 @@ CWARNOPTS= - - DEFINCDIRS= $(SRCROOT)/include - DEFOSINCDIRS= --LDPATH= -L/opt/schily/lib -+LDPATH= -L$(shell finddir B_SYSTEM_LIB_DIRECTORY) - #RUNPATH= -R$(INS_BASE)/lib -R/opt/schily/lib -R$(OLIBSDIR) --RUNPATH= -R$(INS_BASE)/lib -R/opt/schily/lib -+RUNPATH= -R$(INS_BASE)/lib - - ########################################################################### - # - # Installation config stuff - # - ########################################################################### --INS_BASE= /boot/opt/schily -+INS_BASE= $(shell finddir B_SYSTEM_DIRECTORY) - INS_KBASE= / - INS_RBASE= / - # -diff -ur cdrtools-3.01/libscg/scsi-beos.c cdrtools-3.01-haiku/libscg/scsi-beos.c ---- cdrtools-3.01/libscg/scsi-beos.c 2009-06-30 18:34:03.000000000 +0000 -+++ cdrtools-3.01-haiku/libscg/scsi-beos.c -@@ -292,7 +292,11 @@ scgo_havebus(scgp, busno) - char buf[128]; - - if (busno < 8) -+#ifdef __HAIKU__ -+ js_snprintf(buf, sizeof (buf), "/dev/disk/scsi/%d", busno); -+#else - js_snprintf(buf, sizeof (buf), "/dev/bus/scsi/%d", busno); -+#endif - else - #ifdef __HAIKU__ - js_snprintf(buf, sizeof (buf), "/dev/disk/atapi/%d", busno-8); -@@ -320,9 +324,15 @@ scgo_fileno(scgp, busno, tgt, tlun) - return (f->fd); - } - if (busno < 8) { -+#ifdef __HAIKU__ -+ js_snprintf(buf, sizeof (buf), -+ "/dev/disk/scsi/%d/%d/%d/raw", -+ busno, tgt, tlun); -+#else - js_snprintf(buf, sizeof (buf), - "/dev/bus/scsi/%d/%d/%d/raw", - busno, tgt, tlun); -+#endif - } else { - char *tgtstr = (tgt == 0) ? "master" : (tgt == 1) ? "slave" : "dummy"; - js_snprintf(buf, sizeof (buf), -diff -ur cdrtools-3.01/RULES/MKLINKS cdrtools-3.01-haiku/RULES/MKLINKS ---- cdrtools-3.01/RULES/MKLINKS 2014-06-05 22:12:13.000000000 +0000 -+++ cdrtools-3.01-haiku/RULES/MKLINKS -@@ -392,4 +392,6 @@ - $symlink bepc-beos-gcc.rul bemac-beos-gcc.rul - $symlink bepc-haiku-cc.rul bemac-haiku-cc.rul - $symlink bepc-haiku-gcc.rul bemac-haiku-gcc.rul -+$symlink bepc-haiku-cc.rul x86_64-haiku-cc.rul -+$symlink bepc-haiku-gcc.rul x86_64-haiku-gcc.rul - $symlink alpha-openvms-cc.rul alphaserver_ds20_500_mhz-openvms-cc.rul -diff -urp cdrtools-3.01/cdda2wav/cdda2wav.c cdrtools-3.01-haiku/cdda2wav/cdda2wav.c ---- cdrtools-3.01/cdda2wav/cdda2wav.c 2015-01-01 14:21:58.000000000 +0000 -+++ cdrtools-3.01-haiku/cdda2wav/cdda2wav.c -@@ -3822,9 +3822,16 @@ main(argc, argv) - _("find_area: no such area name.\n")); - exit(SHMMEM_ERROR); - } -- /* clone the parent mapping without cow. */ -+ /* -+ * clone the parent mapping without cow. -+ * The original implementaion used -+ * B_ANY_ADDRESS, but newer Haiku versions -+ * implement address randomization that -+ * prevents us from using the pointer in the -+ * child. So we now use B_EXACT_ADDRESS. -+ */ - if (B_OK > clone_area("shm_child", -- &area_address, B_ANY_ADDRESS, -+ &area_address, B_EXACT_ADDRESS, - B_READ_AREA | B_WRITE_AREA, area_parent)) { - errmsgno(EX_BAD, - _("clone_area failed\n")); -diff -urp cdrtools-3.01/cdrecord/fifo.c cdrtools-3.01-haiku/cdrecord/fifo.c ---- cdrtools-3.01/cdrecord/fifo.c 2010-12-19 18:39:36.000000000 +0000 -+++ cdrtools-3.01-haiku/cdrecord/fifo.c -@@ -383,9 +383,12 @@ beosshm_child() - delete_area(area_for(faio_addr)); - /* - * Clone (share) the original one. -+ * The original implementaion used B_ANY_ADDRESS, but newer Haiku -+ * versions implement address randomization that prevents us from -+ * using the pointer in the child. So we now use B_EXACT_ADDRESS. - */ - faio_aid = clone_area(faio_name, &faio_addr, -- B_ANY_ADDRESS, B_READ_AREA|B_WRITE_AREA, -+ B_EXACT_ADDRESS, B_READ_AREA|B_WRITE_AREA, - faio_aid); - if (bufbase != faio_addr) { - comerrno(EX_BAD, _("Panic FIFO addr.\n")); -diff -urp cdrtools-3.01/include/schily/dbgmalloc.h cdrtools-3.01-haiku/include/schily/dbgmalloc.h ---- cdrtools-3.01/include/schily/dbgmalloc.h 2010-09-18 22:14:44.000000000 +0000 -+++ cdrtools-3.01-haiku/include/schily/dbgmalloc.h -@@ -47,6 +47,9 @@ extern void *dbg_realloc __PR((void *t, - - #endif /* DBG_MALLOC */ - -+#ifdef USE_JS_BOOL /* #define USE_JS_BOOL if there is a */ -+#define BOOL JS_BOOL /* different (incompatible) BOOL in */ -+#endif /* the using code */ - #include - - #ifdef __cplusplus -@@ -57,6 +60,10 @@ extern BOOL acheckdamage __PR((void)); - extern void freechecking __PR((BOOL val)); - extern void nomemraising __PR((BOOL val)); - -+#ifdef USE_JS_BOOL /* If in workaround mode, */ -+#undef BOOL /* revert to default BOOL */ -+#endif -+ - #ifdef __cplusplus - } - #endif -diff -urp cdrtools-3.01/include/schily/schily.h cdrtools-3.01-haiku/include/schily/schily.h ---- cdrtools-3.01/include/schily/schily.h 2015-03-03 19:54:11.000000000 +0000 -+++ cdrtools-3.01-haiku/include/schily/schily.h -@@ -476,6 +476,8 @@ extern int qftoes __PR((char *, long dou - extern int qftofs __PR((char *, long double, int, int)); - #endif - -+/*PRINTFLIKE1*/ -+extern int js_error __PR((const char *, ...)) __printflike__(1, 2); - #ifdef EOF /* stdio.h has been included */ - /*PRINTFLIKE2*/ - extern int js_fprintf __PR((FILE *, const char *, ...)) -@@ -532,6 +534,10 @@ extern int _openfd64 __PR((const char *, - - #ifndef NO_SCHILY_PRINT /* Define to disable *printf() redirects */ - #ifdef SCHILY_PRINT -+#ifdef __never__ -+#undef error -+#define error js_error -+#endif - #undef fprintf - #define fprintf js_fprintf - #undef printf -diff -urp cdrtools-3.01/include/schily/sysexits.h cdrtools-3.01-haiku/include/schily/sysexits.h ---- cdrtools-3.01/include/schily/sysexits.h 2009-06-14 13:00:23.000000000 +0000 -+++ cdrtools-3.01-haiku/include/schily/sysexits.h -@@ -42,7 +42,7 @@ - - #ifdef HAVE_SYSEXITS_H - #include --#else -+#endif /* HAVE_SYSEXITS_H */ - - /* - * SYSEXITS.H -- Exit status codes for system programs. -@@ -99,10 +99,17 @@ - * perform the operation. This is not intended for - * file system problems, which should use NOINPUT or - * CANTCREAT, but rather for higher level permissions. -+ * -+ * Haiku recently added an #ifdef _BSD_SOURCE around the definitions, -+ * so we may need to #define things even though we did include the -+ * system's sysexits.h. - */ - -+#ifndef EX_OK - #define EX_OK 0 /* successful termination */ -+#endif - -+#ifndef EX__BASE - #define EX__BASE 64 /* base value for error messages */ - - #define EX_USAGE 64 /* command line usage error */ -@@ -123,6 +130,6 @@ - - #define EX_NOTFOUND 79 /* entry not found */ - #define EX__MAX 79 /* maximum listed value */ -+#endif - --#endif /* HAVE_SYSEXITS_H */ - #endif /* !_SCHILY_SYSEXITS_H */ -diff -urp cdrtools-3.01/include/schily/wait.h cdrtools-3.01-haiku/include/schily/wait.h ---- cdrtools-3.01/include/schily/wait.h 2011-07-19 18:06:06.000000000 +0000 -+++ cdrtools-3.01-haiku/include/schily/wait.h -@@ -157,8 +157,12 @@ extern "C" { - # define WTERMSIG(status) (_W_I(status) & 0x7F) - # endif - # ifndef WCOREDUMP -+# ifdef WIFCORED /* Haiku */ -+# define WCOREDUMP(status) (WIFCORED(_W_I(status)) -+# else - # define WCOREDUMP(status) (_W_I(status) & 0x80) - # endif -+# endif - # ifndef WEXITSTATUS - # define WEXITSTATUS(status) ((_W_I(status) >> 8) & 0xFF) - # endif -diff -urp cdrtools-3.01/libschily/error.c cdrtools-3.01-haiku/libschily/error.c ---- cdrtools-3.01/libschily/error.c 2009-07-10 19:54:04.000000000 +0000 -+++ cdrtools-3.01-haiku/libschily/error.c -@@ -22,6 +22,10 @@ - #include - #include - -+#undef error -+#ifdef HAVE_PRAGMA_WEAK -+#pragma weak error = js_error -+#else - /* VARARGS1 */ - #ifdef PROTOTYPES - EXPORT int -@@ -32,6 +36,31 @@ error(fmt, va_alist) - char *fmt; - va_dcl - #endif -+{ -+ va_list args; -+ int ret; -+ -+#ifdef PROTOTYPES -+ va_start(args, fmt); -+#else -+ va_start(args); -+#endif -+ ret = js_fprintf(stderr, "%r", fmt, args); -+ va_end(args); -+ return (ret); -+} -+#endif -+ -+/* VARARGS1 */ -+#ifdef PROTOTYPES -+EXPORT int -+js_error(const char *fmt, ...) -+#else -+EXPORT int -+js_error(fmt, va_alist) -+ char *fmt; -+ va_dcl -+#endif - { - va_list args; - int ret; -diff -urp cdrtools-3.01/libschily/strlcatl.c cdrtools-3.01-haiku/libschily/strlcatl.c ---- cdrtools-3.01/libschily/strlcatl.c 2015-03-03 19:50:42.000000000 +0000 -+++ cdrtools-3.01-haiku/libschily/strlcatl.c -@@ -37,7 +37,7 @@ EXPORT size_t - strlcatl(char *to, size_t len, ...) - #else - EXPORT size_t --strlcatl(to, len va_alist) -+strlcatl(to, len, va_alist) - char *to; - size_t len; - va_dcl -diff -urp cdrtools-3.01/libschily/wcslcatl.c cdrtools-3.01-haiku/libschily/wcslcatl.c ---- cdrtools-3.01/libschily/wcslcatl.c 2015-03-03 19:50:42.000000000 +0000 -+++ cdrtools-3.01-haiku/libschily/wcslcatl.c -@@ -38,7 +38,7 @@ EXPORT size_t - wcslcatl(wchar_t *to, size_t len, ...) - #else - EXPORT size_t --wcslcatl(to, len va_alist) -+wcslcatl(to, len, va_alist) - wchar_t *to; - size_t len; - va_dcl -diff -urp cdrtools-3.01/readcd/readcd.1 cdrtools-3.01-haiku/readcd/readcd.1 ---- cdrtools-3.01/readcd/readcd.1 2014-12-03 19:13:13.000000000 +0000 -+++ cdrtools-3.01-haiku/readcd/readcd.1 -@@ -603,7 +603,7 @@ login shell. - .SH FILES - .SH SEE ALSO - .BR cdrecord (1), --.BR mkisofs (1), -+.BR mkisofs (8), - .BR scg (7), - .BR fbk (7), - .BR rcmd (3),