Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 230940 | Differences between
and this patch

Collapse All | Expand All

(-)cdrtools-2.01.01_alpha42.ebuild (-28 / +57 lines)
Lines 4-10 Link Here
4
4
5
inherit eutils toolchain-funcs flag-o-matic
5
inherit eutils toolchain-funcs flag-o-matic
6
6
7
DESCRIPTION="A set of tools for CD/DVD reading and recording, including cdrecord"
7
DESCRIPTION="A set of tools for CD/DVD/BD reading and recording, including cdrecord"
8
HOMEPAGE="http://cdrecord.berlios.de/"
8
HOMEPAGE="http://cdrecord.berlios.de/"
9
SRC_URI="ftp://ftp.berlios.de/pub/cdrecord/alpha/${P/_alpha/a}.tar.bz2"
9
SRC_URI="ftp://ftp.berlios.de/pub/cdrecord/alpha/${P/_alpha/a}.tar.bz2"
10
10
Lines 27-55 Link Here
27
	cd "${S}"
27
	cd "${S}"
28
28
29
	epatch "${FILESDIR}"/${PN}-2.01.01a03-warnings.patch
29
	epatch "${FILESDIR}"/${PN}-2.01.01a03-warnings.patch
30
	epatch "${FILESDIR}"/${PN}-2.01.01_alpha34-asneeded.patch
31
30
32
	cd "${S}"/DEFAULTS
33
	local MYARCH="linux"
31
	local MYARCH="linux"
32
	cd "${S}"/DEFAULTS || die "no such directory: DEFAULTS"
33
	sed -i "s:/opt/schily:/usr:g" Defaults.${MYARCH}
34
	sed -i "s:/usr/src/linux/include::g" Defaults.${MYARCH}
35
	# For dynamic linking:
36
	sed -i "s:static:dynamic:" Defaults.${MYARCH}
34
37
38
	cd "${S}"/DEFAULTS_ENG || die "no such directory: DEFAULTS_ENG"
35
	sed -i "s:/opt/schily:/usr:g" Defaults.${MYARCH}
39
	sed -i "s:/opt/schily:/usr:g" Defaults.${MYARCH}
36
	sed -i "s:/usr/src/linux/include::g" Defaults.${MYARCH}
40
	sed -i "s:/usr/src/linux/include::g" Defaults.${MYARCH}
37
	# For dynamic linking:
41
	# For dynamic linking:
38
	sed -i "s:static:dynamic:" Defaults.${MYARCH}
42
	sed -i "s:static:dynamic:" Defaults.${MYARCH}
39
43
40
	cd "${S}"/librscg
44
	cd "${S}"/librscg || die "no such directory: librscg"
41
	sed -i "s:/opt/schily:/usr:g" scsi-remote.c
45
	sed -i "s:/opt/schily:/usr:g" scsi-remote.c
42
46
43
	# lame symlinks that all point to the same thing
47
	cd "${S}"/libfind || die "no such directory: libfind"
44
	cd "${S}"/RULES
48
	sed -i "s:/opt/schily:/usr:g" find.c
45
	local t
49
	sed -i "s:/opt/schily:/usr:g" find_main.c
46
	for t in ppc64 sh4 s390x ; do
50
47
		ln -s i586-linux-cc.rul ${t}-linux-cc.rul || die
51
	cd "${S}"/rscsi || die "no such directory: rscsi"
48
		ln -s i586-linux-gcc.rul ${t}-linux-gcc.rul || die
52
	sed -i "s:/opt/schily:/usr:g" rscsi.1
49
	done
53
54
	cd "${S}"/mkisofs/diag || die "no such directory: mkisofs/diag"
55
	sed -i "s:/opt/schily:/usr:g" isoinfo.8
56
57
	cd "${S}"/btcflash || die "no such directory: btcflash"
58
	sed -i "s:/opt/schily:/usr:g" btcflash.1
59
60
	cd "${S}"/readcd || die "no such directory: readcd"
61
	sed -i "s:/opt/schily:/usr:g" readcd.1
62
63
	cd "${S}"/cdda2wav || die "no such directory: cdda2wav"
64
	sed -i "s:/opt/schily:/usr:g" cdda2ogg.1
65
	sed -i "s:/opt/schily:/usr:g" cdda2wav.1
66
67
	cd "${S}"/cdrecord || die "no such directory: cdrecord"
68
	sed -i "s:/opt/schily:/usr:g" cdrecord.1
