diff options
author | Markus Volk <f_l_k@t-online.de> | 2024-03-12 06:22:06 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2024-03-18 12:21:45 +0000 |
commit | a490243e885d202c3853e407c22871b9865588be (patch) | |
tree | f0f405e57513c2be782866d8e4ab05c37c464942 /meta/recipes-devtools/vala/vala_0.56.15.bb | |
parent | 83f7d147e5356b173baa05b9c6740b99212adf5a (diff) | |
download | poky-a490243e885d202c3853e407c22871b9865588be.tar.gz |
vala: merge bb and inc files
(From OE-Core rev: 371b8e3ed211c9a4d730ed919d815830c7aff138)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/vala/vala_0.56.15.bb')
-rw-r--r-- | meta/recipes-devtools/vala/vala_0.56.15.bb | 72 |
1 files changed, 71 insertions, 1 deletions
diff --git a/meta/recipes-devtools/vala/vala_0.56.15.bb b/meta/recipes-devtools/vala/vala_0.56.15.bb index dc483b12ba..a8fdd0a97a 100644 --- a/meta/recipes-devtools/vala/vala_0.56.15.bb +++ b/meta/recipes-devtools/vala/vala_0.56.15.bb | |||
@@ -1,3 +1,73 @@ | |||
1 | require ${BPN}.inc | 1 | SUMMARY = "C#-like programming language for easing GObject programming" |
2 | HOMEPAGE = "http://vala-project.org" | ||
3 | DESCRIPTION = "Vala is a C#-like language dedicated to ease GObject programming. \ | ||
4 | Vala compiles to plain C and has no runtime environment nor penalities whatsoever." | ||
5 | SECTION = "devel" | ||
6 | DEPENDS = "bison-native flex-native glib-2.0 gobject-introspection" | ||
2 | 7 | ||
8 | # Appending libxslt-native to dependencies has an effect | ||
9 | # of rebuilding the manual, which is very slow. Let's do this | ||
10 | # only when api-documentation distro feature is enabled. | ||
11 | DEPENDS:append:class-target = " ${@bb.utils.contains('DISTRO_FEATURES', 'api-documentation', 'libxslt-native', '', d)}" | ||
12 | |||
13 | # vala-native contains a native version of vapigen, which we use instead of the target one | ||
14 | DEPENDS:append:class-target = " vala-native" | ||
15 | BBCLASSEXTEND = "native" | ||
16 | LICENSE = "LGPL-2.1-only" | ||
17 | LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24" | ||
18 | |||
19 | SHRT_VER = "${@d.getVar('PV').split('.')[0]}.${@d.getVar('PV').split('.')[1]}" | ||
20 | |||
21 | SRC_URI = "http://ftp.gnome.org/pub/GNOME/sources/${BPN}/${SHRT_VER}/${BP}.tar.xz" | ||
3 | SRC_URI[sha256sum] = "535b6452ed310fd5fb5c7dd6794b6213dac3b48e645e5bff3173741ec2cb3f2b" | 22 | SRC_URI[sha256sum] = "535b6452ed310fd5fb5c7dd6794b6213dac3b48e645e5bff3173741ec2cb3f2b" |
23 | |||
24 | inherit autotools pkgconfig upstream-version-is-even | ||
25 | |||
26 | FILES:${PN} += "${datadir}/${BPN}-${SHRT_VER}/vapi ${libdir}/${BPN}-${SHRT_VER}/" | ||
27 | FILES:${PN}-doc += "${datadir}/devhelp" | ||
28 | |||
29 | # .gir files from gobject-introspection are installed to ${libdir} when multilib is enabled | ||
30 | GIRDIR_OPT = "${@'--girdir=${STAGING_LIBDIR}/gir-1.0' if d.getVar('MULTILIBS') else ''}" | ||
31 | |||
32 | do_configure:prepend:class-target() { | ||
33 | # Write out a vapigen wrapper that will be provided by pkg-config file installed in target sysroot | ||
34 | # The wrapper will call a native vapigen | ||
35 | cat > ${B}/vapigen-wrapper << EOF | ||
36 | #!/bin/sh | ||
37 | vapigen-${SHRT_VER} ${GIRDIR_OPT} "\$@" | ||
38 | EOF | ||
39 | chmod +x ${B}/vapigen-wrapper | ||
40 | } | ||
41 | |||
42 | EXTRA_OECONF += " --disable-valadoc" | ||
43 | |||
44 | # Vapigen wrapper needs to be available system-wide, because it will be used | ||
45 | # to build vapi files from all other packages with vala support | ||
46 | do_install:append:class-target() { | ||
47 | install -d ${D}${bindir_crossscripts}/ | ||
48 | install ${B}/vapigen-wrapper ${D}${bindir_crossscripts}/ | ||
49 | } | ||
50 | |||
51 | # Put vapigen wrapper into target sysroot so that it can be used when building | ||
52 | # vapi files. | ||
53 | SYSROOT_DIRS += "${bindir_crossscripts}" | ||
54 | |||
55 | inherit multilib_script | ||
56 | MULTILIB_SCRIPTS = "${PN}:${bindir}/vala-gen-introspect-0.56" | ||
57 | |||
58 | SYSROOT_PREPROCESS_FUNCS:append:class-target = " vapigen_sysroot_preprocess" | ||
59 | vapigen_sysroot_preprocess() { | ||
60 | # Tweak the vapigen name in the vapigen pkgconfig file, so that it picks | ||
61 | # up our wrapper. | ||
62 | sed -i \ | ||
63 | -e "s|vapigen=.*|vapigen=${bindir_crossscripts}/vapigen-wrapper|" \ | ||
64 | ${SYSROOT_DESTDIR}${libdir}/pkgconfig/vapigen-${SHRT_VER}.pc | ||
65 | } | ||
66 | |||
67 | SSTATE_SCAN_FILES += "vapigen-wrapper" | ||
68 | |||
69 | PACKAGE_PREPROCESS_FUNCS += "vala_package_preprocess" | ||
70 | |||
71 | vala_package_preprocess () { | ||
72 | rm -rf ${PKGD}${bindir_crossscripts} | ||
73 | } | ||