Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 511832 | Differences between
and this patch

Collapse All | Expand All

(-)file_not_specified_in_diff (-22 / +280 lines)
Line  Link Here
0
-- toolchain.eclass
0
++ toolchain.eclass
Lines 143-149 Link Here
143
	tc_version_is_at_least 3 && IUSE+=" doc gcj awt hardened multilib objc"
143
	tc_version_is_at_least 3 && IUSE+=" doc gcj awt hardened multilib objc"
144
	tc_version_is_at_least 4.0 && IUSE+=" objc-gc"
144
	tc_version_is_at_least 4.0 && IUSE+=" objc-gc"
145
	tc_version_is_between 4.0 4.9 && IUSE+=" mudflap"
145
	tc_version_is_between 4.0 4.9 && IUSE+=" mudflap"
146
	tc_version_is_at_least 4.1 && IUSE+=" libssp objc++"
146
	tc_version_is_at_least 4.1 && IUSE+=" alsa dssi libssp objc++"
147
	tc_version_is_at_least 4.2 && IUSE_DEF+=( openmp )
147
	tc_version_is_at_least 4.2 && IUSE_DEF+=( openmp )
148
	tc_version_is_at_least 4.3 && IUSE+=" fixed-point"
148
	tc_version_is_at_least 4.3 && IUSE+=" fixed-point"
149
	tc_version_is_at_least 4.6 && IUSE+=" graphite"
149
	tc_version_is_at_least 4.6 && IUSE+=" graphite"
Lines 204-227 Link Here
204
		>=sys-devel/autogen-5.5.4
204
		>=sys-devel/autogen-5.5.4
205
	)"
205
	)"
206
206
207
GCJ_ZLIB_DEPEND=""
208
GCJ_ZLIB_RDEPEND=""
209
GCJ_ZIP_DEPEND=""
210
GCJ_GMP_DEPEND=""
211
GCJ_GMP_RDEPEND=""
212
GCJ_GTK_DEPEND=""
213
GCJ_GTK_RDEPEND=""
214
GCJ_LIBART_DEPEND=""
215
GCJ_LIBART_RDEPEND=""
216
GCJ_CAIRO_PANGO_DEPEND=""
217
GCJ_CAIRO_PANGO_RDEPEND=""
218
GCJ_XTST_DEPEND=""
219
GCJ_XTST_RDEPEND=""
220
GCJ_FREETYPE_DEPEND=""
221
GCJ_FREETYPE_RDEPEND=""
222
GCJ_XRANDR_XRENDER_DEPEND=""
223
GCJ_XRANDR_XRENDER_RDEPEND=""
224
GCJ_AWT_DEPEND=""
225
GCJ_AWT_RDEPEND=""
226
GCJ_ALSA_DEPEND=""
227
GCJ_ALSA_RDEPEND=""
228
GCJ_DSSI_DEPEND=""
229
GCJ_DSSI_RDEPEND=""
230
207
if in_iuse gcj ; then
231
if in_iuse gcj ; then
208
	GCJ_DEPS=">=media-libs/libart_lgpl-2.1"
232
	if [[ ${EAPI:-0} != [01] ]]; then
209
	GCJ_GTK_DEPS="
233
		GCJ_ZLIB_DEPEND="
210
		x11-libs/libXt
234
			amd64? ( multilib? ( || (
211
		x11-libs/libX11
235
				sys-libs/zlib[abi_x86_32]
212
		x11-libs/libXtst
236
				app-emulation/emul-linux-x86-baselibs[-abi_x86_32]
213
		x11-proto/xproto
237
			) ) )"
214
		x11-proto/xextproto
238
		GCJ_ZLIB_RDEPEND="${GCJ_ZLIB_DEPEND}"
215
		=x11-libs/gtk+-2*
239
	fi
216
		virtual/pkgconfig
