Add PYTHON_INSTALL_EXTRA_OPTIONS and --install-layout=deb

Debian packages should be installed under dist-packages, not
site-packages. Debian has patched distutils and setuptools to add a new
flag '--install-layout'. For --with-ipaplatform=debian,
PYTHON_INSTALL_EXTRA_OPTIONS is set to '--install-layout=deb'.

https://pagure.io/freeipa/issue/6764

Signed-off-by: Christian Heimes <cheimes@redhat.com>
Reviewed-By: Timo Aaltonen <tjaalton@debian.org>
Reviewed-By: Martin Basti <mbasti@redhat.com>
This commit is contained in:
Christian Heimes 2017-03-15 10:46:36 +01:00 committed by Martin Basti
parent f1f63506ca
commit b280c7bb01
2 changed files with 10 additions and 1 deletions

View File

@ -28,7 +28,8 @@ install-exec-local: $(top_builddir)/ipasetup.py
--prefix "$(DESTDIR)$(prefix)" \ --prefix "$(DESTDIR)$(prefix)" \
--single-version-externally-managed \ --single-version-externally-managed \
--record "$(DESTDIR)$(pkgpythondir)/install_files.txt" \ --record "$(DESTDIR)$(pkgpythondir)/install_files.txt" \
--optimize 1; \ --optimize 1 \
$(PYTHON_INSTALL_EXTRA_OPTIONS); \
fi fi
uninstall-local: uninstall-local:

View File

@ -290,6 +290,14 @@ fi
AC_SUBST([IPAPLATFORM]) AC_SUBST([IPAPLATFORM])
AC_MSG_RESULT([${IPAPLATFORM}]) AC_MSG_RESULT([${IPAPLATFORM}])
if test "x${IPAPLATFORM}" == "xdebian"; then
# see https://www.debian.org/doc/packaging-manuals/python-policy/ap-packaging_tools.html
PYTHON_INSTALL_EXTRA_OPTIONS="--install-layout=deb"
else
PYTHON_INSTALL_EXTRA_OPTIONS=""
fi
AC_SUBST([PYTHON_INSTALL_EXTRA_OPTIONS])
AC_MSG_RESULT([python setup.py install extra options ${PYTHON_INSTALL_EXTRA_OPTIONS}])
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
dnl Version information from VERSION.m4 and command line dnl Version information from VERSION.m4 and command line