mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-11-21 06:59:46 -05:00
doc: Refactor the build system for complete build dir docs
By structuring things differently, it becomes possible to have a complete build of the docs in the build dir, without having to install anything. Signed-off-by: Sebastian Wick <sebastian.wick@redhat.com>
This commit is contained in:
parent
59c79dee21
commit
0fd33fe1fa
38 changed files with 138 additions and 164 deletions
14
doc/publican/html/css/brand.css
Normal file
14
doc/publican/html/css/brand.css
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
/*headings*/
|
||||
h1, h2, h3, h4, h5, h6,
|
||||
div.producttitle,
|
||||
div.subtitle,
|
||||
div.author div.author,
|
||||
div.translator div.translator,
|
||||
div.othercredit div.othercredit,
|
||||
div.editor div.editor,
|
||||
div.contrib div.contrib,
|
||||
.title,
|
||||
.titlepage .edition,
|
||||
.titlepage .releaseinfo {
|
||||
color: #336699;
|
||||
}
|
||||
1769
doc/publican/html/css/common.css
Normal file
1769
doc/publican/html/css/common.css
Normal file
File diff suppressed because it is too large
Load diff
3
doc/publican/html/css/default.css
Normal file
3
doc/publican/html/css/default.css
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
@import url("common.css");
|
||||
@import url("overrides.css");
|
||||
@import url("lang.css");
|
||||
115
doc/publican/html/css/epub.css
Normal file
115
doc/publican/html/css/epub.css
Normal file
|
|
@ -0,0 +1,115 @@
|
|||
/*headings*/
|
||||
h1, h2, h3, h4, h5, h6,
|
||||
div.producttitle,
|
||||
div.subtitle,
|
||||
div.author div.author,
|
||||
div.translator div.translator,
|
||||
div.othercredit div.othercredit,
|
||||
div.editor div.editor,
|
||||
div.contrib div.contrib,
|
||||
.title,
|
||||
.titlepage .edition {
|
||||
}
|
||||
|
||||
div.para {
|
||||
margin-top: 1em;
|
||||
}
|
||||
/* inline syntax highlighting */
|
||||
.perl_Alert {
|
||||
color: #0000ff;
|
||||
}
|
||||
|
||||
.perl_BaseN {
|
||||
color: #007f00;
|
||||
}
|
||||
|
||||
.perl_BString {
|
||||
color: #5C3566;
|
||||
}
|
||||
|
||||
.perl_Char {
|
||||
color: #ff00ff;
|
||||
}
|
||||
|
||||
.perl_Comment {
|
||||
color: #888888;
|
||||
}
|
||||
|
||||
|
||||
.perl_DataType {
|
||||
color: #0000ff;
|
||||
}
|
||||
|
||||
|
||||
.perl_DecVal {
|
||||
color: #00007f;
|
||||
}
|
||||
|
||||
|
||||
.perl_Error {
|
||||
color: #ff0000;
|
||||
}
|
||||
|
||||
|
||||
.perl_Float {
|
||||
color: #00007f;
|
||||
}
|
||||
|
||||
|
||||
.perl_Function {
|
||||
color: #007f00;
|
||||
}
|
||||
|
||||
|
||||
.perl_IString {
|
||||
color: #5C3566;
|
||||
}
|
||||
|
||||
|
||||
.perl_Keyword {
|
||||
color: #002F5D;
|
||||
}
|
||||
|
||||
|
||||
.perl_Operator {
|
||||
color: #ffa500;
|
||||
}
|
||||
|
||||
|
||||
.perl_Others {
|
||||
color: #b03060;
|
||||
}
|
||||
|
||||
|
||||
.perl_RegionMarker {
|
||||
color: #96b9ff;
|
||||
}
|
||||
|
||||
|
||||
.perl_Reserved {
|
||||
color: #9b30ff;
|
||||
}
|
||||
|
||||
|
||||
.perl_String {
|
||||
color: #5C3566;
|
||||
}
|
||||
|
||||
|
||||
.perl_Variable {
|
||||
color: #0000ff;
|
||||
}
|
||||
|
||||
|
||||
.perl_Warning {
|
||||
color: #0000ff;
|
||||
}
|
||||
|
||||
b, strong {
|
||||
font-weight: bolder;
|
||||
}
|
||||
|
||||
code.command {
|
||||
font-family: monospace;
|
||||
font-weight: bolder;
|
||||
}
|
||||
14
doc/publican/html/css/meson.build
Normal file
14
doc/publican/html/css/meson.build
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
foreach src : files([
|
||||
'brand.css',
|
||||
'common.css',
|
||||
'default.css',
|
||||
'epub.css',
|
||||
'print.css',
|
||||
])
|
||||
name = fs.name(src)
|
||||
publican_inputs += fs.copyfile(
|
||||
name,
|
||||
install: true,
|
||||
install_dir: publican_install_prefix + '/html/css',
|
||||
)
|
||||
endforeach
|
||||
15
doc/publican/html/css/print.css
Normal file
15
doc/publican/html/css/print.css
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
@import url("common.css");
|
||||
@import url("overrides.css");
|
||||
@import url("lang.css");
|
||||
|
||||
#tocframe {
|
||||
display: none;
|
||||
}
|
||||
|
||||
body.toc_embeded {
|
||||
margin-left: 30px;
|
||||
}
|
||||
|
||||
.producttitle {
|
||||
color: #336699;
|
||||
}
|
||||
19
doc/publican/html/images/icon.svg
Normal file
19
doc/publican/html/images/icon.svg
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" width="32" height="32" id="svg3017">
|
||||
<defs id="defs3019">
|
||||
<linearGradient id="linearGradient2381">
|
||||
<stop id="stop2383" style="stop-color:#ffffff;stop-opacity:1" offset="0"/>
|
||||
<stop id="stop2385" style="stop-color:#ffffff;stop-opacity:0" offset="1"/>
|
||||
</linearGradient>
|
||||
<linearGradient x1="296.4996" y1="188.81061" x2="317.32471" y2="209.69398" id="linearGradient2371" xlink:href="#linearGradient2381" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.90776,0,0,0.90776,24.35648,49.24131)"/>
|
||||
</defs>
|
||||
<g transform="matrix(0.437808,-0.437808,0.437808,0.437808,-220.8237,43.55311)" id="g5089">
|
||||
<path d="m 8.4382985,-6.28125 c -0.6073916,0 -4.3132985,5.94886271 -4.3132985,8.25 l 0,26.71875 c 0,0.846384 0.5818159,1.125 1.15625,1.125 l 25.5625,0 c 0.632342,0 1.125001,-0.492658 1.125,-1.125 l 0,-5.21875 0.28125,0 c 0.49684,0 0.906249,-0.409411 0.90625,-0.90625 l 0,-27.9375 c 0,-0.4968398 -0.40941,-0.90625 -0.90625,-0.90625 l -23.8117015,0 z" transform="translate(282.8327,227.1903)" id="path5091" style="fill:#5c5c4f;stroke:#000000;stroke-width:3.23021388;stroke-miterlimit:4;stroke-dasharray:none"/>
|
||||
<rect width="27.85074" height="29.369793" rx="1.1414107" ry="1.1414107" x="286.96509" y="227.63805" id="rect5093" style="fill:#032c87"/>
|
||||
<path d="m 288.43262,225.43675 25.2418,0 0,29.3698 -26.37615,0.0241 1.13435,-29.39394 z" id="rect5095" style="fill:#ffffff"/>
|
||||
<path d="m 302.44536,251.73726 c 1.38691,7.85917 -0.69311,11.28365 -0.69311,11.28365 2.24384,-1.60762 3.96426,-3.47694 4.90522,-5.736 0.96708,2.19264 1.83294,4.42866 4.27443,5.98941 0,0 -1.59504,-7.2004 -1.71143,-11.53706 l -6.77511,0 z" id="path5097" style="fill:#a70000;fill-opacity:1;stroke-width:2"/>
|
||||
<rect width="25.241802" height="29.736675" rx="0.89682275" ry="0.89682275" x="290.73544" y="220.92249" id="rect5099" style="fill:#809cc9"/>
|
||||
<path d="m 576.47347,725.93939 6.37084,0.41502 0.4069,29.51809 c -1.89202,-1.31785 -6.85427,-3.7608 -8.26232,-1.68101 l 0,-26.76752 c 0,-0.82246 0.66212,-1.48458 1.48458,-1.48458 z" transform="matrix(0.499065,-0.866565,0,1,0,0)" id="rect5101" style="fill:#4573b3;fill-opacity:1"/>
|
||||
<path d="m 293.2599,221.89363 20.73918,0 c 0.45101,0 0.8141,0.3631 0.8141,0.81411 0.21547,6.32836 -19.36824,21.7635 -22.36739,17.59717 l 0,-17.59717 c 0,-0.45101 0.3631,-0.81411 0.81411,-0.81411 z" id="path5103" style="opacity:0.65536726;fill:url(#linearGradient2371);fill-opacity:1"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.6 KiB |
28
doc/publican/html/images/meson.build
Normal file
28
doc/publican/html/images/meson.build
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
foreach src : files([
|
||||
'icon.svg',
|
||||
'wayland.png',
|
||||
])
|
||||
name = fs.name(src)
|
||||
publican_inputs += fs.copyfile(
|
||||
name,
|
||||
install: true,
|
||||
install_dir: publican_install_prefix + '/html/images',
|
||||
)
|
||||
endforeach
|
||||
|
||||
foreach src : files([
|
||||
'wayland-architecture.gv',
|
||||
'x-architecture.gv',
|
||||
])
|
||||
input = fs.name(src)
|
||||
output = fs.stem(src) + '.png'
|
||||
|
||||
publican_inputs += custom_target(
|
||||
input + '.png',
|
||||
command: [ dot, '-Tpng', '-o@OUTPUT@', '@INPUT@' ],
|
||||
input: input,
|
||||
output: output,
|
||||
install: true,
|
||||
install_dir: publican_install_prefix + '/html/images',
|
||||
)
|
||||
endforeach
|
||||
36
doc/publican/html/images/wayland-architecture.gv
Normal file
36
doc/publican/html/images/wayland-architecture.gv
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
digraph arch_wayland {
|
||||
edge[
|
||||
fontname="DejaVu Sans",
|
||||
dir="both",
|
||||
arrowtail="dot",
|
||||
arrowsize=.5,
|
||||
fontname="DejaVu Sans",
|
||||
fontsize="18",
|
||||
]
|
||||
|
||||
node[
|
||||
color=none,
|
||||
margin=0,
|
||||
fontname="DejaVu Sans",
|
||||
fontsize="18",
|
||||
]
|
||||
|
||||
c1 [label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>Wayland Client</TD></TR></TABLE>>, URL="#c1"]
|
||||
c2 [label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>Wayland Client</TD></TR></TABLE>>, URL="#c2"]
|
||||
|
||||
comp [tooltip="Wayland Compositor", label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD><BR/>Wayland<BR/>Compositor<BR/><BR/></TD></TR></TABLE>>, URL="#comp"]
|
||||
|
||||
impl [tooltip="KMS evdev Kernel", label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>KMS</TD><TD>evdev</TD></TR><TR><TD COLSPAN="2">Kernel</TD></TR></TABLE>>, URL="#impl"]
|
||||
|
||||
c1 -> comp [taillabel="③", labeldistance=2.5, URL="#step_3"];
|
||||
c2 -> comp;
|
||||
|
||||
comp -> c1 [label="②", URL="#step_2"];
|
||||
comp -> c2;
|
||||
|
||||
comp -> impl [xlabel = "④", URL="#step_4"];
|
||||
comp -> impl [style = invis, label=" "];
|
||||
impl -> comp [xlabel = "①", URL="#step_1"];
|
||||
|
||||
c1 -> c2 [style=invis];
|
||||
}
|
||||
BIN
doc/publican/html/images/wayland.png
Normal file
BIN
doc/publican/html/images/wayland.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 5.5 KiB |
53
doc/publican/html/images/x-architecture.gv
Normal file
53
doc/publican/html/images/x-architecture.gv
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
digraph arch_x {
|
||||
edge[
|
||||
fontname="DejaVu Sans",
|
||||
dir="both",
|
||||
arrowtail="dot",
|
||||
arrowsize=.5,
|
||||
fontname="DejaVu Sans",
|
||||
fontsize="18",
|
||||
]
|
||||
|
||||
node[
|
||||
shape="none",
|
||||
color=none,
|
||||
margin=0,
|
||||
fontname="DejaVu Sans",
|
||||
fontsize="18",
|
||||
]
|
||||
|
||||
{
|
||||
rank=same;
|
||||
c1 [label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>X Client</TD></TR></TABLE>>, URL="#c1"]
|
||||
c3 [label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>X Client</TD></TR></TABLE>>, URL="#c3"]
|
||||
}
|
||||
c2 [label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>X Client</TD></TR></TABLE>>, URL="#c2"]
|
||||
|
||||
{
|
||||
rank=same;
|
||||
xserver [tooltip="X Server", label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD><BR/>X Server<BR/><BR/></TD></TR></TABLE>>, URL="#xserver"]
|
||||
comp [tooltip="Compositor", label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD><BR/>Compositor<BR/><BR/></TD></TR></TABLE>>, URL="#comp"]
|
||||
}
|
||||
|
||||
impl [tooltip="KMS evdev Kernel", label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>KMS</TD><TD>evdev</TD></TR><TR><TD COLSPAN="2">Kernel</TD></TR></TABLE>>, URL="#impl"]
|
||||
|
||||
c1 -> xserver [taillabel="③", labeldistance=2, URL="#step_3"];
|
||||
c2 -> xserver;
|
||||
c3 -> xserver;
|
||||
|
||||
xserver -> c1 [taillabel="②", labeldistance=2, URL="#step_2"];
|
||||
xserver -> c2;
|
||||
xserver -> c3;
|
||||
|
||||
xserver -> impl [taillabel="⑥", labeldistance=1.75, URL="#step_6"];
|
||||
xserver -> impl [style=invis, label=" "];
|
||||
impl -> xserver [taillabel="①", labeldistance=1.75, URL="#step_1"];
|
||||
|
||||
xserver -> comp [style=invis];
|
||||
xserver -> comp [taillabel="④", labeldistance=1.75, labelangle=-45, URL="#step_4"];
|
||||
comp -> xserver [taillabel="⑤", URL="#step_5"];
|
||||
comp -> xserver [style=invis]
|
||||
|
||||
c1 -> c2 [style=invis];
|
||||
c3 -> c2 [style=invis];
|
||||
}
|
||||
BIN
doc/publican/html/images/xwayland-architecture.png
Normal file
BIN
doc/publican/html/images/xwayland-architecture.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 7.4 KiB |
Loading…
Add table
Add a link
Reference in a new issue