diff options
author | Alexander Kanavin <alex.kanavin@gmail.com> | 2019-04-15 12:54:44 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2019-04-16 11:10:02 +0100 |
commit | 62d64f4441fbf28c1c48ad5e6d962b782c917bb5 (patch) | |
tree | 245027a6c877c9b4316b1023b40b02e416438536 /meta/recipes-devtools/vala | |
parent | c7a29f18e2bfbfdcc7c9e45f694683d381217452 (diff) | |
download | poky-62d64f4441fbf28c1c48ad5e6d962b782c917bb5.tar.gz |
vala: update to 0.44.3
Remove valadoc-related patches, as upstream added an option to disable it;
adjust the recipe accordingly.
(From OE-Core rev: dc4555d3cb6109e57c2dcfcc6713f69e1ef99755)
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/vala')
-rw-r--r-- | meta/recipes-devtools/vala/vala.inc | 2 | ||||
-rw-r--r-- | meta/recipes-devtools/vala/vala/0001-Disable-valadoc.patch | 32 | ||||
-rw-r--r-- | meta/recipes-devtools/vala/vala/disable-graphviz.patch | 226 | ||||
-rw-r--r-- | meta/recipes-devtools/vala/vala_0.42.5.bb | 10 | ||||
-rw-r--r-- | meta/recipes-devtools/vala/vala_0.44.3.bb | 8 |
5 files changed, 9 insertions, 269 deletions
diff --git a/meta/recipes-devtools/vala/vala.inc b/meta/recipes-devtools/vala/vala.inc index f680640ca6..703ed1aa8d 100644 --- a/meta/recipes-devtools/vala/vala.inc +++ b/meta/recipes-devtools/vala/vala.inc | |||
@@ -37,7 +37,7 @@ EOF | |||
37 | chmod +x ${B}/vapigen-wrapper | 37 | chmod +x ${B}/vapigen-wrapper |
38 | } | 38 | } |
39 | 39 | ||
40 | EXTRA_OECONF += " --disable-graphviz" | 40 | EXTRA_OECONF += " --disable-valadoc" |
41 | 41 | ||
42 | # Vapigen wrapper needs to be available system-wide, because it will be used | 42 | # Vapigen wrapper needs to be available system-wide, because it will be used |
43 | # to build vapi files from all other packages with vala support | 43 | # to build vapi files from all other packages with vala support |
diff --git a/meta/recipes-devtools/vala/vala/0001-Disable-valadoc.patch b/meta/recipes-devtools/vala/vala/0001-Disable-valadoc.patch deleted file mode 100644 index 9b27b7fd14..0000000000 --- a/meta/recipes-devtools/vala/vala/0001-Disable-valadoc.patch +++ /dev/null | |||
@@ -1,32 +0,0 @@ | |||
1 | From b6ca3876e233c724fd460c1579abc4ab63c8d01e Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
3 | Date: Wed, 4 Oct 2017 15:23:08 +0300 | ||
4 | Subject: [PATCH] Disable valadoc | ||
5 | |||
6 | Valadoc is a documentation generator for Vala sources, which was | ||
7 | recently merged into the main vala source tree. Unsurprisingly, | ||
8 | it's broken in cross-compile environment in multiple ways, | ||
9 | so let's fix it some other time. | ||
10 | |||
11 | Upstream-Status: Inappropriate [oe-core specific] | ||
12 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
13 | --- | ||
14 | Makefile.am | 2 -- | ||
15 | 1 file changed, 2 deletions(-) | ||
16 | |||
17 | diff --git a/Makefile.am b/Makefile.am | ||
18 | index e5dc0cc..813b3fc 100644 | ||
19 | --- a/Makefile.am | ||
20 | +++ b/Makefile.am | ||
21 | @@ -13,8 +13,6 @@ SUBDIRS = \ | ||
22 | doc \ | ||
23 | gobject-introspection \ | ||
24 | vapigen \ | ||
25 | - libvaladoc \ | ||
26 | - valadoc \ | ||
27 | $(NULL) | ||
28 | |||
29 | if ENABLE_UNVERSIONED | ||
30 | -- | ||
31 | 2.14.1 | ||
32 | |||
diff --git a/meta/recipes-devtools/vala/vala/disable-graphviz.patch b/meta/recipes-devtools/vala/vala/disable-graphviz.patch deleted file mode 100644 index e521bc854b..0000000000 --- a/meta/recipes-devtools/vala/vala/disable-graphviz.patch +++ /dev/null | |||
@@ -1,226 +0,0 @@ | |||
1 | From b2723ff18b70c67c8a7fab5375a7f3c442d49790 Mon Sep 17 00:00:00 2001 | ||
2 | From: Rico Tzschichholz <ricotz@ubuntu.com> | ||
3 | Date: Wed, 6 Sep 2017 18:52:55 +0200 | ||
4 | Subject: [PATCH] libvaladoc: Allow disabling the graphviz dependency of | ||
5 | |||
6 | valadoc | ||
7 | |||
8 | https://bugzilla.gnome.org/show_bug.cgi?id=787375 | ||
9 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
10 | Upstream-Status: Submitted [bugzilla link above] | ||
11 | |||
12 | --- | ||
13 | configure.ac | 60 ++++++++++++++------------- | ||
14 | libvaladoc/Makefile.am | 25 ++++++++--- | ||
15 | libvaladoc/html/basicdoclet.vala | 8 ++++ | ||
16 | libvaladoc/html/htmlmarkupwriter.vala | 4 ++ | ||
17 | 4 files changed, 63 insertions(+), 34 deletions(-) | ||
18 | |||
19 | diff --git a/configure.ac b/configure.ac | ||
20 | index 730c72d..af81986 100644 | ||
21 | --- a/configure.ac | ||
22 | +++ b/configure.ac | ||
23 | @@ -119,34 +119,38 @@ PKG_CHECK_MODULES(GMODULE, gmodule-2.0 >= $GLIB_REQUIRED) | ||
24 | AC_SUBST(GMODULE_CFLAGS) | ||
25 | AC_SUBST(GMODULE_LIBS) | ||
26 | |||
27 | -PKG_CHECK_MODULES(LIBGVC, libgvc >= $LIBGVC_REQUIRED) | ||
28 | -AC_MSG_CHECKING([for CGRAPH]) | ||
29 | -cgraph_tmp_LIBADD="$LIBADD" | ||
30 | -cgraph_tmp_CFLAGS="$CFLAGS" | ||
31 | -LIBADD="$LIBADD $LIBGVC_LIBS" | ||
32 | -CFLAGS="$CFLAGS $LIBGVC_CFLAGS" | ||
33 | -AC_RUN_IFELSE( | ||
34 | - [AC_LANG_SOURCE([ | ||
35 | - #include <gvc.h> | ||
36 | - | ||
37 | - int main(void) { | ||
38 | - #ifdef WITH_CGRAPH | ||
39 | - return 0; | ||
40 | - #else | ||
41 | - return -1; | ||
42 | - #endif | ||
43 | - } | ||
44 | - ])], [ | ||
45 | - AC_MSG_RESULT([yes]) | ||
46 | - VALAFLAGS="$VALAFLAGS -D WITH_CGRAPH" | ||
47 | - have_cgraph=yes | ||
48 | - ], [ | ||
49 | - AC_MSG_RESULT([no]) | ||
50 | - have_cgraph=no | ||
51 | - ] | ||
52 | -) | ||
53 | -LIBADD="$cgraph_tmp_LIBADD" | ||
54 | -CFLAGS="$cgraph_tmp_CFLAGS" | ||
55 | +AC_ARG_ENABLE(graphviz, AS_HELP_STRING([--disable-graphviz], [Disable graphviz usage for valadoc]), enable_graphviz=$enableval, enable_graphviz=yes) | ||
56 | +if test x$enable_graphviz = xyes; then | ||
57 | + PKG_CHECK_MODULES(LIBGVC, libgvc >= $LIBGVC_REQUIRED) | ||
58 | + AC_MSG_CHECKING([for CGRAPH]) | ||
59 | + VALAFLAGS="$VALAFLAGS -D HAVE_GRAPHVIZ" | ||
60 | + cgraph_tmp_LIBADD="$LIBADD" | ||
61 | + cgraph_tmp_CFLAGS="$CFLAGS" | ||
62 | + LIBADD="$LIBADD $LIBGVC_LIBS" | ||
63 | + CFLAGS="$CFLAGS $LIBGVC_CFLAGS" | ||
64 | + AC_RUN_IFELSE( | ||
65 | + [AC_LANG_SOURCE([ | ||
66 | + #include <gvc.h> | ||
67 | + int main(void) { | ||
68 | + #ifdef WITH_CGRAPH | ||
69 | + return 0; | ||
70 | + #else | ||
71 | + return -1; | ||
72 | + #endif | ||
73 | + } | ||
74 | + ])], [ | ||
75 | + AC_MSG_RESULT([yes]) | ||
76 | + VALAFLAGS="$VALAFLAGS -D WITH_CGRAPH" | ||
77 | + have_cgraph=yes | ||
78 | + ], [ | ||
79 | + AC_MSG_RESULT([no]) | ||
80 | + have_cgraph=no | ||
81 | + ] | ||
82 | + ) | ||
83 | + LIBADD="$cgraph_tmp_LIBADD" | ||
84 | + CFLAGS="$cgraph_tmp_CFLAGS" | ||
85 | +fi | ||
86 | +AM_CONDITIONAL(ENABLE_GRAPHVIZ, test x$enable_graphviz = xyes) | ||
87 | AM_CONDITIONAL(HAVE_CGRAPH, test "$have_cgraph" = "yes") | ||
88 | |||
89 | AC_PATH_PROG([XSLTPROC], [xsltproc], :) | ||
90 | diff --git a/libvaladoc/Makefile.am b/libvaladoc/Makefile.am | ||
91 | index f3f790e..3c5dc4c 100644 | ||
92 | --- a/libvaladoc/Makefile.am | ||
93 | +++ b/libvaladoc/Makefile.am | ||
94 | @@ -128,10 +128,6 @@ libvaladoc_la_VALASOURCES = \ | ||
95 | content/tablerow.vala \ | ||
96 | content/taglet.vala \ | ||
97 | content/text.vala \ | ||
98 | - charts/chart.vala \ | ||
99 | - charts/chartfactory.vala \ | ||
100 | - charts/hierarchychart.vala \ | ||
101 | - charts/simplechartfactory.vala \ | ||
102 | parser/manyrule.vala \ | ||
103 | parser/oneofrule.vala \ | ||
104 | parser/optionalrule.vala \ | ||
105 | @@ -158,13 +154,24 @@ libvaladoc_la_VALASOURCES = \ | ||
106 | highlighter/codetoken.vala \ | ||
107 | highlighter/highlighter.vala \ | ||
108 | html/basicdoclet.vala \ | ||
109 | - html/htmlchartfactory.vala \ | ||
110 | html/linkhelper.vala \ | ||
111 | html/cssclassresolver.vala \ | ||
112 | html/htmlmarkupwriter.vala \ | ||
113 | html/htmlrenderer.vala \ | ||
114 | $(NULL) | ||
115 | |||
116 | +if ENABLE_GRAPHVIZ | ||
117 | +libvaladoc_la_VALASOURCES += \ | ||
118 | + charts/chart.vala \ | ||
119 | + charts/chartfactory.vala \ | ||
120 | + charts/hierarchychart.vala \ | ||
121 | + charts/simplechartfactory.vala \ | ||
122 | + html/htmlchartfactory.vala \ | ||
123 | + $(NULL) | ||
124 | + | ||
125 | +LIBGVC_PKG = --vapidir $(top_srcdir)/vapi --pkg libgvc | ||
126 | +endif | ||
127 | + | ||
128 | libvaladoc@PACKAGE_SUFFIX@_la_SOURCES = \ | ||
129 | libvaladoc.vala.stamp \ | ||
130 | $(libvaladoc_la_VALASOURCES:.vala=.c) \ | ||
131 | @@ -184,11 +191,11 @@ libvaladoc.vala.stamp: $(libvaladoc_la_VALASOURCES) | ||
132 | --library valadoc \ | ||
133 | --vapi valadoc@PACKAGE_SUFFIX@.vapi \ | ||
134 | --vapidir $(top_srcdir)/vapi --pkg gmodule-2.0 \ | ||
135 | - --vapidir $(top_srcdir)/vapi --pkg libgvc \ | ||
136 | --vapidir $(top_srcdir)/gee --pkg gee \ | ||
137 | --vapidir $(top_srcdir)/vala --pkg vala \ | ||
138 | --vapidir $(top_srcdir)/ccode --pkg ccode \ | ||
139 | --vapidir $(top_srcdir)/codegen --pkg codegen \ | ||
140 | + $(LIBGVC_PKG) \ | ||
141 | --pkg config \ | ||
142 | $(filter %.vala %.c,$^) | ||
143 | touch $@ | ||
144 | @@ -217,6 +224,9 @@ nodist_pkgconfig_DATA = valadoc@PACKAGE_SUFFIX@.pc | ||
145 | |||
146 | valadoc@PACKAGE_SUFFIX@.pc: valadoc.pc | ||
147 | cp $< $@ | ||
148 | +if !ENABLE_GRAPHVIZ | ||
149 | + sed -i "s/libgvc //g" $@ | ||
150 | +endif | ||
151 | |||
152 | vapidir = $(datadir)/vala/vapi | ||
153 | dist_vapi_DATA = valadoc@PACKAGE_SUFFIX@.vapi | ||
154 | @@ -224,6 +234,9 @@ nodist_vapi_DATA = valadoc@PACKAGE_SUFFIX@.deps | ||
155 | |||
156 | valadoc@PACKAGE_SUFFIX@.deps: valadoc.deps | ||
157 | cp $< $@ | ||
158 | +if !ENABLE_GRAPHVIZ | ||
159 | + sed -i "s/libgvc//g" $@ | ||
160 | +endif | ||
161 | |||
162 | EXTRA_DIST = \ | ||
163 | $(libvaladoc_la_VALASOURCES) \ | ||
164 | diff --git a/libvaladoc/html/basicdoclet.vala b/libvaladoc/html/basicdoclet.vala | ||
165 | index 192e488..ec09602 100644 | ||
166 | --- a/libvaladoc/html/basicdoclet.vala | ||
167 | +++ b/libvaladoc/html/basicdoclet.vala | ||
168 | @@ -46,7 +46,11 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet { | ||
169 | protected HtmlRenderer _renderer; | ||
170 | protected Html.MarkupWriter writer; | ||
171 | protected Html.CssClassResolver cssresolver; | ||
172 | +#if HAVE_GRAPHVIZ | ||
173 | protected Charts.Factory image_factory; | ||
174 | +#else | ||
175 | + protected void* image_factory; | ||
176 | +#endif | ||
177 | protected ErrorReporter reporter; | ||
178 | protected string package_list_link = "../index.html"; | ||
179 | |||
180 | @@ -120,7 +124,9 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet { | ||
181 | this.linker = new LinkHelper (); | ||
182 | |||
183 | _renderer = new HtmlRenderer (settings, this.linker, this.cssresolver); | ||
184 | +#if HAVE_GRAPHVIZ | ||
185 | this.image_factory = new SimpleChartFactory (settings, linker); | ||
186 | +#endif | ||
187 | } | ||
188 | |||
189 | |||
190 | @@ -1026,6 +1032,7 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet { | ||
191 | } | ||
192 | |||
193 | protected void write_image_block (Api.Node element) { | ||
194 | +#if HAVE_GRAPHVIZ | ||
195 | if (element is Class || element is Interface || element is Struct) { | ||
196 | unowned string format = (settings.use_svg_images ? "svg" : "png"); | ||
197 | var chart = new Charts.Hierarchy (image_factory, element); | ||
198 | @@ -1045,6 +1052,7 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet { | ||
199 | this.get_img_path_html (element, format)}); | ||
200 | writer.add_usemap (chart); | ||
201 | } | ||
202 | +#endif | ||
203 | } | ||
204 | |||
205 | public void write_namespace_content (Namespace node, Api.Node? parent) { | ||
206 | diff --git a/libvaladoc/html/htmlmarkupwriter.vala b/libvaladoc/html/htmlmarkupwriter.vala | ||
207 | index 5aa4afd..e79b0b8 100644 | ||
208 | --- a/libvaladoc/html/htmlmarkupwriter.vala | ||
209 | +++ b/libvaladoc/html/htmlmarkupwriter.vala | ||
210 | @@ -51,12 +51,16 @@ public class Valadoc.Html.MarkupWriter : Valadoc.MarkupWriter { | ||
211 | } | ||
212 | } | ||
213 | |||
214 | +#if HAVE_GRAPHVIZ | ||
215 | public unowned MarkupWriter add_usemap (Charts.Chart chart) { | ||
216 | string? buf = (string?) chart.write_buffer ("cmapx"); | ||
217 | if (buf != null) { | ||
218 | raw_text ("\n"); | ||
219 | raw_text ((!) buf); | ||
220 | } | ||
221 | +#else | ||
222 | + public unowned MarkupWriter add_usemap (void* chart) { | ||
223 | +#endif | ||
224 | |||
225 | return this; | ||
226 | } | ||
diff --git a/meta/recipes-devtools/vala/vala_0.42.5.bb b/meta/recipes-devtools/vala/vala_0.42.5.bb deleted file mode 100644 index eea1766160..0000000000 --- a/meta/recipes-devtools/vala/vala_0.42.5.bb +++ /dev/null | |||
@@ -1,10 +0,0 @@ | |||
1 | require ${BPN}.inc | ||
2 | |||
3 | SRC_URI += " file://0001-git-version-gen-don-t-append-dirty-if-we-re-not-in-g.patch \ | ||
4 | file://0001-vapigen.m4-use-PKG_CONFIG_SYSROOT_DIR.patch \ | ||
5 | file://disable-graphviz.patch \ | ||
6 | file://0001-Disable-valadoc.patch \ | ||
7 | " | ||
8 | |||
9 | SRC_URI[md5sum] = "d204eb4fa210995e731e2a9a01c8c772" | ||
10 | SRC_URI[sha256sum] = "8c33b4abc0573d364781bbfe54a1668ed34956902e471191a31cf05dc87c6e12" | ||
diff --git a/meta/recipes-devtools/vala/vala_0.44.3.bb b/meta/recipes-devtools/vala/vala_0.44.3.bb new file mode 100644 index 0000000000..fe6a5fcdcb --- /dev/null +++ b/meta/recipes-devtools/vala/vala_0.44.3.bb | |||
@@ -0,0 +1,8 @@ | |||
1 | require ${BPN}.inc | ||
2 | |||
3 | SRC_URI += "file://0001-git-version-gen-don-t-append-dirty-if-we-re-not-in-g.patch \ | ||
4 | file://0001-vapigen.m4-use-PKG_CONFIG_SYSROOT_DIR.patch \ | ||
5 | " | ||
6 | |||
7 | SRC_URI[md5sum] = "25f97c1b46ae0b60b5cc49cbc044eca2" | ||
8 | SRC_URI[sha256sum] = "8553b422484af88be1685d8b47f7b0df36ae4477c3e77e89ab22276ffed1eae9" | ||