240
217
		amd64? ( multilib? (
241
	tc_version_is_at_least 4.2 && GCJ_ZIP_DEPEND="app-arch/zip app-arch/unzip"
218
			app-emulation/emul-linux-x86-gtklibs
242
219
			app-emulation/emul-linux-x86-xlibs
243
	if tc_version_is_at_least 4.4 ; then
220
		) )
244
		if [[ ${EAPI:-0} != [01] ]]; then
221
	"
245
			GCJ_GMP_DEPEND="
222
	tc_version_is_at_least 3.4 && GCJ_GTK_DEPS+=" x11-libs/pango"
246
				amd64? ( multilib? ( || (
223
	tc_version_is_at_least 4.2 && GCJ_DEPS+=" app-arch/zip app-arch/unzip"
247
					dev-libs/gmp[abi_x86_32]
224
	DEPEND+=" gcj? ( awt? ( ${GCJ_GTK_DEPS} ) ${GCJ_DEPS} )"
248
					app-emulation/emul-linux-x86-baselibs[-abi_x86_32]
249
				) ) )"
250
			GCJ_GMP_RDEPEND="${GCJ_GMP_DEPEND}"
251
		fi
252
	fi
253
254
	if in_iuse awt ; then
255
		if [[ ${EAPI:-0} == [01] ]]; then
256
			GCJ_GTK_DEPEND="
257
				virtual/pkgconfig
258
				=x11-libs/gtk+-2*
259
				x11-libs/libX11
260
				x11-proto/xproto"
261
			GCJ_GTK_RDEPEND="
262
				=x11-libs/gtk+-2*"
263
		else
264
			GCJ_GTK_DEPEND="
265
				virtual/pkgconfig
266
				x11-libs/gtk+:2
267
				x11-libs/libX11
268
				x11-proto/xproto
269
				amd64? ( multilib? ( || (
270
					(
271
						x11-libs/gtk+:2[abi_x86_32]
272
						x11-libs/libX11[abi_x86_32]
273
						x11-proto/xproto[abi_x86_32]
274
					)
275
					(
276
						app-emulation/emul-linux-x86-gtklibs[-abi_x86_32]
277
						app-emulation/emul-linux-x86-xlibs[-abi_x86_32]
278
					)
279
				) ) )"
280
			GCJ_GTK_RDEPEND="
281
				x11-libs/gtk+:2
282
				amd64? ( multilib? ( || (
283
					x11-libs/gtk+:2[abi_x86_32]
284
					app-emulation/emul-linux-x86-gtklibs[-abi_x86_32]
285
			) ) )"
286
		fi
287
288
		if tc_version_is_between 3.4 4.1 ; then
289
			if [[ ${EAPI:-0} == [01] ]]; then
290
				GCJ_LIBART_DEPEND="
291
					>=media-libs/libart_lgpl-2.1"
292
				GCJ_LIBART_RDEPEND="${GCJ_LIBART_DEPEND}"
293
			else
294
				GCJ_LIBART_DEPEND="
295
					>=media-libs/libart_lgpl-2.1
296
					amd64? ( multilib? ( || (
297
						>=media-libs/libart_lgpl-2.1[abi_x86_32]
298
						app-emulation/emul-linux-x86-baselibs[-abi_x86_32]
299
					) ) )"
300
				GCJ_LIBART_RDEPEND="${GCJ_LIBART_DEPEND}"
301
			fi
302
		fi
303
304
		if tc_version_is_at_least 3.4 ; then
305
			if [[ ${EAPI:-0} == [01] ]]; then
306
				GCJ_CAIRO_PANGO_DEPEND="
307
					x11-libs/cairo
308
					x11-libs/pango"
309
				GCJ_CAIRO_PANGO_RDEPEND="${GCJ_CAIRO_PANGO_DEPEND}"
310
			else
311
				GCJ_CAIRO_PANGO_DEPEND="
312
					x11-libs/cairo
313
					x11-libs/pango
