diff options
author | Rob Austein <sra@hactrn.net> | 2014-04-14 15:40:52 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2014-04-14 15:40:52 +0000 |
commit | 1917be8bbd3fdcc84bd212f7b799bed8c80ca9e1 (patch) | |
tree | cf43547e51629e77497ef7509ddbb84fa4cd65e4 | |
parent | 909009f54b1cfa93400aaade55ef583fe820dd34 (diff) |
Move all Python script installation to setup.py, so that it gets the
name of the Python executable right (FreeBSD $PATH under cron problem,
again, yet another variant). See #686.
svn path=/trunk/; revision=5792
-rw-r--r-- | rp/rcynic/Makefile.in | 27 | ||||
-rw-r--r-- | rp/rpki-rtr/Makefile.in | 12 | ||||
-rw-r--r-- | rp/rpki-rtr/rules.darwin.mk | 2 | ||||
-rw-r--r-- | rp/rpki-rtr/rules.freebsd.mk | 2 | ||||
-rw-r--r-- | rp/rpki-rtr/rules.linux.mk | 2 | ||||
-rw-r--r-- | rp/rpki-rtr/rules.unknown.mk | 2 | ||||
-rw-r--r-- | rp/utils/Makefile.in | 8 | ||||
-rw-r--r-- | setup.py | 45 |
8 files changed, 36 insertions, 64 deletions
diff --git a/rp/rcynic/Makefile.in b/rp/rcynic/Makefile.in index d0edfca3..a2d844bd 100644 --- a/rp/rcynic/Makefile.in +++ b/rp/rcynic/Makefile.in @@ -63,8 +63,6 @@ RPKIRTR_GROUP = rpkirtr RPKIRTR_MODE = 775 RPKIRTR_USER = rpkirtr -SCRIPTS = rcynic-text rcynic-html rcynic-svn validation_status rcynic-cron - all: ${BIN} ${RCYNIC_STATIC_RSYNC} clean: @@ -110,7 +108,7 @@ static-rsync/rsync: install: all ${RCYNIC_INSTALL_TARGETS} install-always: \ - install-directories install-scripts install-rcynic install-rcynic-conf + install-directories install-rcynic install-rcynic-conf install-postconf: \ install-user-and-group install-directory-ownership install-crontab @@ -163,29 +161,6 @@ install-static-rsync: ${RCYNIC_DIR}/bin/rsync ${RCYNIC_DIR}/bin/rsync: static-rsync/rsync ${INSTALL} -p -m 555 static-rsync/rsync $@ -install-scripts: \ - ${DESTDIR}${bindir} \ - ${DESTDIR}${bindir}/rcynic-text \ - ${DESTDIR}${bindir}/rcynic-html \ - ${DESTDIR}${bindir}/rcynic-svn \ - ${DESTDIR}${bindir}/rcynic-cron \ - ${DESTDIR}${bindir}/validation_status - -${DESTDIR}${bindir}/rcynic-text: rcynic-text - ${INSTALL} -p -m 555 rcynic-text $@ - -${DESTDIR}${bindir}/rcynic-html: rcynic-html - ${INSTALL} -p -m 555 rcynic-html $@ - -${DESTDIR}${bindir}/rcynic-svn: rcynic-svn - ${INSTALL} -p -m 555 rcynic-svn $@ - -${DESTDIR}${bindir}/rcynic-cron: rcynic-cron - ${INSTALL} -p -m 555 rcynic-cron $@ - -${DESTDIR}${bindir}/validation_status: validation_status - ${INSTALL} -p -m 555 validation_status $@ - .FORCE: install-crontab: .FORCE diff --git a/rp/rpki-rtr/Makefile.in b/rp/rpki-rtr/Makefile.in index e587305b..11b493f0 100644 --- a/rp/rpki-rtr/Makefile.in +++ b/rp/rpki-rtr/Makefile.in @@ -25,21 +25,11 @@ RTR_ORIGIN_INSTALL_TARGETS = @RCYNIC_INSTALL_TARGETS@ RPKI_RTR_PORT = 43779 -SCAN_ROAS = ${bindir}/scan_roas - - -all clean test:: +all clean test deinstall uninstall:: @true install: all ${RTR_ORIGIN_INSTALL_TARGETS} -install-binary: - if test -d ${DESTDIR}${bindir} ; then :; else ${INSTALL} -m 555 -d ${DESTDIR}${bindir}; fi - ${INSTALL} -m 555 ${BIN} ${DESTDIR}${bindir}/${BIN} - -deinstall uninstall: - rm -f ${DESTDIR}${bindir}/${BIN} - distclean: clean rm -rf current sockets *.ax *.ix.* rm -f Makefile diff --git a/rp/rpki-rtr/rules.darwin.mk b/rp/rpki-rtr/rules.darwin.mk index 1230db92..06762bcd 100644 --- a/rp/rpki-rtr/rules.darwin.mk +++ b/rp/rpki-rtr/rules.darwin.mk @@ -1,6 +1,6 @@ # $Id$ -install-always: install-binary +install-always: install-postconf: install-listener diff --git a/rp/rpki-rtr/rules.freebsd.mk b/rp/rpki-rtr/rules.freebsd.mk index df99da47..c58e6332 100644 --- a/rp/rpki-rtr/rules.freebsd.mk +++ b/rp/rpki-rtr/rules.freebsd.mk @@ -1,6 +1,6 @@ # $Id$ -install-always: install-binary +install-always: install-postconf: install-listener diff --git a/rp/rpki-rtr/rules.linux.mk b/rp/rpki-rtr/rules.linux.mk index 23f90f69..51c27b6b 100644 --- a/rp/rpki-rtr/rules.linux.mk +++ b/rp/rpki-rtr/rules.linux.mk @@ -1,6 +1,6 @@ # $Id$ -install-always: install-binary install-listener +install-always: install-listener install-postconf: @true diff --git a/rp/rpki-rtr/rules.unknown.mk b/rp/rpki-rtr/rules.unknown.mk index fb16e93a..a91b7f8d 100644 --- a/rp/rpki-rtr/rules.unknown.mk +++ b/rp/rpki-rtr/rules.unknown.mk @@ -1,6 +1,6 @@ # $Id$ -install-always: install-binary +install-always: install-postconf: install-listener diff --git a/rp/utils/Makefile.in b/rp/utils/Makefile.in index b4a178ff..1ff248e8 100644 --- a/rp/utils/Makefile.in +++ b/rp/utils/Makefile.in @@ -23,8 +23,6 @@ abs_top_builddir = @abs_top_builddir@ BINS = find_roa hashdir print_rpki_manifest print_roa scan_roas uri -SCRIPTS = scan_routercerts find-roa-expiration - all:: ${BINS} clean:: @@ -32,10 +30,10 @@ clean:: install:: all if test -d ${DESTDIR}${bindir} ; then :; else ${INSTALL} -d ${DESTDIR}${bindir}; fi - ${INSTALL} ${BINS} ${SCRIPTS} ${DESTDIR}${bindir} + ${INSTALL} ${BINS} ${DESTDIR}${bindir} deinstall uninstall:: - for i in ${BINS} ${SCRIPTS}; do rm -f ${DESTDIR}${bindir}/$$i; done + for i in ${BINS}; do rm -f ${DESTDIR}${bindir}/$$i; done distclean:: clean rm -f Makefile @@ -64,7 +62,7 @@ RSYNC_AUTH_DIR = ${abs_top_builddir}/rp/rcynic/rcynic-data/authenticated HASHDIR_OUTPUT = hashed-pem-dir TARGET_PREFIXES = 10.3.0.44 10.2.0.6 10.0.0.0/24 -test:: ${BINS} ${SCRIPTS} +test:: ${BINS} if test -d ${RSYNC_AUTH_DIR}; \ then \ rm -rf ${HASHDIR_OUTPUT} ; \ @@ -46,10 +46,7 @@ setup_args = dict( cmdclass = {"build_scripts" : setup_extensions.build_scripts, "install_scripts" : setup_extensions.install_scripts}) -# If and when we start using setup.py to install RP scripts or start -# trying to separate RP and CA modules in the rpki package tree, we'll -# need to do something about sharing "packages", "scripts", etc. -# Write that code when we need it. +scripts = [] if autoconf.RP_TARGET == "rp": setup_args.update( @@ -74,9 +71,32 @@ if autoconf.RP_TARGET == "rp": "rpki.gui.cacheview" : ["templates/*/*.html"]}) + scripts += [(autoconf.bindir, + ["rp/rcynic/rcynic-text", + "rp/rcynic/rcynic-html", + "rp/rcynic/rcynic-svn", + "rp/rcynic/validation_status", + "rp/rcynic/rcynic-cron", + "rp/rpki-rtr/rtr-origin", + "rp/utils/scan_routercerts", + "rp/utils/find-roa-expiration"])] + if autoconf.CA_TARGET == "ca": setup_args.update( - scripts = [(autoconf.sbindir, + data_files = [(autoconf.sysconfdir + "/rpki", + ["ca/rpki-confgen.xml"]), + (autoconf.datarootdir + "/rpki/wsgi", + ["ca/rpki.wsgi"]), + (autoconf.datarootdir + "/rpki/media/css", + glob("rpki/gui/app/static/css/*")), + (autoconf.datarootdir + "/rpki/media/js", + glob("rpki/gui/app/static/js/*")), + (autoconf.datarootdir + "/rpki/media/img", + glob("rpki/gui/app/static/img/*")), + (autoconf.datarootdir + "/rpki/upgrade-scripts", + glob("ca/upgrade-scripts/*"))]) + + scripts += [(autoconf.sbindir, ["ca/rpkic", "ca/rpki-confgen", "ca/rpki-start-servers", @@ -93,18 +113,7 @@ if autoconf.CA_TARGET == "ca": "ca/rpkigui-import-routes", "ca/rpkigui-check-expired", "ca/rpkigui-rcynic", - "ca/rpkigui-apache-conf-gen"])], - data_files = [(autoconf.sysconfdir + "/rpki", - ["ca/rpki-confgen.xml"]), - (autoconf.datarootdir + "/rpki/wsgi", - ["ca/rpki.wsgi"]), - (autoconf.datarootdir + "/rpki/media/css", - glob("rpki/gui/app/static/css/*")), - (autoconf.datarootdir + "/rpki/media/js", - glob("rpki/gui/app/static/js/*")), - (autoconf.datarootdir + "/rpki/media/img", - glob("rpki/gui/app/static/img/*")), - (autoconf.datarootdir + "/rpki/upgrade-scripts", - glob("ca/upgrade-scripts/*"))]) + "ca/rpkigui-apache-conf-gen"])] +setup_args.update(scripts = scripts) setup(**setup_args) |