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_alpha24.ebuild
Date: Wed, 04 Jun 2014 17:46:49
Message-Id: 20140604174645.96C1A2004E@flycatcher.gentoo.org
1 billie 14/06/04 17:46:45
2
3 Modified: ChangeLog
4 Added: cdrtools-3.01_alpha24.ebuild
5 Log:
6 Version bump.
7
8 (Portage version: 2.2.8-r1/cvs/Linux x86_64, signed Manifest commit with key 215AD14D)
9
10 Revision Changes Path
11 1.341 app-cdr/cdrtools/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-cdr/cdrtools/ChangeLog?rev=1.341&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-cdr/cdrtools/ChangeLog?rev=1.341&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-cdr/cdrtools/ChangeLog?r1=1.340&r2=1.341
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/app-cdr/cdrtools/ChangeLog,v
20 retrieving revision 1.340
21 retrieving revision 1.341
22 diff -u -r1.340 -r1.341
23 --- ChangeLog 17 May 2014 12:00:17 -0000 1.340
24 +++ ChangeLog 4 Jun 2014 17:46:45 -0000 1.341
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.340 2014/05/17 12:00:17 billie Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/app-cdr/cdrtools/ChangeLog,v 1.341 2014/06/04 17:46:45 billie Exp $
30 +
31 +*cdrtools-3.01_alpha24 (04 Jun 2014)
32 +
33 + 04 Jun 2014; Daniel Pielmeier <billie@g.o>
34 + +cdrtools-3.01_alpha24.ebuild:
35 + Version bump.
36
37 17 May 2014; Daniel Pielmeier <billie@g.o>
38 cdrtools-3.01_alpha17.ebuild, cdrtools-3.01_alpha23.ebuild:
39
40
41
42 1.1 app-cdr/cdrtools/cdrtools-3.01_alpha24.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-cdr/cdrtools/cdrtools-3.01_alpha24.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-cdr/cdrtools/cdrtools-3.01_alpha24.ebuild?rev=1.1&content-type=text/plain
46
47 Index: cdrtools-3.01_alpha24.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_alpha24.ebuild,v 1.1 2014/06/04 17:46:45 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://sourceforge.net/projects/cdrtools/"
61 SRC_URI="mirror://sourceforge/${PN}/$([[ -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 find -name '*_p.mk' -delete
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 # Add support for arm64
130 ln -sf i586-linux-cc.rul aarch64-linux-cc.rul
131 ln -sf i586-linux-gcc.rul aarch64-linux-gcc.rul
132
133 # Schily make setup.
134 cd "${S}"/DEFAULTS
135 local os=$(cdrtools_os)
136
137 sed -i \
138 -e "s|^\(DEFLINKMODE=\).*|\1\tdynamic|" \
139 -e "s|^\(LINUX_INCL_PATH=\).*|\1|" \
140 -e "s|^\(LDPATH=\).*|\1\t\t-L/usr/lib|" \
141 -e "s|^\(RUNPATH=\).*|\1|" \
142 -e "s|^\(INS_BASE=\).*|\1\t${ED}/usr|" \
143 -e "s|^\(INS_RBASE=\).*|\1\t${ED}|" \
144 -e "s|^\(DEFINSGRP=\).*|\1\t0|" \
145 Defaults.${os} || die "sed Schily make setup"
146 }
147
148 ac_cv_sizeof() {
149 cat <<-EOF >"${T}"/test.c
150 #include <inttypes.h>
151 #include <stddef.h>
152 #include <stdint.h>
153 #include <sys/types.h>
154 int main () {
155 static int test_array [1 - 2 * !((sizeof(TYPE)) == LEN)];
156 test_array [0] = 0;
157 return test_array [0];
158 }
159 EOF
160
161 local i=1
162 while [[ ${i} -lt 20 ]] ; do
163 if ${CC} ${CPPFLAGS} ${CFLAGS} -c "${T}"/test.c -o /dev/null -DTYPE="$1" -DLEN=$i 2>/dev/null; then
164 echo ${i}
165 return 0
166 fi
167 : $(( i += 1 ))
168 done
169 return 1
170 }
171
172 src_configure() {
173 # skip obsolete configure script
174 if tc-is-cross-compiler ; then
175 # Cache known values for targets. #486680
176
177 tc-export CC
178 local var val t types=(
179 char "short int" int "long int" "long long"
180 "unsigned char" "unsigned short int" "unsigned int"
181 "unsigned long int" "unsigned long long"
182 float double "long double" size_t ssize_t ptrdiff_t
183 mode_t uid_t gid_t pid_t dev_t time_t wchar_t
184 "char *" "unsigned char *"
185 )
186 for t in "${types[@]}" ; do
187 var="ac_cv_sizeof_${t// /_}"
188 var=${var//[*]/p}
189 val=$(ac_cv_sizeof "${t}") || die "could not compute ${t}"
190 export "${var}=${val}"
191 einfo "Computing sizeof(${t}) as ${val}"
192 done
193 # We don't have these types.
194 export ac_cv_sizeof___int64=0
195 export ac_cv_sizeof_unsigned___int64=0
196 export ac_cv_sizeof_major_t=${ac_cv_sizeof_dev_t}
197 export ac_cv_sizeof_minor_t=${ac_cv_sizeof_dev_t}
198 export ac_cv_sizeof_wchar=${ac_cv_sizeof_wchar_t}
199
200 export ac_cv_type_prototypes="yes"
201 export ac_cv_func_mlock{,all}="yes"
202 export ac_cv_func_{e,f,g}cvt=$(usex elibc_glibc)
203 export ac_cv_func_dtoa_r="no"
204 export ac_cv_func_sys_siglist{,_def}="no"
205 export ac_cv_func_printf_{j,ll}="yes"
206 export ac_cv_realloc_null="yes"
207 export ac_cv_no_user_malloc="no"
208 export ac_cv_var_timezone="yes"
209 export ac_cv_var___progname{,_full}="yes"
210 export ac_cv_fnmatch_igncase="yes"
211 export ac_cv_file__dev_{fd_{0,1,2},null,std{err,in,out},tty,zero}="yes"
212 export ac_cv_file__usr_src_linux_include="no"
213
214 case $(cdrtools_os) in
215 linux)
216 export ac_cv_func_bsd_{g,s}etpgrp="no"
217 export ac_cv_hard_symlinks="yes"
218 export ac_cv_link_nofollow="yes"
219 export ac_cv_access_e_ok="no"
220
221 export ac_cv_dev_minor_noncontig="yes"
222 case ${ac_cv_sizeof_long_int} in
223 4) export ac_cv_dev_minor_bits="32";;
224 8) export ac_cv_dev_minor_bits="44";;
225 esac
226
227 cat <<-EOF >"${T}"/test.c
228 struct {
229 char start[6];
230 unsigned char x1:4;
231 unsigned char x2:4;
232 char end[5];
233 } a = {
234 .start = {'S', 't', 'A', 'r', 'T', '_'},
235 .x1 = 5,
236 .x2 = 4,
237 .end = {'_', 'e', 'N', 'd', 'X'},
238 };
239 EOF
240 ${CC} ${CPPFLAGS} ${CFLAGS} -c "${T}"/test.c -o "${T}"/test.o
241 if grep -q 'StArT_E_eNdX' "${T}"/test.o ; then
242 export ac_cv_c_bitfields_htol="no"
243 elif grep -q 'StArT_T_eNdX' "${T}"/test.o ; then
244 export ac_cv_c_bitfields_htol="yes"
245 fi
246 ;;
247 esac
248 fi
249 }
250
251 src_compile() {
252 if use unicode; then
253 local flags="$(test-flags -finput-charset=ISO-8859-1 -fexec-charset=UTF-8)"
254 if [[ -n ${flags} ]]; then
255 append-flags ${flags}
256 else
257 ewarn "Your compiler does not support the options required to build"
258 ewarn "cdrtools with unicode in USE. unicode flag will be ignored."
259 fi
260 fi
261
262 if ! use filecaps; then
263 CFLAGS="${CFLAGS} -DNO_LINUX_CAPS"
264 fi
265
266 if ! use acl; then
267 CFLAGS="${CFLAGS} -DNO_ACL"
268 fi
269
270 # If not built with -j1, "sometimes" cdda2wav will not be built.
271 emake -j1 CPPOPTX="${CPPFLAGS}" COPTX="${CFLAGS}" C++OPTX="${CXXFLAGS}" \
272 LDOPTX="${LDFLAGS}" GMAKE_NOWARN="true"
273 }
274
275 src_install() {
276 # If not built with -j1, "sometimes" manpages are not installed.
277 emake -j1 CPPOPTX="${CPPFLAGS}" COPTX="${CFLAGS}" C++OPTX="${CXXFLAGS}" \
278 LDOPTX="${LDFLAGS}" GMAKE_NOWARN="true" install
279
280 # These symlinks are for compat with cdrkit.
281 dosym schily /usr/include/scsilib
282 dosym ../scg /usr/include/schily/scg
283
284 dodoc ABOUT Changelog* CONTRIBUTING PORTING README.linux-shm READMEs/README.linux
285
286 cd "${S}"/cdda2wav
287 docinto cdda2wav
288 dodoc Changelog FAQ Frontends HOWTOUSE NEEDED README THANKS TODO
289
290 cd "${S}"/mkisofs
291 docinto mkisofs
292 dodoc ChangeLog* TODO
293
294 # Remove man pages related to the build system
295 rm -rvf "${ED}"/usr/share/man/man5
296 }
297
298 pkg_postinst() {
299 fcaps_pkg_postinst
300
301 if [[ ${CHOST} == *-darwin* ]] ; then
302 einfo
303 einfo "Darwin/OS X use the following device names:"
304 einfo
305 einfo "CD burners: (probably) ./cdrecord dev=IOCompactDiscServices"
306 einfo
307 einfo "DVD burners: (probably) ./cdrecord dev=IODVDServices"
308 einfo
309 fi
310 }