0
0
Fork 0
haikuports/app-cdr/cdrtools/cdrtools-3.02~a09.recipe

165 lines
5.3 KiB
Bash

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="1"
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
"
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> <newDir> <file> ...
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
}