SUMMARY="A CD/DVD/Blu-ray premastering and recording software" DESCRIPTION="cdrtools is a set of command line programs suitable for creating \ and recording file system images to CD, DVD and Blu-ray 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-2016 Joerg Schilling (cdrecord, readcd) 1993-2004,2015,2017 Heiko Eißfeldt, 2004-2017 Joerg Schilling (cdda2wav) 1993-1997 Eric Youngdale, 1997-2017 Joerg Schilling, 1997-2002 James \ Pearson, 2006 HELIOS Software GmbH (mkisofs)" LICENSE="GNU GPL v2 CDDL v1" REVISION="2" SOURCE_URI="http://downloads.sf.net/cdrtools/cdrtools-${portVersion/\~/}.tar.bz2" CHECKSUM_SHA256="aa28438f458ef3f314b79f2029db27679dae1d5ffe1569b6de57742511915e81" SOURCE_DIR="cdrtools-${portVersion%\~*}" PATCHES=" cdrtools-${portVersion%\~*}-Defaults.haiku.patch cdrtools-${portVersion%\~*}-scsi-beos.c.patch cdrtools-${portVersion%\~*}-clonable-area.patch " ARCHITECTURES="all ?arm ?ppc" SECONDARY_ARCHITECTURES="x86" GLOBAL_WRITABLE_FILES=" settings/cdrecord keep-old settings/rscsi keep-old " PROVIDES=" cdrtools$secondaryArchSuffix = $portVersion compat >= 3 cmd:btcflash$secondaryArchSuffix = $portVersion compat >= 3 cmd:cdda2mp3$secondaryArchSuffix = $portVersion compat >= 3 cmd:cdda2ogg$secondaryArchSuffix = $portVersion compat >= 3 cmd:cdda2wav$secondaryArchSuffix = $portVersion compat >= 3 cmd:cdrecord$secondaryArchSuffix = $portVersion compat >= 3 cmd:devdump$secondaryArchSuffix = $portVersion compat >= 3 cmd:isodebug$secondaryArchSuffix = $portVersion compat >= 3 cmd:isodump$secondaryArchSuffix = $portVersion compat >= 3 cmd:isoinfo$secondaryArchSuffix = $portVersion compat >= 3 cmd:isovfy$secondaryArchSuffix = $portVersion compat >= 3 cmd:mkhybrid$secondaryArchSuffix = $portVersion compat >= 3 cmd:mkisofs$secondaryArchSuffix = $portVersion compat >= 3 cmd:readcd$secondaryArchSuffix = $portVersion compat >= 3 cmd:rscsi$secondaryArchSuffix = $portVersion compat >= 3 cmd:scgcheck$secondaryArchSuffix = $portVersion compat >= 3 cmd:scgskeleton$secondaryArchSuffix = $portVersion compat >= 3 " REQUIRES=" haiku$secondaryArchSuffix " PROVIDES_devel=" cdrtools${secondaryArchSuffix}_devel = $portVersion devel:libcdrdeflt$secondaryArchSuffix = $portVersion compat >= 3 devel:libdeflt$secondaryArchSuffix = $portVersion compat >= 3 devel:libedc_ecc$secondaryArchSuffix = $portVersion compat >= 3 devel:libedc_ecc_dec$secondaryArchSuffix = $portVersion compat >= 3 devel:libfile$secondaryArchSuffix = $portVersion compat >= 3 devel:libfind$secondaryArchSuffix = $portVersion compat >= 3 devel:libhfs$secondaryArchSuffix = $portVersion compat >= 3 devel:libmdigest$secondaryArchSuffix = $portVersion compat >= 3 devel:libparanoia$secondaryArchSuffix = $portVersion compat >= 3 devel:librscg$secondaryArchSuffix = $portVersion compat >= 3 devel:libscg$secondaryArchSuffix = $portVersion compat >= 3 devel:libscgcmd$secondaryArchSuffix = $portVersion compat >= 3 devel:libschily$secondaryArchSuffix = $portVersion compat >= 3 devel:libsiconv$secondaryArchSuffix = $portVersion compat >= 3 " REQUIRES_devel=" cdrtools$secondaryArchSuffix == $portVersion base " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel " BUILD_PREREQUIRES=" cmd:find cmd:gcc$secondaryArchSuffix cmd:grep cmd:ld$secondaryArchSuffix cmd:make cmd:sed " patchInsdir() { # Usage: patchInsdir ... oldDir=$1 newDir=$2 shift 2 sed -i "s,^INSDIR=\s*$oldDir,INSDIR= $newDir," $@ } PATCH() { allMakefiles="$(find . -name Makefile\* -o -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() { # not multi-job safe make GMAKE_NOWARN=true INS_BASE=$prefix INS_RBASE=$prefix LDPATH="" \ RUNPATH="" DEFMANBASE=$relativeDocumentationDir } 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/lib* $libDir/profiled $developLibDir # devel package packageEntries devel \ $developDir \ $manDir/man3 } TEST() { make tests }