Patchwork [meta-oe,V2,13/25] concurrencykit: Add recipe for latest from git

login
register
mail settings
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

Khem Raj - Jan. 6, 2013, 9:12 a.m.
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
Martin Jansa - Jan. 7, 2013, 6:15 p.m.
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
Khem Raj - Jan. 7, 2013, 9:58 p.m.
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
Khem Raj - Jan. 8, 2013, 5:33 p.m.
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
+}