# $Id$ PNAME="cdrtools" PVER="2.01.01a67" PBUILD="r1" PCATEGORIE="app-cdr" STATE="unstable" DESCRIPTION="The Cdrtools package contains utilities which are useful for reading, creating or writing Compact Discs." HOMEPAGE="http://cdrecord.berlios.de/old/private/cdrecord.html" DEPEND=">= virtual/glibc" SDEPEND=">= sys-apps/groff-1.20 >= dev-lang/perl-5.10" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER:0:7}" sminclude mtools gnuconfig SRC_URI=( ftp://ftp.berlios.de/pub/cdrecord/${SRCFILE} ftp://ftp.berlios.de/pub/cdrecord/alpha/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-2.01-scsi-remote.patch ) # use alpha version UP2SUBDIR="alpha/" UP2DATE="updatecmd ftp://ftp.berlios.de/pub/cdrecord/${UP2SUBDIR} | grep ${PNAME}- | lasttarball" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # security fix: CAN-2004-0806 mpatch ${PNAME}-2.01-scsi-remote.patch || die # remove hardcorded pathes from source sed -i -e 's:opt/schily:usr:' \ $(grep -l --include='*.1' --include='*.8' -r 'opt/schily' .) \ $(grep -l --include='*.c' --include='*.h' -r 'opt/schily' .) \ || die # remove profiled make files (wtf?) rm -f $(find . -name '*_p.mk') || die cd ${SRCDIR}/DEFAULTS sed -i "s:/opt/schily:/usr:g" Defaults.linux || die sed -i "s:/usr/src/linux/include::g" Defaults.linux || die cd ${SRCDIR}/librscg sed -i "s:/opt/schily:/usr:g" scsi-remote.c || die # ppc and amd64 support cd ${SRCDIR}/RULES ln -sf i386-linux-cc.rul x86_64-linux-cc.rul || die ln -sf i386-linux-gcc.rul x86_64-linux-gcc.rul || die ln -sf ppc-linux-cc.rul ppc64-linux-cc.rul || die ln -sf mips-linux-cc.rul mips64-linux-cc.rul || die # fix make to support more arches gnuconfig-update || die } src_compile() { cd ${SRCDIR} # better optimation and use of our cflags mmake \ CC="gcc -D__attribute_const__=const" \ COPTX="${CFLAGS}" \ CPPOPTX="${CPPFLAGS}" \ LDOPTX="${LDFLAGS}" \ || die } src_install() { cd ${SRCDIR} # needed directories minstalldir /etc/default || die minstalldir /{bin,sbin} || die minstalldir /usr/include/schily || die minstalldir /usr/$(mlibdir) || die minstalldir /usr/share/doc/${PNAME}-${PVER}/print || die minstalldir /usr/share/man/man{1,8} || die # install bins minstalldir /usr/{bin,sbin} || die minstallexec cdda2wav/OBJ/*-linux-cc/cdda2wav || die minstallexec cdrecord/OBJ/*-linux-cc/cdrecord || die minstallexec mkisofs/OBJ/*-linux-cc/mkisofs || die minstallexec readcd/OBJ/*-linux-cc/readcd || die minstallexec rscsi/OBJ/*-linux-cc/rscsi /usr/sbin || die # install includes minstallfile incs/*-linux-cc/align.h /usr/include || die minstallfile incs/*-linux-cc/avoffset.h /usr/include || die minstallfile incs/*-linux-cc/xconfig.h /usr/include || die # install mkisofs extra bins cd mkisofs/diag/OBJ/*-linux-cc minstallexec devdump || die minstallexec isodump || die minstallexec isoinfo || die minstallexec isovfy || die # install configs cd ${SRCDIR} minstallfile rscsi/rscsi.dfl /etc/default || die minstallfile cdrecord/cdrecord.dfl /etc/default || die # install libs cd ${SRCDIR}/libs/*-linux-cc minstallfile \*.a /usr/$(mlibdir) || die cd ${SRCDIR} minstallfile include/schily/\*.h /usr/include/schily || die mlink schily /usr/include/scsilib || die mlink ../scg /usr/include/schily/scg || die # install docs cd ${SRCDIR} minstalldocs ABOUT Changelog README README.{ATAPI,audio,cdplus,cdrw,cdtext,cdclone,copy,DiskT@2,linux,linux-shm,multi,parallel,raw,rscsi,sony,verify} START || die cd ${SRCDIR}/doc minstallfile \*.ps /usr/share/doc/${PNAME}-${PVER}/print || die # install man-pages minstallfile cdda2wav.man /usr/share/man/man1/cdda2wav.1 || die minstallfile cdrecord.man /usr/share/man/man1/cdrecord.1 || die minstallfile readcd.man /usr/share/man/man1/readcd.1 || die minstallfile isoinfo.man /usr/share/man/man8/isoinfo.8 || die minstallfile mkisofs.man /usr/share/man/man8/mkisofs.8 || die }