Gentoo Archives: gentoo-commits

From: "Daniel Pielmeier (billie)" <billie@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-cdr/cdrtools: ChangeLog cdrtools-3.01_alpha22.ebuild
Date: Fri, 24 Jan 2014 18:08:40
Message-Id: 20140124180836.398102004C@flycatcher.gentoo.org
1 billie 14/01/24 18:08:36
2
3 Modified: ChangeLog
4 Added: cdrtools-3.01_alpha22.ebuild
5 Log:
6 Version bump.
7
8 (Portage version: 2.2.7/cvs/Linux x86_64, signed Manifest commit with key 215AD14D)
9
10 Revision Changes Path
11 1.332 app-cdr/cdrtools/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-cdr/cdrtools/ChangeLog?rev=1.332&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-cdr/cdrtools/ChangeLog?rev=1.332&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-cdr/cdrtools/ChangeLog?r1=1.331&r2=1.332
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/app-cdr/cdrtools/ChangeLog,v
20 retrieving revision 1.331
21 retrieving revision 1.332
22 diff -u -r1.331 -r1.332
23 --- ChangeLog 21 Jan 2014 02:50:56 -0000 1.331
24 +++ ChangeLog 24 Jan 2014 18:08:35 -0000 1.332
25 @@ -1,6 +1,12 @@
26 # ChangeLog for app-cdr/cdrtools
27 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/app-cdr/cdrtools/ChangeLog,v 1.331 2014/01/21 02:50:56 vapier Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/app-cdr/cdrtools/ChangeLog,v 1.332 2014/01/24 18:08:35 billie Exp $
30 +
31 +*cdrtools-3.01_alpha22 (24 Jan 2014)
32 +
33 + 24 Jan 2014; Daniel Pielmeier <billie@g.o>
34 + +cdrtools-3.01_alpha22.ebuild:
35 + Version bump.
36
37 21 Jan 2014; Mike Frysinger <vapier@g.o> cdrtools-3.01_alpha17.ebuild,
38 cdrtools-3.01_alpha19.ebuild, cdrtools-3.01_alpha21.ebuild:
39
40
41
42 1.1 app-cdr/cdrtools/cdrtools-3.01_alpha22.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-cdr/cdrtools/cdrtools-3.01_alpha22.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-cdr/cdrtools/cdrtools-3.01_alpha22.ebuild?rev=1.1&content-type=text/plain
46
47 Index: cdrtools-3.01_alpha22.ebuild
48 ===================================================================
49 # Copyright 1999-2014 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/app-cdr/cdrtools/cdrtools-3.01_alpha22.ebuild,v 1.1 2014/01/24 18:08:36 billie Exp $
52
53 EAPI=5
54
55 inherit fcaps multilib eutils toolchain-funcs flag-o-matic gnuconfig
56
57 MY_P="${P/_alpha/a}"
58
59 DESCRIPTION="A set of tools for CD/DVD reading and recording, including cdrecord"
60 HOMEPAGE="http://cdrecord.berlios.de/private/cdrecord.html"
61 SRC_URI="ftp://ftp.berlios.de/pub/cdrecord/$([[ -z ${PV/*_alpha*} ]] && echo 'alpha/')/${MY_P}.tar.bz2"
62
63 LICENSE="GPL-2 LGPL-2.1 CDDL-Schily"
64 SLOT="0"
65 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris"
66 IUSE="acl nls unicode"
67
68 RDEPEND="acl? ( virtual/acl )
69 nls? ( virtual/libintl )
70 !app-cdr/cdrkit"
71 DEPEND="${RDEPEND}
72 x11-misc/makedepend
73 nls? ( >=sys-devel/gettext-0.18.1.1 )"
74
75 S=${WORKDIR}/${P/_alpha[0-9][0-9]}
76
77 FILECAPS=(
78 cap_sys_resource,cap_dac_override,cap_sys_admin,cap_sys_nice,cap_net_bind_service,cap_ipc_lock,cap_sys_rawio+ep usr/bin/cdrecord --
79 cap_dac_override,cap_sys_admin,cap_sys_nice,cap_net_bind_service,cap_sys_rawio+ep usr/bin/cdda2wav --
80 cap_dac_override,cap_sys_admin,cap_net_bind_service,cap_sys_rawio+ep usr/bin/readcd
81 )
82
83 cdrtools_os() {
84 local os="linux"
85 [[ ${CHOST} == *-darwin* ]] && os="mac-os10"
86 [[ ${CHOST} == *-freebsd* ]] && os="freebsd"
87 echo "${os}"
88 }
89
90 src_prepare() {
91 gnuconfig_update
92
93 # Remove profiled make files.
94 rm -f *_p.mk || die "rm profiled"
95
96 # Adjusting hardcoded paths.
97 sed -i -e "s|opt/schily|usr|" \
98 $(find ./ -type f -name \*.[0-9ch] -exec grep -l 'opt/schily' '{}' '+') \
99 || die "sed opt/schily"
100
101 sed -i -e "s|\(^INSDIR=\t\tshare/doc/\)|\1${PF}/|" \
102 $(find ./ -type f -exec grep -l '^INSDIR.\+doc' '{}' '+') \
103 || die "sed doc"
104
105 # Respect libdir.
106 sed -i -e "s|\(^INSDIR=\t\t\)lib|\1$(get_libdir)|" \
107 $(find ./ -type f -exec grep -l '^INSDIR.\+lib\(/siconv\)\?$' '{}' '+') \
108 || die "sed multilib"
109
110 # Do not install static libraries.
111 sed -i -e "s|include\t\t.*rules.lib||" \
112 $(find ./ -type f -exec grep -l '^include.\+rules\.lib' '{}' '+') \
113 || die "sed rules"
114
115 # Respect CC/CXX variables.
116 cd "${S}"/RULES
117 local tcCC=$(tc-getCC)
118 local tcCXX=$(tc-getCXX)
119 sed -i -e "/cc-config.sh/s|\$(C_ARCH:%64=%) \$(CCOM_DEF)|${tcCC} ${tcCC}|" \
120 rules1.top || die "sed rules1.top"
121 sed -i -e "/^CC_COM_DEF=/s|gcc|${tcCC}|" \
122 -e "/^CC++_COM_DEF=/s|g++|${tcCXX}|" \
123 -e "/COPTOPT=/s|-O||" \
124 -e 's|$(GCCOPTOPT)||' \
125 cc-gcc.rul || die "sed cc-gcc.rul"
126 sed -i -e "s|^#\(CONFFLAGS +=\).*|\1\t-cc=${tcCC}|" \
127 rules.cnf || die "sed rules.cnf"
128
129 # Schily make setup.
130 cd "${S}"/DEFAULTS
131 local os=$(cdrtools_os)
132
133 sed -i \
134 -e "s|^\(DEFLINKMODE=\).*|\1\tdynamic|" \
135 -e "s|^\(LINUX_INCL_PATH=\).*|\1|" \
136 -e "s|^\(LDPATH=\).*|\1\t\t-L/usr/lib|" \
137 -e "s|^\(RUNPATH=\).*|\1|" \
138 -e "s|^\(INS_BASE=\).*|\1\t${ED}/usr|" \
139 -e "s|^\(INS_RBASE=\).*|\1\t${ED}|" \
140 -e "s|^\(DEFINSGRP=\).*|\1\troot|" \
141 Defaults.${os} || die "sed Schily make setup"
142 }
143
144 ac_cv_sizeof() {
145 cat <<-EOF >"${T}"/test.c
146 #include <inttypes.h>
147 #include <stddef.h>
148 #include <stdint.h>
149 #include <sys/types.h>
150 int main () {
151 static int test_array [1 - 2 * !((sizeof(TYPE)) == LEN)];
152 test_array [0] = 0;
153 return test_array [0];
154 }
155 EOF
156
157 local i=1
158 while [[ ${i} -lt 20 ]] ; do
159 if ${CC} ${CPPFLAGS} ${CFLAGS} -c "${T}"/test.c -o /dev/null -DTYPE="$1" -DLEN=$i 2>/dev/null; then
160 echo ${i}
161 return 0
162 fi
163 : $(( i += 1 ))
164 done
165 return 1
166 }
167
168 src_configure() {
169 # skip obsolete configure script
170 if tc-is-cross-compiler ; then
171 # Cache known values for targets. #486680
172
173 tc-export CC
174 local var val t types=(
175 char "short int" int "long int" "long long"
176 "unsigned char" "unsigned short int" "unsigned int"
177 "unsigned long int" "unsigned long long"
178 float double "long double" size_t ssize_t ptrdiff_t
179 mode_t uid_t gid_t pid_t dev_t time_t wchar_t
180 "char *" "unsigned char *"
181 )
182 for t in "${types[@]}" ; do
183 var="ac_cv_sizeof_${t// /_}"
184 var=${var//[*]/p}
185 val=$(ac_cv_sizeof "${t}") || die "could not compute ${t}"
186 export "${var}=${val}"
187 einfo "Computing sizeof(${t}) as ${val}"
188 done
189 # We don't have these types.
190 export ac_cv_sizeof___int64=0
191 export ac_cv_sizeof_unsigned___int64=0
192 export ac_cv_sizeof_major_t=${ac_cv_sizeof_dev_t}
193 export ac_cv_sizeof_minor_t=${ac_cv_sizeof_dev_t}
194 export ac_cv_sizeof_wchar=${ac_cv_sizeof_wchar_t}
195
196 export ac_cv_type_prototypes="yes"
197 export ac_cv_func_mlock{,all}="yes"
198 export ac_cv_func_{e,f,g}cvt=$(usex elibc_glibc)
199 export ac_cv_func_dtoa_r="no"
200 export ac_cv_func_sys_siglist{,_def}="no"
201 export ac_cv_func_printf_{j,ll}="yes"
202 export ac_cv_realloc_null="yes"
203 export ac_cv_no_user_malloc="no"
204 export ac_cv_var_timezone="yes"
205 export ac_cv_var___progname{,_full}="yes"
206 export ac_cv_fnmatch_igncase="yes"
207 export ac_cv_file__dev_{fd_{0,1,2},null,std{err,in,out},tty,zero}="yes"
208 export ac_cv_file__usr_src_linux_include="no"
209
210 case $(cdrtools_os) in
211 linux)
212 export ac_cv_func_bsd_{g,s}etpgrp="no"
213 export ac_cv_hard_symlinks="yes"
214 export ac_cv_link_nofollow="yes"
215 export ac_cv_access_e_ok="no"
216
217 export ac_cv_dev_minor_noncontig="yes"
218 case ${ac_cv_sizeof_long_int} in
219 4) export ac_cv_dev_minor_bits="32";;
220 8) export ac_cv_dev_minor_bits="44";;
221 esac
222
223 cat <<-EOF >"${T}"/test.c
224 struct {
225 char start[6];
226 unsigned char x1:4;
227 unsigned char x2:4;
228 char end[5];
229 } a = {
230 .start = {'S', 't', 'A', 'r', 'T', '_'},
231 .x1 = 5,
232 .x2 = 4,
233 .end = {'_', 'e', 'N', 'd', 'X'},
234 };
235 EOF
236 ${CC} ${CPPFLAGS} ${CFLAGS} -c "${T}"/test.c -o "${T}"/test.o
237 if grep -q 'StArT_E_eNdX' "${T}"/test.o ; then
238 export ac_cv_c_bitfields_htol="no"
239 elif grep -q 'StArT_T_eNdX' "${T}"/test.o ; then
240 export ac_cv_c_bitfields_htol="yes"
241 fi
242 ;;
243 esac
244 fi
245 }
246
247 src_compile() {
248 if use unicode; then
249 local flags="$(test-flags -finput-charset=ISO-8859-1 -fexec-charset=UTF-8)"
250 if [[ -n ${flags} ]]; then
251 append-flags ${flags}
252 else
253 ewarn "Your compiler does not support the options required to build"
254 ewarn "cdrtools with unicode in USE. unicode flag will be ignored."
255 fi
256 fi
257
258 if ! use filecaps; then
259 CFLAGS="${CFLAGS} -DNO_LINUX_CAPS"
260 fi
261
262 if ! use acl; then
263 CFLAGS="${CFLAGS} -DNO_ACL"
264 fi
265
266 # If not built with -j1, "sometimes" cdda2wav will not be built.
267 emake -j1 CPPOPTX="${CPPFLAGS}" COPTX="${CFLAGS}" C++OPTX="${CXXFLAGS}" \
268 LDOPTX="${LDFLAGS}" GMAKE_NOWARN="true"
269 }
270
271 src_install() {
272 # If not built with -j1, "sometimes" manpages are not installed.
273 emake -j1 CPPOPTX="${CPPFLAGS}" COPTX="${CFLAGS}" C++OPTX="${CXXFLAGS}" \
274 LDOPTX="${LDFLAGS}" GMAKE_NOWARN="true" install
275
276 # These symlinks are for compat with cdrkit.
277 dosym schily /usr/include/scsilib
278 dosym ../scg /usr/include/schily/scg
279
280 dodoc ABOUT Changelog* CONTRIBUTING PORTING README.linux-shm READMEs/README.linux
281
282 cd "${S}"/cdda2wav
283 docinto cdda2wav
284 dodoc Changelog FAQ Frontends HOWTOUSE NEEDED README THANKS TODO
285
286 cd "${S}"/mkisofs
287 docinto mkisofs
288 dodoc ChangeLog* TODO
289
290 # Remove man pages related to the build system
291 rm -rvf "${ED}"/usr/share/man/man5
292 }
293
294 pkg_postinst() {
295 fcaps_pkg_postinst
296
297 if [[ ${CHOST} == *-darwin* ]] ; then
298 einfo
299 einfo "Darwin/OS X use the following device names:"
300 einfo
301 einfo "CD burners: (probably) ./cdrecord dev=IOCompactDiscServices"
302 einfo
303 einfo "DVD burners: (probably) ./cdrecord dev=IODVDServices"
304 einfo
305 fi
306 }