]> xenbits.xensource.com Git - xenclient/build.git/commitdiff
Integrated the XenAccess introspection library
authorDaniel Ferstay <daniel.ferstay@citrix.com>
Fri, 16 Oct 2009 21:04:33 +0000 (14:04 -0700)
committerDaniel Ferstay <daniel.ferstay@citrix.com>
Fri, 16 Oct 2009 21:04:33 +0000 (14:04 -0700)
package/xenclient/xenaccess/Config.in [new file with mode: 0644]
package/xenclient/xenaccess/xenaccess.mk [new file with mode: 0644]

diff --git a/package/xenclient/xenaccess/Config.in b/package/xenclient/xenaccess/Config.in
new file mode 100644 (file)
index 0000000..addfbed
--- /dev/null
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_XENCLIENT_XENACCESS
+       bool "XenClient XenAccess Library"
+       default n
+       select BR2_PACKAGE_XENCLIENT_GCC
+       depends on BR2_PACKAGE_XENCLIENT_XEN
+       help
+               The XenAccess virtual machine introspection library.
+
diff --git a/package/xenclient/xenaccess/xenaccess.mk b/package/xenclient/xenaccess/xenaccess.mk
new file mode 100644 (file)
index 0000000..2a9d8e1
--- /dev/null
@@ -0,0 +1,55 @@
+#############################################################
+#
+# xenaccess
+#
+#############################################################
+
+XENCLIENT_XENACCESS_VERSION:=tip
+XENCLIENT_XENACCESS_SOURCE:=$(BR2_XENCLIENT_GIT_MIRROR)/xenclient/xenaccess.git
+XENCLIENT_XENACCESS_DIR:=$(BUILD_DIR)/xenclient-xenaccess-$(XENCLIENT_XEN_VERSION)
+
+XENCLIENT_XENACCESS_SUBDIR=libxa
+
+XENCLIENT_XENACCESS_REPO := $(REPO_DIR)/xenclient-xenaccess
+
+XENCLIENT_XENACCESS_INSTALL_STAGING:=NO
+XENCLIENT_XENACCESS_INSTALL_TARGET:=YES
+XENCLIENT_XENACCESS_DEPENDENCIES:=xenclient-xen-staging-install
+XENCLIENT_XENACCESS_AUTORECONF:=YES
+XENCLIENT_XENACCESS_LIBTOOL_PATCH:=YES
+XENCLIENT_XENACCESS_USE_CONFIG_CACHE:=YES
+
+XENCLIENT_XENACCESS_INSTALL_FILES=     /usr/lib/libxenaccess\*.so\*
+
+$(eval $(call AUTOTARGETS,package/xenclient/xenaccess,xenclient-xenaccess))
+
+#Places the source tree under the build tree
+$(XENCLIENT_XENACCESS_TARGET_SOURCE):
+       mkdir -p $(REPO_DIR)
+       $(GIT) $(XENCLIENT_XENACCESS_SOURCE) $(XENCLIENT_XENACCESS_REPO)
+       ln -fs $(XENCLIENT_XENACCESS_REPO) $(@D)
+       $(GIT_CHECKOUT) xenclient-xenaccess $(REPO_DIR)
+       touch $@
+
+$(XENCLIENT_XENACCESS_TARGET_EXTRACT):
+       @: #Noop -- already extracted
+
+#Override default rules to automatically trigger rebuilds/reinstalls
+#when the source code changes.
+$(XENCLIENT_XENACCESS_TARGET_AUTORECONF): $(XENCLIENT_XENACCESS_DIR)/libxa/configure.ac
+$(XENCLIENT_XENACCESS_TARGET_CONFIGURE):  $(XENCLIENT_XENACCESS_DIR)/libxa/configure
+$(XENCLIENT_XENACCESS_TARGET_BUILD):
+       $(call MESSAGE,"Building")
+       $(XENCLIENT_XENACCESS_MAKE_ENV) $(MAKE) $(XENCLIENT_XENACCESS_MAKE_OPT) -C $(@D)/libxa
+$(XENCLIENT_XENACCESS_TARGET_INSTALL_TARGET): $(XENCLIENT_XENACCESS_DIR)/libxa/xenaccess/.libs/libxenaccess-0.5.so
+       $(call MESSAGE,"Installing")
+       DESTDIR=$(STAGING_DIR) $(MAKE) -C $(XENCLIENT_XENACCESS_DIR)/libxa install
+       for i in $(XENCLIENT_XENACCESS_INSTALL_FILES);                  \
+       do                                                              \
+               path=$$(dirname "$$i");                                 \
+               mkdir -p $(TARGET_DIR)/$$path;                          \
+               cp -rlf $(STAGING_DIR)/$$i $(TARGET_DIR)/$$path;        \
+       done
+
+xenclient-xenaccess:
+