mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-05 14:38:51 +02:00
cdrtools: Update recipe to 3.02a04
This commit is contained in:
158
app-cdr/cdrtools/cdrtools-3.02~a04.recipe
Normal file
158
app-cdr/cdrtools/cdrtools-3.02~a04.recipe
Normal file
@@ -0,0 +1,158 @@
|
||||
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-2015 Joerg Schilling (cdrecord, readcd)
|
||||
1993-2004,2015 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"
|
||||
REVISION="1"
|
||||
SOURCE_URI="http://downloads.sourceforge.net/project/cdrtools/alpha/cdrtools-3.02a04.tar.bz2"
|
||||
CHECKSUM_SHA256="a450034d583b7f070be8b6327e69e90508d8022d0234c907c5e23e35c1ab8ba1"
|
||||
SOURCE_DIR="cdrtools-3.02"
|
||||
PATCHES="
|
||||
cdrtools-3.02-Defaults.haiku.patch
|
||||
cdrtools-3.02-scsi-beos.c.patch
|
||||
"
|
||||
|
||||
ARCHITECTURES="x86_gcc2 x86 x86_64"
|
||||
|
||||
GLOBAL_WRITABLE_FILES="
|
||||
settings/cdrecord keep-old
|
||||
settings/rscsi keep-old
|
||||
"
|
||||
|
||||
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
|
||||
"
|
||||
|
||||
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
|
||||
"
|
||||
|
||||
BUILD_REQUIRES="
|
||||
haiku_devel
|
||||
"
|
||||
BUILD_PREREQUIRES="
|
||||
cmd:find
|
||||
cmd:gcc
|
||||
cmd:grep
|
||||
cmd:ld
|
||||
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\*) $(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()
|
||||
{
|
||||
# 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/* $developLibDir/
|
||||
rmdir $libDir
|
||||
|
||||
# devel package
|
||||
packageEntries devel \
|
||||
$developDir
|
||||
}
|
||||
Reference in New Issue
Block a user