Gentoo Archives: gentoo-commits

From: Daniel Pielmeier <billie@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-cdr/cdrtools/
Date: Sun, 20 Jan 2019 12:17:27
Message-Id: 1547986630.d30f9b7253564e2e76447fc19accaa4c60d144d8.billie@gentoo
1 commit: d30f9b7253564e2e76447fc19accaa4c60d144d8
2 Author: Daniel Pielmeier <billie <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jan 20 12:17:10 2019 +0000
4 Commit: Daniel Pielmeier <billie <AT> gentoo <DOT> org>
5 CommitDate: Sun Jan 20 12:17:10 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d30f9b72
7
8 app-cdr/cdrtools: Remve old 3.02_alpha07-r1, 3.02_alpha09-r1.
9
10 Signed-off-by: Daniel Pielmeier <billie <AT> gentoo.org>
11 Package-Manager: Portage-2.3.51, Repoman-2.3.11
12
13 app-cdr/cdrtools/Manifest | 1 -
14 app-cdr/cdrtools/cdrtools-3.02_alpha07-r1.ebuild | 273 ----------------------
15 app-cdr/cdrtools/cdrtools-3.02_alpha09-r1.ebuild | 279 -----------------------
16 3 files changed, 553 deletions(-)
17
18 diff --git a/app-cdr/cdrtools/Manifest b/app-cdr/cdrtools/Manifest
19 index c663dba2244..fc7d8c0b348 100644
20 --- a/app-cdr/cdrtools/Manifest
21 +++ b/app-cdr/cdrtools/Manifest
22 @@ -1,2 +1 @@
23 -DIST cdrtools-3.02a07.tar.bz2 2127058 BLAKE2B 5307a012a0d4a593d7e0fc879e2ac0dab8ddcca573772194b3a5bbb3be74fc8109d9af720dd12369b4ef5c51ddc70ebad9e8c5a672d6dee62e7462dc67407ab4 SHA512 7f9835dd32ccca119d2ab77de1cdbd8cfbacc8e9923ca42175a15a5b1f45a8aa238fa3b0917ff67697b54905edc78a142f7106af9127854f944adead4a0d826d
24 DIST cdrtools-3.02a09.tar.bz2 2156745 BLAKE2B 3e7a7ed65faffc67d53df8dff78562dd28f2e71bb01c36f9c57c033a4a812e6a5579a212322a15c8abb5c8005d38e6e9ba5a5bfab46d9a729a673aa8ce3425e7 SHA512 59c31186f163c7aaa96083efeb0bc31e697c5d53d3343ec487eddd90dc8df6cfee50a69859a64a7004585c73a081cc453cc647c563b32ef74070d075039342d4
25
26 diff --git a/app-cdr/cdrtools/cdrtools-3.02_alpha07-r1.ebuild b/app-cdr/cdrtools/cdrtools-3.02_alpha07-r1.ebuild
27 deleted file mode 100644
28 index 52dd6b39b28..00000000000
29 --- a/app-cdr/cdrtools/cdrtools-3.02_alpha07-r1.ebuild
30 +++ /dev/null
31 @@ -1,273 +0,0 @@
32 -# Copyright 1999-2018 Gentoo Foundation
33 -# Distributed under the terms of the GNU General Public License v2
34 -
35 -EAPI=6
36 -
37 -inherit fcaps multilib toolchain-funcs flag-o-matic gnuconfig
38 -
39 -MY_P="${P/_alpha/a}"
40 -
41 -DESCRIPTION="A set of tools for CD/DVD reading and recording, including cdrecord"
42 -HOMEPAGE="https://sourceforge.net/projects/cdrtools/"
43 -SRC_URI="mirror://sourceforge/${PN}/$([[ -z ${PV/*_alpha*} ]] && echo 'alpha')/${MY_P}.tar.bz2"
44 -
45 -LICENSE="GPL-2 LGPL-2.1 CDDL-Schily"
46 -SLOT="0"
47 -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"
48 -IUSE="acl caps nls unicode"
49 -
50 -RDEPEND="acl? ( virtual/acl )
51 - caps? ( sys-libs/libcap )
52 - nls? ( virtual/libintl )
53 - !app-cdr/cdrkit"
54 -DEPEND="${RDEPEND}
55 - x11-misc/makedepend
56 - nls? ( >=sys-devel/gettext-0.18.1.1 )"
57 -
58 -S=${WORKDIR}/${P/_alpha[0-9][0-9]}
59 -
60 -FILECAPS=(
61 - 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 --
62 - cap_dac_override,cap_sys_admin,cap_sys_nice,cap_net_bind_service,cap_sys_rawio+ep usr/bin/cdda2wav --
63 - cap_dac_override,cap_sys_admin,cap_net_bind_service,cap_sys_rawio+ep usr/bin/readcd
64 -)
65 -
66 -cdrtools_os() {
67 - local os="linux"
68 - [[ ${CHOST} == *-darwin* ]] && os="mac-os10"
69 - [[ ${CHOST} == *-freebsd* ]] && os="freebsd"
70 - echo "${os}"
71 -}
72 -
73 -src_prepare() {
74 - default
75 -
76 - gnuconfig_update
77 -
78 - # This fixes a clash with clone() on uclibc. Upstream isn't
79 - # going to include this so let's try to carry it forward.
80 - # Contact me if it needs updating. Bug #486782.
81 - # Anthony G. Basile <blueness@g.o>.
82 - use elibc_uclibc && epatch "${FILESDIR}"/${PN}-fix-clone-uclibc.patch
83 -
84 - # Remove profiled make files.
85 - find -name '*_p.mk' -delete || die "delete *_p.mk"
86 -
87 - # Adjusting hardcoded paths.
88 - sed -i -e "s|opt/schily|usr|" \
89 - $(find ./ -type f -name \*.[0-9ch] -exec grep -l 'opt/schily' '{}' '+') \
90 - || die "sed opt/schily"
91 -
92 - sed -i -e "s|\(^INSDIR=\t\tshare/doc/\)|\1${PF}/|" \
93 - $(find ./ -type f -exec grep -l '^INSDIR.\+doc' '{}' '+') \
94 - || die "sed doc"
95 -
96 - # Respect libdir.
97 - sed -i -e "s|\(^INSDIR=\t\t\)lib|\1$(get_libdir)|" \
98 - $(find ./ -type f -exec grep -l '^INSDIR.\+lib\(/siconv\)\?$' '{}' '+') \
99 - || die "sed multilib"
100 -
101 - # Do not install static libraries.
102 - sed -i -e "s|include\t\t.*rules.lib||" \
103 - $(find ./ -type f -exec grep -l '^include.\+rules\.lib' '{}' '+') \
104 - || die "sed rules"
105 -
106 - # Enable verbose build.
107 - sed -i -e '/@echo.*==>.*;/s:@echo[^;]*;:&set -x;:' \
108 - RULES/*.rul RULES/rules.prg RULES/rules.inc \
109 - || die "sed verbose rules"
110 -
111 - # Respect CC/CXX variables.
112 - cd "${S}"/RULES || die
113 - local tcCC=$(tc-getCC)
114 - local tcCXX=$(tc-getCXX)
115 - sed -i -e "/cc-config.sh/s|\$(C_ARCH:%64=%) \$(CCOM_DEF)|${tcCC} ${tcCC}|" \
116 - rules1.top || die "sed rules1.top"
117 - sed -i -e "/^CC_COM_DEF=/s|gcc|${tcCC}|" \
118 - -e "/^CC++_COM_DEF=/s|g++|${tcCXX}|" \
119 - -e "/COPTOPT=/s|-O||" \
120 - -e 's|$(GCCOPTOPT)||' \
121 - cc-gcc.rul || die "sed cc-gcc.rul"
122 - sed -i -e "s|^#\(CONFFLAGS +=\).*|\1\t-cc=${tcCC}|" \
123 - rules.cnf || die "sed rules.cnf"
124 -
125 - # Schily make setup.
126 - cd "${S}"/DEFAULTS || die
127 - local os=$(cdrtools_os)
128 -
129 - sed -i \
130 - -e "s|^\(DEFLINKMODE=\).*|\1\tdynamic|" \
131 - -e "s|^\(LINUX_INCL_PATH=\).*|\1|" \
132 - -e "s|^\(LDPATH=\).*|\1|" \
133 - -e "s|^\(RUNPATH=\).*|\1|" \
134 - -e "s|^\(INS_BASE=\).*|\1\t${ED}/usr|" \
135 - -e "s|^\(INS_RBASE=\).*|\1\t${ED}|" \
136 - -e "s|^\(DEFINSGRP=\).*|\1\t0|" \
137 - -e '/^DEFUMASK/s,002,022,g' \
138 - Defaults.${os} || die "sed Schily make setup"
139 - # re DEFUMASK above:
140 - # bug 486680: grsec TPE will block the exec if the directory is
141 - # group-writable. This is painful with cdrtools, because it makes a bunch of
142 - # group-writable directories during build. Change the umask on their
143 - # creation to prevent this.
144 -}
145 -
146 -ac_cv_sizeof() {
147 - cat <<-EOF >"${T}"/test.c
148 - #include <inttypes.h>
149 - #include <stddef.h>
150 - #include <stdint.h>
151 - #include <sys/types.h>
152 - int main () {
153 - static int test_array [1 - 2 * !((sizeof(TYPE)) == LEN)];
154 - test_array [0] = 0;
155 - return test_array [0];
156 - }
157 - EOF
158 -
159 - local i=1
160 - while [[ ${i} -lt 20 ]] ; do
161 - if ${CC} ${CPPFLAGS} ${CFLAGS} -c "${T}"/test.c -o /dev/null -DTYPE="$1" -DLEN=$i 2>/dev/null; then
162 - echo ${i}
163 - return 0
164 - fi
165 - : $(( i += 1 ))
166 - done
167 - return 1
168 -}
169 -
170 -src_configure() {
171 - use acl || export ac_cv_header_sys_acl_h="no"
172 - use caps || export ac_cv_lib_cap_cap_get_proc="no"
173 - export ac_cv_header_pulse_pulseaudio_h="no"
174 -
175 - # skip obsolete configure script
176 - if tc-is-cross-compiler ; then
177 - # Cache known values for targets. #486680
178 -
179 - tc-export CC
180 - local var val t types=(
181 - char "short int" int "long int" "long long"
182 - "unsigned char" "unsigned short int" "unsigned int"
183 - "unsigned long int" "unsigned long long"
184 - float double "long double" size_t ssize_t ptrdiff_t
185 - mode_t uid_t gid_t pid_t dev_t time_t wchar_t
186 - "char *" "unsigned char *"
187 - )
188 - for t in "${types[@]}" ; do
189 - var="ac_cv_sizeof_${t// /_}"
190 - var=${var//[*]/p}
191 - val=$(ac_cv_sizeof "${t}") || die "could not compute ${t}"
192 - export "${var}=${val}"
193 - einfo "Computing sizeof(${t}) as ${val}"
194 - done
195 - # We don't have these types.
196 - export ac_cv_sizeof___int64=0
197 - export ac_cv_sizeof_unsigned___int64=0
198 - export ac_cv_sizeof_major_t=${ac_cv_sizeof_dev_t}
199 - export ac_cv_sizeof_minor_t=${ac_cv_sizeof_dev_t}
200 - export ac_cv_sizeof_wchar=${ac_cv_sizeof_wchar_t}
201 -
202 - export ac_cv_type_prototypes="yes"
203 - export ac_cv_func_mlock{,all}="yes"
204 - export ac_cv_func_{e,f,g}cvt=$(usex elibc_glibc)
205 - export ac_cv_func_dtoa_r="no"
206 - export ac_cv_func_sys_siglist{,_def}="no"
207 - export ac_cv_func_printf_{j,ll}="yes"
208 - export ac_cv_realloc_null="yes"
209 - export ac_cv_no_user_malloc="no"
210 - export ac_cv_var_timezone="yes"
211 - export ac_cv_var___progname{,_full}="yes"
212 - export ac_cv_fnmatch_igncase="yes"
213 - export ac_cv_file__dev_{fd_{0,1,2},null,std{err,in,out},tty,zero}="yes"
214 - export ac_cv_file__usr_src_linux_include="no"
215 -
216 - case $(cdrtools_os) in
217 - linux)
218 - export ac_cv_func_bsd_{g,s}etpgrp="no"
219 - export ac_cv_hard_symlinks="yes"
220 - export ac_cv_link_nofollow="yes"
221 - export ac_cv_access_e_ok="no"
222 -
223 - export ac_cv_dev_minor_noncontig="yes"
224 - case ${ac_cv_sizeof_long_int} in
225 - 4) export ac_cv_dev_minor_bits="32";;
226 - 8) export ac_cv_dev_minor_bits="44";;
227 - esac
228 -
229 - cat <<-EOF >"${T}"/test.c
230 - struct {
231 - char start[6];
232 - unsigned char x1:4;
233 - unsigned char x2:4;
234 - char end[5];
235 - } a = {
236 - .start = {'S', 't', 'A', 'r', 'T', '_'},
237 - .x1 = 5,
238 - .x2 = 4,
239 - .end = {'_', 'e', 'N', 'd', 'X'},
240 - };
241 - EOF
242 - ${CC} ${CPPFLAGS} ${CFLAGS} -c "${T}"/test.c -o "${T}"/test.o
243 - if grep -q 'StArT_E_eNdX' "${T}"/test.o ; then
244 - export ac_cv_c_bitfields_htol="no"
245 - elif grep -q 'StArT_T_eNdX' "${T}"/test.o ; then
246 - export ac_cv_c_bitfields_htol="yes"
247 - fi
248 - ;;
249 - esac
250 - fi
251 -}
252 -
253 -src_compile() {
254 - if use unicode; then
255 - local flags="$(test-flags -finput-charset=ISO-8859-1 -fexec-charset=UTF-8)"
256 - if [[ -n ${flags} ]]; then
257 - append-flags ${flags}
258 - else
259 - ewarn "Your compiler does not support the options required to build"
260 - ewarn "cdrtools with unicode in USE. unicode flag will be ignored."
261 - fi
262 - fi
263 -
264 - # If not built with -j1, "sometimes" cdda2wav will not be built.
265 - emake -j1 CPPOPTX="${CPPFLAGS}" COPTX="${CFLAGS}" C++OPTX="${CXXFLAGS}" \
266 - LDOPTX="${LDFLAGS}" GMAKE_NOWARN="true"
267 -}
268 -
269 -src_install() {
270 - # If not built with -j1, "sometimes" manpages are not installed.
271 - emake -j1 CPPOPTX="${CPPFLAGS}" COPTX="${CFLAGS}" C++OPTX="${CXXFLAGS}" \
272 - LDOPTX="${LDFLAGS}" GMAKE_NOWARN="true" install
273 -
274 - # These symlinks are for compat with cdrkit.
275 - dosym schily /usr/include/scsilib
276 - dosym ../scg /usr/include/schily/scg
277 -
278 - dodoc ABOUT Changelog* CONTRIBUTING PORTING README.linux-shm READMEs/README.linux
279 -
280 - cd "${S}"/cdda2wav || die
281 - docinto cdda2wav
282 - dodoc Changelog FAQ Frontends HOWTOUSE NEEDED README THANKS TODO
283 -
284 - cd "${S}"/mkisofs || die
285 - docinto mkisofs
286 - dodoc ChangeLog* TODO
287 -
288 - # Remove man pages related to the build system
289 - rm -rvf "${ED}"/usr/share/man/man5 || die
290 -}
291 -
292 -pkg_postinst() {
293 - fcaps_pkg_postinst
294 -
295 - if [[ ${CHOST} == *-darwin* ]] ; then
296 - einfo
297 - einfo "Darwin/OS X use the following device names:"
298 - einfo
299 - einfo "CD burners: (probably) ./cdrecord dev=IOCompactDiscServices"
300 - einfo
301 - einfo "DVD burners: (probably) ./cdrecord dev=IODVDServices"
302 - einfo
303 - fi
304 -}
305
306 diff --git a/app-cdr/cdrtools/cdrtools-3.02_alpha09-r1.ebuild b/app-cdr/cdrtools/cdrtools-3.02_alpha09-r1.ebuild
307 deleted file mode 100644
308 index ded357fb3ea..00000000000
309 --- a/app-cdr/cdrtools/cdrtools-3.02_alpha09-r1.ebuild
310 +++ /dev/null
311 @@ -1,279 +0,0 @@
312 -# Copyright 1999-2018 Gentoo Authors
313 -# Distributed under the terms of the GNU General Public License v2
314 -
315 -EAPI=7
316 -
317 -inherit fcaps multilib toolchain-funcs flag-o-matic gnuconfig
318 -
319 -MY_P="${P/_alpha/a}"
320 -
321 -DESCRIPTION="A set of tools for CD/DVD reading and recording, including cdrecord"
322 -HOMEPAGE="https://sourceforge.net/projects/cdrtools/"
323 -SRC_URI="mirror://sourceforge/${PN}/$([[ -z ${PV/*_alpha*} ]] && echo 'alpha')/${MY_P}.tar.bz2"
324 -
325 -LICENSE="GPL-2 LGPL-2.1 CDDL-Schily"
326 -SLOT="0"
327 -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"
328 -IUSE="acl caps nls unicode"
329 -
330 -BDEPEND="
331 - nls? ( >=sys-devel/gettext-0.18.1.1 )
332 -"
333 -RDEPEND="
334 - acl? ( virtual/acl )
335 - caps? ( sys-libs/libcap )
336 - nls? ( virtual/libintl )
337 - !app-cdr/cdrkit
338 -"
339 -DEPEND="
340 - ${RDEPEND}
341 - x11-misc/makedepend
342 -"
343 -
344 -S=${WORKDIR}/${P/_alpha[0-9][0-9]}
345 -
346 -FILECAPS=(
347 - 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 --
348 - cap_dac_override,cap_sys_admin,cap_sys_nice,cap_net_bind_service,cap_sys_rawio+ep usr/bin/cdda2wav --
349 - cap_dac_override,cap_sys_admin,cap_net_bind_service,cap_sys_rawio+ep usr/bin/readcd
350 -)
351 -
352 -cdrtools_os() {
353 - local os="linux"
354 - [[ ${CHOST} == *-darwin* ]] && os="mac-os10"
355 - [[ ${CHOST} == *-freebsd* ]] && os="freebsd"
356 - echo "${os}"
357 -}
358 -
359 -src_prepare() {
360 - default
361 -
362 - gnuconfig_update
363 -
364 - # This fixes a clash with clone() on uclibc. Upstream isn't
365 - # going to include this so let's try to carry it forward.
366 - # Contact me if it needs updating. Bug #486782.
367 - # Anthony G. Basile <blueness@g.o>.
368 - use elibc_uclibc && epatch "${FILESDIR}"/${PN}-fix-clone-uclibc.patch
369 -
370 - # Remove profiled make files.
371 - find -name '*_p.mk' -delete || die "delete *_p.mk"
372 -
373 - # Adjusting hardcoded paths.
374 - sed -i -e "s|opt/schily|usr|" \
375 - $(find ./ -type f -name \*.[0-9ch] -exec grep -l 'opt/schily' '{}' '+') \
376 - || die "sed opt/schily"
377 -
378 - sed -i -e "s|\(^INSDIR=\t\tshare/doc/\)|\1${PF}/|" \
379 - $(find ./ -type f -exec grep -l '^INSDIR.\+doc' '{}' '+') \
380 - || die "sed doc"
381 -
382 - # Respect libdir.
383 - sed -i -e "s|\(^INSDIR=\t\t\)lib|\1$(get_libdir)|" \
384 - $(find ./ -type f -exec grep -l '^INSDIR.\+lib\(/siconv\)\?$' '{}' '+') \
385 - || die "sed multilib"
386 -
387 - # Do not install static libraries.
388 - sed -i -e "s|include\t\t.*rules.lib||" \
389 - $(find ./ -type f -exec grep -l '^include.\+rules\.lib' '{}' '+') \
390 - || die "sed rules"
391 -
392 - # Enable verbose build.
393 - sed -i -e '/@echo.*==>.*;/s:@echo[^;]*;:&set -x;:' \
394 - RULES/*.rul RULES/rules.prg RULES/rules.inc \
395 - || die "sed verbose rules"
396 -
397 - # Respect CC/CXX variables.
398 - cd "${S}"/RULES || die
399 - local tcCC=$(tc-getCC)
400 - local tcCXX=$(tc-getCXX)
401 - sed -i -e "/cc-config.sh/s|\$(C_ARCH:%64=%) \$(CCOM_DEF)|${tcCC} ${tcCC}|" \
402 - rules1.top || die "sed rules1.top"
403 - sed -i -e "/^CC_COM_DEF=/s|gcc|${tcCC}|" \
404 - -e "/^CC++_COM_DEF=/s|g++|${tcCXX}|" \
405 - -e "/COPTOPT=/s|-O||" \
406 - -e 's|$(GCCOPTOPT)||' \
407 - cc-gcc.rul || die "sed cc-gcc.rul"
408 - sed -i -e "s|^#\(CONFFLAGS +=\).*|\1\t-cc=${tcCC}|" \
409 - rules.cnf || die "sed rules.cnf"
410 -
411 - # Schily make setup.
412 - cd "${S}"/DEFAULTS || die
413 - local os=$(cdrtools_os)
414 -
415 - sed -i \
416 - -e "s|^\(DEFLINKMODE=\).*|\1\tdynamic|" \
417 - -e "s|^\(LINUX_INCL_PATH=\).*|\1|" \
418 - -e "s|^\(LDPATH=\).*|\1|" \
419 - -e "s|^\(RUNPATH=\).*|\1|" \
420 - -e "s|^\(INS_BASE=\).*|\1\t${ED}/usr|" \
421 - -e "s|^\(INS_RBASE=\).*|\1\t${ED}|" \
422 - -e "s|^\(DEFINSGRP=\).*|\1\t0|" \
423 - -e '/^DEFUMASK/s,002,022,g' \
424 - Defaults.${os} || die "sed Schily make setup"
425 - # re DEFUMASK above:
426 - # bug 486680: grsec TPE will block the exec if the directory is
427 - # group-writable. This is painful with cdrtools, because it makes a bunch of
428 - # group-writable directories during build. Change the umask on their
429 - # creation to prevent this.
430 -}
431 -
432 -ac_cv_sizeof() {
433 - cat <<-EOF >"${T}"/test.c
434 - #include <inttypes.h>
435 - #include <stddef.h>
436 - #include <stdint.h>
437 - #include <sys/types.h>
438 - int main () {
439 - static int test_array [1 - 2 * !((sizeof(TYPE)) == LEN)];
440 - test_array [0] = 0;
441 - return test_array [0];
442 - }
443 - EOF
444 -
445 - local i=1
446 - while [[ ${i} -lt 20 ]] ; do
447 - if ${CC} ${CPPFLAGS} ${CFLAGS} -c "${T}"/test.c -o /dev/null -DTYPE="$1" -DLEN=$i 2>/dev/null; then
448 - echo ${i}
449 - return 0
450 - fi
451 - : $(( i += 1 ))
452 - done
453 - return 1
454 -}
455 -
456 -src_configure() {
457 - use acl || export ac_cv_header_sys_acl_h="no"
458 - use caps || export ac_cv_lib_cap_cap_get_proc="no"
459 - export ac_cv_header_pulse_pulseaudio_h="no"
460 -
461 - # skip obsolete configure script
462 - if tc-is-cross-compiler ; then
463 - # Cache known values for targets. #486680
464 -
465 - tc-export CC
466 - local var val t types=(
467 - char "short int" int "long int" "long long"
468 - "unsigned char" "unsigned short int" "unsigned int"
469 - "unsigned long int" "unsigned long long"
470 - float double "long double" size_t ssize_t ptrdiff_t
471 - mode_t uid_t gid_t pid_t dev_t time_t wchar_t
472 - "char *" "unsigned char *"
473 - )
474 - for t in "${types[@]}" ; do
475 - var="ac_cv_sizeof_${t// /_}"
476 - var=${var//[*]/p}
477 - val=$(ac_cv_sizeof "${t}") || die "could not compute ${t}"
478 - export "${var}=${val}"
479 - einfo "Computing sizeof(${t}) as ${val}"
480 - done
481 - # We don't have these types.
482 - export ac_cv_sizeof___int64=0
483 - export ac_cv_sizeof_unsigned___int64=0
484 - export ac_cv_sizeof_major_t=${ac_cv_sizeof_dev_t}
485 - export ac_cv_sizeof_minor_t=${ac_cv_sizeof_dev_t}
486 - export ac_cv_sizeof_wchar=${ac_cv_sizeof_wchar_t}
487 -
488 - export ac_cv_type_prototypes="yes"
489 - export ac_cv_func_mlock{,all}="yes"
490 - export ac_cv_func_{e,f,g}cvt=$(usex elibc_glibc)
491 - export ac_cv_func_dtoa_r="no"
492 - export ac_cv_func_sys_siglist{,_def}="no"
493 - export ac_cv_func_printf_{j,ll}="yes"
494 - export ac_cv_realloc_null="yes"
495 - export ac_cv_no_user_malloc="no"
496 - export ac_cv_var_timezone="yes"
497 - export ac_cv_var___progname{,_full}="yes"
498 - export ac_cv_fnmatch_igncase="yes"
499 - export ac_cv_file__dev_{fd_{0,1,2},null,std{err,in,out},tty,zero}="yes"
500 - export ac_cv_file__usr_src_linux_include="no"
501 -
502 - case $(cdrtools_os) in
503 - linux)
504 - export ac_cv_func_bsd_{g,s}etpgrp="no"
505 - export ac_cv_hard_symlinks="yes"
506 - export ac_cv_link_nofollow="yes"
507 - export ac_cv_access_e_ok="no"
508 -
509 - export ac_cv_dev_minor_noncontig="yes"
510 - case ${ac_cv_sizeof_long_int} in
511 - 4) export ac_cv_dev_minor_bits="32";;
512 - 8) export ac_cv_dev_minor_bits="44";;
513 - esac
514 -
515 - cat <<-EOF >"${T}"/test.c
516 - struct {
517 - char start[6];
518 - unsigned char x1:4;
519 - unsigned char x2:4;
520 - char end[5];
521 - } a = {
522 - .start = {'S', 't', 'A', 'r', 'T', '_'},
523 - .x1 = 5,
524 - .x2 = 4,
525 - .end = {'_', 'e', 'N', 'd', 'X'},
526 - };
527 - EOF
528 - ${CC} ${CPPFLAGS} ${CFLAGS} -c "${T}"/test.c -o "${T}"/test.o
529 - if grep -q 'StArT_E_eNdX' "${T}"/test.o ; then
530 - export ac_cv_c_bitfields_htol="no"
531 - elif grep -q 'StArT_T_eNdX' "${T}"/test.o ; then
532 - export ac_cv_c_bitfields_htol="yes"
533 - fi
534 - ;;
535 - esac
536 - fi
537 -}
538 -
539 -src_compile() {
540 - if use unicode; then
541 - local flags="$(test-flags -finput-charset=ISO-8859-1 -fexec-charset=UTF-8)"
542 - if [[ -n ${flags} ]]; then
543 - append-flags ${flags}
544 - else
545 - ewarn "Your compiler does not support the options required to build"
546 - ewarn "cdrtools with unicode in USE. unicode flag will be ignored."
547 - fi
548 - fi
549 -
550 - # If not built with -j1, "sometimes" cdda2wav will not be built.
551 - emake -j1 CPPOPTX="${CPPFLAGS}" COPTX="${CFLAGS}" C++OPTX="${CXXFLAGS}" \
552 - LDOPTX="${LDFLAGS}" GMAKE_NOWARN="true"
553 -}
554 -
555 -src_install() {
556 - # If not built with -j1, "sometimes" manpages are not installed.
557 - emake -j1 CPPOPTX="${CPPFLAGS}" COPTX="${CFLAGS}" C++OPTX="${CXXFLAGS}" \
558 - LDOPTX="${LDFLAGS}" GMAKE_NOWARN="true" install
559 -
560 - # These symlinks are for compat with cdrkit.
561 - dosym schily /usr/include/scsilib
562 - dosym ../scg /usr/include/schily/scg
563 -
564 - dodoc ABOUT Changelog* CONTRIBUTING PORTING README.linux-shm READMEs/README.linux
565 -
566 - cd "${S}"/cdda2wav || die
567 - docinto cdda2wav
568 - dodoc Changelog FAQ Frontends HOWTOUSE NEEDED README THANKS TODO
569 -
570 - cd "${S}"/mkisofs || die
571 - docinto mkisofs
572 - dodoc ChangeLog* TODO
573 -
574 - # Remove man pages related to the build system
575 - rm -rvf "${ED}"/usr/share/man/man5 || die
576 -}
577 -
578 -pkg_postinst() {
579 - fcaps_pkg_postinst
580 -
581 - if [[ ${CHOST} == *-darwin* ]] ; then
582 - einfo
583 - einfo "Darwin/OS X use the following device names:"
584 - einfo
585 - einfo "CD burners: (probably) ./cdrecord dev=IOCompactDiscServices"
586 - einfo
587 - einfo "DVD burners: (probably) ./cdrecord dev=IODVDServices"
588 - einfo
589 - fi
590 -}