aboutsummaryrefslogtreecommitdiff
path: root/rpkid/setup.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2013-04-06 20:45:17 +0000
committerRob Austein <sra@hactrn.net>2013-04-06 20:45:17 +0000
commitc7fc68f773267a2ee07ca815f72e207a72f32fd8 (patch)
tree741aed5cfdc36577a055c708211fd1070c2bc8fd /rpkid/setup.py
parentee4d2c18a53d627b3aa261d907cc055ec323377d (diff)
Move installation of portal-gui data files into setup.py.
svn path=/trunk/; revision=5289
Diffstat (limited to 'rpkid/setup.py')
-rw-r--r--rpkid/setup.py46
1 files changed, 20 insertions, 26 deletions
diff --git a/rpkid/setup.py b/rpkid/setup.py
index ad960876..7ddd8c02 100644
--- a/rpkid/setup.py
+++ b/rpkid/setup.py
@@ -15,32 +15,17 @@
# PERFORMANCE OF THIS SOFTWARE.
from distutils.core import setup, Extension
+from glob import glob
import setup_extensions
-import os
try:
- # Import settings derived from autoconf tests and configuration.
- #
import setup_autoconf as autoconf
- ac_cflags = autoconf.CFLAGS.split()
- ac_ldflags = autoconf.LDFLAGS.split()
- ac_libs = autoconf.LIBS.split()
- ac_sbindir = autoconf.sbindir
- ac_libexecdir = autoconf.libexecdir
- ac_datarootdir = os.path.join(autoconf.datarootdir, "rpki")
- ac_sysconfdir = os.path.join(autoconf.sysconfdir, "rpki")
except ImportError:
- # We can't build POW without the autoconf settings, but we allow them
- # to be absent when running things like "python setup.py --help".
- #
- ac_cflags = ()
- ac_ldflags = ()
- ac_libs = ()
- ac_sbindir = None
- ac_libexecdir = None
- ac_datarootdir = None
- ac_sysconfdir = None
+ # We can't build or install without the autoconf settings, but this
+ # allows things like "python setup.py --help" to work.
+ class autoconf:
+ sbindir = libexecdir = datarootdir = sysconfdir = CFLAGS = LDFLAGS = LIBS = ""
# pylint: disable=W0622
@@ -60,15 +45,16 @@ setup(name = "rpkitoolkit",
"rpki.gui.api",
"rpki.gui.routeview"],
ext_modules = [Extension("rpki.POW._POW", ["ext/POW.c"],
- extra_compile_args = ac_cflags,
- extra_link_args = ac_ldflags + ac_libs)],
+ extra_compile_args = autoconf.CFLAGS.split(),
+ extra_link_args = (autoconf.LDFLAGS + " " +
+ autoconf.LIBS).split())],
package_data = {"rpki.gui.app" : ["migrations/*.py",
"static/*/*",
"templates/*.html",
"templates/*/*.html",
"templatetags/*.py"],
"rpki.gui.cacheview" : ["templates/*/*.html"]},
- scripts = [(ac_sbindir,
+ scripts = [(autoconf.sbindir,
["rpkic",
"rpki-confgen",
"rpki-start-servers",
@@ -76,7 +62,7 @@ setup(name = "rpkitoolkit",
"rpki-sql-setup",
"portal-gui/scripts/rpki-manage",
"irbe_cli"]),
- (ac_libexecdir,
+ (autoconf.libexecdir,
["irdbd",
"pubd",
"rootd",
@@ -84,6 +70,14 @@ setup(name = "rpkitoolkit",
"portal-gui/scripts/rpkigui-import-routes",
"portal-gui/scripts/rpkigui-check-expired",
"portal-gui/scripts/rpkigui-rcynic"])],
- data_files = [(ac_sysconfdir,
+ data_files = [(autoconf.sysconfdir + "/rpki",
["portal-gui/apache.conf",
- "rpki-confgen.xml"])])
+ "rpki-confgen.xml"]),
+ (autoconf.datarootdir + "/rpki/wsgi",
+ ["portal-gui/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/*"))])