Magellan Linux

Annotation of /branches/R11-unstable/extras/cdrtools/cdrtools-3.01a28-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25151 - (hide annotations) (download)
Tue Nov 25 03:08:04 2014 UTC (9 years, 5 months ago) by niro
File size: 3874 byte(s)
-release branches/R11-unstable
1 niro 24783 # $Id$
2    
3     PNAME="cdrtools"
4     PVER="3.01a28"
5     PBUILD="r1"
6    
7     PCAT="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"
16    
17     SRCFILE="${PNAME}-${PVER}.tar.bz2"
18     SRCDIR="${BUILDDIR}/${PNAME}-${PVER%a*}"
19    
20     sminclude mtools gnuconfig
21    
22     SRC_URI=(
23     sourceforge://${PNAME}/${SRCFILE}
24     # ftp://ftp.berlios.de/pub/cdrecord/${SRCFILE}
25     # ftp://ftp.berlios.de/pub/cdrecord/alpha/${SRCFILE}
26     mirror://${PNAME}/${SRCFILE}
27     )
28    
29     # use alpha version
30     #UP2SUBDIR="alpha/"
31     #UP2DATE="updatecmd ftp://ftp.berlios.de/pub/cdrecord/${UP2SUBDIR} | grep ${PNAME}- | lasttarball"
32     UP2DATE="updatecmd_sourceforge ${PNAME}"
33    
34     src_prepare()
35     {
36     munpack ${SRCFILE} || die
37     cd ${SRCDIR}
38    
39     # remove hardcorded pathes from source
40     sed -i -e 's:opt/schily:usr:' \
41     $(grep -l --include='*.1' --include='*.8' -r 'opt/schily' .) \
42     $(grep -l --include='*.c' --include='*.h' -r 'opt/schily' .) \
43     || die
44    
45     # remove profiled make files (wtf?)
46     rm -f $(find . -name '*_p.mk') || die
47    
48     cd ${SRCDIR}/DEFAULTS
49     sed -i "s:/opt/schily:/usr:g" Defaults.linux || die
50     sed -i "s:/usr/src/linux/include::g" Defaults.linux || die
51    
52     cd ${SRCDIR}/librscg
53     sed -i "s:/opt/schily:/usr:g" scsi-remote.c || die
54    
55     # ppc and amd64 support
56     cd ${SRCDIR}/RULES
57     ln -sf i386-linux-cc.rul x86_64-linux-cc.rul || die
58     ln -sf i386-linux-gcc.rul x86_64-linux-gcc.rul || die
59     ln -sf ppc-linux-cc.rul ppc64-linux-cc.rul || die
60     ln -sf mips-linux-cc.rul mips64-linux-cc.rul || die
61    
62     # fix make to support more arches
63     gnuconfig-update || die
64     }
65    
66     src_compile()
67     {
68     cd ${SRCDIR}
69    
70     # better optimation and use of our cflags
71     mmake -j1 \
72     CC="gcc -D__attribute_const__=const" \
73     COPTX="${CFLAGS}" \
74     CPPOPTX="${CPPFLAGS}" \
75     LDOPTX="${LDFLAGS}" \
76     || die
77     }
78    
79     src_install()
80     {
81     cd ${SRCDIR}
82    
83     # install bins
84     minstalldir /usr/{bin,sbin} || die
85     minstallexec cdda2wav/OBJ/*-linux-cc/cdda2wav || die
86     minstallexec cdrecord/OBJ/*-linux-cc/cdrecord || die
87     minstallexec mkisofs/OBJ/*-linux-cc/mkisofs || die
88     minstallexec readcd/OBJ/*-linux-cc/readcd || die
89     minstallexec rscsi/OBJ/*-linux-cc/rscsi /usr/sbin || die
90    
91     # install includes
92     minstalldir /usr/include || die
93     minstallfile incs/*-linux-cc/align.h /usr/include || die
94     minstallfile incs/*-linux-cc/avoffset.h /usr/include || die
95     minstallfile incs/*-linux-cc/xconfig.h /usr/include || die
96    
97     # install mkisofs extra bins
98     cd mkisofs/diag/OBJ/*-linux-cc
99     minstallexec devdump || die
100     minstallexec isodump || die
101     minstallexec isoinfo || die
102     minstallexec isovfy || die
103    
104     # install configs
105     cd ${SRCDIR}
106     minstalldir /etc/default || die
107     minstallfile rscsi/rscsi.dfl /etc/default || die
108     minstallfile cdrecord/cdrecord.dfl /etc/default || die
109    
110     # install libs
111     cd ${SRCDIR}/libs/*-linux-cc
112     minstalldir /usr/$(mlibdir) || die
113     minstallfile \*.a /usr/$(mlibdir) || die
114     cd ${SRCDIR}
115     minstalldir /usr/include/schily || die
116     minstallfile include/schily/\*.h /usr/include/schily || die
117     mlink schily /usr/include/scsilib || die
118     mlink ../scg /usr/include/schily/scg || die
119    
120     # install docs
121     cd ${SRCDIR}
122     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
123     cd ${SRCDIR}/doc
124     minstalldir /usr/share/doc/${PNAME}-${PVER}/print || die
125     minstallfile \*.ps /usr/share/doc/${PNAME}-${PVER}/print || die
126    
127     # install man-pages
128     minstalldir /usr/share/man/man{1,8} || die
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     }