]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
4395 [bug] Improve out-of-tree installation of python modules.
authorMark Andrews <marka@isc.org>
Fri, 24 Jun 2016 02:20:37 +0000 (12:20 +1000)
committerMark Andrews <marka@isc.org>
Fri, 24 Jun 2016 02:20:37 +0000 (12:20 +1000)
                        [RT #42586]

21 files changed:
CHANGES
bin/python/Makefile.in
bin/python/isc/Makefile.in
bin/python/isc/__init__.py.in [moved from bin/python/isc/__init__.py with 100% similarity]
bin/python/isc/checkds.py.in [moved from bin/python/isc/checkds.py with 100% similarity]
bin/python/isc/coverage.py.in [moved from bin/python/isc/coverage.py with 100% similarity]
bin/python/isc/dnskey.py.in [moved from bin/python/isc/dnskey.py with 100% similarity]
bin/python/isc/eventlist.py.in [moved from bin/python/isc/eventlist.py with 100% similarity]
bin/python/isc/keydict.py.in [moved from bin/python/isc/keydict.py with 100% similarity]
bin/python/isc/keyevent.py.in [moved from bin/python/isc/keyevent.py with 100% similarity]
bin/python/isc/keymgr.py.in [moved from bin/python/isc/keymgr.py with 100% similarity]
bin/python/isc/keyseries.py.in [moved from bin/python/isc/keyseries.py with 100% similarity]
bin/python/isc/keyzone.py.in [moved from bin/python/isc/keyzone.py with 100% similarity]
bin/python/isc/policy.py.in [moved from bin/python/isc/policy.py with 100% similarity]
bin/python/isc/rndc.py.in [moved from bin/python/isc/rndc.py with 100% similarity]
bin/python/isc/tests/dnskey_test.py.in [moved from bin/python/isc/tests/dnskey_test.py with 100% similarity]
bin/python/isc/tests/policy_test.py.in [moved from bin/python/isc/tests/policy_test.py with 100% similarity]
bin/python/setup.py
configure
configure.in
util/copyrights

diff --git a/CHANGES b/CHANGES
index 2ba23ca48f0804f3b8819e6d26d340a17efcd194..eba827d0626912cf2420319c4cae11b95decb2fc 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+4395   [bug]           Improve out-of-tree installation of python modules.
+                       [RT #42586]
+
 4394.  [func]          Add rndc command "dnstap-reopen" to close and
                        reopen dnstap output filed. [RT #41803]
 
index 085b3485cd1a2293711c681e19d5f5bab1763ce7..bf2e81caa65a4cc6b3953f0e099d112fa078c997 100644 (file)
@@ -59,7 +59,13 @@ install:: ${TARGETS} installdirs
        ${INSTALL_DATA} ${srcdir}/dnssec-checkds.8 ${DESTDIR}${mandir}/man8
        ${INSTALL_DATA} ${srcdir}/dnssec-coverage.8 ${DESTDIR}${mandir}/man8
        ${INSTALL_DATA} ${srcdir}/dnssec-keymgr.8 ${DESTDIR}${mandir}/man8
-       test -z "${PYTHON}" || ${PYTHON} ${srcdir}/setup.py install --prefix=${DESTDIR}${prefix}
+       if test -n "${PYTHON}" ; then \
+               if test -n "${DESTDIR}" ; then \
+                       ${PYTHON} ${srcdir}/setup.py install --root=${DESTDIR} --prefix=${prefix} ; \
+               else \
+                       ${PYTHON} ${srcdir}/setup.py install --prefix=${prefix} ; \
+               fi \
+       fi
 
 clean distclean::
        rm -f ${TARGETS}
index 80fa0ce5761ca477d7c05356501cccde74386e82..cc1e5bc08b9e67dc9521c3f659e4d4d854136439 100644 (file)
@@ -33,7 +33,7 @@ TARGETS =     parsetab.py
        $(PYTHON) -m compileall .
 
 parsetab.py: policy.py
-       $(PYTHON) ${srcdir}/policy.py parse /dev/null > /dev/null
+       $(PYTHON) policy.py parse /dev/null > /dev/null
        PYTHONPATH=${srcdir} $(PYTHON) -m parsetab
 
 check test: subdirs
index f9a86317079aa19994dd43a0a2366ed5d837ce7d..4af47c8bcb39d903147b31405706e3763913e599 100644 (file)
@@ -20,5 +20,6 @@ setup(name='isc',
       description='Python functions to support BIND utilities',
       url='https://www.isc.org/bind',
       author='Internet Systems Consortium, Inc',
+      author_email='bind9-bugs@isc.org',
       license='ISC',
       packages=['isc'])
index 47f723a4c51558edbd42a2ef5ddd0e2714838e66..1119fcaba5016646502fbb07a2760f57e08d218c 100755 (executable)
--- a/configure
+++ b/configure
@@ -22752,7 +22752,7 @@ ac_config_commands="$ac_config_commands chmod"
 # elsewhere if there's a good reason for doing so.
 #
 
-ac_config_files="$ac_config_files make/Makefile make/mkdep Makefile bin/Makefile bin/check/Makefile bin/confgen/Makefile bin/confgen/unix/Makefile bin/delv/Makefile bin/dig/Makefile bin/dnssec/Makefile bin/named/Makefile bin/named/unix/Makefile bin/nsupdate/Makefile bin/pkcs11/Makefile bin/python/Makefile bin/python/isc/Makefile bin/python/isc/utils.py bin/python/isc/tests/Makefile bin/python/dnssec-checkds.py bin/python/dnssec-coverage.py bin/python/dnssec-keymgr.py bin/rndc/Makefile bin/tests/Makefile bin/tests/atomic/Makefile bin/tests/db/Makefile bin/tests/dst/Makefile bin/tests/dst/Kdh.+002+18602.key bin/tests/dst/Kdh.+002+18602.private bin/tests/dst/Kdh.+002+48957.key bin/tests/dst/Kdh.+002+48957.private bin/tests/dst/Ktest.+001+00002.key bin/tests/dst/Ktest.+001+54622.key bin/tests/dst/Ktest.+001+54622.private bin/tests/dst/Ktest.+003+23616.key bin/tests/dst/Ktest.+003+23616.private bin/tests/dst/Ktest.+003+49667.key bin/tests/dst/dst_2_data bin/tests/dst/t2_data_1 bin/tests/dst/t2_data_2 bin/tests/dst/t2_dsasig bin/tests/dst/t2_rsasig bin/tests/hashes/Makefile bin/tests/headerdep_test.sh bin/tests/master/Makefile bin/tests/mem/Makefile bin/tests/names/Makefile bin/tests/net/Makefile bin/tests/pkcs11/Makefile bin/tests/pkcs11/benchmarks/Makefile bin/tests/rbt/Makefile bin/tests/resolver/Makefile bin/tests/sockaddr/Makefile bin/tests/system/Makefile bin/tests/system/builtin/Makefile bin/tests/system/conf.sh bin/tests/system/dlz/prereq.sh bin/tests/system/dlzexternal/Makefile bin/tests/system/dlzexternal/ns1/named.conf bin/tests/system/dyndb/Makefile bin/tests/system/dyndb/driver/Makefile bin/tests/system/filter-aaaa/Makefile bin/tests/system/geoip/Makefile bin/tests/system/inline/checkdsa.sh bin/tests/system/lwresd/Makefile bin/tests/system/pipelined/Makefile bin/tests/system/resolver/Makefile bin/tests/system/rndc/Makefile bin/tests/system/rpz/Makefile bin/tests/system/rsabigexponent/Makefile bin/tests/system/statistics/Makefile bin/tests/system/tkey/Makefile bin/tests/system/tsiggss/Makefile bin/tests/tasks/Makefile bin/tests/timers/Makefile bin/tests/virtual-time/Makefile bin/tests/virtual-time/conf.sh bin/tools/Makefile contrib/scripts/check-secure-delegation.pl contrib/scripts/zone-edit.sh doc/Makefile doc/arm/Makefile doc/arm/noteversion.xml doc/arm/pkgversion.xml doc/arm/releaseinfo.xml doc/doxygen/Doxyfile doc/doxygen/Makefile doc/doxygen/doxygen-input-filter doc/misc/Makefile doc/tex/Makefile doc/tex/armstyle.sty doc/xsl/Makefile doc/xsl/isc-docbook-chunk.xsl doc/xsl/isc-docbook-html.xsl doc/xsl/isc-manpage.xsl doc/xsl/isc-notes-html.xsl isc-config.sh lib/Makefile lib/bind9/Makefile lib/bind9/include/Makefile lib/bind9/include/bind9/Makefile lib/dns/Makefile lib/dns/include/Makefile lib/dns/include/dns/Makefile lib/dns/include/dst/Makefile lib/dns/tests/Makefile lib/irs/Makefile lib/irs/include/Makefile lib/irs/include/irs/Makefile lib/irs/include/irs/netdb.h lib/irs/include/irs/platform.h lib/isc/$arch/Makefile lib/isc/$arch/include/Makefile lib/isc/$arch/include/isc/Makefile lib/isc/$thread_dir/Makefile lib/isc/$thread_dir/include/Makefile lib/isc/$thread_dir/include/isc/Makefile lib/isc/Makefile lib/isc/include/Makefile lib/isc/include/isc/Makefile lib/isc/include/isc/platform.h lib/isc/include/pk11/Makefile lib/isc/include/pkcs11/Makefile lib/isc/tests/Makefile lib/isc/nls/Makefile lib/isc/unix/Makefile lib/isc/unix/include/Makefile lib/isc/unix/include/isc/Makefile lib/isc/unix/include/pkcs11/Makefile lib/isccc/Makefile lib/isccc/include/Makefile lib/isccc/include/isccc/Makefile lib/isccfg/Makefile lib/isccfg/include/Makefile lib/isccfg/include/isccfg/Makefile lib/lwres/Makefile lib/lwres/include/Makefile lib/lwres/include/lwres/Makefile lib/lwres/include/lwres/netdb.h lib/lwres/include/lwres/platform.h lib/lwres/man/Makefile lib/lwres/tests/Makefile lib/lwres/unix/Makefile lib/lwres/unix/include/Makefile lib/lwres/unix/include/lwres/Makefile lib/tests/Makefile lib/tests/include/Makefile lib/tests/include/tests/Makefile lib/samples/Makefile lib/samples/Makefile-postinstall unit/Makefile unit/unittest.sh"
+ac_config_files="$ac_config_files make/Makefile make/mkdep Makefile bin/Makefile bin/check/Makefile bin/confgen/Makefile bin/confgen/unix/Makefile bin/delv/Makefile bin/dig/Makefile bin/dnssec/Makefile bin/named/Makefile bin/named/unix/Makefile bin/nsupdate/Makefile bin/pkcs11/Makefile bin/python/Makefile bin/python/isc/Makefile bin/python/isc/utils.py bin/python/isc/tests/Makefile bin/python/dnssec-checkds.py bin/python/dnssec-coverage.py bin/python/dnssec-keymgr.py bin/python/isc/__init__.py bin/python/isc/checkds.py bin/python/isc/coverage.py bin/python/isc/dnskey.py bin/python/isc/eventlist.py bin/python/isc/keydict.py bin/python/isc/keyevent.py bin/python/isc/keymgr.py bin/python/isc/keyseries.py bin/python/isc/keyzone.py bin/python/isc/policy.py bin/python/isc/rndc.py bin/python/isc/tests/dnskey_test.py bin/python/isc/tests/policy_test.py bin/rndc/Makefile bin/tests/Makefile bin/tests/atomic/Makefile bin/tests/db/Makefile bin/tests/dst/Makefile bin/tests/dst/Kdh.+002+18602.key bin/tests/dst/Kdh.+002+18602.private bin/tests/dst/Kdh.+002+48957.key bin/tests/dst/Kdh.+002+48957.private bin/tests/dst/Ktest.+001+00002.key bin/tests/dst/Ktest.+001+54622.key bin/tests/dst/Ktest.+001+54622.private bin/tests/dst/Ktest.+003+23616.key bin/tests/dst/Ktest.+003+23616.private bin/tests/dst/Ktest.+003+49667.key bin/tests/dst/dst_2_data bin/tests/dst/t2_data_1 bin/tests/dst/t2_data_2 bin/tests/dst/t2_dsasig bin/tests/dst/t2_rsasig bin/tests/hashes/Makefile bin/tests/headerdep_test.sh bin/tests/master/Makefile bin/tests/mem/Makefile bin/tests/names/Makefile bin/tests/net/Makefile bin/tests/pkcs11/Makefile bin/tests/pkcs11/benchmarks/Makefile bin/tests/rbt/Makefile bin/tests/resolver/Makefile bin/tests/sockaddr/Makefile bin/tests/system/Makefile bin/tests/system/builtin/Makefile bin/tests/system/conf.sh bin/tests/system/dlz/prereq.sh bin/tests/system/dlzexternal/Makefile bin/tests/system/dlzexternal/ns1/named.conf bin/tests/system/dyndb/Makefile bin/tests/system/dyndb/driver/Makefile bin/tests/system/filter-aaaa/Makefile bin/tests/system/geoip/Makefile bin/tests/system/inline/checkdsa.sh bin/tests/system/lwresd/Makefile bin/tests/system/pipelined/Makefile bin/tests/system/resolver/Makefile bin/tests/system/rndc/Makefile bin/tests/system/rpz/Makefile bin/tests/system/rsabigexponent/Makefile bin/tests/system/statistics/Makefile bin/tests/system/tkey/Makefile bin/tests/system/tsiggss/Makefile bin/tests/tasks/Makefile bin/tests/timers/Makefile bin/tests/virtual-time/Makefile bin/tests/virtual-time/conf.sh bin/tools/Makefile contrib/scripts/check-secure-delegation.pl contrib/scripts/zone-edit.sh doc/Makefile doc/arm/Makefile doc/arm/noteversion.xml doc/arm/pkgversion.xml doc/arm/releaseinfo.xml doc/doxygen/Doxyfile doc/doxygen/Makefile doc/doxygen/doxygen-input-filter doc/misc/Makefile doc/tex/Makefile doc/tex/armstyle.sty doc/xsl/Makefile doc/xsl/isc-docbook-chunk.xsl doc/xsl/isc-docbook-html.xsl doc/xsl/isc-manpage.xsl doc/xsl/isc-notes-html.xsl isc-config.sh lib/Makefile lib/bind9/Makefile lib/bind9/include/Makefile lib/bind9/include/bind9/Makefile lib/dns/Makefile lib/dns/include/Makefile lib/dns/include/dns/Makefile lib/dns/include/dst/Makefile lib/dns/tests/Makefile lib/irs/Makefile lib/irs/include/Makefile lib/irs/include/irs/Makefile lib/irs/include/irs/netdb.h lib/irs/include/irs/platform.h lib/isc/$arch/Makefile lib/isc/$arch/include/Makefile lib/isc/$arch/include/isc/Makefile lib/isc/$thread_dir/Makefile lib/isc/$thread_dir/include/Makefile lib/isc/$thread_dir/include/isc/Makefile lib/isc/Makefile lib/isc/include/Makefile lib/isc/include/isc/Makefile lib/isc/include/isc/platform.h lib/isc/include/pk11/Makefile lib/isc/include/pkcs11/Makefile lib/isc/tests/Makefile lib/isc/nls/Makefile lib/isc/unix/Makefile lib/isc/unix/include/Makefile lib/isc/unix/include/isc/Makefile lib/isc/unix/include/pkcs11/Makefile lib/isccc/Makefile lib/isccc/include/Makefile lib/isccc/include/isccc/Makefile lib/isccfg/Makefile lib/isccfg/include/Makefile lib/isccfg/include/isccfg/Makefile lib/lwres/Makefile lib/lwres/include/Makefile lib/lwres/include/lwres/Makefile lib/lwres/include/lwres/netdb.h lib/lwres/include/lwres/platform.h lib/lwres/man/Makefile lib/lwres/tests/Makefile lib/lwres/unix/Makefile lib/lwres/unix/include/Makefile lib/lwres/unix/include/lwres/Makefile lib/tests/Makefile lib/tests/include/Makefile lib/tests/include/tests/Makefile lib/samples/Makefile lib/samples/Makefile-postinstall unit/Makefile unit/unittest.sh"
 
 
 #
     "bin/python/dnssec-checkds.py") CONFIG_FILES="$CONFIG_FILES bin/python/dnssec-checkds.py" ;;
     "bin/python/dnssec-coverage.py") CONFIG_FILES="$CONFIG_FILES bin/python/dnssec-coverage.py" ;;
     "bin/python/dnssec-keymgr.py") CONFIG_FILES="$CONFIG_FILES bin/python/dnssec-keymgr.py" ;;
