summaryrefslogtreecommitdiffstats
path: root/rules/host-gobject-introspection.make
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2015-12-28 00:36:17 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2016-01-12 14:41:22 +0100
commit86d945e616671e5ed177ea6f53168b5cb35bc1f1 (patch)
treef186d51b2d55f58621813170aa13ddb8c946f9bb /rules/host-gobject-introspection.make
parent2d64a7ce1c9d3468c65cdcaa9b22bd408b8b311c (diff)
downloadptxdist-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.make75
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