From 4e9efc806f7c8d4adcbb0038c4427ab6039263bc Mon Sep 17 00:00:00 2001 From: Radim Kolar <> Date: Thu, 3 Sep 2009 21:25:26 +0200 Subject: [PATCH] add support for user configurable docdir --- SConstruct | 6 +++++- doc/SConscript | 6 +----- site_scons/docdir.py | 20 ++++++++++++++++++++ 3 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 site_scons/docdir.py diff --git a/SConstruct b/SConstruct index 3d2c1b4..549badc 100644 --- a/SConstruct +++ b/SConstruct @@ -54,6 +54,7 @@ from debugmode import checkForDebugBuild from timeout import checkForClientTimeout from relsignals import checkReliableSignals from mandir import checkForUserMandir +from docdir import checkForUserDocdir from mandir import autodetectMandir from sysconfdir import checkForUserSysconfdir @@ -68,6 +69,7 @@ conf = Configure(env,{'checkForCCOption':checkForCCOption, 'checkForClientTimeout':checkForClientTimeout, 'checkReliableSignals':checkReliableSignals, 'checkForUserMandir':checkForUserMandir, + 'checkForUserDocdir':checkForUserDocdir, 'autodetectMandir':autodetectMandir, 'checkForUserSysconfdir':checkForUserSysconfdir }) @@ -133,6 +135,8 @@ PREFIX=conf.checkPrefix(PREFIX) conf.checkForUserSysconfdir(PREFIX) MANDIR=conf.autodetectMandir(PREFIX) conf.checkForUserMandir(MANDIR) +DOCDIR=PREFIX+'/share/doc/fsp' +DOCDIR=conf.checkForUserDocdir(DOCDIR) EFENCE = conf.MAINTAINER_MODE() if EFENCE == True: EFENCE=conf.CheckLib("efence","EF_Abort") @@ -143,5 +147,5 @@ conf.Finish() env.Append(CPPFLAGS = "-DPACKAGE_VERSION=\\\""+VERSION+"\\\"") # process build rules -Export( Split("env PREFIX MANDIR")) +Export( Split("env PREFIX MANDIR DOCDIR")) env.SConscript(dirs=Split("doc . bsd_src common server client clients contrib tests man")) diff --git a/doc/SConscript b/doc/SConscript index 2f27646..42988b0 100644 --- a/doc/SConscript +++ b/doc/SConscript @@ -1,8 +1,4 @@ -Import(Split("env PREFIX")) - -DOCDIR=PREFIX+'/share/doc/fsp' +Import(Split("env PREFIX DOCDIR")) env.Install(dir=DOCDIR,source=Split("PROTOCOL HISTORY faq.html")) env.Alias("install",DOCDIR) - -Export(Split("DOCDIR")) diff --git a/site_scons/docdir.py b/site_scons/docdir.py new file mode 100644 index 0000000..b4fa06b --- /dev/null +++ b/site_scons/docdir.py @@ -0,0 +1,20 @@ +# +# SCons user-supplied docdir configuration +# +# Version 1.0 +# 03-Sep-2009 +# + +from SCons.Script import ARGUMENTS +import os.path + +def checkForUserDocdir(conf,olddocdir=None): + """Returns docdir specified on command line or olddocdir if none is supplied.""" + conf.Message("Checking for user supplied docdir... ") + lp = ARGUMENTS.get('docdir', 0) + if lp: + conf.Result(1) + return lp + else: + conf.Result(0) + return olddocdir