Magellan Linux

Contents of /trunk/extras/cdrtools/cdrtools-2.01.01a67-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3755 - (show annotations) (download)
Tue Nov 3 14:19:16 2009 UTC (14 years, 5 months ago) by niro
File size: 3972 byte(s)
auto added: ver bump to 2.01.01a67-r1
1 # $Id$
2
3 PNAME="cdrtools"
4 PVER="2.01.01a67"
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 # 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 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 minstalldir /usr/include/schily || die
90 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 minstallfile include/schily/\*.h /usr/include/schily || die
124 mlink schily /usr/include/scsilib || die
125 mlink ../scg /usr/include/schily/scg || die
126
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