| Submitter | Khem Raj |
|---|---|
| Date | Jan. 6, 2013, 9:12 a.m. |
| Message ID | <1357463568-26241-13-git-send-email-raj.khem@gmail.com> |
| Download | mbox | patch |
| Permalink | /patch/42057/ |
| State | Accepted, archived |
| Headers | show |
Comments
On Sun, Jan 06, 2013 at 01:12:36AM -0800, Khem Raj wrote: > Provides concurrency primitives > > Signed-off-by: Khem Raj <raj.khem@gmail.com> Fails to build for qemuarm: ERROR: Function failed: do_configure (see /home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/concurrencykit/git-r0/temp/log.do_configure.30852 for further information) ERROR: Logfile of failure stored in: /home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/concurrencykit/git-r0/temp/log.do_configure.30852 Log data follows: | DEBUG: Executing python function sysroot_cleansstate | DEBUG: Python function sysroot_cleansstate finished | DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common'] | DEBUG: Executing shell function autotools_preconfigure | DEBUG: Shell function autotools_preconfigure finished | DEBUG: Executing shell function do_configure | Detecting operating system.......success [linux] | failed [unsupported] | ERROR: Function failed: do_configure (see /home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/concurrencykit/git-r0/temp/log.do_configure.30852 for further information) NOTE: recipe concurrencykit-git-r0: task do_configure: Failed ERROR: Task 8089 (/home/jenkins/oe/shr-core-branches/shr-core/meta-openembedded/meta-oe/recipes-devtools/concurrencykit/concurrencykit_git.bb, do_configure) failed with exit code '1' > --- > .../concurrencykit/concurrencykit/cross.patch | 69 ++++++++++++++++++++ > .../concurrencykit/concurrencykit_git.bb | 38 +++++++++++ > 2 files changed, 107 insertions(+) > create mode 100644 meta-oe/recipes-devtools/concurrencykit/concurrencykit/cross.patch > create mode 100644 meta-oe/recipes-devtools/concurrencykit/concurrencykit_git.bb > > diff --git a/meta-oe/recipes-devtools/concurrencykit/concurrencykit/cross.patch b/meta-oe/recipes-devtools/concurrencykit/concurrencykit/cross.patch > new file mode 100644 > index 0000000..38504fe > --- /dev/null > +++ b/meta-oe/recipes-devtools/concurrencykit/concurrencykit/cross.patch > @@ -0,0 +1,69 @@ > +Index: git/configure > +=================================================================== > +--- git.orig/configure 2012-11-19 21:07:51.917429465 -0800 > ++++ git/configure 2012-11-19 21:13:19.337437278 -0800 > +@@ -275,8 +275,11 @@ > + assert "$SYSTEM" "$SYSTEM" "unsupported" > + > + CORES=${CORES:-${DCORES}} > +-printf "Detecting machine architecture..." > +-PLATFORM=`uname -m 2> /dev/null` > ++if test -z "$PLATFORM"; then > ++ printf "Detecting machine architecture..." > ++ PLATFORM=`uname -m 2> /dev/null` > ++fi > ++ > + case $PLATFORM in > + "macppc"|"Power Macintosh"|"powerpc") > + MM="${MM:-"CK_MD_RMO"}" > +@@ -439,14 +442,18 @@ > + GZIP_SUFFIX=".gz" > + fi > + > +-printf "Finding suitable compiler........" > +-CC=`pathsearch "${CC:-cc}"` > +-if test -z "$CC" -o ! -x "$CC"; then > +- CC=`pathsearch "${CC:-gcc}"` > ++if test -z "$CC"; then > ++ printf "Finding suitable compiler........" > ++ CC=`pathsearch "${CC:-cc}"` > ++ if test -z "$CC" -o ! -x "$CC"; then > ++ CC=`pathsearch "${CC:-gcc}"` > ++ fi > + fi > + assert "$CC" "not found" > + > +-cat << EOF > .1.c > ++if test -z "$COMPILER"; then > ++ > ++ cat << EOF > .1.c > + #include <stdio.h> > + int main(void) { > + #if defined(__GNUC__) && (__GNUC__ >= 4) > +@@ -460,16 +467,16 @@ > + #endif > + } > + EOF > +- > +-$CC -o .1 .1.c > +-COMPILER=`./.1` > +-r=$? > +-rm -f .1.c .1 > +- > +-if test "$r" -ne 0; then > +- assert "" "update compiler" > +-else > +- echo "success [$CC]" > ++ $CC -o .1 .1.c > ++ COMPILER=`./.1` > ++ r=$? > ++ rm -f .1.c .1 > ++ > ++ if test "$r" -ne 0; then > ++ assert "" "update compiler" > ++ else > ++ echo "success [$CC]" > ++ fi > + fi > + > + if test "$COMPILER" = "suncc"; then > diff --git a/meta-oe/recipes-devtools/concurrencykit/concurrencykit_git.bb b/meta-oe/recipes-devtools/concurrencykit/concurrencykit_git.bb > new file mode 100644 > index 0000000..463e7e4 > --- /dev/null > +++ b/meta-oe/recipes-devtools/concurrencykit/concurrencykit_git.bb > @@ -0,0 +1,38 @@ > +DESCRIPTION = "Concurrency Kit provides a plethora of concurrency primitives, \ > +safe memory reclamation mechanisms and non-blocking data structures \ > +designed to aid in the design and implementation of high performance \ > +concurrent systems." > + > +LICENSE = "BSD & Apache-2.0" > +HOMEPAGE = "http://concurrencykit.org" > +SECTION = "base" > + > +SRCREV = "900d203aa9e41288545368ea40da0bee89f7907f" > +LIC_FILES_CHKSUM = "file://LICENSE;md5=f12611e65e064515ce264249b2bdea98" > +SRC_URI = "git://git.concurrencykit.org/ck.git;protocol=git \ > + file://cross.patch \ > + " > + > +S = "${WORKDIR}/git" > + > +inherit autotools > + > +PLAT_powerpc64 = "ppc64" > +PLAT ?= "${HOST_ARCH}" > + > +do_configure () { > + export PLATFORM=${PLAT} > + export COMPILER='gcc' > + ${S}/configure \ > + --prefix=${prefix} \ > + --includedir=${includedir} \ > + --libdir=${libdir} \ > +} > + > +do_compile () { > + oe_runmake > +} > + > +do_install () { > + oe_runmake 'DESTDIR=${D}' install > +} > -- > 1.7.9.5 > > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
On Mon, Jan 7, 2013 at 10:15 AM, Martin Jansa <martin.jansa@gmail.com> wrote: > > | Detecting operating system.......success [linux] > | failed [unsupported] it indeed is unsupported for anything other than ppc,ppc64,i386,x86_64 as far as OE is concerned atm I will add proper supported host regexp for this in V3 and push it to the tree
On Mon, Jan 7, 2013 at 1:58 PM, Khem Raj <raj.khem@gmail.com> wrote: > On Mon, Jan 7, 2013 at 10:15 AM, Martin Jansa <martin.jansa@gmail.com> wrote: >> >> | Detecting operating system.......success [linux] >> | failed [unsupported] > > it indeed is unsupported for anything other than ppc,ppc64,i386,x86_64 > as far as OE is concerned atm > I will add proper supported host regexp for this in V3 and push it to the tree I have now pushed a V3 with proper compatible host regexp into the pull branch
Patch
diff --git a/meta-oe/recipes-devtools/concurrencykit/concurrencykit/cross.patch b/meta-oe/recipes-devtools/concurrencykit/concurrencykit/cross.patch new file mode 100644 index 0000000..38504fe --- /dev/null +++ b/meta-oe/recipes-devtools/concurrencykit/concurrencykit/cross.patch @@ -0,0 +1,69 @@ +Index: git/configure +=================================================================== +--- git.orig/configure 2012-11-19 21:07:51.917429465 -0800 ++++ git/configure 2012-11-19 21:13:19.337437278 -0800 +@@ -275,8 +275,11 @@ + assert "$SYSTEM" "$SYSTEM" "unsupported" + + CORES=${CORES:-${DCORES}} +-printf "Detecting machine architecture..." +-PLATFORM=`uname -m 2> /dev/null` ++if test -z "$PLATFORM"; then ++ printf "Detecting machine architecture..." ++ PLATFORM=`uname -m 2> /dev/null` ++fi ++ + case $PLATFORM in + "macppc"|"Power Macintosh"|"powerpc") + MM="${MM:-"CK_MD_RMO"}" +@@ -439,14 +442,18 @@ + GZIP_SUFFIX=".gz" + fi + +-printf "Finding suitable compiler........" +-CC=`pathsearch "${CC:-cc}"` +-if test -z "$CC" -o ! -x "$CC"; then +- CC=`pathsearch "${CC:-gcc}"` ++if test -z "$CC"; then ++ printf "Finding suitable compiler........" ++ CC=`pathsearch "${CC:-cc}"` ++ if test -z "$CC" -o ! -x "$CC"; then ++ CC=`pathsearch "${CC:-gcc}"` ++ fi + fi + assert "$CC" "not found" + +-cat << EOF > .1.c ++if test -z "$COMPILER"; then ++ ++ cat << EOF > .1.c + #include <stdio.h> + int main(void) { + #if defined(__GNUC__) && (__GNUC__ >= 4) +@@ -460,16 +467,16 @@ + #endif + } + EOF +- +-$CC -o .1 .1.c +-COMPILER=`./.1` +-r=$? +-rm -f .1.c .1 +- +-if test "$r" -ne 0; then +- assert "" "update compiler" +-else +- echo "success [$CC]" ++ $CC -o .1 .1.c ++ COMPILER=`./.1` ++ r=$? ++ rm -f .1.c .1 ++ ++ if test "$r" -ne 0; then ++ assert "" "update compiler" ++ else ++ echo "success [$CC]" ++ fi + fi + + if test "$COMPILER" = "suncc"; then diff --git a/meta-oe/recipes-devtools/concurrencykit/concurrencykit_git.bb b/meta-oe/recipes-devtools/concurrencykit/concurrencykit_git.bb new file mode 100644 index 0000000..463e7e4 --- /dev/null +++ b/meta-oe/recipes-devtools/concurrencykit/concurrencykit_git.bb @@ -0,0 +1,38 @@ +DESCRIPTION = "Concurrency Kit provides a plethora of concurrency primitives, \ +safe memory reclamation mechanisms and non-blocking data structures \ +designed to aid in the design and implementation of high performance \ +concurrent systems." + +LICENSE = "BSD & Apache-2.0" +HOMEPAGE = "http://concurrencykit.org" +SECTION = "base" + +SRCREV = "900d203aa9e41288545368ea40da0bee89f7907f" +LIC_FILES_CHKSUM = "file://LICENSE;md5=f12611e65e064515ce264249b2bdea98" +SRC_URI = "git://git.concurrencykit.org/ck.git;protocol=git \ + file://cross.patch \ + " + +S = "${WORKDIR}/git" + +inherit autotools + +PLAT_powerpc64 = "ppc64" +PLAT ?= "${HOST_ARCH}" + +do_configure () { + export PLATFORM=${PLAT} + export COMPILER='gcc' + ${S}/configure \ + --prefix=${prefix} \ + --includedir=${includedir} \ + --libdir=${libdir} \ +} + +do_compile () { + oe_runmake +} + +do_install () { + oe_runmake 'DESTDIR=${D}' install +}
Provides concurrency primitives Signed-off-by: Khem Raj <raj.khem@gmail.com> --- .../concurrencykit/concurrencykit/cross.patch | 69 ++++++++++++++++++++ .../concurrencykit/concurrencykit_git.bb | 38 +++++++++++ 2 files changed, 107 insertions(+) create mode 100644 meta-oe/recipes-devtools/concurrencykit/concurrencykit/cross.patch create mode 100644 meta-oe/recipes-devtools/concurrencykit/concurrencykit_git.bb