[libvirt] Failing build on rawhide

Michal Privoznik mprivozn at redhat.com
Thu Aug 11 14:08:42 UTC 2016

On 11.08.2016 15:44, Martin Kletzander wrote:
> So after updating my fedora-rawhide machines, I started receiving an
> interesting error:
> In file included from /usr/include/features.h:397:0,
>                 from /usr/include/bits/libc-header-start.h:33,
>                 from /usr/include/stdio.h:28,
>                 from ../gnulib/lib/stdio.h:43,
>                 from util/vircgroup.c:26:
> /usr/include/sys/sysmacros.h:88:1: note: declared here
> ^
> util/vircgroup.c: In function 'virCgroupAllowDevicePath':
> util/vircgroup.c:2944:33: error: '__major_from_sys_types' is deprecated:
>  In the GNU C Library, `major' is defined by <sys/sysmacros.h>.
>  For historical compatibility, it is currently defined by
>  <sys/types.h> as well, but we plan to remove this soon.
>  To use `major', include <sys/sysmacros.h> directly.
>  If you did not intend to use a system-defined macro `major',
>  you should #undef it after including <sys/types.h>.
>  [-Werror=deprecated-declarations]
>                                 major(sb.st_rdev),
>                                 ^~~~~
> It looks like we might need to reorder the includes, but whatever I do,
> I still get the warning.  Updating gnulib doesn't help, so either we
> need to #undef minor/major/makedev, or maybe gnulib needs to fix that
> (my guess inspired by the include stack above).

I think we should actually s/major/gnu_dev_major/g, s/minor/....

The man page says this should be as portable as the old version.


More information about the libvir-list mailing list