aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--buildtools/make-python-executable.py24
-rw-r--r--rpkid/Makefile.in49
-rw-r--r--rpkid/rpki/config.py6
-rw-r--r--rpkid/rpki/gui/script_util.py3
4 files changed, 34 insertions, 48 deletions
diff --git a/buildtools/make-python-executable.py b/buildtools/make-python-executable.py
index eeb31e39..5dc848f4 100644
--- a/buildtools/make-python-executable.py
+++ b/buildtools/make-python-executable.py
@@ -1,11 +1,11 @@
"""
-Convert a Python script into an executable Python script. Mostly this
-means constructing a header based on a few parameters supplied by
-autoconf.
+Convert a Python script into an executable Python script. This used
+to do something more complicated, at this point it just adds the
+shebang line.
$Id$
-Copyright (C) 2011 Internet Systems Consortium ("ISC")
+Copyright (C) 2011-2013 Internet Systems Consortium ("ISC")
Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
@@ -20,19 +20,7 @@ OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
"""
-import os, sys
-
-sys.stdout.write('''\
-#!%(AC_PYTHON_INTERPRETER)s
-# Automatically constructed script header
-
-# Set location of global rpki.conf file
-if __name__ == "__main__":
- import rpki.config
- rpki.config.default_dirname = "%(AC_RPKI_CONFIG_DIR)s"
-
-# Original script starts here
-
-''' % os.environ)
+import sys
+sys.stdout.write("#!%s\n" % sys.executable)
sys.stdout.write(sys.stdin.read())
diff --git a/rpkid/Makefile.in b/rpkid/Makefile.in
index 83d669d5..e8591314 100644
--- a/rpkid/Makefile.in
+++ b/rpkid/Makefile.in
@@ -50,7 +50,6 @@ SETUP_PY = \
AC_CONF_FILES='${CONF_FILES}' \
AC_ABS_BUILDDIR='${abs_builddir}' \
AC_LIBEXECDIR='${libexecdir}' \
- AC_AUX_SCRIPTS='${AUX_SCRIPTS}' \
AC_DATAROOTDIR='${datarootdir}/rpki' \
AC_SYSCONFDIR='${sysconfdir}/rpki' \
${PYTHON} setup.py
@@ -59,16 +58,18 @@ SETUP_PY_ROOT = `${PYTHON} -c 'import sys; print "--root " + sys.argv[1] if sys.
POW_SO = rpki/POW/_POW.so
-SCRIPTS = rpki-sql-backup rpki-sql-setup rpki-start-servers irbe_cli irdbd \
- pubd rootd rpkic rpkid \
- portal-gui/scripts/rpkigui-import-routes \
- portal-gui/scripts/rpkigui-check-expired \
- portal-gui/scripts/rpkigui-rcynic \
- portal-gui/scripts/rpki-manage
+SCRIPTS = \
+ rpki-sql-backup rpki-sql-setup rpki-start-servers irbe_cli irdbd \
+ pubd rootd rpkic rpkid \
+ portal-gui/scripts/rpkigui-import-routes \
+ portal-gui/scripts/rpkigui-check-expired \
+ portal-gui/scripts/rpkigui-rcynic \
+ portal-gui/scripts/rpki-manage
# scripts we build, but don't install
-BUILD_SCRIPTS = portal-gui/rpki.wsgi \
- rpki/gui/autoconf.py
+BUILD_SCRIPTS = \
+ portal-gui/rpki.wsgi \
+ rpki/autoconf.py
# these files get put in ${datarootdir}/rpki
DATA_FILES = portal-gui/routeviews.sh
@@ -79,7 +80,7 @@ CONF_FILES = portal-gui/apache.conf portal-gui/default_settings.py ${SETTINGS}
# automatically generated config files
SETTINGS=portal-gui/settings.py
-all:: ${POW_SO} rpki/relaxng.py myrpki.rng rpki/sql_schemas.py ${SCRIPTS} ${AUX_SCRIPTS} ${SETTINGS} ${BUILD_SCRIPTS}
+all:: ${POW_SO} rpki/relaxng.py myrpki.rng rpki/sql_schemas.py ${SCRIPTS} ${SETTINGS} ${BUILD_SCRIPTS}
${POW_SO}: ext/POW.c setup.py
${SETUP_PY} build_ext --inplace
@@ -87,12 +88,6 @@ ${POW_SO}: ext/POW.c setup.py
clean::
rm -rf ${POW_SO} build dist
-rpm deb:: all
- ${SETUP_PY} bdist_rpm
-
-deb::
- cd dist; for i in *.rpm; do case $$i in *.src.rpm) :;; *) (set -x; fakeroot alien -v $$i);; esac; done
-
RNGS = left-right-schema.rng up-down-schema.rng publication-schema.rng myrpki.rng
rpki/relaxng.py: ${abs_top_srcdir}/buildtools/make-relaxng.py ${RNGS}
@@ -118,7 +113,7 @@ rpki/sql_schemas.py: ${abs_top_srcdir}/buildtools/make-sql-schemas.py rpkid.sql
clean::
find . -type f -name '*.py[co]' -delete
cd tests; $(MAKE) $@
- rm -f ${SCRIPTS} ${AUX_SCRIPTS} ${SETTINGS} ${BUILD_SCRIPTS}
+ rm -f ${SCRIPTS} ${SETTINGS} ${BUILD_SCRIPTS}
install:: all
${SETUP_PY} install ${SETUP_PY_ROOT} ${SETUP_PY_INSTALL_LAYOUT} --record installed
@@ -227,8 +222,6 @@ clean::
COMPILE_PYTHON = \
rm -f $@; \
- AC_PYTHON_INTERPRETER='${PYTHON}' \
- AC_RPKI_CONFIG_DIR='${sysconfdir}' \
${PYTHON} ${abs_top_srcdir}/buildtools/make-python-executable.py <$? >$@; \
chmod 555 $@
@@ -293,11 +286,13 @@ portal-gui/scripts/rpki-manage: ${srcdir}/portal-gui/scripts/rpki-manage.in
${srcdir}/portal-gui/scripts/rpki-manage.in > portal-gui/scripts/rpki-manage
chmod 755 $@
-rpki/gui/autoconf.py: Makefile
- (echo '# automatically generated. DO NOT EDIT.'; \
- echo 'bindir="${bindir}"'; \
- echo 'datarootdir="${datarootdir}"'; \
- echo 'localstatedir="${localstatedir}"'; \
- echo 'sbindir="${sbindir}"'; \
- echo 'sharedstatedir="${sharedstatedir}"'; \
- echo 'sysconfdir="${sysconfdir}"') > $@
+rpki/autoconf.py: Makefile
+ @echo 'Generating $@'; \
+ (echo '# Automatically generated. DO NOT EDIT.'; \
+ echo 'bindir = "${bindir}"'; \
+ echo 'datarootdir = "${datarootdir}"'; \
+ echo 'localstatedir = "${localstatedir}"'; \
+ echo 'sbindir = "${sbindir}"'; \
+ echo 'sharedstatedir = "${sharedstatedir}"'; \
+ echo 'sysconfdir = "${sysconfdir}"' \
+ ) > $@
diff --git a/rpkid/rpki/config.py b/rpkid/rpki/config.py
index cc5b6580..99e6ef3b 100644
--- a/rpkid/rpki/config.py
+++ b/rpkid/rpki/config.py
@@ -47,7 +47,11 @@ default_filename = "rpki.conf"
# if no global config file. Autoconf-generated code may set this to a
# non-None value during script startup.
-default_dirname = None
+try:
+ import rpki.autoconf
+ default_dirname = rpki.autoconf.sysconfdir
+except ImportError:
+ default_dirname = None
## @var default_envname
# Name of environment variable containing config file name.
diff --git a/rpkid/rpki/gui/script_util.py b/rpkid/rpki/gui/script_util.py
index bb0fb427..c3a864fd 100644
--- a/rpkid/rpki/gui/script_util.py
+++ b/rpkid/rpki/gui/script_util.py
@@ -19,7 +19,7 @@ This module contains utility functions for use in standalone scripts.
from django.conf import settings
from rpki import config
-from rpki.gui import autoconf
+from rpki import autoconf
__version__ = '$Id$'
@@ -28,7 +28,6 @@ def setup():
"""
Configure Django enough to use the ORM.
"""
- config.default_dirname = autoconf.sysconfdir
cfg = config.parser(section='web_portal')
# INSTALLED_APPS doesn't seem necessary so long as you are only accessing
# existing tables.