50
}
69
}
51
70
52
src_compile() {
71
src_compile() {
72
	filter-flags -fomit-frame-pointer
73
53
	if use unicode; then
74
	if use unicode; then
54
		local flags="$(test-flags -finput-charset=ISO-8859-1 -fexec-charset=UTF-8)"
75
		local flags="$(test-flags -finput-charset=ISO-8859-1 -fexec-charset=UTF-8)"
55
		if [[ -n ${flags} ]]; then
76
		if [[ -n ${flags} ]]; then
Lines 59-121 Link Here
59
			ewarn "cdrtools with unicode in USE. unicode flag will be ignored."
80
			ewarn "cdrtools with unicode in USE. unicode flag will be ignored."
60
		fi
81
		fi
61
	fi
82
	fi
62
	emake CC="$(tc-getCC) -D__attribute_const__=const" COPTX="${CFLAGS}" CPPOPTX="${CPPFLAGS}" LDOPTX="${LDFLAGS}" || die
83
	emake -j1 CC="$(tc-getCC) -D__attribute_const__=const" COPTX="${CFLAGS}" CPPOPTX="${CPPFLAGS}" LDOPTX="${LDFLAGS}" || die "emake"
63
}
84
}
64
85
65
src_install() {
86
src_install() {
87
	dobin btcflash/OBJ/*-*-cc/btcflash || die "btcflash"
66
	dobin cdda2wav/OBJ/*-*-cc/cdda2wav || die "cdda2wav"
88
	dobin cdda2wav/OBJ/*-*-cc/cdda2wav || die "cdda2wav"
67
	dobin cdrecord/OBJ/*-*-cc/cdrecord  || die "cdrecord"
89
	dobin cdrecord/OBJ/*-*-cc/cdrecord  || die "cdrecord"
68
	dobin mkisofs/OBJ/*-*-cc/mkisofs || die "mkisofs"
90
	dobin mkisofs/OBJ/*-*-cc/mkisofs || die "mkisofs"
69
	dobin readcd/OBJ/*-*-cc/readcd || die "readcd"
91
	dobin readcd/OBJ/*-*-cc/readcd || die "readcd"
92
	dobin scgcheck/OBJ/*-*-cc/scgcheck || die "scgcheck"
93
	dobin scgskeleton/OBJ/*-*-cc/scgskeleton || die "scgskeleton"
70
	dosbin rscsi/OBJ/*-*-cc/rscsi || die "rscsi"
94
	dosbin rscsi/OBJ/*-*-cc/rscsi || die "rscsi"
71
95
72
	insinto /usr/include
96
	insinto /usr/include
73
	doins incs/*-*-cc/align.h incs/*-*-cc/avoffset.h incs/*-*-cc/xconfig.h || die "include"
97
	doins incs/*-*-cc/align.h incs/*-*-cc/avoffset.h incs/*-*-cc/xconfig.h || die "include arch specific headers"
74
98
75
	cd mkisofs/diag/OBJ/*-*-cc
99
	cd mkisofs/diag/OBJ/*-*-cc
76
	dobin devdump isodump isoinfo isovfy || die "dobin"
100
	dobin devdump isodebug isodump isoinfo isovfy || die "dobin mkisofs tools"
77
101
78
	cd "${S}"
102
	cd "${S}"
79
	insinto /etc/default
103
	insinto /etc/default
80
	doins rscsi/rscsi.dfl
104
	doins rscsi/rscsi.dfl || die "doins rscsi.dfl"
81
	doins cdrecord/cdrecord.dfl
105
	doins cdrecord/cdrecord.dfl || die "doins cdrecord.dfl"
82
106
83
	cd "${S}"/libs/*-*-cc
107
	cd "${S}"/libs/*-*-cc
84
	dolib.a *.a || die "dolib failed"
108
	dolib.a *.a || die "dolib"
85
109
86
	cd "${S}"/libs/*-*-cc/pic
110
	cd "${S}"/libs/*-*-cc/pic
87
	dolib.so * || die "dolib.so failed"
111
	dolib.so * || die "dolib.so"
88
112
89
	cd "${S}"
113
	cd "${S}"
90
	insinto /usr/include/scsilib
114
	insinto /usr/include/scsilib
91
	doins include/schily/*.h
115
	doins include/schily/*.h || die "schily headers"
92
	insinto /usr/include/scsilib/scg
116
	insinto /usr/include/scsilib/scg
93
	doins include/scg/*.h
117
	doins libscg/scg/*.h || die "scg headers"
94
118
95
	cd "${S}"
119
	cd "${S}"
96
	dodoc ABOUT Changelog README README.linux-shm START READMEs/README.linux
120
	dodoc ABOUT Changelog README README.linux-shm START READMEs/README.linux || die "dodoc"
97
	doman */*.1
121
	doman */*.1 || die "doman"
98
	doman */*.8
122
	doman */*.8 || die "doman"
123
	doman */*/*.8 || die "doman"
99
124
100
	cd "${S}"/cdrecord
125
	cd "${S}"/cdrecord
101
	docinto cdrecord
126
	docinto cdrecord
102
	dodoc README*
127
	dodoc README* || die "dodoc"
103
128
104
	cd "${S}"/mkisofs
129
	cd "${S}"/mkisofs
105
	docinto mkisofs
130
	docinto mkisofs
106
	dodoc README*
131
	dodoc README* || die "dodoc"
107
132
108
	cd "${S}"/cdda2wav
133
	cd "${S}"/cdda2wav
109
	docinto cdda2wav
134
	docinto cdda2wav
110
	dodoc FAQ Frontends HOWTOUSE README TODO
135
	dodoc FAQ Frontends HOWTOUSE README TODO || die "dodoc"
111
136
112
	cd "${S}"/libparanoia
137
	cd "${S}"/libparanoia
113
	docinto libparanoia
138
	docinto libparanoia
114
	dodoc README*
139
	dodoc README* || die "dodoc"
140
141
	cd "${S}"/rscsi
142
	docinto rscsi
143
	dodoc default-rscsi.sample || die "dodoc"
115
144
116
	cd "${S}"/doc
145
	cd "${S}"/doc
117
	docinto print
146
	docinto print
118
	dodoc *.ps
147
	dodoc *.ps || die "dodoc"
119
}
148
}
120
149
121
pkg_postinst() {
150
pkg_postinst() {

Return to bug 230940