314
					amd64? ( multilib? ( || (
315
						(
316
							x11-libs/cairo[abi_x86_32]
317
							x11-libs/pango[abi_x86_32]
318
						)
319
						app-emulation/emul-linux-x86-gtklibs[-abi_x86_32]
320
					) ) )"
321
				GCJ_CAIRO_PANGO_RDEPEND="${GCJ_CAIRO_PANGO_DEPEND}"
322
			fi
323
		fi
324
325
		if tc_version_is_at_least 4.0 ; then
326
			if [[ ${EAPI:-0} == [01] ]]; then
327
				GCJ_XTST_DEPEND="
328
					x11-libs/libXtst"
329
				GCJ_XTST_RDEPEND="${GCJ_XTST_DEPEND}"
330
			else
331
				GCJ_XTST_DEPEND="
332
					x11-libs/libXtst
333
					amd64? ( multilib? ( || (
334
						x11-libs/libXtst[abi_x86_32]
335
						app-emulation/emul-linux-x86-xlibs[-abi_x86_32]
336
					) ) )"
337
				GCJ_XTST_RDEPEND="${GCJ_XTST_DEPEND}"
338
			fi
339
		fi
340
341
		if tc_version_is_at_least 4.1 ; then
342
			if [[ ${EAPI:-0} == [01] ]]; then
343
				GCJ_FREETYPE_DEPEND="
344
					media-libs/freetype"
345
				GCJ_FREETYPE_RDEPEND="${GCJ_FREETYPE_DEPEND}"
346
			else
347
				GCJ_FREETYPE_DEPEND="
348
					media-libs/freetype
349
					amd64? ( multilib? ( || (
350
						media-libs/freetype[abi_x86_32]
351
						app-emulation/emul-linux-x86-xlibs[-abi_x86_32]
352
					) ) )"
353
				GCJ_FREETYPE_RDEPEND="${GCJ_FREETYPE_DEPEND}"
354
			fi
355
		fi
356
357
		if tc_version_is_at_least 4.2 ; then
358
			if [[ ${EAPI:-0} == [01] ]]; then
359
				GCJ_XRANDR_XRENDER_DEPEND="
360
					x11-libs/libXrandr
361
					x11-libs/libXrender"
362
				GCJ_XRANDR_XRENDER_RDEPEND="${GCJ_XRANDR_XRENDER_DEPEND}"
363
			else
364
				GCJ_XRANDR_XRENDER_DEPEND="
365
					x11-libs/libXrandr
366
					x11-libs/libXrender
367
					amd64? ( multilib? ( || (
368
						(
369
							x11-libs/libXrandr[abi_x86_32]
370
							x11-libs/libXrender[abi_x86_32]
371
						)
372
						app-emulation/emul-linux-x86-xlibs[-abi_x86_32]
373
					) ) )"
374
				GCJ_XRANDR_XRENDER_RDEPEND="${GCJ_XRANDR_XRENDER_DEPEND}"
375
			fi
376
		fi
377
378
		GCJ_AWT_DEPEND="
379
			awt? (
380
				${GCJ_GTK_DEPEND}
381
				${GCJ_LIBART_DEPEND}
382
				${GCJ_CAIRO_PANGO_DEPEND}
383
				${GCJ_XTST_DEPEND}
384
				${GCJ_FREETYPE_DEPEND}
385
				${GCJ_XRANDR_XRENDER_DEPEND}
386
			)"
387
		GCJ_AWT_RDEPEND="
388
			awt? (
389
				${GCJ_GTK_RDEPEND}
390
				${GCJ_LIBART_RDEPEND}
391
				${GCJ_CAIRO_PANGO_RDEPEND}
392
				${GCJ_XTST_RDEPEND}
393
				${GCJ_FREETYPE_RDEPEND}
394
				${GCJ_XRANDR_XRENDER_RDEPEND}
395
			)"
396
	fi
397
398
	if in_iuse alsa ; then
399
		if [[ ${EAPI:-0} == [01] ]]; then
400
			GCJ_ALSA_DEPEND="
