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