Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 372389

Summary: blender 2.49b-r2 doesn't compile on PPC Altivec (pb with openjpeg)
Product: Gentoo Linux Reporter: Eric Le Lay <dev>
Component: Current packagesAssignee: Gentoo Linux bug wranglers <bug-wranglers>
Status: RESOLVED DUPLICATE    
Severity: normal    
Priority: Normal    
Version: unspecified   
Hardware: PPC   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Eric Le Lay 2011-06-20 18:30:07 UTC
It's an issue with openjpeg (see http://code.google.com/p/openjpeg/issues/detail?id=19)
I resolved it locally by defining HAVE_STDBOOL_H before including openjpeg.h as suggested in the googlecode ticket.

Build log Follows:

Compiling ==> 'jp2.c'
In file included from source/blender/imbuf/intern/jp2.c:36:0:
/usr/include/openjpeg.h:246:2: error: expected specifier-qualifier-list before 'bool'
/usr/include/openjpeg.h:406:2: error: expected specifier-qualifier-list before 'bool'
/usr/include/openjpeg.h:440:3: error: expected specifier-qualifier-list before 'bool'
/usr/include/openjpeg.h:454:2: error: expected specifier-qualifier-list before 'bool'
/usr/include/openjpeg.h:463:2: error: expected specifier-qualifier-list before 'bool'
/usr/include/openjpeg.h:895:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'opj_encode'
/usr/include/openjpeg.h:904:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'opj_encode_with_info'
source/blender/imbuf/intern/jp2.c: In function 'cinema_parameters':
source/blender/imbuf/intern/jp2.c:331:12: error: 'opj_cparameters_t' has no member named 'tile_size_on'
source/blender/imbuf/intern/jp2.c:332:12: error: 'opj_cparameters_t' has no member named 'cp_tdx'
source/blender/imbuf/intern/jp2.c:333:12: error: 'opj_cparameters_t' has no member named 'cp_tdy'
source/blender/imbuf/intern/jp2.c:336:12: error: 'opj_cparameters_t' has no member named 'tp_flag'
source/blender/imbuf/intern/jp2.c:337:12: error: 'opj_cparameters_t' has no member named 'tp_on'
source/blender/imbuf/intern/jp2.c:340:12: error: 'opj_cparameters_t' has no member named 'cp_tx0'
source/blender/imbuf/intern/jp2.c:341:12: error: 'opj_cparameters_t' has no member named 'cp_ty0'
source/blender/imbuf/intern/jp2.c:342:12: error: 'opj_cparameters_t' has no member named 'image_offset_x0'
source/blender/imbuf/intern/jp2.c:343:12: error: 'opj_cparameters_t' has no member named 'image_offset_y0'
source/blender/imbuf/intern/jp2.c:346:12: error: 'opj_cparameters_t' has no member named 'cblockw_init'
source/blender/imbuf/intern/jp2.c:347:12: error: 'opj_cparameters_t' has no member named 'cblockh_init'
source/blender/imbuf/intern/jp2.c:348:12: error: 'opj_cparameters_t' has no member named 'csty'
source/blender/imbuf/intern/jp2.c:351:12: error: 'opj_cparameters_t' has no member named 'prog_order'
source/blender/imbuf/intern/jp2.c:354:12: error: 'opj_cparameters_t' has no member named 'roi_compno'
source/blender/imbuf/intern/jp2.c:356:12: error: 'opj_cparameters_t' has no member named 'subsampling_dx'
source/blender/imbuf/intern/jp2.c:356:45: error: 'opj_cparameters_t' has no member named 'subsampling_dy'
source/blender/imbuf/intern/jp2.c:359:12: error: 'opj_cparameters_t' has no member named 'irreversible'
source/blender/imbuf/intern/jp2.c: In function 'cinema_setup_encoder':
source/blender/imbuf/intern/jp2.c:367:20: error: 'opj_cparameters_t' has no member named 'cp_cinema'
source/blender/imbuf/intern/jp2.c:370:16: error: 'opj_cparameters_t' has no member named 'numresolution'
source/blender/imbuf/intern/jp2.c:371:14: error: 'opj_cparameters_t' has no member named 'numresolution'
source/blender/imbuf/intern/jp2.c:377:14: error: 'opj_cparameters_t' has no member named 'cp_rsiz'
source/blender/imbuf/intern/jp2.c:382:16: error: 'opj_cparameters_t' has no member named 'numresolution'
source/blender/imbuf/intern/jp2.c:383:15: error: 'opj_cparameters_t' has no member named 'numresolution'
source/blender/imbuf/intern/jp2.c:384:23: error: 'opj_cparameters_t' has no member named 'numresolution'
source/blender/imbuf/intern/jp2.c:385:15: error: 'opj_cparameters_t' has no member named 'numresolution'
source/blender/imbuf/intern/jp2.c:391:14: error: 'opj_cparameters_t' has no member named 'cp_rsiz'
source/blender/imbuf/intern/jp2.c:393:13: error: 'opj_cparameters_t' has no member named 'numpocs'
source/blender/imbuf/intern/jp2.c:393:53: error: 'opj_cparameters_t' has no member named 'POC'
source/blender/imbuf/intern/jp2.c:393:69: error: 'opj_cparameters_t' has no member named 'numresolution'
source/blender/imbuf/intern/jp2.c:400:20: error: 'opj_cparameters_t' has no member named 'cp_cinema'
source/blender/imbuf/intern/jp2.c:403:25: error: 'opj_cparameters_t' has no member named 'tcp_numlayers'
source/blender/imbuf/intern/jp2.c:406:15: error: 'opj_cparameters_t' has no member named 'tcp_rates'
source/blender/imbuf/intern/jp2.c:412:16: error: 'opj_cparameters_t' has no member named 'tcp_rates'
source/blender/imbuf/intern/jp2.c:415:16: error: 'opj_cparameters_t' has no member named 'tcp_rates'
source/blender/imbuf/intern/jp2.c:419:13: error: 'opj_cparameters_t' has no member named 'max_comp_size'
source/blender/imbuf/intern/jp2.c:423:25: error: 'opj_cparameters_t' has no member named 'tcp_numlayers'
source/blender/imbuf/intern/jp2.c:426:15: error: 'opj_cparameters_t' has no member named 'tcp_rates'
source/blender/imbuf/intern/jp2.c:432:16: error: 'opj_cparameters_t' has no member named 'tcp_rates'
source/blender/imbuf/intern/jp2.c:435:16: error: 'opj_cparameters_t' has no member named 'tcp_rates'
source/blender/imbuf/intern/jp2.c:439:13: error: 'opj_cparameters_t' has no member named 'max_comp_size'
source/blender/imbuf/intern/jp2.c:445:12: error: 'opj_cparameters_t' has no member named 'cp_disto_alloc'
source/blender/imbuf/intern/jp2.c: In function 'ibuftoimage':
source/blender/imbuf/intern/jp2.c:454:33: error: 'opj_cparameters_t' has no member named 'subsampling_dx'
source/blender/imbuf/intern/jp2.c:455:33: error: 'opj_cparameters_t' has no member named 'subsampling_dy'
source/blender/imbuf/intern/jp2.c:470:14: error: 'opj_cparameters_t' has no member named 'cp_cinema'
source/blender/imbuf/intern/jp2.c:473:15: error: 'opj_cparameters_t' has no member named 'cp_cinema'
source/blender/imbuf/intern/jp2.c:476:15: error: 'opj_cparameters_t' has no member named 'cp_cinema'
source/blender/imbuf/intern/jp2.c:479:17: error: 'opj_cparameters_t' has no member named 'cp_cinema'
source/blender/imbuf/intern/jp2.c:480:50: error: 'opj_cparameters_t' has no member named 'tcp_numlayers'
source/blender/imbuf/intern/jp2.c:481:26: error: 'opj_cparameters_t' has no member named 'tcp_numlayers'
source/blender/imbuf/intern/jp2.c:482:34: error: 'opj_cparameters_t' has no member named 'tcp_rates'
source/blender/imbuf/intern/jp2.c:527:24: error: 'opj_cparameters_t' has no member named 'image_offset_x0'
source/blender/imbuf/intern/jp2.c:528:24: error: 'opj_cparameters_t' has no member named 'image_offset_y0'
source/blender/imbuf/intern/jp2.c:529:24: error: 'opj_cparameters_t' has no member named 'image_offset_x0'
source/blender/imbuf/intern/jp2.c:530:24: error: 'opj_cparameters_t' has no member named 'image_offset_y0'
source/blender/imbuf/intern/jp2.c:638:12: error: 'opj_cparameters_t' has no member named 'tcp_mct'
source/blender/imbuf/intern/jp2.c:640:15: error: 'opj_cparameters_t' has no member named 'cp_cinema'
source/blender/imbuf/intern/jp2.c: In function 'imb_savejp2':
source/blender/imbuf/intern/jp2.c:676:12: error: 'opj_cparameters_t' has no member named 'tcp_rates'
source/blender/imbuf/intern/jp2.c:679:12: error: 'opj_cparameters_t' has no member named 'tcp_numlayers'
source/blender/imbuf/intern/jp2.c:680:12: error: 'opj_cparameters_t' has no member named 'cp_disto_alloc'
source/blender/imbuf/intern/jp2.c:704:3: warning: implicit declaration of function 'opj_encode'
source/blender/imbuf/intern/jp2.c:720:9: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result
scons: *** [/var/tmp/portage/media-gfx/blender-2.49b-r2/work/build/linux2/source/blender/imbuf/intern/jp2.o] Error 1
scons: building terminated because of errors.
 * ERROR: media-gfx/blender-2.49b-r2 failed (compile phase):
 *   !!! Please add "${S}/scons.config" when filing bugs reports \
 * 	to bugs.gentoo.org
 * 
 * Call stack:
 *     ebuild.sh, line  56:  Called src_compile
 *   environment, line 4503:  Called die
 * The specific snippet of code:
 *       scons ${MAKEOPTS/-l[0-9]} || die '!!! Please add "${S}/scons.config" when filing bugs reports \
 *   	to bugs.gentoo.org';

Reproducible: Always

Steps to Reproduce:
1. install media-libs/openjpeg-1.4-r1
2. install blender 2.49b-r2
Actual Results:  
build fails

Expected Results:  
build succeeds

the upstream bug was fixed in May, so it will be fixed in next release of openjpeg. Also openjpeg 1.4-r1 is marked as unstable on ppc
Comment 1 SpanKY gentoo-dev 2011-06-29 19:53:44 UTC
changing random packages that use openjpeg is not the way to go about things

*** This bug has been marked as a duplicate of bug 362997 ***