1 DESCRIPTION = "GObject Introspection Tools"
2 HOMEPAGE = "http://live.gnome.org/GObjectIntrospection"
3 SECTION = "Development/Libraries"
4 LICENSE = "LGPL-2.1+ and GPL-2.0+"
11 inherit manifest autotools-brokensep
16 #PROVIDES by gobject-introspection
19 #PROVIDES by gobject-introspection-dev
20 PROVIDES += "gobject-introspection-dev"
23 #PROVIDES by girepository
24 PROVIDES += "girepository"
27 #PROVIDES by libgirepository
28 PROVIDES += "libgirepository"
31 #PROVIDES by gobject-introspection-docs
32 PROVIDES += "gobject-introspection-docs "
36 #RDEPENDS of gobject-introspection (${PN})
37 RDEPENDS_${PN} += "python-xml"
38 RDEPENDS_${PN} += "libgirepository"
40 #RDEPENDS of gobject-introspection-dev (${PN}-dev)
41 RDEPENDS_${PN}-dev += "libffi"
42 RDEPENDS_${PN}-dev += "gobject-introspection"
44 #RDEPENDS of girepository (girepository)
45 RDEPENDS_girepository += "libgirepository"
47 #RDEPENDS of libgirepository (libgirepository)
48 RDEPENDS_libgirepository += "girepository"
52 #DEPENDS of gobject-introspection
57 DEPENDS += "python-xml"
58 DEPENDS_append_class-native = " libtool"
59 DEPENDS_append_class-target = " libtool-cross"
61 DEPENDS_append_class-native = " bison-native"
62 DEPENDS_append_class-target = " bison-native"
63 DEPENDS_append_class-native = " fdupes-native"
64 DEPENDS_append_class-target = " fdupes-native"
68 chmod -Rf a+rX,u+w,g-w,o-w ${S}
70 cp ${S}/packaging/gobject-introspection.manifest .
75 bb.build.exec_func('do_prep', d)
86 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
88 [ -x ./autogen.sh ] && NOCONFIGURE=1 ./autogen.sh
91 autotools_do_configure
92 oe_runmake ${PARALLEL_MAKE} V=1
97 EXTRA_OECONF += " --disable-gtk-doc "
100 export RPM_BUILD_ROOT=${D}
112 BINDIR=${prefix}/bin \
114 rm -f ${D}${infodir}/dir
115 find ${D} -regex ".*\.la$" | xargs rm -f --
116 find ${D} -regex ".*\.a$" | xargs rm -f --
117 install -D ${S}/packaging/gi-find-deps.sh ${D}/usr/share/spec2yocto/macro/gi-find-deps.sh
118 install -D ${S}/packaging/gobjectintrospection.attr -m 0644 ${D}/usr/share/spec2yocto/macro/fileattrs/gobjectintrospection.attr
119 # comparing, if we provide all the symbols expected.
120 ls ${D}${prefix}/lib/girepository-1.0/*.typelib | sh ${S}/packaging/gi-find-deps.sh -P > gobject-introspection-typelib.installed
121 diff -s ${S}/packaging/gobject-introspection-typelib.template gobject-introspection-typelib.installed
128 pkg_postinst_libgirepository() {
131 [ "x$D" == "x" ] && ldconfig
134 pkg_postrm_libgirepository() {
137 [ "x$D" == "x" ] && ldconfig
140 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
141 PACKAGES += " gobject-introspection "
142 PACKAGES += " gobject-introspection-dev "
143 PACKAGES += " girepository "
144 PACKAGES += " libgirepository "
145 PACKAGES += " gobject-introspection-docs "
147 gobject-introspection_files = ""
148 gobject-introspection_files += "LGPL-2.1+ COPYING COPYING.GPL"
149 gobject-introspection_files += "${prefix}/bin/g-ir-annotation-tool"
150 gobject-introspection_files += "${prefix}/bin/g-ir-compiler"
151 gobject-introspection_files += "${prefix}/bin/g-ir-dep-tool"
152 gobject-introspection_files += "${prefix}/bin/g-ir-generate"
153 gobject-introspection_files += "${prefix}/bin/g-ir-scanner"
154 gobject-introspection_files += "${prefix}/share/aclocal/introspection.m4"
155 gobject-introspection_files += "${prefix}/share/gir-1.0/*.gir"
156 gobject-introspection_files += "${prefix}/lib/gobject-introspection"
157 gobject-introspection_files += "${prefix}/lib/gobject-introspection/giscanner/"
158 gobject-introspection_files += "${prefix}/share/gobject-introspection-1.0"
159 gobject-introspection_files += "${prefix}/share/gobject-introspection-1.0/Makefile.introspection"
160 gobject-introspection_files += "${prefix}/share/gobject-introspection-1.0/tests/"
161 gobject-introspection_files += "${prefix}/share/gobject-introspection-1.0/gdump.c"
162 gobject-introspection_files += "/usr/share/spec2yocto/macro/gi-find-deps.sh"
163 gobject-introspection_files += "/usr/share/spec2yocto/macro/fileattrs/gobjectintrospection.attr"
164 MANIFESTFILES_${PN} = "gobject-introspection.manifest"
166 DIRFILES_${PN} += "${prefix}/lib/gobject-introspection"
167 DIRFILES_${PN} += "${prefix}/share/gobject-introspection-1.0"
169 gobject-introspection-dev_files = ""
170 gobject-introspection-dev_files += "${prefix}/include/gobject-introspection-1.0/"
171 gobject-introspection-dev_files += "${prefix}/lib/libgirepository-1.0.so"
172 gobject-introspection-dev_files += "${prefix}/lib/pkgconfig/gobject-introspection-1.0.pc"
173 gobject-introspection-dev_files += "${prefix}/lib/pkgconfig/gobject-introspection-no-export-1.0.pc"
174 MANIFESTFILES_${PN}-dev = "gobject-introspection.manifest"
176 girepository_files = ""
177 girepository_files += "${prefix}/lib/girepository-1.0/*.typelib"
178 MANIFESTFILES_girepository = "gobject-introspection.manifest"
180 libgirepository_files = ""
181 libgirepository_files += "COPYING.LGPL"
182 libgirepository_files += "${prefix}/share/gir-1.0"
183 libgirepository_files += "${prefix}/lib/libgirepository-1.0.so.*"
184 libgirepository_files += "${prefix}/lib/girepository-1.0"
185 MANIFESTFILES_libgirepository = "gobject-introspection.manifest"
186 DIRFILES_libgirepository = ""
187 DIRFILES_libgirepository += "${prefix}/share/gir-1.0"
188 DIRFILES_libgirepository += "${prefix}/lib/girepository-1.0"
190 gobject-introspection-docs_files = ""
192 FILES_${PN} = "${gobject-introspection_files}"
193 FILES_${PN}-dev = "${gobject-introspection-dev_files}"
194 FILES_girepository = "${girepository_files}"
195 FILES_libgirepository = "${libgirepository_files}"
196 FILES_${PN}-docs = "${gobject-introspection-docs_files}"
198 PKG_gobject-introspection= "gobject-introspection"
199 PKG_gobject-introspection-dev= "gobject-introspection-dev"
200 PKG_girepository= "girepository"
201 PKG_libgirepository= "libgirepository"
202 PKG_gobject-introspection-docs= "gobject-introspection-docs"
204 require gobject-introspection-extraconf.inc