+    "bin/python/isc/__init__.py") CONFIG_FILES="$CONFIG_FILES bin/python/isc/__init__.py" ;;
+    "bin/python/isc/checkds.py") CONFIG_FILES="$CONFIG_FILES bin/python/isc/checkds.py" ;;
+    "bin/python/isc/coverage.py") CONFIG_FILES="$CONFIG_FILES bin/python/isc/coverage.py" ;;
+    "bin/python/isc/dnskey.py") CONFIG_FILES="$CONFIG_FILES bin/python/isc/dnskey.py" ;;
+    "bin/python/isc/eventlist.py") CONFIG_FILES="$CONFIG_FILES bin/python/isc/eventlist.py" ;;
+    "bin/python/isc/keydict.py") CONFIG_FILES="$CONFIG_FILES bin/python/isc/keydict.py" ;;
+    "bin/python/isc/keyevent.py") CONFIG_FILES="$CONFIG_FILES bin/python/isc/keyevent.py" ;;
+    "bin/python/isc/keymgr.py") CONFIG_FILES="$CONFIG_FILES bin/python/isc/keymgr.py" ;;
+    "bin/python/isc/keyseries.py") CONFIG_FILES="$CONFIG_FILES bin/python/isc/keyseries.py" ;;
+    "bin/python/isc/keyzone.py") CONFIG_FILES="$CONFIG_FILES bin/python/isc/keyzone.py" ;;
+    "bin/python/isc/policy.py") CONFIG_FILES="$CONFIG_FILES bin/python/isc/policy.py" ;;
+    "bin/python/isc/rndc.py") CONFIG_FILES="$CONFIG_FILES bin/python/isc/rndc.py" ;;
+    "bin/python/isc/tests/dnskey_test.py") CONFIG_FILES="$CONFIG_FILES bin/python/isc/tests/dnskey_test.py" ;;
+    "bin/python/isc/tests/policy_test.py") CONFIG_FILES="$CONFIG_FILES bin/python/isc/tests/policy_test.py" ;;
     "bin/rndc/Makefile") CONFIG_FILES="$CONFIG_FILES bin/rndc/Makefile" ;;
     "bin/tests/Makefile") CONFIG_FILES="$CONFIG_FILES bin/tests/Makefile" ;;
     "bin/tests/atomic/Makefile") CONFIG_FILES="$CONFIG_FILES bin/tests/atomic/Makefile" ;;
