Magellan Linux

Contents of /branches/magellan-next/extras/cdrtools/cdrtools-3.01a05-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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