Magellan Linux

Contents of /branches/R11-unstable/extras/cdrtools/cdrtools-3.01a28-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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