index fc48e474dd88a3fe620df9a133379d070d58a504..5226f1b6ef287c60a6878c14774b4248ac41a853 100644 (file)
@@ -4901,6 +4901,20 @@ AC_CONFIG_FILES([
        bin/python/dnssec-checkds.py
        bin/python/dnssec-coverage.py
        bin/python/dnssec-keymgr.py
+       bin/python/isc/__init__.py
+       bin/python/isc/checkds.py
+       bin/python/isc/coverage.py
+       bin/python/isc/dnskey.py
+       bin/python/isc/eventlist.py
+       bin/python/isc/keydict.py
+       bin/python/isc/keyevent.py
+       bin/python/isc/keymgr.py
+       bin/python/isc/keyseries.py
+       bin/python/isc/keyzone.py
+       bin/python/isc/policy.py
+       bin/python/isc/rndc.py
+       bin/python/isc/tests/dnskey_test.py
+       bin/python/isc/tests/policy_test.py
        bin/rndc/Makefile
        bin/tests/Makefile
        bin/tests/atomic/Makefile
index 1dd33c3207ccdce358fc00762617341b63a1f96e..474239fe3cee65048042898904b865ef6ecef07d 100644 (file)
 ./bin/python/dnssec-keymgr.py.in               PYTHON-BIN      2016
 ./bin/python/isc/.gitignore                    X       2016
 ./bin/python/isc/Makefile.in                   MAKE    2016
-./bin/python/isc/__init__.py                   PYTHON  2016
-./bin/python/isc/checkds.py                    PYTHON  2012,2013,2014,2015,2016
-./bin/python/isc/coverage.py                   PYTHON  2013,2014,2015,2016
-./bin/python/isc/dnskey.py                     PYTHON  2013,2014,2015,2016
-./bin/python/isc/eventlist.py                  PYTHON  2015,2016
-./bin/python/isc/keydict.py                    PYTHON  2016
-./bin/python/isc/keyevent.py                   PYTHON  2013,2014,2015,2016
-./bin/python/isc/keymgr.py                     PYTHON  2016
-./bin/python/isc/keyseries.py                  PYTHON  2016
-./bin/python/isc/keyzone.py                    PYTHON  2013,2014,2015,2016
-./bin/python/isc/policy.py                     PYTHON  2016
-./bin/python/isc/rndc.py                       PYTHON  2016
+./bin/python/isc/__init__.py.in                        PYTHON  2016
+./bin/python/isc/checkds.py.in                 PYTHON  2012,2013,2014,2015,2016
+./bin/python/isc/coverage.py.in                        PYTHON  2013,2014,2015,2016
+./bin/python/isc/dnskey.py.in                  PYTHON  2013,2014,2015,2016
+./bin/python/isc/eventlist.py.in                       PYTHON  2015,2016
+./bin/python/isc/keydict.py.in                 PYTHON  2016
+./bin/python/isc/keyevent.py.in                        PYTHON  2013,2014,2015,2016
+./bin/python/isc/keymgr.py.in                  PYTHON  2016
+./bin/python/isc/keyseries.py.in                       PYTHON  2016
+./bin/python/isc/keyzone.py.in                 PYTHON  2013,2014,2015,2016
+./bin/python/isc/policy.py.in                  PYTHON  2016
+./bin/python/isc/rndc.py.in                    PYTHON  2016
 ./bin/python/isc/tests/Makefile.in             MAKE    2016
-./bin/python/isc/tests/dnskey_test.py          PYTHON  2016
-./bin/python/isc/tests/policy_test.py          PYTHON  2016
+./bin/python/isc/tests/dnskey_test.py.in               PYTHON  2016
+./bin/python/isc/tests/policy_test.py.in               PYTHON  2016
 ./bin/python/isc/tests/test-policies/01-keysize.pol    CONF-C  2016
 ./bin/python/isc/tests/test-policies/02-prepublish.pol CONF-C  2016
 ./bin/python/isc/tests/test-policies/03-postpublish.pol        CONF-C  2016