source: BLFS/xsl/gen_config.xsl@ e030049

ablfs-more legacy trunk
Last change on this file since e030049 was 67c3df4, checked in by Pierre Labastie <pierre@…>, 7 years ago

Add stats to jhalfs-blfs. NB: due to book layout, far from perfect...

  • Property mode set to 100644
File size: 5.9 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2
3<!-- $Id$ -->
4
5<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
6 version="1.0">
7
8 <xsl:output method="text"
9 encoding='ISO-8859-1'/>
10
11 <xsl:template match="/">
12 <xsl:apply-templates select="//list"/>
13 <xsl:text>comment ""
14
15menu "Default package for resolving MTA dependency"
16
17choice
18 prompt "Mail server"
19 config MS_sendmail
20 bool "sendmail"
21 config MS_postfix
22 bool "postfix"
23 config MS_exim
24 bool "exim"
25endchoice
26config MAIL_SERVER
27 string
28 default sendmail if MS_sendmail
29 default postfix if MS_postfix
30 default exim if MS_exim
31
32endmenu
33
34choice
35 prompt "Dependency level"
36 default DEPLVL_2
37
38 config DEPLVL_1
39 bool "Required dependencies only"
40
41 config DEPLVL_2
42 bool "Required plus recommended dependencies"
43
44 config DEPLVL_3
45 bool "Req/rec plus optional dependencies of requested package(s)"
46
47 config DEPLVL_4
48 bool "All non external dependencies"
49
50endchoice
51config optDependency
52 int
53 default 1 if DEPLVL_1
54 default 2 if DEPLVL_2
55 default 3 if DEPLVL_3
56 default 4 if DEPLVL_4
57
58
59config SUDO
60 bool "Build as User"
61 default y
62 help
63 Select if sudo will be used (you build as a normal user)
64 otherwise sudo is not needed (you build as root)
65
66
67config WRAP_INSTALL
68 bool "Use `porg style' package management"
69 default n
70 help
71 Select if you want the installation commands to be wrapped
72 between "wrapInstall '" and "' ; packInstall" functions,
73 where wrapInstall is used to set up a LD_PRELOAD library (for
74 example using porg), and packInstall makes the package tarball
75
76config DEL_LA_FILES
77 bool "Remove libtool .la files after package installation"
78 default y
79 help
80 This option should be active on any system mixing libtool
81 and meson build systems. ImageMagick .la files are preserved.
82
83config STATS
84 bool "Generate statistics for the requested package(s)"
85 default n
86 help
87 If you want timing and memory footprint statistics to be
88 generated for the packages you build (not their dependencies),
89 set this option to y.
90</xsl:text>
91 </xsl:template>
92
93 <xsl:template match="list">
94 <xsl:if
95 test=".//*[self::package or self::module]
96 [(version and not(inst-version)) or
97 string(version) != string(inst-version)]">
98 <xsl:text>config&#9;MENU_</xsl:text>
99 <xsl:value-of select="@id"/>
100 <xsl:text>
101bool&#9;"</xsl:text>
102 <xsl:value-of select="name"/>
103 <xsl:text>"
104default&#9;n
105
106menu "</xsl:text>
107 <xsl:value-of select="name"/>
108 <xsl:text>"
109depends MENU_</xsl:text>
110 <xsl:value-of select="@id"/>
111 <xsl:text>
112
113</xsl:text>
114 <xsl:apply-templates select="sublist"/>
115 <xsl:text>endmenu
116
117</xsl:text>
118 </xsl:if>
119 </xsl:template>
120
121 <xsl:template match="sublist">
122 <xsl:if
123 test=".//*[self::package or self::module]
124 [(version and not(inst-version)) or
125 string(version) != string(inst-version)]">
126 <xsl:text>&#9;config&#9;MENU_</xsl:text>
127 <xsl:value-of select="@id"/>
128 <xsl:text>
129&#9;bool&#9;"</xsl:text>
130 <xsl:value-of select="name"/>
131 <xsl:text>"
132&#9;default&#9;n
133
134&#9;menu "</xsl:text>
135 <xsl:value-of select="name"/>
136 <xsl:text>"
137&#9;depends MENU_</xsl:text>
138 <xsl:value-of select="@id"/>
139 <xsl:text>
140
141</xsl:text>
142 <xsl:apply-templates select="package"/>
143 <xsl:text>&#9;endmenu
144
145</xsl:text>
146 </xsl:if>
147 </xsl:template>
148
149 <xsl:template match="package">
150 <xsl:if
151 test="(version and not(inst-version)) or
152 string(version) != string(inst-version)">
153 <xsl:text>&#9;&#9;config&#9;CONFIG_</xsl:text>
154 <xsl:value-of select="name"/>
155 <xsl:text>
156&#9;&#9;bool&#9;"</xsl:text>
157 <xsl:value-of select="name"/>
158 <xsl:text> </xsl:text>
159 <xsl:value-of select="version"/>
160 <xsl:if test="inst-version">
161 <xsl:text> [Installed </xsl:text>
162 <xsl:value-of select="inst-version"/>
163 <xsl:text>]</xsl:text>
164 </xsl:if>
165 <xsl:text>"
166&#9;&#9;default&#9;n
167
168</xsl:text>
169 </xsl:if>
170 <xsl:if
171 test="not(version) and ./module[not(inst-version) or
172 string(version) != string(inst-version)]">
173 <xsl:text>&#9;&#9;config&#9;MENU_</xsl:text>
174 <xsl:value-of select="translate(name,' ','_')"/>
175 <xsl:text>
176&#9;&#9;bool&#9;"</xsl:text>
177 <xsl:value-of select="name"/>
178 <xsl:text>"
179&#9;&#9;default&#9;n
180
181&#9;&#9;menu "</xsl:text>
182 <xsl:value-of select="name"/>
183 <xsl:text>"
184&#9;&#9;depends MENU_</xsl:text>
185 <xsl:value-of select="translate(name,' ','_')"/>
186 <xsl:text>
187
188</xsl:text>
189 <xsl:apply-templates select="module"/>
190 <xsl:text>&#9;&#9;endmenu
191
192</xsl:text>
193 </xsl:if>
194 </xsl:template>
195
196 <xsl:template match="module">
197 <xsl:if
198 test="not(inst-version) or
199 string(version) != string(inst-version)">
200 <xsl:text>&#9;&#9;&#9;config&#9;CONFIG_</xsl:text>
201 <xsl:value-of select="name"/>
202 <xsl:text>
203&#9;&#9;&#9;bool&#9;"</xsl:text>
204 <xsl:value-of select="name"/>
205 <xsl:text> </xsl:text>
206 <xsl:value-of select="version"/>
207 <xsl:if test="inst-version">
208 <xsl:text> [Installed </xsl:text>
209 <xsl:value-of select="inst-version"/>
210 <xsl:text>]</xsl:text>
211 </xsl:if>
212 <xsl:text>"
213&#9;&#9;&#9;default&#9;</xsl:text>
214 <xsl:choose>
215 <xsl:when test="contains(../name,'xorg')">
216 <xsl:text>y
217
218</xsl:text>
219 </xsl:when>
220 <xsl:otherwise>
221 <xsl:text>n
222
223</xsl:text>
224 </xsl:otherwise>
225 </xsl:choose>
226 </xsl:if>
227 </xsl:template>
228
229</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.