401
				alsa? (
402
					media-libs/alsa-lib
403
					virtual/pkgconfig
404
				)"
405
			GCJ_ALSA_RDEPEND="
406
				alsa? (
407
					media-libs/alsa-lib
408
				)"
409
		else
410
			GCJ_ALSA_DEPEND="
411
				alsa? (
412
					media-libs/alsa-lib
413
					virtual/pkgconfig
414
					amd64? ( multilib? ( || (
415
						media-libs/alsa-lib[abi_x86_32]
416
						app-emulation/emul-linux-x86-soundlibs[-abi_x86_32]
417
					) ) )
418
				)"
419
			GCJ_ALSA_RDEPEND="
420
				alsa? (
421
					media-libs/alsa-lib
422
					amd64? ( multilib? ( || (
423
						media-libs/alsa-lib[abi_x86_32]
424
						app-emulation/emul-linux-x86-soundlibs[-abi_x86_32]
425
					) ) )
426
				)"
427
		fi
428
	fi
429
430
	if in_iuse dssi ; then
431
		if [[ ${EAPI:-0} == [01] ]]; then
432
			GCJ_DSSI_DEPEND="
433
				dssi? (
434
					media-libs/dssi
435
					media-sound/jack-audio-connection-kit
436
				)"
437
			GCJ_DSSI_RDEPEND="
438
				dssi? (
439
					media-sound/jack-audio-connection-kit
440
				)"
441
		else
442
			GCJ_DSSI_DEPEND="
443
				dssi? (
444
					media-libs/dssi
445
					media-sound/jack-audio-connection-kit
446
					amd64? ( multilib? ( || (
447
						media-sound/jack-audio-connection-kit[abi_x86_32]
448
						app-emulation/emul-linux-x86-soundlibs[-abi_x86_32]
449
					) ) )
450
				)"
451
			GCJ_DSSI_RDEPEND="
452
				dssi? (
453
					media-sound/jack-audio-connection-kit
454
					amd64? ( multilib? ( || (
455
						media-sound/jack-audio-connection-kit[abi_x86_32]
456
						app-emulation/emul-linux-x86-soundlibs[-abi_x86_32]
457
					) ) )
458
				)"
459
		fi
460
	fi
461
462
	DEPEND+="
463
		gcj? (
464
			${GCJ_ZLIB_DEPEND}
465
			${GCJ_ZIP_DEPEND}
466
			${GCJ_GMP_DEPEND}
467
			${GCJ_AWT_DEPEND}
468
			${GCJ_ALSA_DEPEND}
469
			${GCJ_DSSI_DEPEND}
470
		)"
471
	RDEPEND+="
472
		gcj? (
473
			${GCJ_ZLIB_RDEPEND}
474
			${GCJ_GMP_RDEPEND}
475
			${GCJ_AWT_RDEPEND}
476
			${GCJ_ALSA_RDEPEND}
477
			${GCJ_DSSI_RDEPEND}
478
		)"
225
fi
479
fi
226
480
227
PDEPEND=">=sys-devel/gcc-config-1.7"
481
PDEPEND=">=sys-devel/gcc-config-1.7"
Lines 1126-1135 Link Here
1126
1380
1127
	### library options
1381
	### library options
1128
1382
1129
	if ! is_gcj ; then
1383
	if is_gcj ; then
1384
		if use awt ; then
1385
			confgcc+=( --enable-java-awt=gtk )
1386
		fi
1387
		confgcc+=( $(use_enable alsa) )
1388
		confgcc+=( $(use_enable dssi) )
1389
	else
1130
		confgcc+=( --disable-libgcj )
1390
		confgcc+=( --disable-libgcj )
1131
	elif use awt ; then
1132
		confgcc+=( --enable-java-awt=gtk )
1133
	fi
1391
	fi
1134
1392
1135
	if tc_version_is_at_least 4.2 ; then
1393
	if tc_version_is_at_least 4.2 ; then

Return to bug 511832