diff options
author | Alexander Kanavin <alexander.kanavin@linux.intel.com> | 2017-10-04 15:31:40 +0300 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-11-09 12:33:16 +0000 |
commit | fa1a12a33ae5c73b83fc265012e8959e77f9df33 (patch) | |
tree | f92434798c5d054c44e554f6cbdb75f5269a85d3 /meta/recipes-devtools/vala | |
parent | c38e700644583b0833e8a9831a7dda3678a7d041 (diff) | |
download | poky-fa1a12a33ae5c73b83fc265012e8959e77f9df33.tar.gz |
vala: update to 0.38.2
Valadoc has been merged into the main vala tree, so
add necessary patches to disable it.
(From OE-Core rev: 2c290f7253bba5ceb0d32e7d0b0ec0d0e81cc263)
Signed-off-by: Alexander Kanavin <alexander.kanavin@linux.intel.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 | 223 | ||||
-rw-r--r-- | meta/recipes-devtools/vala/vala_0.36.4.bb | 8 | ||||
-rw-r--r-- | meta/recipes-devtools/vala/vala_0.38.2.bb | 10 |
5 files changed, 267 insertions, 8 deletions
diff --git a/meta/recipes-devtools/vala/vala.inc b/meta/recipes-devtools/vala/vala.inc index 1261c02777..b22faad780 100644 --- a/meta/recipes-devtools/vala/vala.inc +++ b/meta/recipes-devtools/vala/vala.inc | |||
@@ -34,6 +34,8 @@ EOF | |||
34 | chmod +x ${B}/vapigen-wrapper | 34 | chmod +x ${B}/vapigen-wrapper |
35 | } | 35 | } |
36 | 36 | ||
37 | EXTRA_OECONF += " --disable-graphviz" | ||
38 | |||
37 | # Vapigen wrapper needs to be available system-wide, because it will be used | 39 | # Vapigen wrapper needs to be available system-wide, because it will be used |
38 | # to build vapi files from all other packages with vala support | 40 | # to build vapi files from all other packages with vala support |
39 | do_install_append_class-target() { | 41 | do_install_append_class-target() { |
diff --git a/meta/recipes-devtools/vala/vala/0001-Disable-valadoc.patch b/meta/recipes-devtools/vala/vala/0001-Disable-valadoc.patch new file mode 100644 index 0000000000..9b27b7fd14 --- /dev/null +++ b/meta/recipes-devtools/vala/vala/0001-Disable-valadoc.patch | |||
@@ -0,0 +1,32 @@ | |||
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 new file mode 100644 index 0000000000..15d186de05 --- /dev/null +++ b/meta/recipes-devtools/vala/vala/disable-graphviz.patch | |||
@@ -0,0 +1,223 @@ | |||
1 | From eb716dc856c20b3da146a4e83e9800bd1f53c739 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 | valadoc | ||
6 | |||
7 | https://bugzilla.gnome.org/show_bug.cgi?id=787375 | ||
8 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
9 | Upstream-Status: Submitted [bugzilla link above] | ||
10 | --- | ||
11 | configure.ac | 60 +++++++++++++++++++---------------- | ||
12 | libvaladoc/Makefile.am | 25 +++++++++++---- | ||
13 | libvaladoc/html/basicdoclet.vala | 8 +++++ | ||
14 | libvaladoc/html/htmlmarkupwriter.vala | 4 +++ | ||
15 | 4 files changed, 63 insertions(+), 34 deletions(-) | ||
16 | |||
17 | diff --git a/configure.ac b/configure.ac | ||
18 | index c73d5d6b1..291e503d5 100644 | ||
19 | --- a/configure.ac | ||
20 | +++ b/configure.ac | ||
21 | @@ -98,34 +98,38 @@ PKG_CHECK_MODULES(GMODULE, gmodule-2.0 >= $GLIB_REQUIRED) | ||
22 | AC_SUBST(GMODULE_CFLAGS) | ||
23 | AC_SUBST(GMODULE_LIBS) | ||
24 | |||
25 | -PKG_CHECK_MODULES(LIBGVC, libgvc >= $LIBGVC_REQUIRED) | ||
26 | -AC_MSG_CHECKING([for CGRAPH]) | ||
27 | -cgraph_tmp_LIBADD="$LIBADD" | ||
28 | -cgraph_tmp_CFLAGS="$CFLAGS" | ||
29 | -LIBADD="$LIBADD $LIBGVC_LIBS" | ||
30 | -CFLAGS="$CFLAGS $LIBGVC_CFLAGS" | ||
31 | -AC_RUN_IFELSE( | ||
32 | - [AC_LANG_SOURCE([ | ||
33 | - #include <gvc.h> | ||
34 | - | ||
35 | - int main(void) { | ||
36 | - #ifdef WITH_CGRAPH | ||
37 | - return 0; | ||
38 | - #else | ||
39 | - return -1; | ||
40 | - #endif | ||
41 | - } | ||
42 | - ])], [ | ||
43 | - AC_MSG_RESULT([yes]) | ||
44 | - VALAFLAGS="$VALAFLAGS -D WITH_CGRAPH" | ||
45 | - have_cgraph=yes | ||
46 | - ], [ | ||
47 | - AC_MSG_RESULT([no]) | ||
48 | - have_cgraph=no | ||
49 | - ] | ||
50 | -) | ||
51 | -LIBADD="$cgraph_tmp_LIBADD" | ||
52 | -CFLAGS="$cgraph_tmp_CFLAGS" | ||
53 | +AC_ARG_ENABLE(graphviz, AS_HELP_STRING([--disable-graphviz], [Disable graphviz usage for valadoc]), enable_graphviz=$enableval, enable_graphviz=yes) | ||
54 | +if test x$enable_graphviz = xyes; then | ||
55 | + PKG_CHECK_MODULES(LIBGVC, libgvc >= $LIBGVC_REQUIRED) | ||
56 | + AC_MSG_CHECKING([for CGRAPH]) | ||
57 | + VALAFLAGS="$VALAFLAGS -D HAVE_GRAPHVIZ" | ||
58 | + cgraph_tmp_LIBADD="$LIBADD" | ||
59 | + cgraph_tmp_CFLAGS="$CFLAGS" | ||
60 | + LIBADD="$LIBADD $LIBGVC_LIBS" | ||
61 | + CFLAGS="$CFLAGS $LIBGVC_CFLAGS" | ||
62 | + AC_RUN_IFELSE( | ||
63 | + [AC_LANG_SOURCE([ | ||
64 | + #include <gvc.h> | ||
65 | + int main(void) { | ||
66 | + #ifdef WITH_CGRAPH | ||
67 | + return 0; | ||
68 | + #else | ||
69 | + return -1; | ||
70 | + #endif | ||
71 | + } | ||
72 | + ])], [ | ||
73 | + AC_MSG_RESULT([yes]) | ||
74 | + VALAFLAGS="$VALAFLAGS -D WITH_CGRAPH" | ||
75 | + have_cgraph=yes | ||
76 | + ], [ | ||
77 | + AC_MSG_RESULT([no]) | ||
78 | + have_cgraph=no | ||
79 | + ] | ||
80 | + ) | ||
81 | + LIBADD="$cgraph_tmp_LIBADD" | ||
82 | + CFLAGS="$cgraph_tmp_CFLAGS" | ||
83 | +fi | ||
84 | +AM_CONDITIONAL(ENABLE_GRAPHVIZ, test x$enable_graphviz = xyes) | ||
85 | AM_CONDITIONAL(HAVE_CGRAPH, test "$have_cgraph" = "yes") | ||
86 | |||
87 | AC_PATH_PROG([XSLTPROC], [xsltproc], :) | ||
88 | diff --git a/libvaladoc/Makefile.am b/libvaladoc/Makefile.am | ||
89 | index 89245d86b..7c07498b9 100644 | ||
90 | --- a/libvaladoc/Makefile.am | ||
91 | +++ b/libvaladoc/Makefile.am | ||
92 | @@ -127,10 +127,6 @@ libvaladoc_la_VALASOURCES = \ | ||
93 | content/tablerow.vala \ | ||
94 | content/taglet.vala \ | ||
95 | content/text.vala \ | ||
96 | - charts/chart.vala \ | ||
97 | - charts/chartfactory.vala \ | ||
98 | - charts/hierarchychart.vala \ | ||
99 | - charts/simplechartfactory.vala \ | ||
100 | parser/manyrule.vala \ | ||
101 | parser/oneofrule.vala \ | ||
102 | parser/optionalrule.vala \ | ||
103 | @@ -158,13 +154,24 @@ libvaladoc_la_VALASOURCES = \ | ||
104 | highlighter/codetoken.vala \ | ||
105 | highlighter/highlighter.vala \ | ||
106 | html/basicdoclet.vala \ | ||
107 | - html/htmlchartfactory.vala \ | ||
108 | html/linkhelper.vala \ | ||
109 | html/cssclassresolver.vala \ | ||
110 | html/htmlmarkupwriter.vala \ | ||
111 | html/htmlrenderer.vala \ | ||
112 | $(NULL) | ||
113 | |||
114 | +if ENABLE_GRAPHVIZ | ||
115 | +libvaladoc_la_VALASOURCES += \ | ||
116 | + charts/chart.vala \ | ||
117 | + charts/chartfactory.vala \ | ||
118 | + charts/hierarchychart.vala \ | ||
119 | + charts/simplechartfactory.vala \ | ||
120 | + html/htmlchartfactory.vala \ | ||
121 | + $(NULL) | ||
122 | + | ||
123 | +LIBGVC_PKG = --vapidir $(top_srcdir)/vapi --pkg libgvc | ||
124 | +endif | ||
125 | + | ||
126 | libvaladoc@PACKAGE_SUFFIX@_la_SOURCES = \ | ||
127 | libvaladoc.vala.stamp \ | ||
128 | $(libvaladoc_la_VALASOURCES:.vala=.c) \ | ||
129 | @@ -182,8 +189,8 @@ libvaladoc.vala.stamp: $(libvaladoc_la_VALASOURCES) | ||
130 | --library valadoc \ | ||
131 | --vapi valadoc@PACKAGE_SUFFIX@.vapi \ | ||
132 | --vapidir $(top_srcdir)/vapi --pkg gmodule-2.0 \ | ||
133 | - --vapidir $(top_srcdir)/vapi --pkg libgvc \ | ||
134 | --vapidir $(top_srcdir)/gee --pkg gee \ | ||
135 | + $(LIBGVC_PKG) \ | ||
136 | --pkg config \ | ||
137 | $(filter %.vala %.c,$^) | ||
138 | touch $@ | ||
139 | @@ -209,6 +216,9 @@ nodist_pkgconfig_DATA = valadoc@PACKAGE_SUFFIX@.pc | ||
140 | |||
141 | valadoc@PACKAGE_SUFFIX@.pc: valadoc.pc | ||
142 | cp $< $@ | ||
143 | +if !ENABLE_GRAPHVIZ | ||
144 | + sed -i "s/libgvc //g" $@ | ||
145 | +endif | ||
146 | |||
147 | vapidir = $(datadir)/vala/vapi | ||
148 | dist_vapi_DATA = valadoc@PACKAGE_SUFFIX@.vapi | ||
149 | @@ -216,6 +226,9 @@ nodist_vapi_DATA = valadoc@PACKAGE_SUFFIX@.deps | ||
150 | |||
151 | valadoc@PACKAGE_SUFFIX@.deps: valadoc.deps | ||
152 | cp $< $@ | ||
153 | +if !ENABLE_GRAPHVIZ | ||
154 | + sed -i "s/libgvc//g" $@ | ||
155 | +endif | ||
156 | |||
157 | EXTRA_DIST = \ | ||
158 | $(libvaladoc_la_VALASOURCES) \ | ||
159 | diff --git a/libvaladoc/html/basicdoclet.vala b/libvaladoc/html/basicdoclet.vala | ||
160 | index cc9ea4ed7..432c3818f 100644 | ||
161 | --- a/libvaladoc/html/basicdoclet.vala | ||
162 | +++ b/libvaladoc/html/basicdoclet.vala | ||
163 | @@ -46,7 +46,11 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet { | ||
164 | protected HtmlRenderer _renderer; | ||
165 | protected Html.MarkupWriter writer; | ||
166 | protected Html.CssClassResolver cssresolver; | ||
167 | +#if HAVE_GRAPHVIZ | ||
168 | protected Charts.Factory image_factory; | ||
169 | +#else | ||
170 | + protected void* image_factory; | ||
171 | +#endif | ||
172 | protected ErrorReporter reporter; | ||
173 | protected string package_list_link = "../index.html"; | ||
174 | |||
175 | @@ -120,7 +124,9 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet { | ||
176 | this.linker = new LinkHelper (); | ||
177 | |||
178 | _renderer = new HtmlRenderer (settings, this.linker, this.cssresolver); | ||
179 | +#if HAVE_GRAPHVIZ | ||
180 | this.image_factory = new SimpleChartFactory (settings, linker); | ||
181 | +#endif | ||
182 | } | ||
183 | |||
184 | |||
185 | @@ -1025,6 +1031,7 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet { | ||
186 | } | ||
187 | |||
188 | protected void write_image_block (Api.Node element) { | ||
189 | +#if HAVE_GRAPHVIZ | ||
190 | if (element is Class || element is Interface || element is Struct) { | ||
191 | unowned string format = (settings.use_svg_images ? "svg" : "png"); | ||
192 | var chart = new Charts.Hierarchy (image_factory, element); | ||
193 | @@ -1044,6 +1051,7 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet { | ||
194 | this.get_img_path_html (element, format)}); | ||
195 | writer.add_usemap (chart); | ||
196 | } | ||
197 | +#endif | ||
198 | } | ||
199 | |||
200 | public void write_namespace_content (Namespace node, Api.Node? parent) { | ||
201 | diff --git a/libvaladoc/html/htmlmarkupwriter.vala b/libvaladoc/html/htmlmarkupwriter.vala | ||
202 | index 15ed9efd1..fe0d705d4 100644 | ||
203 | --- a/libvaladoc/html/htmlmarkupwriter.vala | ||
204 | +++ b/libvaladoc/html/htmlmarkupwriter.vala | ||
205 | @@ -43,12 +43,16 @@ public class Valadoc.Html.MarkupWriter : Valadoc.MarkupWriter { | ||
206 | }, xml_declaration); | ||
207 | } | ||
208 | |||
209 | +#if HAVE_GRAPHVIZ | ||
210 | public MarkupWriter add_usemap (Charts.Chart chart) { | ||
211 | string? buf = (string?) chart.write_buffer ("cmapx"); | ||
212 | if (buf != null) { | ||
213 | raw_text ("\n"); | ||
214 | raw_text ((!) buf); | ||
215 | } | ||
216 | +#else | ||
217 | + public MarkupWriter add_usemap (void* chart) { | ||
218 | +#endif | ||
219 | |||
220 | return this; | ||
221 | } | ||
222 | -- | ||
223 | 2.14.1 | ||
diff --git a/meta/recipes-devtools/vala/vala_0.36.4.bb b/meta/recipes-devtools/vala/vala_0.36.4.bb deleted file mode 100644 index 51000d9e12..0000000000 --- a/meta/recipes-devtools/vala/vala_0.36.4.bb +++ /dev/null | |||
@@ -1,8 +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 | " | ||
6 | |||
7 | SRC_URI[md5sum] = "3c19014093f1a3d995357253b463082c" | ||
8 | SRC_URI[sha256sum] = "e9f23ce711c1a72ce664d10946fbc5953f01b0b7f2a3562e7a01e362d86de059" | ||
diff --git a/meta/recipes-devtools/vala/vala_0.38.2.bb b/meta/recipes-devtools/vala/vala_0.38.2.bb new file mode 100644 index 0000000000..18751fe81a --- /dev/null +++ b/meta/recipes-devtools/vala/vala_0.38.2.bb | |||
@@ -0,0 +1,10 @@ | |||
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] = "720846116448fc20b0ab3c0921e19798" | ||
10 | SRC_URI[sha256sum] = "20d5d9c4fbd17877969dbce27e6428da67138e116b1717cc07b5b75fd6ab78a7" | ||