Bug#748555: Conflicting return types of status_icon_create

Michael Tautschnig mt at debian.org
Sun May 18 11:15:32 UTC 2014


Package: intel-vaapi-driver
Version: 1.3.1-1
Usertags: goto-cc

During a rebuild of all Debian packages in a clean sid chroot (using cowbuilder
and pbuilder) the build failed with the following error. Please note that we
use our research compiler tool-chain (using tools from the cbmc package), which
permits extended reporting on type inconsistencies at link time.

[...]
libtool: link: gcc -shared  -fPIC -DPIC  .libs/i965_drv_video_la-dso_utils.o .libs/i965_drv_video_la-gen6_mfc.o .libs/i965_drv_video_la-gen6_mfc_common.o .libs/i965_drv_video_la-gen6_mfd.o .libs/i965_drv_video_la-gen6_vme.o .libs/i965_drv_video_la-gen7_vme.o .libs/i965_drv_video_la-gen7_mfc.o .libs/i965_drv_video_la-gen7_mfd.o .libs/i965_drv_video_la-gen75_mfd.o .libs/i965_drv_video_la-gen75_mfc.o .libs/i965_drv_video_la-gen8_mfc.o .libs/i965_drv_video_la-gen8_mfd.o .libs/i965_drv_video_la-gen8_vme.o .libs/i965_drv_video_la-gen75_picture_process.o .libs/i965_drv_video_la-gen75_vme.o .libs/i965_drv_video_la-gen75_vpp_gpe.o .libs/i965_drv_video_la-gen75_vpp_vebox.o .libs/i965_drv_video_la-i965_avc_bsd.o .libs/i965_drv_video_la-i965_avc_hw_scoreboard.o .libs/i965_drv_video_la-i965_avc_ildb.o .libs/i965_drv_video_la-i965_decoder_utils.o .libs/i965_drv_video_la-i965_drv_video.o .libs/i965_drv_video_la-i965_encoder.o .libs/i965_drv_video_la-i965_encoder_utils.o .libs/i965_drv_video_la-i965_media.o .libs/i965_drv_video_la-i965_media_h264.o .libs/i965_drv_video_la-i965_media_mpeg2.o .libs/i965_drv_video_la-i965_gpe_utils.o .libs/i965_drv_video_la-i965_post_processing.o .libs/i965_drv_video_la-gen8_post_processing.o .libs/i965_drv_video_la-i965_render.o .libs/i965_drv_video_la-gen8_render.o .libs/i965_drv_video_la-intel_batchbuffer.o .libs/i965_drv_video_la-intel_batchbuffer_dump.o .libs/i965_drv_video_la-intel_driver.o .libs/i965_drv_video_la-intel_memman.o .libs/i965_drv_video_la-object_heap.o .libs/i965_drv_video_la-intel_media_common.o .libs/i965_drv_video_la-i965_output_dri.o   -lpthread -ldl -ldrm -ldrm_intel -lva -lm  -O2 -Wl,--no-undefined -Wl,-z -Wl,relro   -Wl,-soname -Wl,i965_drv_video.so -o .libs/i965_drv_video.so

error: conflicting function declarations "i965_proc_picture"
old definition in module gen75_picture_process file gen75_picture_process.c line 42
void (struct VADriverContext *, int, union codec_state *, struct hw_context *)
new definition in module i965_post_processing file i965_post_processing.c line 5315
signed int (struct VADriverContext *ctx, int profile, union codec_state *codec_state, struct hw_context *hw_context)
Makefile:612: recipe for target 'i965_drv_video.la' failed
make[5]: *** [i965_drv_video.la] Error 64
make[5]: Leaving directory '/srv/jenkins-slave/workspace/sid-goto-cc-intel-vaapi-driver/intel-vaapi-driver-1.3.1/src'
Makefile:975: recipe for target 'all-recursive' failed

Comparing the definition of i965_proc_picture here:

http://sources.debian.net/src/intel-vaapi-driver/1.3.1-1/src/i965_post_processing.c?hl=5314,5315#L5314

and the declaration as well as the use:

http://sources.debian.net/src/intel-vaapi-driver/1.3.1-1/src/gen75_picture_process.c?hl=41,42,66,67#L41

it seems that not only should the declaration in gen75_picture_process.c be
adjusted, but gen75_vpp_fmt_cvt may wish to make actual use of the (error
reported) return value of i965_post_processing.

Best,
Michael

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 859 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-multimedia-maintainers/attachments/20140518/e988b3e9/attachment.sig>


More information about the pkg-multimedia-maintainers mailing list