mirror of
https://git.libcamera.org/libcamera/libcamera.git
synced 2025-07-13 15:29:45 +03:00
v4l2: Unset _TIME_BITS in addition to _FILE_OFFSET_BITS
libcamera fails to build from source in Debian/Ubuntu on 32-bit architectures under 64-bit time_t (to avoid the 'year 2038 problem'), because its v4l2 module legitimately un-sets _FILE_OFFSET_BITS for building but this is not allowed without also unsetting _TIME_BITS. Having verified that nothing in this module is sensitive to 64-bit time_t (none of the functions it intercepts handle time), we also unset _TIME_BITS to allow this to build as before. Signed-off-by: Steve Langasek <steve.langasek@canonical.com> Reviewed-by: Dylan Aïssi <dylan.aissi@collabora.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
parent
0fbc801a1d
commit
705601781b
1 changed files with 1 additions and 0 deletions
|
@ -23,6 +23,7 @@ v4l2_compat_cpp_args = [
|
||||||
# file operations, disable transparent large file support.
|
# file operations, disable transparent large file support.
|
||||||
'-U_FILE_OFFSET_BITS',
|
'-U_FILE_OFFSET_BITS',
|
||||||
'-D_FILE_OFFSET_BITS=32',
|
'-D_FILE_OFFSET_BITS=32',
|
||||||
|
'-U_TIME_BITS',
|
||||||
'-D_LARGEFILE64_SOURCE',
|
'-D_LARGEFILE64_SOURCE',
|
||||||
'-fvisibility=hidden',
|
'-fvisibility=hidden',
|
||||||
]
|
]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue