https://www.altlinux.org/index.php?title=WhiteLabel/Makefile&feed=atom&action=history
WhiteLabel/Makefile - История изменений
2024-03-28T08:29:11Z
История изменений этой страницы в вики
MediaWiki 1.38.2
https://www.altlinux.org/index.php?title=WhiteLabel/Makefile&diff=77167&oldid=prev
Petr-akhlamov в 13:33, 21 декабря 2023
2023-12-21T13:33:43Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Предыдущая версия</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Версия от 13:33, 21 декабря 2023</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{<del style="font-weight: bold; text-decoration: none;">Crap</del>}}</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{<ins style="font-weight: bold; text-decoration: none;">Устарело</ins>}}</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{MovedFromFreesourceInfo|TZ/AltLinux/WhiteLabel}}</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{MovedFromFreesourceInfo|TZ/AltLinux/WhiteLabel}}</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
</table>
Petr-akhlamov
https://www.altlinux.org/index.php?title=WhiteLabel/Makefile&diff=32359&oldid=prev
MichaelShigorin: недосмотр с этими pre...
2015-06-12T16:06:06Z
<p>недосмотр с этими pre...</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Предыдущая версия</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Версия от 16:06, 12 июня 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l2">Строка 2:</td>
<td colspan="2" class="diff-lineno">Строка 2:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{MovedFromFreesourceInfo|TZ/AltLinux/WhiteLabel}}</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{MovedFromFreesourceInfo|TZ/AltLinux/WhiteLabel}}</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{<del style="font-weight: bold; text-decoration: none;">attn</del>|Эта статья устарела, задумки легли в основу [[m-p|mkimage-profiles]].}}</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{<ins style="font-weight: bold; text-decoration: none;">attention</ins>|Эта статья устарела, задумки легли в основу [[m-p|mkimage-profiles]].}}</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== white labeling: makefile ==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== white labeling: makefile ==</div></td></tr>
</table>
MichaelShigorin
https://www.altlinux.org/index.php?title=WhiteLabel/Makefile&diff=32358&oldid=prev
MichaelShigorin: текущее состояние
2015-06-12T16:05:39Z
<p>текущее состояние</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Предыдущая версия</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Версия от 16:05, 12 июня 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{<del style="font-weight: bold; text-decoration: none;">Викифицировать</del>}}</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{<ins style="font-weight: bold; text-decoration: none;">Crap</ins>}}</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{MovedFromFreesourceInfo|TZ/AltLinux/WhiteLabel}}</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{MovedFromFreesourceInfo|TZ/AltLinux/WhiteLabel}}</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{attn|Эта статья устарела, задумки легли в основу [[m-p|mkimage-profiles]].}}</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== white labeling: makefile ==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== white labeling: makefile ==</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l112">Строка 112:</td>
<td colspan="2" class="diff-lineno">Строка 114:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== обсуждение ===</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== обсуждение ===</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==== boyarsh@ ====</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==== boyarsh@ ====</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"><pre></ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[13:41:47] <gvy> вообще не даёт покоя мысль о том, что я от make действительно добился странного %)</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[13:41:47] <gvy> вообще не даёт покоя мысль о том, что я от make действительно добился странного %)</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[13:42:35] <gvy> с другой стороны, у нас действительно получается набор данных, который по крайней мере отчасти должен(?) влиять на все компоненты</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[13:42:35] <gvy> с другой стороны, у нас действительно получается набор данных, который по крайней мере отчасти должен(?) влиять на все компоненты</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l137">Строка 137:</td>
<td colspan="2" class="diff-lineno">Строка 140:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[14:11:47] <gvy> ага</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[14:11:47] <gvy> ага</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[14:12:24] <gvy> собсно это были две вещи, которые мне сходу не понравились: зацепление на имя исошки и дизайна слишком многого, что следует не из них, а из того же, что и они</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[14:12:24] <gvy> собсно это были две вещи, которые мне сходу не понравились: зацепление на имя исошки и дизайна слишком многого, что следует не из них, а из того же, что и они</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></pre></ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==== whiteowl@ ====</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==== whiteowl@ ====</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[11:24:03] <WhiteOwl<del style="font-weight: bold; text-decoration: none;">&gt; </del>обчно композячат переменные с составным именем</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"><pre></ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[11:24:03] <WhiteOwl<ins style="font-weight: bold; text-decoration: none;">> </ins>обчно композячат переменные с составным именем</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[11:24:19] <gvy> можешь пример показать?</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[11:24:19] <gvy> можешь пример показать?</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[11:24:28] <WhiteOwl<del style="font-weight: bold; text-decoration: none;">&gt; </del>CD_NAME = Lite</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[11:24:28] <WhiteOwl<ins style="font-weight: bold; text-decoration: none;">> </ins>CD_NAME = Lite</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[11:24:38] <WhiteOwl<del style="font-weight: bold; text-decoration: none;">&gt; </del>CD_LABEL = Lite</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[11:24:38] <WhiteOwl<ins style="font-weight: bold; text-decoration: none;">> </ins>CD_LABEL = Lite</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[11:24:53] <gvy> а потом $($())?</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[11:24:53] <gvy> а потом $($())?</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[11:24:59] <WhiteOwl<del style="font-weight: bold; text-decoration: none;">&gt; </del>aha</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[11:24:59] <WhiteOwl<ins style="font-weight: bold; text-decoration: none;">> </ins>aha</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[11:25:04] <gvy> комбинаторный взрыв</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[11:25:04] <gvy> комбинаторный взрыв</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[11:25:10] <gvy> я как раз от него пытаюсь уйти :)</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[11:25:10] <gvy> я как раз от него пытаюсь уйти :)</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[11:25:34] <WhiteOwl<del style="font-weight: bold; text-decoration: none;">&gt; </del>кому-то взрыв, кому-то - добрая традиция</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[11:25:34] <WhiteOwl<ins style="font-weight: bold; text-decoration: none;">> </ins>кому-то взрыв, кому-то - добрая традиция</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[11:25:37] <WhiteOwl<del style="font-weight: bold; text-decoration: none;">&gt; </del>:)</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[11:25:37] <WhiteOwl<ins style="font-weight: bold; text-decoration: none;">> </ins>:)</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></pre></ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==== legion@ ====</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==== legion@ ====</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"><pre></ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[15:45:10] <gvy> ну, получается ли вынести общую часть</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[15:45:10] <gvy> ну, получается ли вынести общую часть</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[15:45:34] <legion> нет ничего невозможного</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[15:45:34] <legion> нет ничего невозможного</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l285">Строка 285:</td>
<td colspan="2" class="diff-lineno">Строка 292:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[16:14:21] <gvy> да вот чую, что просто, но где -- пока не вижу</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[16:14:21] <gvy> да вот чую, что просто, но где -- пока не вижу</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[16:14:29] <legion> :)))</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[16:14:29] <legion> :)))</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></pre></ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==== led@ ====</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==== led@ ====</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"><pre></ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[21:56:46] <gvy> Витя говорит, что toplevel Makefile в таком применении применён неадекватно, бишь тогда не make надо, а шелл какой или перл</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[21:56:46] <gvy> Витя говорит, что toplevel Makefile в таком применении применён неадекватно, бишь тогда не make надо, а шелл какой или перл</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[21:57:04] <gvy> в смысле что-то инструментальное, а не task oriented</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[21:57:04] <gvy> в смысле что-то инструментальное, а не task oriented</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l317">Строка 317:</td>
<td colspan="2" class="diff-lineno">Строка 326:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>TARGETS=....</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>TARGETS=....</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[22:11:18] <gvy> а в base/ собирать общее</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[22:11:18] <gvy> а в base/ собирать общее</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></pre></ins></div></td></tr>
</table>
MichaelShigorin
https://www.altlinux.org/index.php?title=WhiteLabel/Makefile&diff=1708&oldid=prev
MikhailGusarov: Новая: {{Викифицировать}} {{MovedFromFreesourceInfo|TZ/AltLinux/WhiteLabel}} == white labeling: makefile == Предлагается прийти ''примерно'' к так...
2008-08-05T11:51:50Z
<p>Новая: {{Викифицировать}} {{MovedFromFreesourceInfo|TZ/AltLinux/WhiteLabel}} == white labeling: makefile == Предлагается прийти ''примерно'' к так...</p>
<p><b>Новая страница</b></p><div>{{Викифицировать}}<br />
{{MovedFromFreesourceInfo|TZ/AltLinux/WhiteLabel}}<br />
<br />
== white labeling: makefile ==<br />
<br />
Предлагается прийти ''примерно'' к такой компонентной схеме в терминах toplevel Makefile:<br />
<pre>lite-cd: base-xfce disk-xfce cd.iso installer<br />
cd: base-kde-lite disk-kde-lite cd.iso installer<br />
installer: base-icewm mini.iso installer<br />
dvd: base-kde disk-kde contrib dvd.iso installer<br />
local: dvd disk-wine <br />
rescue: base-rescue mini.iso livecd<br />
live: base-kde-lite cd.iso livecd<br />
live-lite: base-xfce cd.iso livecd<br />
lite-edu: addon-edu cd.iso addon</pre><br />
(здесь цели *.iso задают MKI_OUTPUT, цели base-* -- IMAGE_PACKAGES для profiles/base, цели disk-* -- GLOBAL_PKG_GROUPS и GLOBAL_DISK_PACKAGES для profiles/disk, и т.д.)<br />
<br />
...и соответственно процедуре генерации, подобной:<br />
<pre>include config.mk<br />
<br />
# better new style ----------------------------------------------------------<br />
.PHONY: rinse kde.cd lite.cd use-kde-lite use-xfce base disk installer cd.iso<br />
<br />
all: lite.cd<br />
<br />
rinse:<br />
for i in profiles/{,base/,disk/}config.mk; do :>$$i; done<br />
rm -f profiles/isofiles/syslinux/isolinux.cfg<br />
<br />
# distro construction<br />
lite.cd: | rinse use-xfce install2 base disk cd.iso<br />
mv -f @OUTDIR@/cd.iso \<br />
@OUTDIR@/altlinux-$(INFO_VERSION)-$(DATE)-@THEME@-@ARCH@-@LANGUAGE@-CD.iso<br />
<br />
kde.cd: | rinse use-kde-lite install2 base disk cd.iso<br />
mv -f @OUTDIR@/cd.iso \<br />
@OUTDIR@/altlinux-$(INFO_VERSION)-$(DATE)-@THEME@-@ARCH@-@LANGUAGE@-CD.iso<br />
<br />
#kde.dvd: | rinse use-kde install2 base disk contrib live rescue dvd.iso<br />
kde.dvd: | rinse use-kde install2 base disk rescue dvd.iso<br />
mv -f @OUTDIR@/dvd.iso \<br />
@OUTDIR@/altlinux-$(INFO_VERSION)-$(DATE)-@THEME@-@ARCH@-@LANGUAGE@-DVD.iso<br />
<br />
installer.cd: | rinse install2 base cd.iso<br />
mv -f @OUTDIR@/cd.iso \<br />
@OUTDIR@/installer-$(INFO_VERSION)-$(DATE)-@ARCH@.iso<br />
<br />
rescue.cd: | rinse rescue rescue.iso<br />
mv -f @OUTDIR@/rescue.iso \<br />
@OUTDIR@/rescue-$(INFO_VERSION)-$(DATE)-@ARCH@.iso<br />
<br />
# core/feature packages<br />
use-kde:<br />
echo GLOBAL_BASE_PACKAGE_LISTS+='kde' >> profiles/base/config.mk<br />
echo GLOBAL_DISK_PACKAGE_LISTS+='disk-dvd' >> profiles/disk/config.mk<br />
echo GLOBAL_PKG_GROUPS+='docs office edu games graphics \<br />
multimedia network emulators' >> profiles/disk/config.mk<br />
<br />
use-kde-lite:<br />
echo GLOBAL_BASE_PACKAGE_LISTS+='kde-lite' >> profiles/base/config.mk<br />
echo GLOBAL_DISK_PACKAGE_LISTS+='disk-cd' >> profiles/disk/config.mk<br />
echo GLOBAL_PKG_GROUPS+='office-lite graphics-lite \<br />
multimedia-lite network-lite' >> profiles/disk/config.mk<br />
<br />
use-xfce:<br />
echo GLOBAL_BASE_PACKAGES+='xfce-settings-@THEME@' >> profiles/base/config.mk<br />
# LISTS: profiles/packages-lists/<br />
echo GLOBAL_BASE_PACKAGE_LISTS+='xfce' >> profiles/base/config.mk<br />
echo GLOBAL_DISK_PACKAGE_LISTS+='disk-cd' >> profiles/disk/config.mk<br />
# test<br />
#echo GLOBAL_DISK_PACKAGES+='recoll' >> profiles/disk/config.mk<br />
# GROUPS: profiles/pkg-groups/lists/<br />
echo GLOBAL_PKG_GROUPS+='xfce-docs xfce-office-lite office-superlite \<br />
xfce-games-lite xfce-graphics-lite xfce-multimedia-lite \<br />
xfce-network-lite' >> profiles/disk/config.mk<br />
<br />
# components<br />
# TODO: SUBDIRS-related stuff asks to be metadescribed :)<br />
base:<br />
echo SUBDIRS+='base' >> profiles/config.mk<br />
<br />
disk:<br />
echo SUBDIRS+='disk' >> profiles/config.mk<br />
<br />
install2:<br />
echo SUBDIRS+='install2' >> profiles/config.mk<br />
<br />
contrib:<br />
echo SUBDIRS+='contrib' >> profiles/config.mk<br />
<br />
live:<br />
echo SUBDIRS+='live' >> profiles/config.mk<br />
<br />
rescue:<br />
echo SUBDIRS+='rescue' >> profiles/config.mk<br />
<br />
# build images<br />
cd.iso:<br />
echo MKI_OUTNAME=cd.iso >> profiles/config.mk<br />
setarch @ARCH@ make -C profiles<br />
<br />
dvd.iso:<br />
echo MKI_OUTNAME=dvd.iso >> profiles/config.mk<br />
setarch @ARCH@ make -C profiles<br />
<br />
rescue.iso:<br />
echo INFO_THEME='desktop' >> profiles/config.mk<br />
echo DESKTOP_FLAVOUR='personal' >> profiles/config.mk<br />
echo MKI_OUTNAME=rescue.iso >> profiles/config.mk<br />
setarch @ARCH@ make -C profiles</pre><br />
<br />
=== обсуждение ===<br />
==== boyarsh@ ====<br />
[13:41:47] <gvy> вообще не даёт покоя мысль о том, что я от make действительно добился странного %)<br />
[13:42:35] <gvy> с другой стороны, у нас действительно получается набор данных, который по крайней мере отчасти должен(?) влиять на все компоненты<br />
[13:43:16] <gvy> или попробовать собирать base/ в целях base-* и т.д., а потом всё в кучку?..<br />
[13:44:10] <boyarsh> сложно сказать. Я, если честно, не вполне постиг то что ты вчера сделал<br />
[13:46:37] <gvy> ну... изврат я сделал: заставил make собирать конфигурацию вместо кода<br />
[13:46:48] <gvy> нарушив при этом [http://make.paulandlesley.org/rules.html#rule2 http://make.paulandlesley.org/rules.html#rule2] %)<br />
[13:46:59] <gvy> вот думаю, как вернуть на круги своя<br />
# ...<br />
[13:47:48] <gvy> наверное, то, что надо переключать глобально -- просто всё унести в configure<br />
[13:48:33] <gvy> а конфигурацию компонент и сами компоненты не пытаться по отдельности заковыривать-расковыривать, а прям по месту и собирать<br />
[13:49:49] <boyarsh> звучит логично<br />
[13:50:11] <gvy> собсно я какое-то время бился головой об стенку на тему того, как же ты собираешь desktop _плюс_ lite одним махом, пока не заглянул в твой make-all и не понял, что ошибался :)<br />
[13:50:31] <gvy> (и забыл, что там несколько подходов)<br />
[13:52:18] <boyarsh> да, одним махом я уже давно не собираю, хотя такое время было<br />
[13:54:26] <gvy> <legion> вынесите в configure.ac + autoconfig.mk сделать + в Makefile сделать include "autoconfig.mk"<br />
[13:54:34] <gvy> во, кажется, опять вырисовывается :)<br />
# ...<br />
[14:06:43] <gvy> вот думаю -- а не место ли этим base-xfce: в profiles/[http://freesource.info/wiki/Makefile.in Makefile.in], чтоб через голову (-C profiles/) лишний раз не прыгать<br />
[14:07:11] <boyarsh> почему бы и нет..<br />
# ...<br />
[14:10:48] <boyarsh> я, наконец, отвязался от точных имён isoшек<br />
[14:11:36] <boyarsh> чтоб можно было делать сразу правильное имя, а не переименовывать потом<br />
[14:11:44] <gvy> я их, собсно, думаю переделать примерно на: distro-flavour-version-arch.iso<br />
[14:11:47] <gvy> ага<br />
[14:12:24] <gvy> собсно это были две вещи, которые мне сходу не понравились: зацепление на имя исошки и дизайна слишком многого, что следует не из них, а из того же, что и они<br />
<br />
==== whiteowl@ ====<br />
[11:24:03] <WhiteOwl&gt; обчно композячат переменные с составным именем<br />
[11:24:19] <gvy> можешь пример показать?<br />
[11:24:28] <WhiteOwl&gt; CD_NAME = Lite<br />
[11:24:38] <WhiteOwl&gt; CD_LABEL = Lite<br />
[11:24:53] <gvy> а потом $($())?<br />
[11:24:59] <WhiteOwl&gt; aha<br />
[11:25:04] <gvy> комбинаторный взрыв<br />
[11:25:10] <gvy> я как раз от него пытаюсь уйти :)<br />
[11:25:34] <WhiteOwl&gt; кому-то взрыв, кому-то - добрая традиция<br />
[11:25:37] <WhiteOwl&gt; :)<br />
<br />
==== legion@ ====<br />
[15:45:10] <gvy> ну, получается ли вынести общую часть<br />
[15:45:34] <legion> нет ничего невозможного<br />
[15:45:44] <gvy> например, "базовые" disk/[http://freesource.info/wiki/Makefile.in Makefile.in] вида e.g.<br />
# здесь была общая часть disk-*/[http://freesource.info/wiki/Makefile.in Makefile.in] #<br />
[15:46:05] <gvy> (я сейчас с таким пробую lite-cd собрать)<br />
[15:50:46] <legion> можно сделать ещё гибче<br />
[15:51:29] <legion> советую поглядывать на unstable в mkimage.git<br />
<br />
<br />
[11:14:48] <legion> попробуй сделать модульность через include <br />
# ...<br />
[11:18:55] <legion> из цели ты уже ничего сделать не сможешь<br />
[11:19:35] <legion> конфигурацию нужно формировать до выполнения любых правил<br />
# ...<br />
[11:22:33] <legion> $(shell cat file1) - это плохая идея<br />
[11:22:38] <gvy> ну вот и мне так кажется<br />
<br />
<br />
[13:41:47] <gvy> вообще не даёт покоя мысль о том, что я от make действительно добился странного %)<br />
[13:42:35] <gvy> с другой стороны, у нас действительно получается набор данных, который по крайней мере отчасти должен(?) влиять на все компоненты<br />
[13:43:16] <gvy> или попробовать собирать base/ в целях base-* и т.д., а потом всё в кучку?..<br />
[13:44:18] <legion> ничего не понял без контекста<br />
[13:46:08] <gvy> ну... вместо<br />
base-xfce:<br />
::: echo base >> .subdirs<br />
::: echo xfce > .base_package_lists<br />
::: echo xfce-settings-@THEME@ > .base_packages<br />
go:<br />
[...]<br />
::: GLOBAL_BASE_PACKAGES='$(shell cat .base_packages)' \<br />
::: GLOBAL_BASE_PACKAGE_LISTS='$(shell cat .base_package_lists)' \<br />
::: SUBDIRS='$(shell cat .subdirs)' \<br />
::: INFO_NAME='$(shell cat .info_name)' \<br />
[...]<br />
::::::: setarch @ARCH@ make -C profiles<br />
попробовать нечто вроде<br />
base-xfce:<br />
::: GLOBAL_BASE_PACKAGE_LISTS='xfce' setarch @ARCH@ make -C profiles/base<br />
[13:49:16] <gvy> +то, что надо переключать глобально -- просто всё унести в configure.ac<br />
[13:52:28] <legion> вынесите в configure.ac + autoconfig.mk сделать + в Makefile сделать include "autoconfig.mk"<br />
[13:52:44] <gvy> ммм... а что в autoconfig.mk ты бы положил?<br />
[13:52:50] <legion> и все эти GLOBAL_BASE_PACKAGE_LISTS не нужны будут<br />
[13:53:05] <gvy> export'ы?<br />
[13:53:20] <legion> глобальные переменные<br />
[13:53:27] <legion> SUBDIRS<br />
[13:53:50] <gvy> а собсно можно туда же (или в components.mk?) и компоненты упихать, чтоб только правила _дистров_ остались, так?<br />
[13:54:01] <legion> + переменные которые будут переключать выполения правил<br />
<br />
<br />
[15:46:45] <gvy> вооон сверху, около "autoconfig.mk" -- думаю унести цели вида base-xfce в profile/Makefile, из верхнего спускать туда стопку глобальных переменных, подставленных из "водопада" дефолтов плюс configure<br />
[15:47:44] <legion> что будет делать цель base-xfce ?<br />
[15:47:59] <legion> может не стоит делать отдельную цель ?<br />
[15:48:52] <gvy> собирать base с указанием дополнительного списка пакетов (packages-lists/xfce) и того дизайна, который вывалился из configure с дефолтами<br />
[15:49:04] <gvy> может, и не стоит...<br />
[15:49:35] <gvy> просто хочется иметь возможность собрать этот же base и для, скажем, base-kde (в dvd)<br />
[15:54:32] <legion> так я старался сделать чтобы это было возможно<br />
[15:55:08] <legion> ты можешь передать параметры GLOBAL_* всем Makefile's<br />
[15:56:35] <legion> также ты можешь изменить список пакетов<br />
[15:57:17] <legion> список этот будет формировать в зависимости от параметров configure<br />
[15:57:33] <legion> это же очень просто<br />
[15:57:49] <legion> советую глянуть как сделано в mozilla.org<br />
[15:57:57] <gvy> понимаешь, тут как... посмотри на ............./make-all<br />
[15:58:09] <legion> они пользуются только autoconf + make<br />
[15:59:15] <gvy> примерно так:<br />
autoconf<br />
make distclean<br />
./configure --with-license=desktop --with-theme=desktop<br />
make dvd installer rescue live<br />
make distclean<br />
./configure --with-license=junior-sl --with-theme=lite-school<br />
make lite-cd<br />
make distclean<br />
./configure --with-theme=lite<br />
make lite-cd live-lite<br />
make distclean<br />
[15:59:46] <gvy> бишь на один набор переменных а-ля license/design может приходиться несколько исошек, и это разумно<br />
[16:00:06] <gvy> (я сперва попытался сделать, чтоб несколько дизайнов сразу можно было собрать, но это бред)<br />
[16:00:18] <gvy> (в смысле решается несколькими configure)<br />
[16:00:57] <legion> так что ты хочешь сделать-то ? :)<br />
[16:02:44] <gvy> чтоб получилось где-то сказать<br />
new-lite: installer base-xfce disk-xfce cd.iso #ещё что-то?<br />
new-dvd: installer base-kde disk-kde disk-contrib dvd.iso<br />
и эти base-* различались пакаджлистами на уровне переменных, а не форкнутыми base-*/<br />
[16:03:20] <gvy> при этом в цели installer у них обоих собирается install2, только с разным тем же дизайном...<br />
[16:04:04] <legion> если честно, то не вижу проблемы <br />
[16:04:29] <gvy> ну... я тоже, кроме того, что туплю зело :)<br />
[16:05:05] <gvy> мож форкнуть себе маленький profiles, поиграться в нём, а то развесистый кромсать сложнее...<br />
[16:05:45] <gvy> а! вот проблема: так как бы сделать, чтоб можно было make new-lite new-dvd и каждому свой правильный base собрался?<br />
[16:05:48] <legion> так пятница! _ВЫКЛЮЧИ_ телефон и комп и поспи ... а в воскресенье всё будет просто! :)<br />
[16:06:02] <gvy> хм... :)<br />
[16:06:55] <legion> сделай Makefile так:<br />
include "config.mk"<br />
include "autoconfig.mk"<br />
<br />
[16:07:00] <legion> ой<br />
[16:07:02] <legion> нее<br />
[16:07:05] <legion> сейчас<br />
[16:08:40] <legion> сделай Makefile так:<br />
include "config.mk"<br />
include "autoconfig.mk"<br />
<br />
<Общие переменнные для N-ой стадии. Такие как PACKAGES и т.д.><br />
<br />
include "targets.mk"<br />
<br />
[16:09:03] <legion> SUBDIRS будут выставляться в autoconfig.mk<br />
[16:09:35] <legion> а в autoconfig.mk будет ряд условий выбора<br />
[16:09:46] <legion> и разные переменные<br />
[16:09:56] <gvy> ты дважды сказал autoconfig.mk?<br />
[16:10:09] <legion> [17:08:34] <legion> сделай Makefile так:<br />
include "config.mk"<br />
include "autoconfig.mk"<br />
<br />
<Общие переменнные для N-ой стадии. Такие как PACKAGES и т.д.><br />
<br />
include "targets.mk"<br />
[16:10:12] <gvy> дык SUBDIRS у lite и dvd отличаются :)<br />
[16:10:22] <legion> ну и что ?<br />
[16:11:18] <legion> autoconfig.mk:<br />
ifdef HAVE_LITE<br />
SUBDIRS = something one<br />
endif<br />
ifdef HAVE_DVD<br />
SUBDIRS = something two<br />
endif<br />
<br />
[16:12:05] <gvy> ну и как потом их оба состряпать? :) или по configure на каждый?<br />
[16:13:04] <legion> configure --with-dvd --with-lite<br />
[16:13:32] <gvy> ну и какие будут SUBDIRS? с e.g. contrib или без? :)<br />
[16:13:47] <legion> бррррр<br />
[16:14:00] <gvy> уф... ладно, пойду ещё думать. или отключусь на полчасика. а то только почём зря тебя отвлекать буду :(<br />
[16:14:00] <legion> это же просто<br />
[16:14:21] <gvy> да вот чую, что просто, но где -- пока не вижу<br />
[16:14:29] <legion> :)))<br />
<br />
==== led@ ====<br />
[21:56:46] <gvy> Витя говорит, что toplevel Makefile в таком применении применён неадекватно, бишь тогда не make надо, а шелл какой или перл<br />
[21:57:04] <gvy> в смысле что-то инструментальное, а не task oriented<br />
[21:57:59] <gvy> собсно в чём проблема -- тут уже обстоит немаленький кустик флаворов: [[Image:whitelabel.png]]<br />
[21:58:37] <gvy> при этом некоторые из них друг от друга мало чем отличаются, но дублирование внутри mkimage-profiles-desktop/profile/*-* и в /Makefile идёт некислое...<br />
[22:01:31] <gvy> соответственно хочется (и отчасти сделано):<br />
сверху через configure спускать, с каким дизайном/ядром/языком собираем [и что?]<br />
посрединке [или в configure же?] накладывать поверх умолчаний то, что сказали, и из более общих вещей выводить более частные (например, из типа дистрибутива -- то, какие фичи в него войдут -- как-то contrib или там wine-local)<br />
внизу по возможности скармливать в унифицированные base/, disk/ (вместо base-*/, disk-*/) полученные стопки значений и получать куски нужного, которые потом собирать в исошку<br />
[22:02:53] <gvy> пока заткнулся на том, что mkimage хочет получить SUBDIRS (например, base disk install2) и всё собирать одним присестом, отталкиваясь от profiles/Makefile (где к тому же собирается первая стадия с propagator)<br />
[22:04:22] <Led> Может шелл-скрипт configure (с параметрами), на выходе получаем какой-то config.mk, а его, в свою очередь, include в основной Makefile?<br />
[22:04:55] <gvy> ну вот где-то такое legion@ и предложил<br />
[22:05:08] <gvy> у меня просто уже (или ещё?) в голову это всё не влазит<br />
[22:05:31] <gvy> надо было взять маленький профилёк и переделать, а я схватился за самый развесистый, хоть и самый нужный :)<br />
[22:06:18] <gvy> а! вспомнил, что с configure не так<br />
[22:06:53] <gvy> сейчас получается сделать один configure (задав theme там и ещё чего) и собрать пачку исошек -- навроде installer/cd/dvd<br />
[22:07:05] <gvy> так придётся переконфигурить на каждом шаге<br />
[22:07:13] <gvy> хотя, может, это и не больно...<br />
[22:07:36] <gvy> (а придумать, как сделать --with-target=installer,cd,dvd -- мне тоже оказалось слабо :)<br />
[22:07:50] <Led> сначала прикинь, что нужно/можно вынести в config.mk, потом попробовать сделать несколько разных config.mk для разных назначений, потом сделать configure, генерящий config.mk<br />
[22:08:08] <gvy> тут ещё какая штука: у нас фичи и носитель взаимосвязаны, но сложно сказать, что определяющее<br />
[22:08:28] <gvy> бишь "мы лепим dvd, поэтому можно contrib" или "нам нужен contrib, поэтому делаем dvd"<br />
[22:08:52] <gvy> хотя "носитель" тут чисто инфомационный суффикс (пока всё равно одни исошки)<br />
[22:09:53] <Led> а в чём проблема с --with-target=installer,cd,dvd?<br />
[22:10:38] <gvy> я не знаю, как выразить результат: понадобится ведь несколько запусков, поскольку у них общий base<br />
[22:10:38] <Led> в Makefile будет что-то типа:<br />
all: $(TARGETS)<br />
[22:11:13] <gvy> хотя можно, наверное, вернуть кучу base-*, но при этом оставить в них строго разное<br />
[22:11:14] <Led> а в config.mk<br />
TARGETS=....<br />
[22:11:18] <gvy> а в base/ собирать общее</div>
MikhailGusarov