2
0
mirror of https://gitlab.com/apparmor/apparmor synced 2025-09-05 16:55:32 +00:00

Submitted By: Mario Fetka (mario dot fetka at gmail dot com)

Acked-By: Steve Beattie <steve@nxnw.org>

This patch allows libapparmor to be built out of tree.
This commit is contained in:
Steve Beattie
2009-05-12 21:56:56 +00:00
parent b02e3ff0cd
commit c3f9d75abe
9 changed files with 127 additions and 130 deletions

View File

@@ -1,17 +1,23 @@
if HAVE_PYTHON
BUILT_SOURCES = libapparmor_wrap.c
SWIG_SOURCES = ../SWIG/libapparmor.i
EXTRA_DIST = libapparmor_wrap.c
libapparmor_wrap.c: $(srcdir)/../SWIG/libapparmor.i
$(SWIG) -python -I$(srcdir)/../../src -module LibAppArmor -o $@ $(srcdir)/../SWIG/libapparmor.i
mv LibAppArmor.py __init__.py
pkgpython_PYTHON = LibAppArmor.py
pkgpyexec_LTLIBRARIES = _libapparmor.la
_libapparmor_la_SOURCES = libapparmor_wrap.c $(SWIG_SOURCES)
_libapparmor_la_CPPFLAGS = $(SWIG_PYTHON_CFLAGS) -I$(top_srcdir)/src -I/usr/include/python
_libapparmor_la_LDFLAGS = -module
_libapparmor_la_LIBADD = ../../src/.libs/libapparmor.so
MOSTLYCLEANFILES=libapparmor_wrap.c __init__.py
libapparmor_wrap.c: $(SWIG_SOURCES)
$(SWIG) -python -I$(top_srcdir)/src -o $@ $<
all-local: libapparmor_wrap.c setup.py
if test ! -f libapparmor_wrap.c; then cp $(srcdir)/libapparmor_wrap.c . ; fi
$(PYTHON) setup.py build
endif
install-exec-local:
$(PYTHON) setup.py install --root="/$(DESTDIR)" --prefix="$(prefix)"
clean-local:
if test -x "$(PYTHON)"; then $(PYTHON) setup.py clean; fi
rm -rf build
if test $(top_srcdir) != $(top_builddir) ; then rm -f libapparmor_wrap.c ; fi
endif

View File

@@ -0,0 +1,19 @@
from distutils.core import setup, Extension
import string
setup(name = 'LibAppArmor',
version = '@VERSION@',
author = 'AppArmor Dev Team',
author_email = 'Apparmor-dev@forge.novell.com',
url = 'http://developer.novell.com/wiki/index.php/Apparmor',
description = 'AppArmor python bindings',
download_url = 'http://developer.novell.com/wiki/index.php/Special:Downloads/apparmor',
package_dir = {'libapparmor1': '@srcdir@'},
packages = [ 'libapparmor1' ],
ext_package = 'libapparmor1',
ext_modules = [Extension('_libapparmor', ['libapparmor_wrap.c'],
include_dirs=['@top_srcdir@/src'],
extra_link_args = string.split('-L@top_builddir@/src/.libs -lapparmor'),
# static: extra_link_args = string.split('@top_builddir@/src/.libs/libapparmor.a'),
)],
)