From 34a127f3c52550f6ec903e22356a5d772a32bbed Mon Sep 17 00:00:00 2001 From: Jianchuan Wang Date: Mon, 7 Sep 2015 13:29:57 +0800 Subject: criu: upgrade 1.4 -> 1.6 Signed-off-by: Jianchuan Wang Signed-off-by: Bruce Ashfield --- recipes-containers/criu/criu_git.bb | 30 ++++++++++---- ...1-criu-Change-libraries-install-directory.patch | 48 ++++++++++++++++++++++ 2 files changed, 71 insertions(+), 7 deletions(-) create mode 100644 recipes-containers/criu/files/0001-criu-Change-libraries-install-directory.patch (limited to 'recipes-containers') diff --git a/recipes-containers/criu/criu_git.bb b/recipes-containers/criu/criu_git.bb index 2b8921fa..48bcdc27 100644 --- a/recipes-containers/criu/criu_git.bb +++ b/recipes-containers/criu/criu_git.bb @@ -13,16 +13,17 @@ EXCLUDE_FROM_WORLD = "1" LIC_FILES_CHKSUM = "file://COPYING;md5=5cc804625b8b491b6b4312f0c9cb5efa" -SRCREV = "bda033e1e91ac5b86afd0a9fdb9fcdd581da6185" +SRCREV = "4c5b23e52c1dc4e3fbbc7472b92e7b1ce9d22f02" PR = "r0" -PV = "1.4+git${SRCPV}" +PV = "1.6+git${SRCPV}" -SRC_URI = "git://git.criu.org/crtools.git;protocol=git \ +SRC_URI = "git://github.com/xemul/criu.git;protocol=git \ file://0001-criu-Fix-toolchain-hardcode.patch \ file://0002-criu-Skip-documentation-install.patch \ + file://0001-criu-Change-libraries-install-directory.patch \ " -COMPATIBLE_HOST = "(x86_64|arm).*-linux" +COMPATIBLE_HOST = "(x86_64|arm|aarch64).*-linux" DEPENDS += "protobuf-c-native protobuf-c" @@ -35,8 +36,9 @@ S = "${WORKDIR}/git" # EXTRA_OEMAKE_arm += "ARCH=${CRIU_BUILD_ARCH} WERROR=0" EXTRA_OEMAKE_x86-64 += "ARCH=${TARGET_ARCH} WERROR=0" +EXTRA_OEMAKE_aarch64 += "ARCH=${TARGET_ARCH} WERROR=0" -EXTRA_OEMAKE_append += "SBINDIR=${sbindir} LIBDIR=${libdir} INCLUDEDIR=${includedir}" +EXTRA_OEMAKE_append += "SBINDIR=${sbindir} LIBDIR=${libdir} INCLUDEDIR=${includedir} PIEGEN=no" EXTRA_OEMAKE_append += "LOGROTATEDIR=${sysconfdir} SYSTEMDUNITDIR=${systemd_unitdir}" CFLAGS += "-D__USE_GNU -D_GNU_SOURCE" @@ -44,12 +46,26 @@ CFLAGS += "-D__USE_GNU -D_GNU_SOURCE" # overide LDFLAGS to allow criu to build without: "x86_64-poky-linux-ld: unrecognized option '-Wl,-O1'" export LDFLAGS="" +export BUILD_SYS +export HOST_SYS + +inherit setuptools + +do_compile_prepend() { + rm -rf ${S}/protobuf/google/protobuf/descriptor.proto + ln -s ${PKG_CONFIG_SYSROOT_DIR}/usr/include/google/protobuf/descriptor.proto ${S}/protobuf/google/protobuf/descriptor.proto +} + do_compile () { oe_runmake } do_install () { - oe_runmake DESTDIR="${D}" install + oe_runmake PREFIX=${exec_prefix} LIBDIR=${libdir} DESTDIR="${D}" install } -FILES_${PN} += "${systemd_unitdir}/" +FILES_${PN} += "${systemd_unitdir}/ \ + ${libdir}/python2.7/site-packages/ \ + ${libdir}/pycriu/ \ + ${libdir}/crit-0.0.1-py2.7.egg-info \ + " diff --git a/recipes-containers/criu/files/0001-criu-Change-libraries-install-directory.patch b/recipes-containers/criu/files/0001-criu-Change-libraries-install-directory.patch new file mode 100644 index 00000000..28d638b3 --- /dev/null +++ b/recipes-containers/criu/files/0001-criu-Change-libraries-install-directory.patch @@ -0,0 +1,48 @@ +From cb9933dc34af0b4d52c4584332600114ac65c402 Mon Sep 17 00:00:00 2001 +From: Jianchuan Wang +Date: Tue, 4 Aug 2015 17:45:51 +0800 +Subject: [PATCH] criu: Change libraries install directory + +Install the libraries into /usr/lib(/usr/lib64) + +Signed-off-by: Jianchuan Wang +--- + Makefile | 2 +- + Makefile.inc | 9 --------- + 2 files changed, 1 insertion(+), 10 deletions(-) + +diff --git a/Makefile b/Makefile +index 7f5c890..6dbc436 100644 +--- a/Makefile ++++ b/Makefile +@@ -351,7 +351,7 @@ install-man: + + install-crit: crit + $(E) " INSTALL crit" +- $(Q) python scripts/crit-setup.py install --root=$(DESTDIR) --prefix=$(PREFIX) ++ $(Q) python scripts/crit-setup.py install --root=$(DESTDIR) --prefix=$(PREFIX) --install-lib=$(LIBDIR) + + .PHONY: install install-man install-crit install-criu + +diff --git a/Makefile.inc b/Makefile.inc +index 5496f41..ba70aea 100644 +--- a/Makefile.inc ++++ b/Makefile.inc +@@ -17,14 +17,5 @@ MANDIR := $(PREFIX)/share/man + SYSTEMDUNITDIR := $(PREFIX)/lib/systemd/system/ + LOGROTATEDIR := $(PREFIX)/etc/logrotate.d/ + LIBDIR := $(PREFIX)/lib +-# For recent Debian/Ubuntu with multiarch support +-DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture \ +- -qDEB_HOST_MULTIARCH 2>/dev/null) +-ifneq "$(DEB_HOST_MULTIARCH)" "" +-LIBDIR := $(PREFIX)/lib/$(DEB_HOST_MULTIARCH) +-# For most other systems +-else ifeq "$(shell uname -m)" "x86_64" +-LIBDIR := $(PREFIX)/lib64 +-endif + + INCLUDEDIR := $(PREFIX)/include/criu +-- +1.9.1 + -- cgit v1.2.3-54-g00ecf