From a0d77fd8ea3f58ff325f62f605eec57ffa566454 Mon Sep 17 00:00:00 2001 From: Michael Marineau Date: Wed, 9 Apr 2014 14:57:37 -0700 Subject: [PATCH] add(app-emulation/xenstore): Add minimal xenstore package --- .../app-emulation/xenstore/Manifest | 1 + .../app-emulation/xenstore/files/Tools.mk | 67 +++++++++++++ .../app-emulation/xenstore/files/config.h | 97 +++++++++++++++++++ .../xenstore/xenstore-4.4.0.ebuild | 73 ++++++++++++++ 4 files changed, 238 insertions(+) create mode 100644 sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/Manifest create mode 100644 sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/files/Tools.mk create mode 100644 sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/files/config.h create mode 100644 sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/xenstore-4.4.0.ebuild diff --git a/sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/Manifest b/sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/Manifest new file mode 100644 index 0000000000..2d746141dd --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/Manifest @@ -0,0 +1 @@ +DIST xen-4.4.0.tar.gz 18116578 SHA256 6910a504fe2ffe8db0e7a44756ce1c4c95e1ccbef942a1fc8da27aced5aac021 SHA512 84bc293415b8ce9686240b0145a92be190cdd7032c66b5b07906baacbfeb33ad1e6148336e951fd4506b7f4e0b250937c702226c0207d7088a50e643bedabd17 WHIRLPOOL 87886cc83bf1eaaf5dd5b67d7cc82823d98dd9b4b47c0a178ea70ee2367c1a4a142aa66df13f58603840d0e310fb5c09dc0d5b87f6361c934e1c83c95d09d406 diff --git a/sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/files/Tools.mk b/sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/files/Tools.mk new file mode 100644 index 0000000000..b23a237510 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/files/Tools.mk @@ -0,0 +1,67 @@ +# Prefix and install folder +prefix := /usr +PREFIX := $(prefix) +exec_prefix := ${prefix} +libdir := ${exec_prefix}/lib +LIBDIR := $(libdir) + +# A debug build of tools? +debug := n + +# Tools path +BISON := +FLEX := +PYTHON := +PYTHON_PATH := +PERL := +CURL_CONFIG := +XML2_CONFIG := +BASH := +XGETTTEXT := +AS86 := +LD86 := +BCC := +IASL := +FETCHER := +SEABIOS_PATH := +OVMF_PATH := + +# Extra folder for libs/includes +PREPEND_INCLUDES := +PREPEND_LIB := +APPEND_INCLUDES := +APPEND_LIB := + +PTHREAD_CFLAGS := -pthread +PTHREAD_LDFLAGS := -pthread +PTHREAD_LIBS := + +PTYFUNCS_LIBS := + +# Download GIT repositories via HTTP or GIT's own protocol? +# GIT's protocol is faster and more robust, when it works at all (firewalls +# may block it). We make it the default, but if your GIT repository downloads +# fail or hang, please specify GIT_HTTP=y in your environment. +GIT_HTTP := n + +# Optional components +XENSTAT_XENTOP := n +LIBXENAPI_BINDINGS := n +OCAML_TOOLS := n +FLASK_POLICY := n +CONFIG_OVMF := n +CONFIG_ROMBIOS := n +CONFIG_SEABIOS := n +CONFIG_QEMU_TRAD := n +CONFIG_QEMU_XEN := n +CONFIG_XEND := n +CONFIG_BLKTAP1 := n + +#System options +ZLIB := +CONFIG_LIBICONV := n +CONFIG_GCRYPT := n +EXTFS_LIBS := +CURSES_LIBS := + +FILE_OFFSET_BITS := diff --git a/sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/files/config.h b/sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/files/config.h new file mode 100644 index 0000000000..f4fe6c8bb4 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/files/config.h @@ -0,0 +1,97 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the `aio' library (-laio). */ +/* #undef HAVE_LIBAIO */ + +/* Define to 1 if you have the `crypto' library (-lcrypto). */ +/* #undef HAVE_LIBCRYPTO */ + +/* Define to 1 if you have the `fdt' library (-lfdt). */ +/* #undef HAVE_LIBFDT */ + +/* Define to 1 if you have the `yajl' library (-lyajl). */ +/* #undef HAVE_LIBYAJL */ + +/* Define to 1 if you have the `z' library (-lz). */ +/* #undef HAVE_LIBZ */ + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Qemu traditional enabled */ +/* #undef HAVE_QEMU_TRADITIONAL */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_EVENTFD_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_YAJL_YAJL_VERSION_H */ + +/* Define curses header to use */ +/* #undef INCLUDE_CURSES_H */ + +/* Define extfs header to use */ +/* #undef INCLUDE_EXTFS_H */ + +/* libutil header file name */ +/* #undef INCLUDE_LIBUTIL_H */ + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "xen-devel@lists.xen.org" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "Xen Hypervisor Tools" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "Xen Hypervisor Tools 4.4" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "xen" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "http://www.xen.org/" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "4.4" + +/* Qemu Xen path */ +/* #undef QEMU_XEN_PATH */ + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Enable large inode numbers on Mac OS X 10.5. */ +#ifndef _DARWIN_USE_64_BIT_INODE +# define _DARWIN_USE_64_BIT_INODE 1 +#endif + +/* Number of bits in a file offset, on hosts where this is settable. */ +/* #undef _FILE_OFFSET_BITS */ + +/* Define for large files, on AIX-style hosts. */ +/* #undef _LARGE_FILES */ diff --git a/sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/xenstore-4.4.0.ebuild b/sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/xenstore-4.4.0.ebuild new file mode 100644 index 0000000000..63db44d42e --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/app-emulation/xenstore/xenstore-4.4.0.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/xen-tools/xen-tools-4.4.0.ebuild,v 1.3 2014/04/04 01:06:31 idella4 Exp $ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) + +inherit multilib python-any-r1 toolchain-funcs + +MY_PV=${PV/_/-} +S="${WORKDIR}/xen-${MY_PV}" + +DESCRIPTION="Xen's xenstore client utility" +HOMEPAGE="http://xen.org/" +SRC_URI="http://bits.xensource.com/oss-xen/release/${MY_PV}/xen-${MY_PV}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~arm ~x86" +IUSE="" + +DEPENDS="${PYTHON_DEPS}" +RDEPENDS="" + +pkg_setup() { + python-any-r1_pkg_setup + + if [[ -z ${XEN_TARGET_ARCH} ]] ; then + if use x86 && use amd64; then + die "Confusion! Both x86 and amd64 are set in your use flags!" + elif use x86; then + export XEN_TARGET_ARCH="x86_32" + elif use amd64 ; then + export XEN_TARGET_ARCH="x86_64" + elif use arm; then + export XEN_TARGET_ARCH="arm32" + else + die "Unsupported architecture!" + fi + fi +} + +src_prepare() { + sed -e '/^CFLAGS += -Werror$/d' tools/xenstore/Makefile || die + cp "${FILESDIR}"/config.h tools/ || die + cp "${FILESDIR}"/Tools.mk config/ || die +} + +src_configure() { + : # configured manually +} + +src_compile() { + local opts=( + V=1 + CC="$(tc-getCC)" + LD="$(tc-getLD)" + AR="$(tc-getAR)" + PYTHON="${PYTHON}" + RANLIB="$(tc-getRANLIB)" + libdir="/usr/$(get_libdir)" + ) + unset LDFLAGS + unset CFLAGS + emake "${opts[@]}" -C tools/include all + emake "${opts[@]}" -C tools/xenstore clients +} + +src_install() { + dolib.so tools/xenstore/libxenstore.so* + dobin tools/xenstore/xenstore +}