Magellan Linux

Contents of /trunk/extras/cdrtools/cdrtools-3.01a07-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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