# $Id$ PNAME="cdrtools" PVER="3.01a27" PBUILD="r1" PCAT="app-cdr" 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.21 >= dev-lang/perl-5" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER%a*}" sminclude mtools gnuconfig SRC_URI=( sourceforge://${PNAME}/${SRCFILE} # ftp://ftp.berlios.de/pub/cdrecord/${SRCFILE} # ftp://ftp.berlios.de/pub/cdrecord/alpha/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) # use alpha version #UP2SUBDIR="alpha/" #UP2DATE="updatecmd ftp://ftp.berlios.de/pub/cdrecord/${UP2SUBDIR} | grep ${PNAME}- | lasttarball" UP2DATE="updatecmd_sourceforge ${PNAME}" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # 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 -j1 \ CC="gcc -D__attribute_const__=const" \ COPTX="${CFLAGS}" \ CPPOPTX="${CPPFLAGS}" \ LDOPTX="${LDFLAGS}" \ || die } src_install() { cd ${SRCDIR} # 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 minstalldir /usr/include || die 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} minstalldir /etc/default || die minstallfile rscsi/rscsi.dfl /etc/default || die minstallfile cdrecord/cdrecord.dfl /etc/default || die # install libs cd ${SRCDIR}/libs/*-linux-cc minstalldir /usr/$(mlibdir) || die minstallfile \*.a /usr/$(mlibdir) || die cd ${SRCDIR} minstalldir /usr/include/schily || die 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 minstalldir /usr/share/doc/${PNAME}-${PVER}/print || die minstallfile \*.ps /usr/share/doc/${PNAME}-${PVER}/print || die # install man-pages minstalldir /usr/share/man/man{1,8} || die 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 }