Magellan Linux

Annotation of /trunk/extras/cdrtools/cdrtools-2.01.01a61-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:keywords Id