diff options
author | Michael Olbrich <m.olbrich@pengutronix.de> | 2015-12-28 00:36:17 +0100 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2016-01-12 14:41:22 +0100 |
commit | 86d945e616671e5ed177ea6f53168b5cb35bc1f1 (patch) | |
tree | f186d51b2d55f58621813170aa13ddb8c946f9bb /rules/host-gobject-introspection.make | |
parent | 2d64a7ce1c9d3468c65cdcaa9b22bd408b8b311c (diff) | |
download | ptxdist-86d945e616671e5ed177ea6f53168b5cb35bc1f1.tar.gz ptxdist-86d945e616671e5ed177ea6f53168b5cb35bc1f1.tar.xz |
gobject-introspection: new package
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/host-gobject-introspection.make')
-rw-r--r-- | rules/host-gobject-introspection.make | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/rules/host-gobject-introspection.make b/rules/host-gobject-introspection.make new file mode 100644 index 000000000..bfb0a1177 --- /dev/null +++ b/rules/host-gobject-introspection.make @@ -0,0 +1,75 @@ +# -*-makefile-*- +# +# Copyright (C) 2015 by Michael Olbrich <m.olbrich@pengutronix.de> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +HOST_PACKAGES-$(PTXCONF_HOST_GOBJECT_INTROSPECTION) += host-gobject-introspection + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +HOST_GOBJECT_INTROSPECTION_CONF_ENV := \ + $(HOST_ENV) \ + PYTHON=python + +# +# autoconf +# +HOST_GOBJECT_INTROSPECTION_CONF_TOOL := autoconf +HOST_GOBJECT_INTROSPECTION_CONF_OPT := \ + $(HOST_AUTOCONF) \ + --disable-gtk-doc \ + --disable-gtk-doc-html \ + --disable-gtk-doc-pdf \ + --disable-doctool \ + --disable-host-gi \ + --without-cairo + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/host-gobject-introspection.install.post: + @$(call targetinfo) + @$(call world/install.post, HOST_GOBJECT_INTROSPECTION) + @echo '#!/bin/sh' > $(PTXDIST_SYSROOT_CROSS)/bin/g-ir-scanner + @echo 'export GI_SCANNER_DISABLE_CACHE=1' >> $(PTXDIST_SYSROOT_CROSS)/bin/g-ir-scanner + @echo 'export pkg_ldflags="$$(find $${pkg_dir} -name .libs -printf "-Wl,-rpath,%p ")$${pkg_ldflags}"' \ + >> $(PTXDIST_SYSROOT_CROSS)/bin/g-ir-scanner + @echo 'export CC=$(CROSS_CC)' >> $(PTXDIST_SYSROOT_CROSS)/bin/g-ir-scanner + @echo 'exec "$(PTXDIST_SYSROOT_HOST)/bin/g-ir-scanner" \ + --use-binary-wrapper=$(PTXDIST_SYSROOT_CROSS)/bin/qemu-cross \ + --use-ldd-wrapper=$(PTXDIST_SYSROOT_CROSS)/bin/ldd-cross \ + "$${@}"' >> $(PTXDIST_SYSROOT_CROSS)/bin/g-ir-scanner + @chmod +x $(PTXDIST_SYSROOT_CROSS)/bin/g-ir-scanner + @echo -e '#!/bin/sh\n$(PTXDIST_SYSROOT_CROSS)/bin/qemu-cross $(SYSROOT)/usr/bin/g-ir-compiler --includedir $(SYSROOT)/usr/share/gir-1.0 "$${@}"' > $(PTXDIST_SYSROOT_CROSS)/bin/g-ir-compiler + @chmod +x $(PTXDIST_SYSROOT_CROSS)/bin/g-ir-compiler + @sed -i 's;"/share";"$(PTXDIST_SYSROOT_HOST)/share";' \ + "$(PTXDIST_SYSROOT_HOST)/bin/g-ir-scanner" \ + "$(PTXDIST_SYSROOT_HOST)/bin/g-ir-annotation-tool" + @sed -i 's;'/lib';'$(PTXDIST_SYSROOT_HOST)/lib';' \ + "$(PTXDIST_SYSROOT_HOST)/bin/g-ir-scanner" \ + "$(PTXDIST_SYSROOT_HOST)/bin/g-ir-annotation-tool" + @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +$(STATEDIR)/host-gobject-introspection.clean: + @$(call targetinfo) + @$(call clean_pkg, HOST_GOBJECT_INTROSPECTION) + @rm \ + $(PTXDIST_SYSROOT_CROSS)/bin/g-ir-scanner \ + $(PTXDIST_SYSROOT_CROSS)/bin/g-ir-compiler + +# vim: syntax=make |