[libvirt PATCH 034/351] meson: add AppArmor build dependency
Pavel Hrdina
phrdina at redhat.com
Tue Jul 28 17:46:12 UTC 2020
On Tue, Jul 28, 2020 at 07:03:56PM +0200, Michal Privoznik wrote:
> On 7/16/20 11:54 AM, Pavel Hrdina wrote:
> > APPARMOR_MOUNT is not used so dropping it in meson.
> >
> > Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
> > ---
> > configure.ac | 3 ---
> > m4/virt-apparmor.m4 | 41 -----------------------------------------
> > meson.build | 8 ++++++++
> > meson_options.txt | 4 ++++
> > 4 files changed, 12 insertions(+), 44 deletions(-)
> > delete mode 100644 m4/virt-apparmor.m4
> >
> > diff --git a/configure.ac b/configure.ac
> > index 53c87b4e293..5bf4727faa7 100644
> > --- a/configure.ac
> > +++ b/configure.ac
> > @@ -114,7 +114,6 @@ fi
> > # Check for compiler and library settings.
> > -LIBVIRT_ARG_APPARMOR
> > LIBVIRT_ARG_ATTR
> > LIBVIRT_ARG_AUDIT
> > LIBVIRT_ARG_BASH_COMPLETION
> > @@ -150,7 +149,6 @@ LIBVIRT_ARG_VIRTUALPORT
> > LIBVIRT_ARG_WIRESHARK
> > LIBVIRT_ARG_YAJL
> > -LIBVIRT_CHECK_APPARMOR
> > LIBVIRT_CHECK_ATTR
> > LIBVIRT_CHECK_AUDIT
> > LIBVIRT_CHECK_BASH_COMPLETION
> > @@ -479,7 +477,6 @@ LIBVIRT_RESULT_DRIVER_MODULES
> > AC_MSG_NOTICE([])
> > AC_MSG_NOTICE([Libraries])
> > AC_MSG_NOTICE([])
> > -LIBVIRT_RESULT_APPARMOR
> > LIBVIRT_RESULT_ATTR
> > LIBVIRT_RESULT_AUDIT
> > LIBVIRT_RESULT_BASH_COMPLETION
> > diff --git a/m4/virt-apparmor.m4 b/m4/virt-apparmor.m4
> > deleted file mode 100644
> > index ebddfce2015..00000000000
> > --- a/m4/virt-apparmor.m4
> > +++ /dev/null
> > @@ -1,41 +0,0 @@
> > -dnl The libapparmor.so library
> > -dnl
> > -dnl Copyright (C) 2012-2013 Red Hat, Inc.
> > -dnl
> > -dnl This library is free software; you can redistribute it and/or
> > -dnl modify it under the terms of the GNU Lesser General Public
> > -dnl License as published by the Free Software Foundation; either
> > -dnl version 2.1 of the License, or (at your option) any later version.
> > -dnl
> > -dnl This library is distributed in the hope that it will be useful,
> > -dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
> > -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
> > -dnl Lesser General Public License for more details.
> > -dnl
> > -dnl You should have received a copy of the GNU Lesser General Public
> > -dnl License along with this library. If not, see
> > -dnl <http://www.gnu.org/licenses/>.
> > -dnl
> > -
> > -AC_DEFUN([LIBVIRT_ARG_APPARMOR],[
> > - LIBVIRT_ARG_WITH_FEATURE([APPARMOR], [AppArmor], [check])
> > - LIBVIRT_ARG_WITH([APPARMOR_MOUNT], [set AppArmor mount point], [check])
> > -])
> > -
> > -AC_DEFUN([LIBVIRT_CHECK_APPARMOR],[
> > - LIBVIRT_CHECK_LIB([APPARMOR], [apparmor],
> > - [aa_change_profile], [sys/apparmor.h])
> > -
> > - if test "$with_apparmor" = "yes"; then
> > - AC_DEFINE_UNQUOTED([APPARMOR_DIR],
> > - "/etc/apparmor.d",
> > - [path to apparmor directory])
> > - AC_DEFINE_UNQUOTED([APPARMOR_PROFILES_PATH],
> > - "/sys/kernel/security/apparmor/profiles",
> > - [path to kernel profiles])
> > - fi
> > -])
> > -
> > -AC_DEFUN([LIBVIRT_RESULT_APPARMOR],[
> > - LIBVIRT_RESULT_LIB([APPARMOR])
> > -])
> > diff --git a/meson.build b/meson.build
> > index d8ff8e0d658..be0bc975116 100644
> > --- a/meson.build
> > +++ b/meson.build
> > @@ -951,6 +951,13 @@ else
> > acl_dep = dependency('', required: false)
> > endif
> > +apparmor_dep = cc.find_library('AppArmor', required: get_option('apparmor'))
>
> IIUC this tries to find -lAppArmor, but the library is called
> /usr/lib64/libapparmor.so.1.6.2. And also, it provides pkgconfig file:
> /usr/lib64/pkgconfig/libapparmor.pc
>
> I don't know how to fix it, so I'm just reporting it.
Thanks for the report, the -lAppArmor was my mistake, not using
pkgconfig is pre-existing with autotools but in this case I can convert
it directly to pkgconfig in meson. The libapparmor.pc file exits on all
supported distributions so we should be safe.
No worries :) I'll fix it.
Pavel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20200728/971731b4/attachment-0001.sig>
More information about the libvir-list
mailing list