Magellan Linux

Annotation of /branches/magellan-next/extras/cdrtools/cdrtools-3.01a05-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8058 - (hide annotations) (download)
Wed Jun 29 13:40:13 2011 UTC (12 years, 10 months ago) by niro
File size: 3821 byte(s)
-fixed SRCDIR
1 niro 8056 # $Id$
2    
3     PNAME="cdrtools"
4     PVER="3.01a05"
5     PBUILD="r1"
6    
7     PCATEGORIE="app-cdr"
8    
9     DESCRIPTION="The Cdrtools package contains utilities which are useful for reading, creating or writing Compact Discs."
10     HOMEPAGE="http://cdrecord.berlios.de/old/private/cdrecord.html"
11    
12     DEPEND=">= virtual/glibc"
13    
14     SDEPEND=">= sys-apps/groff-1.21
15     >= dev-lang/perl-5.14"
16    
17     SRCFILE="${PNAME}-${PVER}.tar.bz2"
18 niro 8058 SRCDIR="${BUILDDIR}/${PNAME}-${PVER%a*}"
19 niro 8056
20     sminclude mtools gnuconfig
21    
22     SRC_URI=(
23     ftp://ftp.berlios.de/pub/cdrecord/${SRCFILE}
24     ftp://ftp.berlios.de/pub/cdrecord/alpha/${SRCFILE}
25     mirror://${PNAME}/${SRCFILE}
26     )
27    
28     # use alpha version
29     UP2SUBDIR="alpha/"
30     UP2DATE="updatecmd ftp://ftp.berlios.de/pub/cdrecord/${UP2SUBDIR} | grep ${PNAME}- | lasttarball"
31    
32     src_prepare()
33     {
34     munpack ${SRCFILE} || die
35     cd ${SRCDIR}
36    
37     # remove hardcorded pathes from source
38     sed -i -e 's:opt/schily:usr:' \
39     $(grep -l --include='*.1' --include='*.8' -r 'opt/schily' .) \
40     $(grep -l --include='*.c' --include='*.h' -r 'opt/schily' .) \
41     || die
42    
43     # remove profiled make files (wtf?)
44     rm -f $(find . -name '*_p.mk') || die
45    
46     cd ${SRCDIR}/DEFAULTS
47     sed -i "s:/opt/schily:/usr:g" Defaults.linux || die
48     sed -i "s:/usr/src/linux/include::g" Defaults.linux || die
49    
50     cd ${SRCDIR}/librscg
51     sed -i "s:/opt/schily:/usr:g" scsi-remote.c || die
52    
53     # ppc and amd64 support
54     cd ${SRCDIR}/RULES
55     ln -sf i386-linux-cc.rul x86_64-linux-cc.rul || die
56     ln -sf i386-linux-gcc.rul x86_64-linux-gcc.rul || die
57     ln -sf ppc-linux-cc.rul ppc64-linux-cc.rul || die
58     ln -sf mips-linux-cc.rul mips64-linux-cc.rul || die
59    
60     # fix make to support more arches
61     gnuconfig-update || die
62     }
63    
64     src_compile()
65     {
66     cd ${SRCDIR}
67    
68     # better optimation and use of our cflags
69     mmake \
70     CC="gcc -D__attribute_const__=const" \
71     COPTX="${CFLAGS}" \
72     CPPOPTX="${CPPFLAGS}" \
73     LDOPTX="${LDFLAGS}" \
74     || die
75     }
76    
77     src_install()
78     {
79     cd ${SRCDIR}
80    
81     # needed directories
82     minstalldir /etc/default || die
83     minstalldir /{bin,sbin} || die
84     minstalldir /usr/include/schily || die
85     minstalldir /usr/$(mlibdir) || die
86     minstalldir /usr/share/doc/${PNAME}-${PVER}/print || die
87     minstalldir /usr/share/man/man{1,8} || die
88    
89     # install bins
90     minstalldir /usr/{bin,sbin} || die
91     minstallexec cdda2wav/OBJ/*-linux-cc/cdda2wav || die
92     minstallexec cdrecord/OBJ/*-linux-cc/cdrecord || die
93     minstallexec mkisofs/OBJ/*-linux-cc/mkisofs || die
94     minstallexec readcd/OBJ/*-linux-cc/readcd || die
95     minstallexec rscsi/OBJ/*-linux-cc/rscsi /usr/sbin || die
96    
97     # install includes
98     minstallfile incs/*-linux-cc/align.h /usr/include || die
99     minstallfile incs/*-linux-cc/avoffset.h /usr/include || die
100     minstallfile incs/*-linux-cc/xconfig.h /usr/include || die
101    
102     # install mkisofs extra bins
103     cd mkisofs/diag/OBJ/*-linux-cc
104     minstallexec devdump || die
105     minstallexec isodump || die
106     minstallexec isoinfo || die
107     minstallexec isovfy || die
108    
109     # install configs
110     cd ${SRCDIR}
111     minstallfile rscsi/rscsi.dfl /etc/default || die
112     minstallfile cdrecord/cdrecord.dfl /etc/default || die
113    
114     # install libs
115     cd ${SRCDIR}/libs/*-linux-cc
116     minstallfile \*.a /usr/$(mlibdir) || die
117     cd ${SRCDIR}
118     minstallfile include/schily/\*.h /usr/include/schily || die
119     mlink schily /usr/include/scsilib || die
120     mlink ../scg /usr/include/schily/scg || die
121    
122     # install docs
123     cd ${SRCDIR}
124     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
125     cd ${SRCDIR}/doc
126     minstallfile \*.ps /usr/share/doc/${PNAME}-${PVER}/print || die
127    
128     # install man-pages
129     minstallfile cdda2wav.man /usr/share/man/man1/cdda2wav.1 || die
130     minstallfile cdrecord.man /usr/share/man/man1/cdrecord.1 || die
131     minstallfile readcd.man /usr/share/man/man1/readcd.1 || die
132     minstallfile isoinfo.man /usr/share/man/man8/isoinfo.8 || die
133     minstallfile mkisofs.man /usr/share/man/man8/mkisofs.8 || die
134     }