Gentoo Archives: gentoo-commits

From: "Peter Alfredsen (loki_val)" <loki_val@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-cdr/cdrtools: cdrtools-2.01.01_alpha59.ebuild ChangeLog
Date: Thu, 30 Apr 2009 00:58:03
Message-Id: E1LzKbB-0003Ta-Ij@stork.gentoo.org
1 loki_val 09/04/30 00:58:01
2
3 Modified: ChangeLog
4 Added: cdrtools-2.01.01_alpha59.ebuild
5 Log:
6 Bump
7 (Portage version: 2.2_rc28/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.223 app-cdr/cdrtools/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-cdr/cdrtools/ChangeLog?rev=1.223&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-cdr/cdrtools/ChangeLog?rev=1.223&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-cdr/cdrtools/ChangeLog?r1=1.222&r2=1.223
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/app-cdr/cdrtools/ChangeLog,v
19 retrieving revision 1.222
20 retrieving revision 1.223
21 diff -u -r1.222 -r1.223
22 --- ChangeLog 2 Feb 2009 22:49:38 -0000 1.222
23 +++ ChangeLog 30 Apr 2009 00:58:01 -0000 1.223
24 @@ -1,6 +1,12 @@
25 # ChangeLog for app-cdr/cdrtools
26 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/app-cdr/cdrtools/ChangeLog,v 1.222 2009/02/02 22:49:38 loki_val Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/app-cdr/cdrtools/ChangeLog,v 1.223 2009/04/30 00:58:01 loki_val Exp $
29 +
30 +*cdrtools-2.01.01_alpha59 (30 Apr 2009)
31 +
32 + 30 Apr 2009; Peter Alfredsen <loki_val@g.o>
33 + +cdrtools-2.01.01_alpha59.ebuild:
34 + Bump
35
36 *cdrtools-2.01.01_alpha57-r1 (02 Feb 2009)
37
38
39
40
41 1.1 app-cdr/cdrtools/cdrtools-2.01.01_alpha59.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-cdr/cdrtools/cdrtools-2.01.01_alpha59.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-cdr/cdrtools/cdrtools-2.01.01_alpha59.ebuild?rev=1.1&content-type=text/plain
45
46 Index: cdrtools-2.01.01_alpha59.ebuild
47 ===================================================================
48 # Copyright 1999-2009 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/app-cdr/cdrtools/cdrtools-2.01.01_alpha59.ebuild,v 1.1 2009/04/30 00:58:01 loki_val Exp $
51
52 EAPI=2
53
54 inherit multilib eutils toolchain-funcs flag-o-matic
55
56 DESCRIPTION="A set of tools for CD/DVD reading and recording, including cdrecord"
57 HOMEPAGE="http://cdrecord.berlios.de/"
58 SRC_URI="ftp://ftp.berlios.de/pub/cdrecord/alpha/${P/_alpha/a}.tar.bz2"
59
60 LICENSE="GPL-2 LGPL-2.1 CDDL-Schily"
61 SLOT="0"
62 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
63 IUSE="unicode acl"
64
65 DEPEND="virtual/libc
66 acl? ( sys-apps/acl )
67 !app-cdr/dvdrtools
68 !app-cdr/cdrkit"
69 RDEPEND="${DEPEND}"
70
71 PROVIDE="virtual/cdrtools"
72
73 S="${WORKDIR}/${PN}-2.01.01"
74
75 src_prepare() {
76 #"Adjust paths. Upstream is clearly on drugs, hardcoding paths into .c files.
77 sed -i -e 's:opt/schily:usr:' \
78 $(grep -l --include='*.1' --include='*.8' -r 'opt/schily' .) \
79 $(grep -l --include='*.c' --include='*.h' -r 'opt/schily' .) \
80 || die "404 on opt-schily sed"
81
82 sed -i -e "s:\(^INSDIR=\t\tshare/doc/\):\1${PF}/:" \
83 $(grep -l -r 'INSDIR.\+doc' .) \
84 || die "404 on doc sed"
85
86 # Upstream should be hanged from the yardarm, possibly keelhauled for
87 # not respecting libdir.
88 sed -i -e "s:\(^INSDIR=\t\t\)lib:\1$(get_libdir):" \
89 $(grep -l -r '^INSDIR.\+lib\(/siconv\)\?$' .) \
90 || die "404 on multilib-sed"
91
92 # See previous comment s/libdir/--disable-static/
93 sed -i -e 's:include\t\t.*rules.lib::' \
94 $(grep -l -r '^include.\+rules\.lib' .) \
95 || die "404 on rules sed"
96 #Remove profiled make files (wtf?)
97 rm -f $(find . -name '*_p.mk') || die "rm failed"
98
99 epatch "${FILESDIR}"/${PN}-2.01.01a03-warnings.patch
100 epatch "${FILESDIR}"/${PN}-2.01.01_alpha50-asneeded.patch
101
102 #Schily make setup
103 cd "${S}"/DEFAULTS
104 local MYARCH="linux"
105
106 sed -i "s:/opt/schily:/usr:g" Defaults.${MYARCH} || die "sed schily-opt failed"
107 sed -i "s:/usr/src/linux/include::g" Defaults.${MYARCH} || die "sed linux-include failed"
108 sed -i "/RUNPATH/ c\RUNPATH= " Defaults.${MYARCH} || die "sed RUNPATH failed"
109
110 # For dynamic linking:
111 sed -i "s:static:dynamic:" Defaults.${MYARCH} || die "sed static-remove failed"
112
113 # lame symlinks that all point to the same thing
114 cd "${S}"/RULES
115 local t
116 for t in ppc64 sh4 s390x ; do
117 ln -s i586-linux-cc.rul ${t}-linux-cc.rul || die
118 ln -s i586-linux-gcc.rul ${t}-linux-gcc.rul || die
119 done
120 }
121
122 src_configure() { : ; }
123
124 src_compile() {
125 local ACL="-lacl"
126 if use unicode; then
127 local flags="$(test-flags -finput-charset=ISO-8859-1 -fexec-charset=UTF-8)"
128 if [[ -n ${flags} ]]; then
129 append-flags ${flags}
130 else
131 ewarn "Your compiler does not support the options required to build"
132 ewarn "cdrtools with unicode in USE. unicode flag will be ignored."
133 fi
134 fi
135
136 if ! use acl
137 then
138 CFLAGS="${CFLAGS} -DNO_ACL"
139 ACL=""
140 fi
141 #If not built with -j1, "sometimes" cdda2wav will not be built. Nasty bug.
142 emake -j1 CC="$(tc-getCC) -D__attribute_const__=const" COPTX="${CFLAGS}" LIB_ACL_TEST="${ACL}" CPPOPTX="${CPPFLAGS}" LDOPTX="${LDFLAGS}" || die "emake failed"
143 }
144
145 src_install() {
146 emake -j1 MANDIR="share/man" INS_BASE="${D}/usr/" INS_RBASE="${D}" install
147
148 #These symlinks are for compat with cdrkit.
149 dosym schily /usr/include/scsilib
150 dosym ../scg /usr/include/schily/scg
151
152 dodoc ABOUT Changelog README README.linux-shm START READMEs/README.linux || die "dodoc cdrtools"
153
154 cd "${S}"/cdda2wav
155 docinto cdda2wav
156 dodoc FAQ Frontends HOWTOUSE TODO || die "dodoc cdda2wav"
157
158 }
159
160 pkg_postinst() {
161 echo
162 einfo "The command line option 'dev=/dev/hdX' (X is the name of your drive)"
163 einfo "should be used for IDE CD writers. And make sure that the permissions"
164 einfo "on this device are set properly and your user is in the correct group."
165 }