Magellan Linux

Contents of /trunk/todo/cdrtools/cdrtools-2.01.01a37-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2205 - (show annotations) (download)
Thu Jul 9 19:18:44 2009 UTC (14 years, 10 months ago) by niro
File size: 3614 byte(s)
-moved to 'todo'
1 # $Header: /magellan-cvs/smage/cdrtools/cdrtools-2.01.01a37-r1.smage2,v 1.5 2008/02/12 08:14:57 niro Exp $
2
3 PNAME="cdrtools"
4 PVER="2.01.01a37"
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
16 >= dev-lang/perl-5"
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/${PNAME}/${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 src_prepare()
31 {
32 munpack ${SRCFILE} || die
33 cd ${SRCDIR}
34
35 # security fix: CAN-2004-0806
36 mpatch ${PNAME}-2.01-scsi-remote.patch || die
37
38 cd ${SRCDIR}/DEFAULTS
39 sed -i "s:/opt/schily:/usr:g" Defaults.linux || die
40 sed -i "s:/usr/src/linux/include::g" Defaults.linux || die
41
42 cd ${SRCDIR}/librscg
43 sed -i "s:/opt/schily:/usr:g" scsi-remote.c || die
44
45 # ppc and amd64 support
46 cd ${SRCDIR}/RULES
47 ln -sf i386-linux-cc.rul x86_64-linux-cc.rul || die
48 ln -sf i386-linux-gcc.rul x86_64-linux-gcc.rul || die
49 ln -sf ppc-linux-cc.rul ppc64-linux-cc.rul || die
50 ln -sf mips-linux-cc.rul mips64-linux-cc.rul || die
51
52 # fix make to support more arches
53 gnuconfig-update || die
54 }
55
56 src_compile()
57 {
58 cd ${SRCDIR}
59
60 # better optimation and use of our cflags
61 mmake \
62 CC="gcc -D__attribute_const__=const" \
63 COPTX="${CFLAGS}" \
64 CPPOPTX="${CPPFLAGS}" \
65 LDOPTX="${LDFLAGS}" \
66 || die
67 }
68
69 src_install()
70 {
71 cd ${SRCDIR}
72
73 # needed directories
74 minstalldir /etc/default || die
75 minstalldir /{bin,sbin} || die
76 minstalldir /usr/include/scsilib/scg || die
77 minstalldir /usr/$(mlibdir) || die
78 minstalldir /usr/share/doc/${PNAME}-${PVER}/print || die
79 minstalldir /usr/share/man/man{1,8} || die
80
81 # install bins
82 minstalldir /usr/{bin,sbin} || die
83 minstallexec cdda2wav/OBJ/*-linux-cc/cdda2wav || die
84 minstallexec cdrecord/OBJ/*-linux-cc/cdrecord || die
85 minstallexec mkisofs/OBJ/*-linux-cc/mkisofs || die
86 minstallexec readcd/OBJ/*-linux-cc/readcd || die
87 minstallexec rscsi/OBJ/*-linux-cc/rscsi /usr/sbin || die
88
89 # install includes
90 minstallfile incs/*-linux-cc/align.h /usr/include || die
91 minstallfile incs/*-linux-cc/avoffset.h /usr/include || die
92 minstallfile incs/*-linux-cc/xconfig.h /usr/include || die
93
94 # install mkisofs extra bins
95 cd mkisofs/diag/OBJ/*-linux-cc
96 minstallexec devdump || die
97 minstallexec isodump || die
98 minstallexec isoinfo || die
99 minstallexec isovfy || die
100
101 # install configs
102 cd ${SRCDIR}
103 minstallfile rscsi/rscsi.dfl /etc/default || die
104 minstallfile cdrecord/cdrecord.dfl /etc/default || die
105
106 # install libs
107 cd ${SRCDIR}/libs/*-linux-cc
108 minstallfile \*.a /usr/$(mlibdir) || die
109 cd ${SRCDIR}
110 #minstallfile include/\*.h /usr/include/scsilib || die
111 minstallfile include/scg/\*.h /usr/include/scsilib/scg || die
112
113 # install docs
114 cd ${SRCDIR}
115 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
116 cd ${SRCDIR}/doc
117 minstallfile \*.ps /usr/share/doc/${PNAME}-${PVER}/print || die
118
119 # install man-pages
120 minstallfile cdda2wav.man /usr/share/man/man1/cdda2wav.1 || die
121 minstallfile cdrecord.man /usr/share/man/man1/cdrecord.1 || die
122 minstallfile readcd.man /usr/share/man/man1/readcd.1 || die
123 minstallfile isoinfo.man /usr/share/man/man8/isoinfo.8 || die
124 minstallfile mkisofs.man /usr/share/man/man8/mkisofs.8 || die
125 }

Properties

Name Value
svn:keywords Id