(command.CommandList children: [ (command.AndOr ops: [Op_DAmp] children: [ (command.Subshell child: (C {(unset)} {(CDPATH)}) redirects: [ (redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)}) (redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] spids: [75 79] ) (C {(unset)} {(CDPATH)}) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:RELEASE_MODE spids:[97]) op: Equal rhs: {(DQ )} spids: [97] ) ] spids: [97] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:RELEASE_ARGS spids:[101]) op: Equal rhs: {(DQ )} spids: [101] ) ] spids: [101] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:SKIP_DEPS spids:[105]) op: Equal rhs: {(DQ )} spids: [105] ) ] spids: [105] ) (command.WhileUntil keyword: <KW_While while> cond: [ (command.Sentence child: (C {(test)} {($ VSub_Pound '$#')} {(KW_Bang '!') (Lit_Other '=')} {(0)}) terminator: <Op_Semi ';'> ) ] body: (command.DoGroup children: [ (command.Case to_match: {(DQ ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(--release)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:RELEASE_MODE spids:[137]) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [137] ) ] spids: [137] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:RELEASE_ARGS spids:[143]) op: Equal rhs: {(DQ (--release))} spids: [143] ) ] spids: [143] ) (C {(shift)}) ] spids: [133 134 152 16777215] ) (case_arm pat_list: [{(-s)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:SKIP_DEPS spids:[159]) op: Equal rhs: {(DQ (yes))} spids: [159] ) ] spids: [159] ) (C {(shift)}) ] spids: [155 156 168 16777215] ) (case_arm pat_list: [{(--)}] action: [(command.ControlFlow token:<ControlFlow_Break break>)] spids: [171 172 181 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(echo)} {(DQ ("invalid parameter: '") ($ VSub_Number '$1') ("'"))}) (command.ControlFlow token: <ControlFlow_Exit exit> arg_word: {(1)} ) ] spids: [184 185 202 16777215] ) ] spids: [124 130 205] ) ] spids: [121 207] ) ) (command.AndOr ops: [Op_DPipe] children: [ (C {(./build/buildcheck.sh)} {(DQ ($ VSub_DollarName '$RELEASE_MODE'))}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:libtoolize spids:[253]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(./build/PrintPath)} {(glibtoolize)} {(libtoolize)} {(glibtoolize1)} {(libtoolize15)} {(libtoolize14)} ) ] ) left_token: <Left_Backtick '`'> spids: [255 267] ) ) } spids: [253] ) ] spids: [253] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:lt_major_version spids:[270]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (command.SimpleCommand words: [{($ VSub_DollarName '$libtoolize')} {(--version)}] redirects: [(redir.Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (C {(sed)} {(-e)} {(SQ <'s/^[^0-9]*//'>)} {(-e)} {(SQ <'s/\\..*//'>)} {(-e)} {(SQ <'/^$/d'>)} {(-e)} {(1q)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [271 304] ) } spids: [270] ) ] spids: [270] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(DQ (x) ($ VSub_DollarName '$libtoolize'))} {(Lit_Other '=')} {(DQ (x))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ('libtoolize not found in path'))}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 325] ) ] spids: [16777215 339] ) (C {(rm)} {(-f)} {(build/config.guess)} {(build/config.sub)}) (C {($ VSub_DollarName '$libtoolize')} {(--copy)} {(--automake)} {(--force)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:ltpath spids:[359]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(dirname)} {($ VSub_DollarName '$libtoolize')})] ) left_token: <Left_Backtick '`'> spids: [361 365] ) ) } spids: [359] ) ] spids: [359] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(DQ (x) ($ VSub_DollarName '$LIBTOOL_M4'))} {(Lit_Other '=')} {(DQ (x))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:ltm4_error spids:[390]) op: Equal rhs: {(SQ <'(try setting the LIBTOOL_M4 environment variable)'>)} spids: [390] ) ] spids: [390] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(-d)} {(DQ ($ VSub_DollarName '$ltpath') (/../share/aclocal/.))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:ltm4 spids:[413]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.AndOr ops: [Op_DAmp] children: [ (C {(cd)} {(DQ ($ VSub_DollarName '$ltpath') (/../share/aclocal))} ) (C {(pwd)}) ] ) ] ) left_token: <Left_Backtick '`'> spids: [414 425] ) } spids: [413] ) ] spids: [413] ) ] spids: [16777215 410] ) ] else_action: [ (C {(echo)} {(DQ ('Libtool helper path not found ') ($ VSub_DollarName '$ltm4_error'))}) (C {(echo)} {(DQ (" expected at: '") ($ VSub_DollarName '$ltpath') ("/../share/aclocal'"))} ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [428 453] ) ] spids: [16777215 387] ) ] else_action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:ltm4_error spids:[458]) op: Equal rhs: { (DQ ('(the LIBTOOL_M4 environment variable is: ') ($ VSub_DollarName '$LIBTOOL_M4') (')') ) } spids: [458] ) ] spids: [458] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:ltm4 spids:[466]) op: Equal rhs: {(DQ ($ VSub_DollarName '$LIBTOOL_M4'))} spids: [466] ) ] spids: [466] ) ] spids: [455 471] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:ltfile spids:[474]) op: Equal rhs: {(DQ ($ VSub_DollarName '$ltm4') (/libtool.m4))} spids: [474] ) ] spids: [474] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_DollarName '$ltfile'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ($ VSub_DollarName '$ltfile') (' not found ') ($ VSub_DollarName '$ltm4_error'))} ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 495] ) ] spids: [16777215 511] ) (C {(echo)} {(DQ ('Copying libtool helper: ') ($ VSub_DollarName '$ltfile'))}) (C {(rm)} {(-f)} {(build/libtool.m4)}) (C {(cp)} {(DQ ($ VSub_DollarName '$ltfile'))} {(build/libtool.m4)}) (command.ForEach iter_name: file iter_words: [{(ltoptions.m4)} {(ltsugar.m4)} {(ltversion.m4)} {(lt) (Lit_TildeLike '~obsolete.m4')}] do_arg_iter: F body: (command.DoGroup children: [ (C {(rm)} {(-f)} {(build/) ($ VSub_DollarName '$file')}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {($ VSub_DollarName '$lt_major_version')} {(-ge)} {(2)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:ltfile spids:[595]) op: Equal rhs: {(DQ ($ VSub_DollarName '$ltm4') (/) ($ VSub_DollarName '$file'))} spids: [595] ) ] spids: [595] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_DollarName '$ltfile'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ ($ VSub_DollarName '$ltfile') (' not found ') ($ VSub_DollarName '$ltm4_error') ) } ) (command.ControlFlow token: <ControlFlow_Exit exit> arg_word: {(1)} ) ] spids: [16777215 619] ) ] spids: [16777215 636] ) (C {(echo)} {(DQ ('Copying libtool helper: ') ($ VSub_DollarName '$ltfile'))}) (C {(cp)} {(DQ ($ VSub_DollarName '$ltfile'))} {(DQ (build/) ($ VSub_DollarName '$file'))} ) ] spids: [16777215 592] ) ] spids: [16777215 660] ) ] spids: [567 662] ) spids: [556 565] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {($ VSub_DollarName '$lt_major_version')} {(-ge)} {(2)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(DQ (x) ($ VSub_DollarName '$LIBTOOL_CONFIG'))} {(Lit_Other '=')} {(DQ (x))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:ltconfig_error spids:[702]) op: Equal rhs: {(SQ <'(try setting the LIBTOOL_CONFIG environment variable)'>)} spids: [702] ) ] spids: [702] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(-d)} {(DQ ($ VSub_DollarName '$ltpath') (/../share/libtool/config/.))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:ltconfig spids:[725]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.AndOr ops: [Op_DAmp] children: [ (C {(cd)} { (DQ ($ VSub_DollarName '$ltpath') (/../share/libtool/config) ) } ) (C {(pwd)}) ] ) ] ) left_token: <Left_Backtick '`'> spids: [726 737] ) } spids: [725] ) ] spids: [725] ) ] spids: [16777215 722] ) (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(-d)} { (DQ ($ VSub_DollarName '$ltpath') (/../share/libtool/build-aux/.)) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:ltconfig spids:[757]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.AndOr ops: [Op_DAmp] children: [ (C {(cd)} { (DQ ($ VSub_DollarName '$ltpath') (/../share/libtool/build-aux) ) } ) (C {(pwd)}) ] ) ] ) left_token: <Left_Backtick '`'> spids: [758 769] ) } spids: [757] ) ] spids: [757] ) ] spids: [740 754] ) ] else_action: [ (C {(echo)} { (DQ ('Autoconf helper path not found ') ($ VSub_DollarName '$ltconfig_error') ) } ) (C {(echo)} { (DQ (" expected at: '") ($ VSub_DollarName '$ltpath') ("/../share/libtool/config'") ) } ) (C {(echo)} { (DQ (" or: '") ($ VSub_DollarName '$ltpath') ("/../share/libtool/build-aux'") ) } ) (command.ControlFlow token: <ControlFlow_Exit exit> arg_word: {(1)} ) ] spids: [772 806] ) ] spids: [16777215 699] ) ] else_action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:ltconfig_error spids:[812]) op: Equal rhs: { (DQ ('(the LIBTOOL_CONFIG environment variable is: ') ($ VSub_DollarName '$LIBTOOL_CONFIG') (')') ) } spids: [812] ) ] spids: [812] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:ltconfig spids:[820]) op: Equal rhs: {(DQ ($ VSub_DollarName '$LIBTOOL_CONFIG'))} spids: [820] ) ] spids: [820] ) ] spids: [809 826] ) (command.ForEach iter_name: file iter_words: [{(config.guess)} {(config.sub)}] do_arg_iter: F body: (command.DoGroup children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:configfile spids:[844]) op: Equal rhs: {(DQ ($ VSub_DollarName '$ltconfig') (/) ($ VSub_DollarName '$file'))} spids: [844] ) ] spids: [844] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_DollarName '$configfile'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ ($ VSub_DollarName '$configfile') (' not found ') ($ VSub_DollarName '$ltconfig_error') ) } ) (command.ControlFlow token: <ControlFlow_Exit exit> arg_word: {(1)} ) ] spids: [16777215 868] ) ] spids: [16777215 885] ) (C {(echo)} {(DQ ('Copying autoconf helper: ') ($ VSub_DollarName '$configfile'))}) (C {(cp)} {(DQ ($ VSub_DollarName '$configfile'))} {(build/) ($ VSub_DollarName '$file')} ) ] spids: [841 907] ) spids: [835 839] ) ] spids: [16777215 678] ) ] spids: [16777215 909] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:PYTHON spids:[928]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children:[(C {(./build/find_python.sh)})]) left_token: <Left_Backtick '`'> spids: [930 932] ) ) } spids: [928] ) ] spids: [928] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_DollarName '$PYTHON'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ('Python 2.7 or later is required to run autogen.sh'))}) (C {(echo)} {(DQ ('If you have a suitable Python installed, but not on the'))}) (C {(echo)} {(DQ ('PATH, set the environment variable PYTHON to the full path'))}) (C {(echo)} {(DQ ('to the Python executable, and re-run autogen.sh'))}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 946] ) ] spids: [16777215 981] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_DollarName '$RELEASE_MODE'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ('Generating SWIG code...'))}) (command.AndOr ops: [Op_DPipe] children: [ (C {(DQ ($ VSub_DollarName '$PYTHON'))} {(./gen-make.py)} {(build.conf)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:gen_failed spids:[1026]) op: Equal rhs: {(1)} spids: [1026] ) ] spids: [1026] ) ] ) (C {(make)} {(-f)} {(autogen-standalone.mk)} {(autogen-swig)}) (C {(rm)} {(-f)} {(.swig_checked)}) ] spids: [16777215 998] ) ] spids: [16777215 1055] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_DollarName '$SKIP_DEPS'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ('Creating build-outputs.mk (no dependencies)...'))}) (command.AndOr ops: [Op_DPipe] children: [ (C {(DQ ($ VSub_DollarName '$PYTHON'))} {(./gen-make.py)} {($ VSub_DollarName '$RELEASE_ARGS')} {(-s)} {(build.conf)} ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:gen_failed spids:[1093]) op: Equal rhs: {(1)} spids: [1093] ) ] spids: [1093] ) ] ) ] spids: [16777215 1069] ) ] else_action: [ (C {(echo)} {(DQ ('Creating build-outputs.mk...'))}) (command.AndOr ops: [Op_DPipe] children: [ (C {(DQ ($ VSub_DollarName '$PYTHON'))} {(./gen-make.py)} {($ VSub_DollarName '$RELEASE_ARGS')} {(build.conf)} ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:gen_failed spids:[1118]) op: Equal rhs: {(1)} spids: [1118] ) ] spids: [1118] ) ] ) ] spids: [1096 1121] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_DollarName '$RELEASE_MODE'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(find)} {(build/)} {(-name)} {(SQ <'*.pyc'>)} {(-exec)} {(rm)} {(Lit_LBrace '{') (Lit_RBrace '}')} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\;'>)} ) ] spids: [16777215 1135] ) ] spids: [16777215 1157] ) (C {(rm)} {(autogen-standalone.mk)}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_DollarName '$gen_failed'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ('ERROR: gen-make.py failed'))}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 1176] ) ] spids: [16777215 1190] ) (C {(echo)} {(DQ ('Creating svn_private_config.h.in...'))}) (C { (word_part.BracedVarSub token: <VSub_Name AUTOHEADER> suffix_op: (suffix_op.StringUnary op_id:VTest_ColonHyphen arg_word:{(autoheader)}) spids: [1202 1206] ) } ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-f)} {(config.cache)} {(Lit_Other ']')}) (C {(Lit_Other '[')} {(-f)} {(configure)} {(Lit_Other ']')}) ] ) terminator: <Op_Semi ';'> ) ] action: [(C {(cp)} {(configure)} {(configure.) ($ VSub_Dollar '$$') (.tmp)})] spids: [16777215 1236] ) ] spids: [16777215 1247] ) (C {(echo)} {(DQ ('Creating configure...'))}) (C { (word_part.BracedVarSub token: <VSub_Name AUTOCONF> suffix_op: (suffix_op.StringUnary op_id:VTest_ColonHyphen arg_word:{(autoconf)}) spids: [1259 1263] ) } ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(-f)} {(config.cache)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (command.AndOr ops: [Op_DPipe] children: [ (command.Subshell child: (command.AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-f)} {(configure.) ($ VSub_Dollar '$$') (.tmp)} {(Lit_Other ']')} ) (command.SimpleCommand words: [{(cmp)} {(configure)} {(configure.) ($ VSub_Dollar '$$') (.tmp)}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (redir.Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(1)} ) ] ) ] ) spids: [1286 1317] ) (command.Subshell child: (command.CommandList children: [ (C {(echo)} {(DQ ('Tossing config.cache, since configure has changed.'))}) (C {(rm)} {(config.cache)}) ] ) spids: [1321 1336] ) ] ) (C {(rm)} {(-f)} {(configure.) ($ VSub_Dollar '$$') (.tmp)}) ] spids: [16777215 1283] ) ] spids: [16777215 1347] ) (C {(rm)} {(-rf)} {(autom4te) (Lit_Other '*') (.cache)}) (C {(echo)} {(DQ )}) (C {(echo)} {(DQ ('You can run ./configure now.'))}) (C {(echo)} {(DQ )}) (C {(echo)} {(DQ ('Running autogen.sh implies you are a maintainer. You may prefer'))}) (C {(echo)} {(DQ ('to run configure in one of the following ways:'))}) (C {(echo)} {(DQ )}) (C {(echo)} {(DQ ('./configure --enable-maintainer-mode'))}) (C {(echo)} {(DQ ('./configure --disable-shared'))}) (C {(echo)} {(DQ ('./configure --enable-maintainer-mode --disable-shared'))}) (C {(echo)} {(DQ ('./configure --disable-optimize --enable-debug'))}) (C {(echo)} {(DQ ("./configure CFLAGS='--flags-for-C' CXXFLAGS='--flags-for-C++'"))}) (C {(echo)} {(DQ )}) (C {(echo)} {(DQ ('Note: If you wish to run a Subversion HTTP server, you will need'))}) (C {(echo)} {(DQ ('Apache 2.x. See the INSTALL file for details.'))}) (C {(echo)} {(DQ )}) ] )