* Some recipes from my work on HipHopVM
@ 2013-02-07 10:50 Marcin Juszkiewicz
2013-02-07 10:50 ` [meta-oe][PATCH 1/8] google-glog: added svn version Marcin Juszkiewicz
` (9 more replies)
0 siblings, 10 replies; 32+ messages in thread
From: Marcin Juszkiewicz @ 2013-02-07 10:50 UTC (permalink / raw)
To: openembedded-devel
Some time ago I started working on porting HipHopVM for AArch64
platform. My job was to identify and build all dependencies. Effect of
it is in this patchset.
I added them to meta-oe/recipes-support/ just to show them and get
suggestions where to move them. Some may be useful for people outside of
HHVM (which is 64bit only and (iirc) supports x86-64 now).
For most of them I will have updates during next months.
^ permalink raw reply [flat|nested] 32+ messages in thread* [meta-oe][PATCH 1/8] google-glog: added svn version 2013-02-07 10:50 Some recipes from my work on HipHopVM Marcin Juszkiewicz @ 2013-02-07 10:50 ` Marcin Juszkiewicz 2013-02-16 5:18 ` Martin Jansa 2013-02-07 10:50 ` [meta-oe][PATCH 2/8] tbb: add 4.1-20121003 version with preliminary AArch64 support Marcin Juszkiewicz ` (8 subsequent siblings) 9 siblings, 1 reply; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-07 10:50 UTC (permalink / raw) To: openembedded-devel Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- meta-oe/recipes-support/google-glog/google-glog_svn.bb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 meta-oe/recipes-support/google-glog/google-glog_svn.bb diff --git a/meta-oe/recipes-support/google-glog/google-glog_svn.bb b/meta-oe/recipes-support/google-glog/google-glog_svn.bb new file mode 100644 index 0000000..b70aa82 --- /dev/null +++ b/meta-oe/recipes-support/google-glog/google-glog_svn.bb @@ -0,0 +1,17 @@ +DESCRIPTION = "The glog library implements application-level logging. This \ +library provides logging APIs based on C++-style streams and various helper \ +macros." +HOMEPAGE = "https://code.google.com/p/google-glog/" + +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://COPYING;md5=dc9db360e0bbd4e46672f3fd91dd6c4b" + +SRC_URI = "svn://google-glog.googlecode.com/svn/;module=trunk;protocol=http" + +SRCREV = "${AUTOREV}" + +PV = "0.3.2+svn${SRCPV}" + +S = "${WORKDIR}/trunk" + +inherit autotools pkgconfig -- 1.8.0 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* Re: [meta-oe][PATCH 1/8] google-glog: added svn version 2013-02-07 10:50 ` [meta-oe][PATCH 1/8] google-glog: added svn version Marcin Juszkiewicz @ 2013-02-16 5:18 ` Martin Jansa 0 siblings, 0 replies; 32+ messages in thread From: Martin Jansa @ 2013-02-16 5:18 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 1495 bytes --] On Thu, Feb 07, 2013 at 11:50:56AM +0100, Marcin Juszkiewicz wrote: > Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> > --- > meta-oe/recipes-support/google-glog/google-glog_svn.bb | 17 +++++++++++++++++ > 1 file changed, 17 insertions(+) > create mode 100644 meta-oe/recipes-support/google-glog/google-glog_svn.bb > > diff --git a/meta-oe/recipes-support/google-glog/google-glog_svn.bb b/meta-oe/recipes-support/google-glog/google-glog_svn.bb > new file mode 100644 > index 0000000..b70aa82 > --- /dev/null > +++ b/meta-oe/recipes-support/google-glog/google-glog_svn.bb > @@ -0,0 +1,17 @@ > +DESCRIPTION = "The glog library implements application-level logging. This \ > +library provides logging APIs based on C++-style streams and various helper \ > +macros." > +HOMEPAGE = "https://code.google.com/p/google-glog/" > + > +LICENSE = "BSD" > +LIC_FILES_CHKSUM = "file://COPYING;md5=dc9db360e0bbd4e46672f3fd91dd6c4b" > + > +SRC_URI = "svn://google-glog.googlecode.com/svn/;module=trunk;protocol=http" > + > +SRCREV = "${AUTOREV}" Please no AUTOREVs > + > +PV = "0.3.2+svn${SRCPV}" > + > +S = "${WORKDIR}/trunk" > + > +inherit autotools pkgconfig > -- > 1.8.0 > > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel -- Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 205 bytes --] ^ permalink raw reply [flat|nested] 32+ messages in thread
* [meta-oe][PATCH 2/8] tbb: add 4.1-20121003 version with preliminary AArch64 support 2013-02-07 10:50 Some recipes from my work on HipHopVM Marcin Juszkiewicz 2013-02-07 10:50 ` [meta-oe][PATCH 1/8] google-glog: added svn version Marcin Juszkiewicz @ 2013-02-07 10:50 ` Marcin Juszkiewicz 2013-02-16 5:16 ` Martin Jansa 2013-02-07 10:50 ` [meta-oe][PATCH 3/8] oniguruma: add 5.9.3 version Marcin Juszkiewicz ` (7 subsequent siblings) 9 siblings, 1 reply; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-07 10:50 UTC (permalink / raw) To: openembedded-devel Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- .../recipes-support/tbb/tbb/cross-compile.patch | 25 +++ meta-oe/recipes-support/tbb/tbb/tbb.pc | 11 + .../recipes-support/tbb/tbb/tbb41-aarch64.patch | 233 +++++++++++++++++++++ meta-oe/recipes-support/tbb/tbb_4.1.bb | 31 +++ 4 files changed, 300 insertions(+) create mode 100644 meta-oe/recipes-support/tbb/tbb/cross-compile.patch create mode 100644 meta-oe/recipes-support/tbb/tbb/tbb.pc create mode 100644 meta-oe/recipes-support/tbb/tbb/tbb41-aarch64.patch create mode 100644 meta-oe/recipes-support/tbb/tbb_4.1.bb diff --git a/meta-oe/recipes-support/tbb/tbb/cross-compile.patch b/meta-oe/recipes-support/tbb/tbb/cross-compile.patch new file mode 100644 index 0000000..b970a37 --- /dev/null +++ b/meta-oe/recipes-support/tbb/tbb/cross-compile.patch @@ -0,0 +1,25 @@ +Author: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> + +Upstream-Status: unsuitable +--- + build/linux.gcc.inc | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +--- tbb41_20121003oss.orig/build/linux.gcc.inc ++++ tbb41_20121003oss/build/linux.gcc.inc +@@ -40,12 +40,13 @@ DYLIB_KEY = -shared + EXPORT_KEY = -Wl,--version-script, + LIBDL = -ldl + + TBB_NOSTRICT = 1 + +-CPLUS = g++ +-CONLY = gcc ++CPLUS = $(CXX) ++CONLY = $(CC) ++CPLUS_FLAGS = $(CXXFLAGS) + LIB_LINK_FLAGS = $(DYLIB_KEY) -Wl,-soname=$(BUILDING_LIBRARY) + LIBS += -lpthread -lrt + LINK_FLAGS = -Wl,-rpath-link=. + C_FLAGS = $(CPLUS_FLAGS) + # gcc 4.4 and higher support -std=c++0x diff --git a/meta-oe/recipes-support/tbb/tbb/tbb.pc b/meta-oe/recipes-support/tbb/tbb/tbb.pc new file mode 100644 index 0000000..644b64f --- /dev/null +++ b/meta-oe/recipes-support/tbb/tbb/tbb.pc @@ -0,0 +1,11 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: Threading Building Blocks +Description: Intel's parallelism library for C++ +URL: http://www.threadingbuildingblocks.org/ +Version: 3.0+r018 +Libs: -L${libdir} -ltbb +Cflags: -I${includedir} diff --git a/meta-oe/recipes-support/tbb/tbb/tbb41-aarch64.patch b/meta-oe/recipes-support/tbb/tbb/tbb41-aarch64.patch new file mode 100644 index 0000000..3366f87 --- /dev/null +++ b/meta-oe/recipes-support/tbb/tbb/tbb41-aarch64.patch @@ -0,0 +1,233 @@ +Author: Leif Lindholm <leif.lindholm@linaro.org> + +Upstream-Status: not there yet + +https://bugs.launchpad.net/linaro-aarch64/+bug/1091353 + +diff --git a/build/linux.inc b/build/linux.inc +index bdad142..7db323c 100644 +--- a/build/linux.inc ++++ b/build/linux.inc +@@ -104,6 +104,9 @@ endif + ifeq ($(arch),sparc) + def_prefix = lin64 + endif ++ifeq ($(arch),aarch64) ++ def_prefix = lin64 ++endif + ifeq (,$(def_prefix)) + ifeq (64,$(findstring 64,$(arch))) + def_prefix = lin64 +diff --git a/include/tbb/machine/linux_aarch64.h b/include/tbb/machine/linux_aarch64.h +new file mode 100644 +index 0000000..e3ebc36 +--- /dev/null ++++ b/include/tbb/machine/linux_aarch64.h +@@ -0,0 +1,153 @@ ++/* ++ Copyright 2013 Linaro All Rights Reserved. ++ ++ This file is part of Threading Building Blocks. ++ ++ Threading Building Blocks is free software; you can redistribute it ++ and/or modify it under the terms of the GNU General Public License ++ version 2 as published by the Free Software Foundation. ++ ++ Threading Building Blocks is distributed in the hope that it will be ++ useful, but WITHOUT ANY WARRANTY; without even the implied warranty ++ of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with Threading Building Blocks; if not, write to the Free Software ++ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ++ ++ As a special exception, you may use this file as part of a free software ++ library without restriction. Specifically, if other files instantiate ++ templates or use macros or inline functions from this file, or you compile ++ this file and link it with other files to produce an executable, this ++ file does not by itself cause the resulting executable to be covered by ++ the GNU General Public License. This exception does not however ++ invalidate any other reasons why the executable file might be covered by ++ the GNU General Public License. ++*/ ++ ++/* ++ This is the TBB implementation for the ARM AArch64 architecture. ++*/ ++ ++#ifndef __TBB_machine_H ++#error Do not include this file directly; include tbb_machine.h instead ++#endif ++ ++#if !(__aarch64__) ++#error Threading Building Blocks AArch64 port requires an AArch64 architecture. ++#endif ++ ++#include <sys/param.h> ++#include <unistd.h> ++ ++#define __TBB_WORDSIZE 8 ++ ++#ifndef __BYTE_ORDER__ ++ // Hopefully endianness can be validly determined at runtime. ++ // This may silently fail in some embedded systems with page-specific endianness. ++#elif __BYTE_ORDER__==__ORDER_BIG_ENDIAN__ ++ #define __TBB_BIG_ENDIAN 1 ++#elif __BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__ ++ #define __TBB_BIG_ENDIAN 0 ++#else ++ #define __TBB_BIG_ENDIAN -1 // not currently supported ++#endif ++ ++ ++#define __TBB_compiler_fence() __asm__ __volatile__("": : :"memory") ++#define __TBB_control_consistency_helper() __TBB_compiler_fence() ++ ++#define __TBB_aarch64_inner_shareable_barrier() __asm__ __volatile__("dmb ish": : :"memory") ++#define __TBB_acquire_consistency_helper() __TBB_aarch64_inner_shareable_barrier() ++#define __TBB_release_consistency_helper() __TBB_aarch64_inner_shareable_barrier() ++#define __TBB_full_memory_fence() __TBB_aarch64_inner_shareable_barrier() ++ ++//-------------------------------------------------- ++// Compare and swap ++//-------------------------------------------------- ++ ++/** ++ * Atomic CAS for 32 bit values, if *ptr==comparand, then *ptr=value, ++ * returns *ptr ++ * ++ * @param ptr pointer to value in memory to be swapped with value ++ * if *ptr==comparand ++ * @param value value to assign *ptr to if *ptr==comparand ++ * @param comparand value to compare with *ptr ++ * @return value originally in memory at ptr, regardless of success ++*/ ++static inline int32_t __TBB_machine_cmpswp4(volatile void *ptr, int32_t value, int32_t comparand ) ++{ ++ int32_t oldval, res; ++ ++ do { ++ __asm__ __volatile__( ++ " ldxr %w1, [%2]\n" ++ " mov %w0, #0\n" ++ " cmp %w1, %w3\n" ++ " b.ne 1f\n" ++ " stxr %w0, %w4, [%2]\n" ++ "1:\n" ++ : "=&r" (res), "=&r" (oldval) ++ : "r" (ptr), "Ir" (value), "r" (comparand) ++ : "cc"); ++ } while (res); ++ ++ return oldval; ++} ++ ++/** ++ * Atomic CAS for 64 bit values, if *ptr==comparand, then *ptr=value, ++ * returns *ptr ++ * ++ * @param ptr pointer to value in memory to be swapped with value ++ * if *ptr==comparand ++ * @param value value to assign *ptr to if *ptr==comparand ++ * @param comparand value to compare with *ptr ++ * @return value originally in memory at ptr, regardless of success ++ */ ++static inline int64_t __TBB_machine_cmpswp8(volatile void *ptr, int64_t value, int64_t comparand ) ++{ ++ int64_t oldval; ++ int64_t res; ++ ++ do { ++ __asm__ __volatile__( ++ " ldxr %1, [%2]\n" ++ " mov %w0, #0\n" ++ " cmp %1, %3\n" ++ " b.ne 1f\n" ++ " stxr %w0, %4, [%2]\n" ++ "1:\n" ++ : "=&r" (res), "=&r" (oldval) ++ : "r" (ptr), "Ir" (value), "r" (comparand) ++ : "cc"); ++ } while (res); ++ ++ return oldval; ++} ++ ++inline void __TBB_machine_pause (int32_t delay ) ++{ ++ while(delay>0) ++ { ++ __TBB_compiler_fence(); ++ delay--; ++ } ++} ++ ++// Machine specific atomic operations ++ ++#define __TBB_CompareAndSwap4(P,V,C) __TBB_machine_cmpswp4(P,V,C) ++#define __TBB_CompareAndSwap8(P,V,C) __TBB_machine_cmpswp8(P,V,C) ++//#define __TBB_CompareAndSwapW(P,V,C) __TBB_machine_cmpswp4(P,V,C) ++#define __TBB_Pause(V) __TBB_machine_pause(V) ++ ++// Use generics for some things ++#define __TBB_USE_GENERIC_PART_WORD_CAS 1 ++#define __TBB_USE_GENERIC_FETCH_ADD 1 ++#define __TBB_USE_GENERIC_FETCH_STORE 1 ++#define __TBB_USE_GENERIC_HALF_FENCED_LOAD_STORE 1 ++#define __TBB_USE_GENERIC_RELAXED_LOAD_STORE 1 ++#define __TBB_USE_GENERIC_SEQUENTIAL_CONSISTENCY_LOAD_STORE 1 +diff --git a/include/tbb/tbb_machine.h b/include/tbb/tbb_machine.h +index 752062e..5342877 100644 +--- a/include/tbb/tbb_machine.h ++++ b/include/tbb/tbb_machine.h +@@ -223,6 +223,8 @@ template<> struct atomic_selector<8> { + #include "machine/linux_ia64.h" + #elif __powerpc__ + #include "machine/mac_ppc.h" ++ #elif __aarch64__ ++ #include "machine/linux_aarch64.h" + #elif __TBB_GCC_BUILTIN_ATOMICS_PRESENT + #include "machine/gcc_generic.h" + #endif +@@ -391,10 +393,12 @@ void spin_wait_until_eq( const volatile T& location, const U value ) { + // - The operation assumes that the architecture consistently uses either little-endian or big-endian: + // it does not support mixed-endian or page-specific bi-endian architectures. + // This function is the only use of __TBB_BIG_ENDIAN. +-#if (__TBB_BIG_ENDIAN!=-1) ++#if (__TBB_BIG_ENDIAN==-1) + #if ( __TBB_USE_GENERIC_PART_WORD_CAS) + #error generic implementation of part-word CAS was explicitly disabled for this configuration + #endif ++#endif ++ + template<typename T> + inline T __TBB_MaskedCompareAndSwap (volatile T * const ptr, const T value, const T comparand ) { + struct endianness{ static bool is_big_endian(){ +@@ -432,7 +436,6 @@ inline T __TBB_MaskedCompareAndSwap (volatile T * const ptr, const T value, cons + else continue; // CAS failed but the bits of interest left unchanged + } + } +-#endif + template<size_t S, typename T> + inline T __TBB_CompareAndSwapGeneric (volatile void *ptr, T value, T comparand ); + +diff --git a/src/tbbmalloc/frontend.cpp b/src/tbbmalloc/frontend.cpp +index 4e81870..ddac9e0 100644 +--- a/src/tbbmalloc/frontend.cpp ++++ b/src/tbbmalloc/frontend.cpp +@@ -653,6 +653,14 @@ static inline unsigned int highestBitPos(unsigned int n) + # error highestBitPos() not implemented for this platform + # endif + ++#elif __aarch64__ ++ __asm__ __volatile__ ++ ( ++ "clz %0, %1\n" ++ "mov %1, %2\n" ++ "sub %0, %1, %0\n" ++ :"=&r" (pos), "=&r" (n) :"I" (31) ++ ); + #else + static unsigned int bsr[16] = {0/*N/A*/,6,7,7,8,8,8,8,9,9,9,9,9,9,9,9}; + pos = bsr[ n>>6 ]; diff --git a/meta-oe/recipes-support/tbb/tbb_4.1.bb b/meta-oe/recipes-support/tbb/tbb_4.1.bb new file mode 100644 index 0000000..e67e755 --- /dev/null +++ b/meta-oe/recipes-support/tbb/tbb_4.1.bb @@ -0,0 +1,31 @@ +DESCRIPTION = "Parallelism library for C++ - runtime files \ + TBB is a library that helps you leverage multi-core processor \ + performance without having to be a threading expert. It represents a \ + higher-level, task-based parallelism that abstracts platform details \ + and threading mechanism for performance and scalability." +HOMEPAGE = "http://threadingbuildingblocks.org/" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=2c7f2caf277a3933e3acdf7f89d54cc1" +PRDATE = "20121003" + +SRC_URI = "http://threadingbuildingblocks.org/sites/default/files/software_releases/source/tbb41_${PRDATE}oss_src.tgz \ + file://tbb41-aarch64.patch \ + file://cross-compile.patch \ + file://tbb.pc" + +S = "${WORKDIR}/tbb41_${PRDATE}oss/" + +SRC_URI[md5sum] = "2a684fefb855d2d0318d1ef09afa75ff" +SRC_URI[sha256sum] = "5383727b9582a54cf4c4adbf22186b70e8eba276fcd3be81d746a937c5b47afc" + +do_compile() { + oe_runmake compiler=gcc arch=aarch64 runtime=cc4.7_libc2.17_kernel3.8 tbb tbbmalloc +} + +do_install() { + install -d ${D}${includedir} ${D}${libdir}/pkgconfig + rm ${S}/include/tbb/index.html -f + cp -a ${S}/include/tbb ${D}${includedir} + install -m 0755 ${B}/build/linux_*_release/lib*.so* ${D}${libdir} + install -m 0644 ${WORKDIR}/tbb.pc ${D}${libdir}/pkgconfig +} -- 1.8.0 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* Re: [meta-oe][PATCH 2/8] tbb: add 4.1-20121003 version with preliminary AArch64 support 2013-02-07 10:50 ` [meta-oe][PATCH 2/8] tbb: add 4.1-20121003 version with preliminary AArch64 support Marcin Juszkiewicz @ 2013-02-16 5:16 ` Martin Jansa 0 siblings, 0 replies; 32+ messages in thread From: Martin Jansa @ 2013-02-16 5:16 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 14190 bytes --] On Thu, Feb 07, 2013 at 11:50:57AM +0100, Marcin Juszkiewicz wrote: > Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> > --- > .../recipes-support/tbb/tbb/cross-compile.patch | 25 +++ > meta-oe/recipes-support/tbb/tbb/tbb.pc | 11 + > .../recipes-support/tbb/tbb/tbb41-aarch64.patch | 233 +++++++++++++++++++++ > meta-oe/recipes-support/tbb/tbb_4.1.bb | 31 +++ > 4 files changed, 300 insertions(+) > create mode 100644 meta-oe/recipes-support/tbb/tbb/cross-compile.patch > create mode 100644 meta-oe/recipes-support/tbb/tbb/tbb.pc > create mode 100644 meta-oe/recipes-support/tbb/tbb/tbb41-aarch64.patch > create mode 100644 meta-oe/recipes-support/tbb/tbb_4.1.bb Fails to fetch: ERROR: Fetcher failure: Fetch command failed with exit code 8, output: http://threadingbuildingblocks.org/sites/default/files/software_releases/source/tbb41_20121003oss_src.tgz: 2013-02-15 13:46:41 ERROR 404: Not Found. ERROR: Function failed: Fetcher failure for URL: 'http://threadingbuildingblocks.org/sites/default/files/software_releases/source/tbb41_20121003oss_src.tgz'. Unable to fetch URL from any source. complete logs: http://logs.nslu2-linux.org/buildlogs/oe/oe-shr-core-branches/log.world.20130215_060633.log/ > > diff --git a/meta-oe/recipes-support/tbb/tbb/cross-compile.patch b/meta-oe/recipes-support/tbb/tbb/cross-compile.patch > new file mode 100644 > index 0000000..b970a37 > --- /dev/null > +++ b/meta-oe/recipes-support/tbb/tbb/cross-compile.patch > @@ -0,0 +1,25 @@ > +Author: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> > + > +Upstream-Status: unsuitable > +--- > + build/linux.gcc.inc | 5 +++-- > + 1 file changed, 3 insertions(+), 2 deletions(-) > + > +--- tbb41_20121003oss.orig/build/linux.gcc.inc > ++++ tbb41_20121003oss/build/linux.gcc.inc > +@@ -40,12 +40,13 @@ DYLIB_KEY = -shared > + EXPORT_KEY = -Wl,--version-script, > + LIBDL = -ldl > + > + TBB_NOSTRICT = 1 > + > +-CPLUS = g++ > +-CONLY = gcc > ++CPLUS = $(CXX) > ++CONLY = $(CC) > ++CPLUS_FLAGS = $(CXXFLAGS) > + LIB_LINK_FLAGS = $(DYLIB_KEY) -Wl,-soname=$(BUILDING_LIBRARY) > + LIBS += -lpthread -lrt > + LINK_FLAGS = -Wl,-rpath-link=. > + C_FLAGS = $(CPLUS_FLAGS) > + # gcc 4.4 and higher support -std=c++0x > diff --git a/meta-oe/recipes-support/tbb/tbb/tbb.pc b/meta-oe/recipes-support/tbb/tbb/tbb.pc > new file mode 100644 > index 0000000..644b64f > --- /dev/null > +++ b/meta-oe/recipes-support/tbb/tbb/tbb.pc > @@ -0,0 +1,11 @@ > +prefix=/usr > +exec_prefix=${prefix} > +libdir=${exec_prefix}/lib > +includedir=${prefix}/include > + > +Name: Threading Building Blocks > +Description: Intel's parallelism library for C++ > +URL: http://www.threadingbuildingblocks.org/ > +Version: 3.0+r018 > +Libs: -L${libdir} -ltbb > +Cflags: -I${includedir} > diff --git a/meta-oe/recipes-support/tbb/tbb/tbb41-aarch64.patch b/meta-oe/recipes-support/tbb/tbb/tbb41-aarch64.patch > new file mode 100644 > index 0000000..3366f87 > --- /dev/null > +++ b/meta-oe/recipes-support/tbb/tbb/tbb41-aarch64.patch > @@ -0,0 +1,233 @@ > +Author: Leif Lindholm <leif.lindholm@linaro.org> > + > +Upstream-Status: not there yet > + > +https://bugs.launchpad.net/linaro-aarch64/+bug/1091353 > + > +diff --git a/build/linux.inc b/build/linux.inc > +index bdad142..7db323c 100644 > +--- a/build/linux.inc > ++++ b/build/linux.inc > +@@ -104,6 +104,9 @@ endif > + ifeq ($(arch),sparc) > + def_prefix = lin64 > + endif > ++ifeq ($(arch),aarch64) > ++ def_prefix = lin64 > ++endif > + ifeq (,$(def_prefix)) > + ifeq (64,$(findstring 64,$(arch))) > + def_prefix = lin64 > +diff --git a/include/tbb/machine/linux_aarch64.h b/include/tbb/machine/linux_aarch64.h > +new file mode 100644 > +index 0000000..e3ebc36 > +--- /dev/null > ++++ b/include/tbb/machine/linux_aarch64.h > +@@ -0,0 +1,153 @@ > ++/* > ++ Copyright 2013 Linaro All Rights Reserved. > ++ > ++ This file is part of Threading Building Blocks. > ++ > ++ Threading Building Blocks is free software; you can redistribute it > ++ and/or modify it under the terms of the GNU General Public License > ++ version 2 as published by the Free Software Foundation. > ++ > ++ Threading Building Blocks is distributed in the hope that it will be > ++ useful, but WITHOUT ANY WARRANTY; without even the implied warranty > ++ of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > ++ GNU General Public License for more details. > ++ > ++ You should have received a copy of the GNU General Public License > ++ along with Threading Building Blocks; if not, write to the Free Software > ++ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > ++ > ++ As a special exception, you may use this file as part of a free software > ++ library without restriction. Specifically, if other files instantiate > ++ templates or use macros or inline functions from this file, or you compile > ++ this file and link it with other files to produce an executable, this > ++ file does not by itself cause the resulting executable to be covered by > ++ the GNU General Public License. This exception does not however > ++ invalidate any other reasons why the executable file might be covered by > ++ the GNU General Public License. > ++*/ > ++ > ++/* > ++ This is the TBB implementation for the ARM AArch64 architecture. > ++*/ > ++ > ++#ifndef __TBB_machine_H > ++#error Do not include this file directly; include tbb_machine.h instead > ++#endif > ++ > ++#if !(__aarch64__) > ++#error Threading Building Blocks AArch64 port requires an AArch64 architecture. > ++#endif > ++ > ++#include <sys/param.h> > ++#include <unistd.h> > ++ > ++#define __TBB_WORDSIZE 8 > ++ > ++#ifndef __BYTE_ORDER__ > ++ // Hopefully endianness can be validly determined at runtime. > ++ // This may silently fail in some embedded systems with page-specific endianness. > ++#elif __BYTE_ORDER__==__ORDER_BIG_ENDIAN__ > ++ #define __TBB_BIG_ENDIAN 1 > ++#elif __BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__ > ++ #define __TBB_BIG_ENDIAN 0 > ++#else > ++ #define __TBB_BIG_ENDIAN -1 // not currently supported > ++#endif > ++ > ++ > ++#define __TBB_compiler_fence() __asm__ __volatile__("": : :"memory") > ++#define __TBB_control_consistency_helper() __TBB_compiler_fence() > ++ > ++#define __TBB_aarch64_inner_shareable_barrier() __asm__ __volatile__("dmb ish": : :"memory") > ++#define __TBB_acquire_consistency_helper() __TBB_aarch64_inner_shareable_barrier() > ++#define __TBB_release_consistency_helper() __TBB_aarch64_inner_shareable_barrier() > ++#define __TBB_full_memory_fence() __TBB_aarch64_inner_shareable_barrier() > ++ > ++//-------------------------------------------------- > ++// Compare and swap > ++//-------------------------------------------------- > ++ > ++/** > ++ * Atomic CAS for 32 bit values, if *ptr==comparand, then *ptr=value, > ++ * returns *ptr > ++ * > ++ * @param ptr pointer to value in memory to be swapped with value > ++ * if *ptr==comparand > ++ * @param value value to assign *ptr to if *ptr==comparand > ++ * @param comparand value to compare with *ptr > ++ * @return value originally in memory at ptr, regardless of success > ++*/ > ++static inline int32_t __TBB_machine_cmpswp4(volatile void *ptr, int32_t value, int32_t comparand ) > ++{ > ++ int32_t oldval, res; > ++ > ++ do { > ++ __asm__ __volatile__( > ++ " ldxr %w1, [%2]\n" > ++ " mov %w0, #0\n" > ++ " cmp %w1, %w3\n" > ++ " b.ne 1f\n" > ++ " stxr %w0, %w4, [%2]\n" > ++ "1:\n" > ++ : "=&r" (res), "=&r" (oldval) > ++ : "r" (ptr), "Ir" (value), "r" (comparand) > ++ : "cc"); > ++ } while (res); > ++ > ++ return oldval; > ++} > ++ > ++/** > ++ * Atomic CAS for 64 bit values, if *ptr==comparand, then *ptr=value, > ++ * returns *ptr > ++ * > ++ * @param ptr pointer to value in memory to be swapped with value > ++ * if *ptr==comparand > ++ * @param value value to assign *ptr to if *ptr==comparand > ++ * @param comparand value to compare with *ptr > ++ * @return value originally in memory at ptr, regardless of success > ++ */ > ++static inline int64_t __TBB_machine_cmpswp8(volatile void *ptr, int64_t value, int64_t comparand ) > ++{ > ++ int64_t oldval; > ++ int64_t res; > ++ > ++ do { > ++ __asm__ __volatile__( > ++ " ldxr %1, [%2]\n" > ++ " mov %w0, #0\n" > ++ " cmp %1, %3\n" > ++ " b.ne 1f\n" > ++ " stxr %w0, %4, [%2]\n" > ++ "1:\n" > ++ : "=&r" (res), "=&r" (oldval) > ++ : "r" (ptr), "Ir" (value), "r" (comparand) > ++ : "cc"); > ++ } while (res); > ++ > ++ return oldval; > ++} > ++ > ++inline void __TBB_machine_pause (int32_t delay ) > ++{ > ++ while(delay>0) > ++ { > ++ __TBB_compiler_fence(); > ++ delay--; > ++ } > ++} > ++ > ++// Machine specific atomic operations > ++ > ++#define __TBB_CompareAndSwap4(P,V,C) __TBB_machine_cmpswp4(P,V,C) > ++#define __TBB_CompareAndSwap8(P,V,C) __TBB_machine_cmpswp8(P,V,C) > ++//#define __TBB_CompareAndSwapW(P,V,C) __TBB_machine_cmpswp4(P,V,C) > ++#define __TBB_Pause(V) __TBB_machine_pause(V) > ++ > ++// Use generics for some things > ++#define __TBB_USE_GENERIC_PART_WORD_CAS 1 > ++#define __TBB_USE_GENERIC_FETCH_ADD 1 > ++#define __TBB_USE_GENERIC_FETCH_STORE 1 > ++#define __TBB_USE_GENERIC_HALF_FENCED_LOAD_STORE 1 > ++#define __TBB_USE_GENERIC_RELAXED_LOAD_STORE 1 > ++#define __TBB_USE_GENERIC_SEQUENTIAL_CONSISTENCY_LOAD_STORE 1 > +diff --git a/include/tbb/tbb_machine.h b/include/tbb/tbb_machine.h > +index 752062e..5342877 100644 > +--- a/include/tbb/tbb_machine.h > ++++ b/include/tbb/tbb_machine.h > +@@ -223,6 +223,8 @@ template<> struct atomic_selector<8> { > + #include "machine/linux_ia64.h" > + #elif __powerpc__ > + #include "machine/mac_ppc.h" > ++ #elif __aarch64__ > ++ #include "machine/linux_aarch64.h" > + #elif __TBB_GCC_BUILTIN_ATOMICS_PRESENT > + #include "machine/gcc_generic.h" > + #endif > +@@ -391,10 +393,12 @@ void spin_wait_until_eq( const volatile T& location, const U value ) { > + // - The operation assumes that the architecture consistently uses either little-endian or big-endian: > + // it does not support mixed-endian or page-specific bi-endian architectures. > + // This function is the only use of __TBB_BIG_ENDIAN. > +-#if (__TBB_BIG_ENDIAN!=-1) > ++#if (__TBB_BIG_ENDIAN==-1) > + #if ( __TBB_USE_GENERIC_PART_WORD_CAS) > + #error generic implementation of part-word CAS was explicitly disabled for this configuration > + #endif > ++#endif > ++ > + template<typename T> > + inline T __TBB_MaskedCompareAndSwap (volatile T * const ptr, const T value, const T comparand ) { > + struct endianness{ static bool is_big_endian(){ > +@@ -432,7 +436,6 @@ inline T __TBB_MaskedCompareAndSwap (volatile T * const ptr, const T value, cons > + else continue; // CAS failed but the bits of interest left unchanged > + } > + } > +-#endif > + template<size_t S, typename T> > + inline T __TBB_CompareAndSwapGeneric (volatile void *ptr, T value, T comparand ); > + > +diff --git a/src/tbbmalloc/frontend.cpp b/src/tbbmalloc/frontend.cpp > +index 4e81870..ddac9e0 100644 > +--- a/src/tbbmalloc/frontend.cpp > ++++ b/src/tbbmalloc/frontend.cpp > +@@ -653,6 +653,14 @@ static inline unsigned int highestBitPos(unsigned int n) > + # error highestBitPos() not implemented for this platform > + # endif > + > ++#elif __aarch64__ > ++ __asm__ __volatile__ > ++ ( > ++ "clz %0, %1\n" > ++ "mov %1, %2\n" > ++ "sub %0, %1, %0\n" > ++ :"=&r" (pos), "=&r" (n) :"I" (31) > ++ ); > + #else > + static unsigned int bsr[16] = {0/*N/A*/,6,7,7,8,8,8,8,9,9,9,9,9,9,9,9}; > + pos = bsr[ n>>6 ]; > diff --git a/meta-oe/recipes-support/tbb/tbb_4.1.bb b/meta-oe/recipes-support/tbb/tbb_4.1.bb > new file mode 100644 > index 0000000..e67e755 > --- /dev/null > +++ b/meta-oe/recipes-support/tbb/tbb_4.1.bb > @@ -0,0 +1,31 @@ > +DESCRIPTION = "Parallelism library for C++ - runtime files \ > + TBB is a library that helps you leverage multi-core processor \ > + performance without having to be a threading expert. It represents a \ > + higher-level, task-based parallelism that abstracts platform details \ > + and threading mechanism for performance and scalability." > +HOMEPAGE = "http://threadingbuildingblocks.org/" > +LICENSE = "GPLv2" > +LIC_FILES_CHKSUM = "file://COPYING;md5=2c7f2caf277a3933e3acdf7f89d54cc1" > +PRDATE = "20121003" > + > +SRC_URI = "http://threadingbuildingblocks.org/sites/default/files/software_releases/source/tbb41_${PRDATE}oss_src.tgz \ > + file://tbb41-aarch64.patch \ > + file://cross-compile.patch \ > + file://tbb.pc" > + > +S = "${WORKDIR}/tbb41_${PRDATE}oss/" > + > +SRC_URI[md5sum] = "2a684fefb855d2d0318d1ef09afa75ff" > +SRC_URI[sha256sum] = "5383727b9582a54cf4c4adbf22186b70e8eba276fcd3be81d746a937c5b47afc" > + > +do_compile() { > + oe_runmake compiler=gcc arch=aarch64 runtime=cc4.7_libc2.17_kernel3.8 tbb tbbmalloc > +} > + > +do_install() { > + install -d ${D}${includedir} ${D}${libdir}/pkgconfig > + rm ${S}/include/tbb/index.html -f > + cp -a ${S}/include/tbb ${D}${includedir} > + install -m 0755 ${B}/build/linux_*_release/lib*.so* ${D}${libdir} > + install -m 0644 ${WORKDIR}/tbb.pc ${D}${libdir}/pkgconfig > +} > -- > 1.8.0 > > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel -- Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 205 bytes --] ^ permalink raw reply [flat|nested] 32+ messages in thread
* [meta-oe][PATCH 3/8] oniguruma: add 5.9.3 version 2013-02-07 10:50 Some recipes from my work on HipHopVM Marcin Juszkiewicz 2013-02-07 10:50 ` [meta-oe][PATCH 1/8] google-glog: added svn version Marcin Juszkiewicz 2013-02-07 10:50 ` [meta-oe][PATCH 2/8] tbb: add 4.1-20121003 version with preliminary AArch64 support Marcin Juszkiewicz @ 2013-02-07 10:50 ` Marcin Juszkiewicz 2013-02-07 10:50 ` [meta-oe][PATCH 4/8] memcached: add 1.4.15 Marcin Juszkiewicz ` (6 subsequent siblings) 9 siblings, 0 replies; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-07 10:50 UTC (permalink / raw) To: openembedded-devel Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- meta-oe/recipes-support/onig/onig_5.9.3.bb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 meta-oe/recipes-support/onig/onig_5.9.3.bb diff --git a/meta-oe/recipes-support/onig/onig_5.9.3.bb b/meta-oe/recipes-support/onig/onig_5.9.3.bb new file mode 100644 index 0000000..230e585 --- /dev/null +++ b/meta-oe/recipes-support/onig/onig_5.9.3.bb @@ -0,0 +1,15 @@ +DESCRIPTION = "Regular expressions library. The characteristics of this \ +library is that different character encoding for every regular expression \ +object can be specified." +HOMEPAGE = "http://www.geocities.jp/kosako3/oniguruma/" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://COPYING;md5=0d4861b5bc0c392a5aa90d9d76ebd86f" + +SRC_URI = "http://www.geocities.jp/kosako3/oniguruma/archive/onig-${PV}.tar.gz" + +SRC_URI[md5sum] = "0d4eda2066d3c92970842a6790ce897a" +SRC_URI[sha256sum] = "c3bba66b2a84760e6582c40881db97c839d94f327870009724bb8b4d0c051f2a" + +DEPENDS = "libevent" + +inherit autotools binconfig -- 1.8.0 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* [meta-oe][PATCH 4/8] memcached: add 1.4.15 2013-02-07 10:50 Some recipes from my work on HipHopVM Marcin Juszkiewicz ` (2 preceding siblings ...) 2013-02-07 10:50 ` [meta-oe][PATCH 3/8] oniguruma: add 5.9.3 version Marcin Juszkiewicz @ 2013-02-07 10:50 ` Marcin Juszkiewicz 2013-02-18 22:52 ` Martin Jansa 2013-02-07 10:51 ` [meta-oe][PATCH 5/8] libunwind: add 1.1 with preliminary aarch64 patch Marcin Juszkiewicz ` (5 subsequent siblings) 9 siblings, 1 reply; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-07 10:50 UTC (permalink / raw) To: openembedded-devel Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- meta-oe/recipes-support/memcached/memcached_1.4.15.bb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 meta-oe/recipes-support/memcached/memcached_1.4.15.bb diff --git a/meta-oe/recipes-support/memcached/memcached_1.4.15.bb b/meta-oe/recipes-support/memcached/memcached_1.4.15.bb new file mode 100644 index 0000000..b6d436e --- /dev/null +++ b/meta-oe/recipes-support/memcached/memcached_1.4.15.bb @@ -0,0 +1,19 @@ +DESCRIPTION = "Free & open source, high-performance, distributed memory object \ +caching system, generic in nature, but intended for use in speeding up dynamic \ +web applications by alleviating database load." +HOMEPAGE = "http://memcached.org/" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://COPYING;md5=7e5ded7363d335e1bb18013ca08046ff" + +SRC_URI = "http://memcached.googlecode.com/files/memcached-${PV}.tar.gz" + +SRC_URI[md5sum] = "36ea966f5a29655be1746bf4949f7f69" +SRC_URI[sha256sum] = "169721ab7a7531add6ae9f6b14b6b5641725fe0b1f0bdf5c3a4327725901e2b4" + +DEPENDS = "libevent" + +inherit autotools + +do_configure_prepend_aarch64() { + export ac_cv_c_endian=little +} -- 1.8.0 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* Re: [meta-oe][PATCH 4/8] memcached: add 1.4.15 2013-02-07 10:50 ` [meta-oe][PATCH 4/8] memcached: add 1.4.15 Marcin Juszkiewicz @ 2013-02-18 22:52 ` Martin Jansa 2013-04-23 8:43 ` [meta-oe][PATCH v2] " Marcin Juszkiewicz 0 siblings, 1 reply; 32+ messages in thread From: Martin Jansa @ 2013-02-18 22:52 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 1973 bytes --] On Thu, Feb 07, 2013 at 11:50:59AM +0100, Marcin Juszkiewicz wrote: > Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> > --- > meta-oe/recipes-support/memcached/memcached_1.4.15.bb | 19 +++++++++++++++++++ > 1 file changed, 19 insertions(+) > create mode 100644 meta-oe/recipes-support/memcached/memcached_1.4.15.bb > > diff --git a/meta-oe/recipes-support/memcached/memcached_1.4.15.bb b/meta-oe/recipes-support/memcached/memcached_1.4.15.bb > new file mode 100644 > index 0000000..b6d436e > --- /dev/null > +++ b/meta-oe/recipes-support/memcached/memcached_1.4.15.bb > @@ -0,0 +1,19 @@ > +DESCRIPTION = "Free & open source, high-performance, distributed memory object \ > +caching system, generic in nature, but intended for use in speeding up dynamic \ > +web applications by alleviating database load." > +HOMEPAGE = "http://memcached.org/" > +LICENSE = "BSD" > +LIC_FILES_CHKSUM = "file://COPYING;md5=7e5ded7363d335e1bb18013ca08046ff" > + > +SRC_URI = "http://memcached.googlecode.com/files/memcached-${PV}.tar.gz" > + > +SRC_URI[md5sum] = "36ea966f5a29655be1746bf4949f7f69" > +SRC_URI[sha256sum] = "169721ab7a7531add6ae9f6b14b6b5641725fe0b1f0bdf5c3a4327725901e2b4" > + > +DEPENDS = "libevent" > + > +inherit autotools > + > +do_configure_prepend_aarch64() { > + export ac_cv_c_endian=little we need this for other machines as well | checking for endianness... configure: error: in `/home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/memcached/1.4.15-r0/memcached-1.4.15': | configure: error: cannot run test program while cross compiling | See `config.log' for more details > +} > -- > 1.8.0 > > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel -- Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 205 bytes --] ^ permalink raw reply [flat|nested] 32+ messages in thread
* [meta-oe][PATCH v2] memcached: add 1.4.15 2013-02-18 22:52 ` Martin Jansa @ 2013-04-23 8:43 ` Marcin Juszkiewicz 0 siblings, 0 replies; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-04-23 8:43 UTC (permalink / raw) To: openembedded-devel Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- .../recipes-support/memcached/memcached_1.4.15.bb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 meta-networking/recipes-support/memcached/memcached_1.4.15.bb diff --git a/meta-networking/recipes-support/memcached/memcached_1.4.15.bb b/meta-networking/recipes-support/memcached/memcached_1.4.15.bb new file mode 100644 index 0000000..016eaeb --- /dev/null +++ b/meta-networking/recipes-support/memcached/memcached_1.4.15.bb @@ -0,0 +1,15 @@ +DESCRIPTION = "Free & open source, high-performance, distributed memory object \ +caching system, generic in nature, but intended for use in speeding up dynamic \ +web applications by alleviating database load." +HOMEPAGE = "http://memcached.org/" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://COPYING;md5=7e5ded7363d335e1bb18013ca08046ff" + +SRC_URI = "http://memcached.googlecode.com/files/memcached-${PV}.tar.gz" + +SRC_URI[md5sum] = "36ea966f5a29655be1746bf4949f7f69" +SRC_URI[sha256sum] = "169721ab7a7531add6ae9f6b14b6b5641725fe0b1f0bdf5c3a4327725901e2b4" + +DEPENDS = "libevent" + +inherit autotools -- 1.8.1.2 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* [meta-oe][PATCH 5/8] libunwind: add 1.1 with preliminary aarch64 patch 2013-02-07 10:50 Some recipes from my work on HipHopVM Marcin Juszkiewicz ` (3 preceding siblings ...) 2013-02-07 10:50 ` [meta-oe][PATCH 4/8] memcached: add 1.4.15 Marcin Juszkiewicz @ 2013-02-07 10:51 ` Marcin Juszkiewicz 2013-02-16 5:21 ` Martin Jansa 2013-02-07 10:51 ` [meta-oe][PATCH 6/8] libmemcached: add 1.0.15 and 1.0.7 versions Marcin Juszkiewicz ` (4 subsequent siblings) 9 siblings, 1 reply; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-07 10:51 UTC (permalink / raw) To: openembedded-devel Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- meta-oe/recipes-support/libunwind/files/aarch64.patch | 19 +++++++++++++++++++ meta-oe/recipes-support/libunwind/libunwind.inc | 12 ++++++++++++ meta-oe/recipes-support/libunwind/libunwind_1.1.bb | 6 ++++++ 3 files changed, 37 insertions(+) create mode 100644 meta-oe/recipes-support/libunwind/files/aarch64.patch create mode 100644 meta-oe/recipes-support/libunwind/libunwind.inc create mode 100644 meta-oe/recipes-support/libunwind/libunwind_1.1.bb diff --git a/meta-oe/recipes-support/libunwind/files/aarch64.patch b/meta-oe/recipes-support/libunwind/files/aarch64.patch new file mode 100644 index 0000000..9ea8d83 --- /dev/null +++ b/meta-oe/recipes-support/libunwind/files/aarch64.patch @@ -0,0 +1,19 @@ +--- + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- libunwind-1.1.orig/configure.ac ++++ libunwind-1.1/configure.ac +@@ -135,11 +135,11 @@ AM_CONDITIONAL(OS_HPUX, expr x$target_os + AM_CONDITIONAL(OS_FREEBSD, expr x$target_os : xfreebsd >/dev/null) + + AC_MSG_CHECKING([for ELF helper width]) + case "${target_arch}" in + (arm|hppa|ppc32|x86|sh) use_elf32=yes; AC_MSG_RESULT([32]);; +-(ia64|ppc64|x86_64) use_elf64=yes; AC_MSG_RESULT([64]);; ++(ia64|ppc64|x86_64|aarch64) use_elf64=yes; AC_MSG_RESULT([64]);; + (mips) use_elfxx=yes; AC_MSG_RESULT([xx]);; + *) AC_MSG_ERROR([Unknown ELF target: ${target_arch}]) + esac + AM_CONDITIONAL(USE_ELF32, [test x$use_elf32 = xyes]) + AM_CONDITIONAL(USE_ELF64, [test x$use_elf64 = xyes]) diff --git a/meta-oe/recipes-support/libunwind/libunwind.inc b/meta-oe/recipes-support/libunwind/libunwind.inc new file mode 100644 index 0000000..f028766 --- /dev/null +++ b/meta-oe/recipes-support/libunwind/libunwind.inc @@ -0,0 +1,12 @@ +DESCRIPTION = "a portable and efficient C programming interface (API) to determine the call-chain of a program" +HOMEPAGE = "http://www.nongnu.org/libunwind" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3fced11d6df719b47505837a51c16ae5" + +SRC_URI = "http://download.savannah.nongnu.org/releases/${BPN}/${BPN}-${PV}.tar.gz" + +inherit autotools + +EXTRA_OECONF_arm = "--enable-debug-frame" + +BBCLASSEXTEND = "native" diff --git a/meta-oe/recipes-support/libunwind/libunwind_1.1.bb b/meta-oe/recipes-support/libunwind/libunwind_1.1.bb new file mode 100644 index 0000000..dd6b63c --- /dev/null +++ b/meta-oe/recipes-support/libunwind/libunwind_1.1.bb @@ -0,0 +1,6 @@ +require libunwind.inc + +SRC_URI += "file://aarch64.patch" + +SRC_URI[md5sum] = "fb4ea2f6fbbe45bf032cd36e586883ce" +SRC_URI[sha256sum] = "9dfe0fcae2a866de9d3942c66995e4b460230446887dbdab302d41a8aee8d09a" -- 1.8.0 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* Re: [meta-oe][PATCH 5/8] libunwind: add 1.1 with preliminary aarch64 patch 2013-02-07 10:51 ` [meta-oe][PATCH 5/8] libunwind: add 1.1 with preliminary aarch64 patch Marcin Juszkiewicz @ 2013-02-16 5:21 ` Martin Jansa 2013-02-18 9:08 ` Marcin Juszkiewicz 0 siblings, 1 reply; 32+ messages in thread From: Martin Jansa @ 2013-02-16 5:21 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 5409 bytes --] On Thu, Feb 07, 2013 at 11:51:00AM +0100, Marcin Juszkiewicz wrote: > Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> > --- > meta-oe/recipes-support/libunwind/files/aarch64.patch | 19 +++++++++++++++++++ > meta-oe/recipes-support/libunwind/libunwind.inc | 12 ++++++++++++ > meta-oe/recipes-support/libunwind/libunwind_1.1.bb | 6 ++++++ > 3 files changed, 37 insertions(+) > create mode 100644 meta-oe/recipes-support/libunwind/files/aarch64.patch > create mode 100644 meta-oe/recipes-support/libunwind/libunwind.inc > create mode 100644 meta-oe/recipes-support/libunwind/libunwind_1.1.bb Does not build for qemuarm: ../src/.libs/libunwind.so -lc -lgcc /home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/sysroots/qemuarm/usr/lib/liblzma.so -pthread | arm-oe-linux-gnueabi-libtool: link: arm-oe-linux-gnueabi-gcc -march=armv5te -marm -mthumb-interwork --sysroot=/home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/sysroots/qemuarm -O2 -pipe -g -feliminate-unused-debug-types -fexceptions -Wall -Wsign-compare -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -o .libs/Gperf-simple Gperf-simple.o ../src/.libs/libunwind-arm.so /home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/libunwind/1.1-r0/libunwind-1.1/src/.libs/libunwind.so ../src/.libs/libunwind.so -lc -lgcc /home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/sysroots/qemuarm/usr/lib/liblzma.so -pthread | ../src/.libs/libunwind-arm.so: undefined reference to `AO_fetch_and_add' | ../src/.libs/libunwind-arm.so: undefined reference to `AO_fetch_and_add1' | collect2: error: ld returned 1 exit status | make[1]: *** [test-coredump-unwind] Error 1 | ../src/.libs/libunwind-arm.so: undefined reference to `AO_fetch_and_add' | ../src/.libs/libunwind-arm.so: undefined reference to `AO_fetch_and_add1' | collect2: error: ld returned 1 exit status | ../src/.libs/libunwind-arm.so: undefined reference to `AO_fetch_and_add' | ../src/.libs/libunwind-arm.so: undefined reference to `AO_fetch_and_add1' | collect2: error: ld returned 1 exit status | make[1]: *** [Gperf-trace] Error 1 | make[1]: *** [Gperf-simple] Error 1 | make[1]: Leaving directory `/home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/libunwind/1.1-r0/libunwind-1.1/tests' | make: *** [all-recursive] Error 1 | ERROR: oe_runmake failed | ERROR: Function failed: do_compile (see /home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/libunwind/1.1-r0/temp/log.do_compile.20241 for further information) NOTE: recipe libunwind-1.1-r0: task do_compile: Failed Complete log: http://logs.nslu2-linux.org/buildlogs/oe/oe-shr-core-branches/log.world.20130215_060633.log/ > > diff --git a/meta-oe/recipes-support/libunwind/files/aarch64.patch b/meta-oe/recipes-support/libunwind/files/aarch64.patch > new file mode 100644 > index 0000000..9ea8d83 > --- /dev/null > +++ b/meta-oe/recipes-support/libunwind/files/aarch64.patch > @@ -0,0 +1,19 @@ > +--- > + configure.ac | 2 +- > + 1 file changed, 1 insertion(+), 1 deletion(-) > + > +--- libunwind-1.1.orig/configure.ac > ++++ libunwind-1.1/configure.ac > +@@ -135,11 +135,11 @@ AM_CONDITIONAL(OS_HPUX, expr x$target_os > + AM_CONDITIONAL(OS_FREEBSD, expr x$target_os : xfreebsd >/dev/null) > + > + AC_MSG_CHECKING([for ELF helper width]) > + case "${target_arch}" in > + (arm|hppa|ppc32|x86|sh) use_elf32=yes; AC_MSG_RESULT([32]);; > +-(ia64|ppc64|x86_64) use_elf64=yes; AC_MSG_RESULT([64]);; > ++(ia64|ppc64|x86_64|aarch64) use_elf64=yes; AC_MSG_RESULT([64]);; > + (mips) use_elfxx=yes; AC_MSG_RESULT([xx]);; > + *) AC_MSG_ERROR([Unknown ELF target: ${target_arch}]) > + esac > + AM_CONDITIONAL(USE_ELF32, [test x$use_elf32 = xyes]) > + AM_CONDITIONAL(USE_ELF64, [test x$use_elf64 = xyes]) > diff --git a/meta-oe/recipes-support/libunwind/libunwind.inc b/meta-oe/recipes-support/libunwind/libunwind.inc > new file mode 100644 > index 0000000..f028766 > --- /dev/null > +++ b/meta-oe/recipes-support/libunwind/libunwind.inc > @@ -0,0 +1,12 @@ > +DESCRIPTION = "a portable and efficient C programming interface (API) to determine the call-chain of a program" > +HOMEPAGE = "http://www.nongnu.org/libunwind" > +LICENSE = "MIT" > +LIC_FILES_CHKSUM = "file://LICENSE;md5=3fced11d6df719b47505837a51c16ae5" > + > +SRC_URI = "http://download.savannah.nongnu.org/releases/${BPN}/${BPN}-${PV}.tar.gz" > + > +inherit autotools > + > +EXTRA_OECONF_arm = "--enable-debug-frame" > + > +BBCLASSEXTEND = "native" > diff --git a/meta-oe/recipes-support/libunwind/libunwind_1.1.bb b/meta-oe/recipes-support/libunwind/libunwind_1.1.bb > new file mode 100644 > index 0000000..dd6b63c > --- /dev/null > +++ b/meta-oe/recipes-support/libunwind/libunwind_1.1.bb > @@ -0,0 +1,6 @@ > +require libunwind.inc > + > +SRC_URI += "file://aarch64.patch" > + > +SRC_URI[md5sum] = "fb4ea2f6fbbe45bf032cd36e586883ce" > +SRC_URI[sha256sum] = "9dfe0fcae2a866de9d3942c66995e4b460230446887dbdab302d41a8aee8d09a" > -- > 1.8.0 > > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel -- Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 205 bytes --] ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [meta-oe][PATCH 5/8] libunwind: add 1.1 with preliminary aarch64 patch 2013-02-16 5:21 ` Martin Jansa @ 2013-02-18 9:08 ` Marcin Juszkiewicz 0 siblings, 0 replies; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-18 9:08 UTC (permalink / raw) To: openembedded-devel W dniu 16.02.2013 06:21, Martin Jansa pisze: > On Thu, Feb 07, 2013 at 11:51:00AM +0100, Marcin Juszkiewicz wrote: >> Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> >> --- >> meta-oe/recipes-support/libunwind/files/aarch64.patch | 19 +++++++++++++++++++ >> meta-oe/recipes-support/libunwind/libunwind.inc | 12 ++++++++++++ >> meta-oe/recipes-support/libunwind/libunwind_1.1.bb | 6 ++++++ >> 3 files changed, 37 insertions(+) >> create mode 100644 meta-oe/recipes-support/libunwind/files/aarch64.patch >> create mode 100644 meta-oe/recipes-support/libunwind/libunwind.inc >> create mode 100644 meta-oe/recipes-support/libunwind/libunwind_1.1.bb > > Does not build for qemuarm: 10:07 hrw@puchatek:build$ find tmp-eglibc/deploy/ipk/ -name libunwind_1.1* tmp-eglibc/deploy/ipk/armv5te/libunwind_1.1-r0_armv5te.ipk tmp-eglibc/deploy/ipk/armv7ahf-vfp-neon/libunwind_1.1-r0_armv7ahf-vfp-neon.ipk Built fine for qemuarm and genericarmv7a here. ^ permalink raw reply [flat|nested] 32+ messages in thread
* [meta-oe][PATCH 6/8] libmemcached: add 1.0.15 and 1.0.7 versions 2013-02-07 10:50 Some recipes from my work on HipHopVM Marcin Juszkiewicz ` (4 preceding siblings ...) 2013-02-07 10:51 ` [meta-oe][PATCH 5/8] libunwind: add 1.1 with preliminary aarch64 patch Marcin Juszkiewicz @ 2013-02-07 10:51 ` Marcin Juszkiewicz 2013-02-15 7:11 ` Martin Jansa 2013-02-07 10:51 ` [meta-oe][PATCH 7/8] libmemcrypt: add 2.5.8 Marcin Juszkiewicz ` (3 subsequent siblings) 9 siblings, 1 reply; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-07 10:51 UTC (permalink / raw) To: openembedded-devel 1.0.15 is latest 1.0.7 is required by HipHopVM Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- meta-oe/recipes-support/libmemcached/libmemcached.inc | 10 ++++++++++ meta-oe/recipes-support/libmemcached/libmemcached_1.0.15.bb | 6 ++++++ meta-oe/recipes-support/libmemcached/libmemcached_1.0.7.bb | 8 ++++++++ meta-oe/recipes-support/libunwind/files/aarch64.patch | 8 ++++++++ 4 files changed, 32 insertions(+) create mode 100644 meta-oe/recipes-support/libmemcached/libmemcached.inc create mode 100644 meta-oe/recipes-support/libmemcached/libmemcached_1.0.15.bb create mode 100644 meta-oe/recipes-support/libmemcached/libmemcached_1.0.7.bb diff --git a/meta-oe/recipes-support/libmemcached/libmemcached.inc b/meta-oe/recipes-support/libmemcached/libmemcached.inc new file mode 100644 index 0000000..448a15d --- /dev/null +++ b/meta-oe/recipes-support/libmemcached/libmemcached.inc @@ -0,0 +1,10 @@ +DESCRIPTION = "open source C/C++ client library and tools for the memcached server" +DEPENDS = "libevent util-linux" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://COPYING;md5=865490941c91ba790f0ea78dec93bd60" + +SRC_URI = "http://launchpad.net/libmemcached/1.0/${PV}/+download/libmemcached-${PV}.tar.gz" + +TARGET_LDFLAGS += "-luuid" + +inherit autotools gettext pkgconfig diff --git a/meta-oe/recipes-support/libmemcached/libmemcached_1.0.15.bb b/meta-oe/recipes-support/libmemcached/libmemcached_1.0.15.bb new file mode 100644 index 0000000..18232b4 --- /dev/null +++ b/meta-oe/recipes-support/libmemcached/libmemcached_1.0.15.bb @@ -0,0 +1,6 @@ +require libmemcached.inc + +SRC_URI += "file://crosscompile.patch" + +SRC_URI[md5sum] = "616297a1aedefc52b3f6922eda5d559a" +SRC_URI[sha256sum] = "dd7e9560029835bddf761a5b4c2339d9e5c7374558659b6c11b2c95e7d3a4325" diff --git a/meta-oe/recipes-support/libmemcached/libmemcached_1.0.7.bb b/meta-oe/recipes-support/libmemcached/libmemcached_1.0.7.bb new file mode 100644 index 0000000..0aa3050 --- /dev/null +++ b/meta-oe/recipes-support/libmemcached/libmemcached_1.0.7.bb @@ -0,0 +1,8 @@ +require libmemcached.inc + +SRC_URI[md5sum] = "d59a462a92d296f76bff2d9bc72b2516" +SRC_URI[sha256sum] = "3efa86c9733eaad55d7119cb16769424e2aa6c22b3392e8f973946fce6678d81" + +do_configure_prepend_aarch64() { + export ac_cv_c_endian=little +} diff --git a/meta-oe/recipes-support/libunwind/files/aarch64.patch b/meta-oe/recipes-support/libunwind/files/aarch64.patch index 9ea8d83..bb19747 100644 --- a/meta-oe/recipes-support/libunwind/files/aarch64.patch +++ b/meta-oe/recipes-support/libunwind/files/aarch64.patch @@ -1,3 +1,11 @@ +Author: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> + +Upstream-Status: unsuitable + +We need to port it for AArch64 first. This patch just makes it die during +compilation. + +https://bugs.launchpad.net/linaro-aarch64/+bug/1099810 --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- 1.8.0 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* Re: [meta-oe][PATCH 6/8] libmemcached: add 1.0.15 and 1.0.7 versions 2013-02-07 10:51 ` [meta-oe][PATCH 6/8] libmemcached: add 1.0.15 and 1.0.7 versions Marcin Juszkiewicz @ 2013-02-15 7:11 ` Martin Jansa 2013-02-15 11:46 ` [meta-oe][PATCH] " Marcin Juszkiewicz 0 siblings, 1 reply; 32+ messages in thread From: Martin Jansa @ 2013-02-15 7:11 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 3737 bytes --] On Thu, Feb 07, 2013 at 11:51:01AM +0100, Marcin Juszkiewicz wrote: > 1.0.15 is latest > 1.0.7 is required by HipHopVM > > Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> > --- > meta-oe/recipes-support/libmemcached/libmemcached.inc | 10 ++++++++++ > meta-oe/recipes-support/libmemcached/libmemcached_1.0.15.bb | 6 ++++++ > meta-oe/recipes-support/libmemcached/libmemcached_1.0.7.bb | 8 ++++++++ > meta-oe/recipes-support/libunwind/files/aarch64.patch | 8 ++++++++ > 4 files changed, 32 insertions(+) > create mode 100644 meta-oe/recipes-support/libmemcached/libmemcached.inc > create mode 100644 meta-oe/recipes-support/libmemcached/libmemcached_1.0.15.bb > create mode 100644 meta-oe/recipes-support/libmemcached/libmemcached_1.0.7.bb > > diff --git a/meta-oe/recipes-support/libmemcached/libmemcached.inc b/meta-oe/recipes-support/libmemcached/libmemcached.inc > new file mode 100644 > index 0000000..448a15d > --- /dev/null > +++ b/meta-oe/recipes-support/libmemcached/libmemcached.inc > @@ -0,0 +1,10 @@ > +DESCRIPTION = "open source C/C++ client library and tools for the memcached server" > +DEPENDS = "libevent util-linux" > +LICENSE = "BSD" > +LIC_FILES_CHKSUM = "file://COPYING;md5=865490941c91ba790f0ea78dec93bd60" > + > +SRC_URI = "http://launchpad.net/libmemcached/1.0/${PV}/+download/libmemcached-${PV}.tar.gz" > + > +TARGET_LDFLAGS += "-luuid" > + > +inherit autotools gettext pkgconfig > diff --git a/meta-oe/recipes-support/libmemcached/libmemcached_1.0.15.bb b/meta-oe/recipes-support/libmemcached/libmemcached_1.0.15.bb > new file mode 100644 > index 0000000..18232b4 > --- /dev/null > +++ b/meta-oe/recipes-support/libmemcached/libmemcached_1.0.15.bb > @@ -0,0 +1,6 @@ > +require libmemcached.inc > + > +SRC_URI += "file://crosscompile.patch" Where do you hide crosscompile.patch? Looks like older/newer name for aarch64.patch which is not used in recipe? WARNING: Unable to get checksum for libmemcached SRC_URI entry crosscompile.patch: file could not be found > + > +SRC_URI[md5sum] = "616297a1aedefc52b3f6922eda5d559a" > +SRC_URI[sha256sum] = "dd7e9560029835bddf761a5b4c2339d9e5c7374558659b6c11b2c95e7d3a4325" > diff --git a/meta-oe/recipes-support/libmemcached/libmemcached_1.0.7.bb b/meta-oe/recipes-support/libmemcached/libmemcached_1.0.7.bb > new file mode 100644 > index 0000000..0aa3050 > --- /dev/null > +++ b/meta-oe/recipes-support/libmemcached/libmemcached_1.0.7.bb > @@ -0,0 +1,8 @@ > +require libmemcached.inc > + > +SRC_URI[md5sum] = "d59a462a92d296f76bff2d9bc72b2516" > +SRC_URI[sha256sum] = "3efa86c9733eaad55d7119cb16769424e2aa6c22b3392e8f973946fce6678d81" > + > +do_configure_prepend_aarch64() { > + export ac_cv_c_endian=little > +} > diff --git a/meta-oe/recipes-support/libunwind/files/aarch64.patch b/meta-oe/recipes-support/libunwind/files/aarch64.patch > index 9ea8d83..bb19747 100644 > --- a/meta-oe/recipes-support/libunwind/files/aarch64.patch > +++ b/meta-oe/recipes-support/libunwind/files/aarch64.patch > @@ -1,3 +1,11 @@ > +Author: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> > + > +Upstream-Status: unsuitable > + > +We need to port it for AArch64 first. This patch just makes it die during > +compilation. > + > +https://bugs.launchpad.net/linaro-aarch64/+bug/1099810 > --- > configure.ac | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > -- > 1.8.0 > > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel -- Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 205 bytes --] ^ permalink raw reply [flat|nested] 32+ messages in thread
* [meta-oe][PATCH] libmemcached: add 1.0.15 and 1.0.7 versions 2013-02-15 7:11 ` Martin Jansa @ 2013-02-15 11:46 ` Marcin Juszkiewicz 2013-02-15 21:40 ` Martin Jansa 0 siblings, 1 reply; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-15 11:46 UTC (permalink / raw) To: openembedded-devel 1.0.15 is latest 1.0.7 is required by HipHopVM Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- .../libmemcached/files/crosscompile.patch | 30 ++++++++++++++++++++++ .../recipes-support/libmemcached/libmemcached.inc | 10 ++++++++ .../libmemcached/libmemcached_1.0.15.bb | 6 +++++ .../libmemcached/libmemcached_1.0.7.bb | 8 ++++++ .../recipes-support/libunwind/files/aarch64.patch | 8 ++++++ 5 files changed, 62 insertions(+) create mode 100644 meta-networking/recipes-support/libmemcached/files/crosscompile.patch create mode 100644 meta-networking/recipes-support/libmemcached/libmemcached.inc create mode 100644 meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb create mode 100644 meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb diff --git a/meta-networking/recipes-support/libmemcached/files/crosscompile.patch b/meta-networking/recipes-support/libmemcached/files/crosscompile.patch new file mode 100644 index 0000000..63511bf --- /dev/null +++ b/meta-networking/recipes-support/libmemcached/files/crosscompile.patch @@ -0,0 +1,30 @@ + libmemcached/backtrace.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- libmemcached-1.0.15.orig/libmemcached/backtrace.cc ++++ libmemcached-1.0.15/libmemcached/backtrace.cc +@@ -75,10 +75,11 @@ void custom_backtrace(void) + { + for (int x= 0; x < stack_frames; x++) + { + bool was_demangled= false; + ++#if USE_DEMANGLE == 1 + if (USE_DEMANGLE) + { + #ifdef HAVE_DLFCN_H + Dl_info dlinfo; + if (dladdr(backtrace_buffer[x], &dlinfo)) +@@ -107,11 +108,11 @@ void custom_backtrace(void) + dlinfo.dli_fname); + } + } + #endif + } +- ++#endif + if (was_demangled == false) + { + fprintf(stderr, "?%d %p in %s\n", x, backtrace_buffer[x], symbollist[x]); + } + } diff --git a/meta-networking/recipes-support/libmemcached/libmemcached.inc b/meta-networking/recipes-support/libmemcached/libmemcached.inc new file mode 100644 index 0000000..448a15d --- /dev/null +++ b/meta-networking/recipes-support/libmemcached/libmemcached.inc @@ -0,0 +1,10 @@ +DESCRIPTION = "open source C/C++ client library and tools for the memcached server" +DEPENDS = "libevent util-linux" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://COPYING;md5=865490941c91ba790f0ea78dec93bd60" + +SRC_URI = "http://launchpad.net/libmemcached/1.0/${PV}/+download/libmemcached-${PV}.tar.gz" + +TARGET_LDFLAGS += "-luuid" + +inherit autotools gettext pkgconfig diff --git a/meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb new file mode 100644 index 0000000..18232b4 --- /dev/null +++ b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb @@ -0,0 +1,6 @@ +require libmemcached.inc + +SRC_URI += "file://crosscompile.patch" + +SRC_URI[md5sum] = "616297a1aedefc52b3f6922eda5d559a" +SRC_URI[sha256sum] = "dd7e9560029835bddf761a5b4c2339d9e5c7374558659b6c11b2c95e7d3a4325" diff --git a/meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb new file mode 100644 index 0000000..0aa3050 --- /dev/null +++ b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb @@ -0,0 +1,8 @@ +require libmemcached.inc + +SRC_URI[md5sum] = "d59a462a92d296f76bff2d9bc72b2516" +SRC_URI[sha256sum] = "3efa86c9733eaad55d7119cb16769424e2aa6c22b3392e8f973946fce6678d81" + +do_configure_prepend_aarch64() { + export ac_cv_c_endian=little +} diff --git a/meta-oe/recipes-support/libunwind/files/aarch64.patch b/meta-oe/recipes-support/libunwind/files/aarch64.patch index 9ea8d83..bb19747 100644 --- a/meta-oe/recipes-support/libunwind/files/aarch64.patch +++ b/meta-oe/recipes-support/libunwind/files/aarch64.patch @@ -1,3 +1,11 @@ +Author: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> + +Upstream-Status: unsuitable + +We need to port it for AArch64 first. This patch just makes it die during +compilation. + +https://bugs.launchpad.net/linaro-aarch64/+bug/1099810 --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- 1.8.1.2 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* Re: [meta-oe][PATCH] libmemcached: add 1.0.15 and 1.0.7 versions 2013-02-15 11:46 ` [meta-oe][PATCH] " Marcin Juszkiewicz @ 2013-02-15 21:40 ` Martin Jansa 2013-02-18 7:52 ` [meta-oe][PATCH 8/8] " Marcin Juszkiewicz 0 siblings, 1 reply; 32+ messages in thread From: Martin Jansa @ 2013-02-15 21:40 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 5019 bytes --] On Fri, Feb 15, 2013 at 12:46:05PM +0100, Marcin Juszkiewicz wrote: > 1.0.15 is latest > 1.0.7 is required by HipHopVM > > Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> > --- > .../libmemcached/files/crosscompile.patch | 30 ++++++++++++++++++++++ > .../recipes-support/libmemcached/libmemcached.inc | 10 ++++++++ > .../libmemcached/libmemcached_1.0.15.bb | 6 +++++ > .../libmemcached/libmemcached_1.0.7.bb | 8 ++++++ > .../recipes-support/libunwind/files/aarch64.patch | 8 ++++++ does this one belong here? > 5 files changed, 62 insertions(+) > create mode 100644 meta-networking/recipes-support/libmemcached/files/crosscompile.patch > create mode 100644 meta-networking/recipes-support/libmemcached/libmemcached.inc > create mode 100644 meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb > create mode 100644 meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb > > diff --git a/meta-networking/recipes-support/libmemcached/files/crosscompile.patch b/meta-networking/recipes-support/libmemcached/files/crosscompile.patch > new file mode 100644 > index 0000000..63511bf > --- /dev/null > +++ b/meta-networking/recipes-support/libmemcached/files/crosscompile.patch > @@ -0,0 +1,30 @@ > + libmemcached/backtrace.cc | 3 ++- > + 1 file changed, 2 insertions(+), 1 deletion(-) > + > +--- libmemcached-1.0.15.orig/libmemcached/backtrace.cc > ++++ libmemcached-1.0.15/libmemcached/backtrace.cc > +@@ -75,10 +75,11 @@ void custom_backtrace(void) > + { > + for (int x= 0; x < stack_frames; x++) > + { > + bool was_demangled= false; > + > ++#if USE_DEMANGLE == 1 > + if (USE_DEMANGLE) > + { > + #ifdef HAVE_DLFCN_H > + Dl_info dlinfo; > + if (dladdr(backtrace_buffer[x], &dlinfo)) > +@@ -107,11 +108,11 @@ void custom_backtrace(void) > + dlinfo.dli_fname); > + } > + } > + #endif > + } > +- > ++#endif > + if (was_demangled == false) > + { > + fprintf(stderr, "?%d %p in %s\n", x, backtrace_buffer[x], symbollist[x]); > + } > + } > diff --git a/meta-networking/recipes-support/libmemcached/libmemcached.inc b/meta-networking/recipes-support/libmemcached/libmemcached.inc > new file mode 100644 > index 0000000..448a15d > --- /dev/null > +++ b/meta-networking/recipes-support/libmemcached/libmemcached.inc > @@ -0,0 +1,10 @@ > +DESCRIPTION = "open source C/C++ client library and tools for the memcached server" > +DEPENDS = "libevent util-linux" > +LICENSE = "BSD" > +LIC_FILES_CHKSUM = "file://COPYING;md5=865490941c91ba790f0ea78dec93bd60" > + > +SRC_URI = "http://launchpad.net/libmemcached/1.0/${PV}/+download/libmemcached-${PV}.tar.gz" > + > +TARGET_LDFLAGS += "-luuid" > + > +inherit autotools gettext pkgconfig > diff --git a/meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb > new file mode 100644 > index 0000000..18232b4 > --- /dev/null > +++ b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb > @@ -0,0 +1,6 @@ > +require libmemcached.inc > + > +SRC_URI += "file://crosscompile.patch" > + > +SRC_URI[md5sum] = "616297a1aedefc52b3f6922eda5d559a" > +SRC_URI[sha256sum] = "dd7e9560029835bddf761a5b4c2339d9e5c7374558659b6c11b2c95e7d3a4325" > diff --git a/meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb > new file mode 100644 > index 0000000..0aa3050 > --- /dev/null > +++ b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb > @@ -0,0 +1,8 @@ > +require libmemcached.inc > + > +SRC_URI[md5sum] = "d59a462a92d296f76bff2d9bc72b2516" > +SRC_URI[sha256sum] = "3efa86c9733eaad55d7119cb16769424e2aa6c22b3392e8f973946fce6678d81" > + > +do_configure_prepend_aarch64() { > + export ac_cv_c_endian=little > +} > diff --git a/meta-oe/recipes-support/libunwind/files/aarch64.patch b/meta-oe/recipes-support/libunwind/files/aarch64.patch > index 9ea8d83..bb19747 100644 > --- a/meta-oe/recipes-support/libunwind/files/aarch64.patch > +++ b/meta-oe/recipes-support/libunwind/files/aarch64.patch > @@ -1,3 +1,11 @@ > +Author: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> > + > +Upstream-Status: unsuitable > + > +We need to port it for AArch64 first. This patch just makes it die during > +compilation. > + > +https://bugs.launchpad.net/linaro-aarch64/+bug/1099810 > --- > configure.ac | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > -- > 1.8.1.2 > > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel -- Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 205 bytes --] ^ permalink raw reply [flat|nested] 32+ messages in thread
* [meta-oe][PATCH 8/8] libmemcached: add 1.0.15 and 1.0.7 versions 2013-02-15 21:40 ` Martin Jansa @ 2013-02-18 7:52 ` Marcin Juszkiewicz 2013-04-23 8:44 ` [meta-oe][PATCH v5] " Marcin Juszkiewicz 0 siblings, 1 reply; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-18 7:52 UTC (permalink / raw) To: openembedded-devel 1.0.15 is latest 1.0.7 is required by HipHopVM Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- .../libmemcached/files/crosscompile.patch | 30 ++++++++++++++++++++++ .../recipes-support/libmemcached/libmemcached.inc | 10 ++++++++ .../libmemcached/libmemcached_1.0.15.bb | 6 +++++ .../libmemcached/libmemcached_1.0.7.bb | 8 ++++++ 4 files changed, 54 insertions(+) create mode 100644 meta-networking/recipes-support/libmemcached/files/crosscompile.patch create mode 100644 meta-networking/recipes-support/libmemcached/libmemcached.inc create mode 100644 meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb create mode 100644 meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb diff --git a/meta-networking/recipes-support/libmemcached/files/crosscompile.patch b/meta-networking/recipes-support/libmemcached/files/crosscompile.patch new file mode 100644 index 0000000..63511bf --- /dev/null +++ b/meta-networking/recipes-support/libmemcached/files/crosscompile.patch @@ -0,0 +1,30 @@ + libmemcached/backtrace.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- libmemcached-1.0.15.orig/libmemcached/backtrace.cc ++++ libmemcached-1.0.15/libmemcached/backtrace.cc +@@ -75,10 +75,11 @@ void custom_backtrace(void) + { + for (int x= 0; x < stack_frames; x++) + { + bool was_demangled= false; + ++#if USE_DEMANGLE == 1 + if (USE_DEMANGLE) + { + #ifdef HAVE_DLFCN_H + Dl_info dlinfo; + if (dladdr(backtrace_buffer[x], &dlinfo)) +@@ -107,11 +108,11 @@ void custom_backtrace(void) + dlinfo.dli_fname); + } + } + #endif + } +- ++#endif + if (was_demangled == false) + { + fprintf(stderr, "?%d %p in %s\n", x, backtrace_buffer[x], symbollist[x]); + } + } diff --git a/meta-networking/recipes-support/libmemcached/libmemcached.inc b/meta-networking/recipes-support/libmemcached/libmemcached.inc new file mode 100644 index 0000000..448a15d --- /dev/null +++ b/meta-networking/recipes-support/libmemcached/libmemcached.inc @@ -0,0 +1,10 @@ +DESCRIPTION = "open source C/C++ client library and tools for the memcached server" +DEPENDS = "libevent util-linux" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://COPYING;md5=865490941c91ba790f0ea78dec93bd60" + +SRC_URI = "http://launchpad.net/libmemcached/1.0/${PV}/+download/libmemcached-${PV}.tar.gz" + +TARGET_LDFLAGS += "-luuid" + +inherit autotools gettext pkgconfig diff --git a/meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb new file mode 100644 index 0000000..18232b4 --- /dev/null +++ b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb @@ -0,0 +1,6 @@ +require libmemcached.inc + +SRC_URI += "file://crosscompile.patch" + +SRC_URI[md5sum] = "616297a1aedefc52b3f6922eda5d559a" +SRC_URI[sha256sum] = "dd7e9560029835bddf761a5b4c2339d9e5c7374558659b6c11b2c95e7d3a4325" diff --git a/meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb new file mode 100644 index 0000000..0aa3050 --- /dev/null +++ b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb @@ -0,0 +1,8 @@ +require libmemcached.inc + +SRC_URI[md5sum] = "d59a462a92d296f76bff2d9bc72b2516" +SRC_URI[sha256sum] = "3efa86c9733eaad55d7119cb16769424e2aa6c22b3392e8f973946fce6678d81" + +do_configure_prepend_aarch64() { + export ac_cv_c_endian=little +} -- 1.8.1.2 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* [meta-oe][PATCH v5] libmemcached: add 1.0.15 and 1.0.7 versions 2013-02-18 7:52 ` [meta-oe][PATCH 8/8] " Marcin Juszkiewicz @ 2013-04-23 8:44 ` Marcin Juszkiewicz 0 siblings, 0 replies; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-04-23 8:44 UTC (permalink / raw) To: openembedded-devel 1.0.15 is latest 1.0.7 is required by HipHopVM Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- .../libmemcached/files/crosscompile.patch | 30 ++++++++++++++++++++++ .../recipes-support/libmemcached/libmemcached.inc | 10 ++++++++ .../libmemcached/libmemcached_1.0.15.bb | 6 +++++ .../libmemcached/libmemcached_1.0.7.bb | 4 +++ 4 files changed, 50 insertions(+) create mode 100644 meta-networking/recipes-support/libmemcached/files/crosscompile.patch create mode 100644 meta-networking/recipes-support/libmemcached/libmemcached.inc create mode 100644 meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb create mode 100644 meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb diff --git a/meta-networking/recipes-support/libmemcached/files/crosscompile.patch b/meta-networking/recipes-support/libmemcached/files/crosscompile.patch new file mode 100644 index 0000000..63511bf --- /dev/null +++ b/meta-networking/recipes-support/libmemcached/files/crosscompile.patch @@ -0,0 +1,30 @@ + libmemcached/backtrace.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- libmemcached-1.0.15.orig/libmemcached/backtrace.cc ++++ libmemcached-1.0.15/libmemcached/backtrace.cc +@@ -75,10 +75,11 @@ void custom_backtrace(void) + { + for (int x= 0; x < stack_frames; x++) + { + bool was_demangled= false; + ++#if USE_DEMANGLE == 1 + if (USE_DEMANGLE) + { + #ifdef HAVE_DLFCN_H + Dl_info dlinfo; + if (dladdr(backtrace_buffer[x], &dlinfo)) +@@ -107,11 +108,11 @@ void custom_backtrace(void) + dlinfo.dli_fname); + } + } + #endif + } +- ++#endif + if (was_demangled == false) + { + fprintf(stderr, "?%d %p in %s\n", x, backtrace_buffer[x], symbollist[x]); + } + } diff --git a/meta-networking/recipes-support/libmemcached/libmemcached.inc b/meta-networking/recipes-support/libmemcached/libmemcached.inc new file mode 100644 index 0000000..448a15d --- /dev/null +++ b/meta-networking/recipes-support/libmemcached/libmemcached.inc @@ -0,0 +1,10 @@ +DESCRIPTION = "open source C/C++ client library and tools for the memcached server" +DEPENDS = "libevent util-linux" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://COPYING;md5=865490941c91ba790f0ea78dec93bd60" + +SRC_URI = "http://launchpad.net/libmemcached/1.0/${PV}/+download/libmemcached-${PV}.tar.gz" + +TARGET_LDFLAGS += "-luuid" + +inherit autotools gettext pkgconfig diff --git a/meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb new file mode 100644 index 0000000..18232b4 --- /dev/null +++ b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb @@ -0,0 +1,6 @@ +require libmemcached.inc + +SRC_URI += "file://crosscompile.patch" + +SRC_URI[md5sum] = "616297a1aedefc52b3f6922eda5d559a" +SRC_URI[sha256sum] = "dd7e9560029835bddf761a5b4c2339d9e5c7374558659b6c11b2c95e7d3a4325" diff --git a/meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb new file mode 100644 index 0000000..cdf8415 --- /dev/null +++ b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb @@ -0,0 +1,4 @@ +require libmemcached.inc + +SRC_URI[md5sum] = "d59a462a92d296f76bff2d9bc72b2516" +SRC_URI[sha256sum] = "3efa86c9733eaad55d7119cb16769424e2aa6c22b3392e8f973946fce6678d81" -- 1.8.1.2 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* [meta-oe][PATCH 7/8] libmemcrypt: add 2.5.8 2013-02-07 10:50 Some recipes from my work on HipHopVM Marcin Juszkiewicz ` (5 preceding siblings ...) 2013-02-07 10:51 ` [meta-oe][PATCH 6/8] libmemcached: add 1.0.15 and 1.0.7 versions Marcin Juszkiewicz @ 2013-02-07 10:51 ` Marcin Juszkiewicz 2013-02-16 5:17 ` Martin Jansa 2013-02-07 10:51 ` [meta-oe][PATCH 8/8] google-perftools: add 2.0 Marcin Juszkiewicz ` (2 subsequent siblings) 9 siblings, 1 reply; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-07 10:51 UTC (permalink / raw) To: openembedded-devel Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- .../recipes-support/libmcrypt/libmcrypt_2.5.8.bb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 meta-oe/recipes-support/libmcrypt/libmcrypt_2.5.8.bb diff --git a/meta-oe/recipes-support/libmcrypt/libmcrypt_2.5.8.bb b/meta-oe/recipes-support/libmcrypt/libmcrypt_2.5.8.bb new file mode 100644 index 0000000..0cbe189 --- /dev/null +++ b/meta-oe/recipes-support/libmcrypt/libmcrypt_2.5.8.bb @@ -0,0 +1,22 @@ +DESCRIPTION = "Replacement for the old crypt() package and crypt(1) command, with extensions." +HOMEPAGE = "http://mcrypt.sourceforge.net/" +LICENSE = "LGPLv2.1" +LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=bbb461211a33b134d42ed5ee802b37ff" + +SRC_URI = "${SOURCEFORGE_MIRROR}/project/mcrypt/Libmcrypt/${PV}/libmcrypt-${PV}.tar.gz" + +SRC_URI[md5sum] = "0821830d930a86a5c69110837c55b7da" +SRC_URI[sha256sum] = "e4eb6c074bbab168ac47b947c195ff8cef9d51a211cdd18ca9c9ef34d27a373e" + +inherit autotools gettext binconfig + +do_configure() { + gnu-configize --force +# libtoolize --force --copy + autoconf + oe_runconf +} + +do_install_append() { + rm ${D}${libdir}/libmcrypt -r +} -- 1.8.0 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* Re: [meta-oe][PATCH 7/8] libmemcrypt: add 2.5.8 2013-02-07 10:51 ` [meta-oe][PATCH 7/8] libmemcrypt: add 2.5.8 Marcin Juszkiewicz @ 2013-02-16 5:17 ` Martin Jansa 0 siblings, 0 replies; 32+ messages in thread From: Martin Jansa @ 2013-02-16 5:17 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 1693 bytes --] On Thu, Feb 07, 2013 at 11:51:02AM +0100, Marcin Juszkiewicz wrote: > Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> Commit message should be libmcrypt: > --- > .../recipes-support/libmcrypt/libmcrypt_2.5.8.bb | 22 ++++++++++++++++++++++ > 1 file changed, 22 insertions(+) > create mode 100644 meta-oe/recipes-support/libmcrypt/libmcrypt_2.5.8.bb > > diff --git a/meta-oe/recipes-support/libmcrypt/libmcrypt_2.5.8.bb b/meta-oe/recipes-support/libmcrypt/libmcrypt_2.5.8.bb > new file mode 100644 > index 0000000..0cbe189 > --- /dev/null > +++ b/meta-oe/recipes-support/libmcrypt/libmcrypt_2.5.8.bb > @@ -0,0 +1,22 @@ > +DESCRIPTION = "Replacement for the old crypt() package and crypt(1) command, with extensions." > +HOMEPAGE = "http://mcrypt.sourceforge.net/" > +LICENSE = "LGPLv2.1" > +LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=bbb461211a33b134d42ed5ee802b37ff" > + > +SRC_URI = "${SOURCEFORGE_MIRROR}/project/mcrypt/Libmcrypt/${PV}/libmcrypt-${PV}.tar.gz" > + > +SRC_URI[md5sum] = "0821830d930a86a5c69110837c55b7da" > +SRC_URI[sha256sum] = "e4eb6c074bbab168ac47b947c195ff8cef9d51a211cdd18ca9c9ef34d27a373e" > + > +inherit autotools gettext binconfig > + > +do_configure() { > + gnu-configize --force > +# libtoolize --force --copy > + autoconf > + oe_runconf > +} > + > +do_install_append() { > + rm ${D}${libdir}/libmcrypt -r > +} > -- > 1.8.0 > > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel -- Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 205 bytes --] ^ permalink raw reply [flat|nested] 32+ messages in thread
* [meta-oe][PATCH 8/8] google-perftools: add 2.0 2013-02-07 10:50 Some recipes from my work on HipHopVM Marcin Juszkiewicz ` (6 preceding siblings ...) 2013-02-07 10:51 ` [meta-oe][PATCH 7/8] libmemcrypt: add 2.5.8 Marcin Juszkiewicz @ 2013-02-07 10:51 ` Marcin Juszkiewicz 2013-02-16 5:23 ` Martin Jansa 2013-02-08 9:34 ` Some recipes from my work on HipHopVM Paul Eggleton 2013-02-08 17:06 ` [meta-oe][PATCH] cyrus-sasl2: add 2.1.26 Marcin Juszkiewicz 9 siblings, 1 reply; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-07 10:51 UTC (permalink / raw) To: openembedded-devel Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- meta-oe/recipes-support/google-perftools/gperftools_2.0.bb | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 meta-oe/recipes-support/google-perftools/gperftools_2.0.bb diff --git a/meta-oe/recipes-support/google-perftools/gperftools_2.0.bb b/meta-oe/recipes-support/google-perftools/gperftools_2.0.bb new file mode 100644 index 0000000..1717752 --- /dev/null +++ b/meta-oe/recipes-support/google-perftools/gperftools_2.0.bb @@ -0,0 +1,11 @@ +DESCRIPTION = "Fast, multi-threaded malloc() and nifty performance analysis tools" +HOMEPAGE = "http://code.google.com/p/gperftools/" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://COPYING;md5=762732742c73dc6c7fbe8632f06c059a" + +SRC_URI = "${DEBIAN_MIRROR}/main/g/google-perftools/google-perftools_${PV}.orig.tar.gz" + +SRC_URI[md5sum] = "13f6e8961bc6a26749783137995786b6" +SRC_URI[sha256sum] = "7de3dd91f018825b1e7d332af1edace15c6211f430186febede1835069861080" + +inherit autotools -- 1.8.0 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* Re: [meta-oe][PATCH 8/8] google-perftools: add 2.0 2013-02-07 10:51 ` [meta-oe][PATCH 8/8] google-perftools: add 2.0 Marcin Juszkiewicz @ 2013-02-16 5:23 ` Martin Jansa 2013-02-19 4:09 ` Martin Jansa 0 siblings, 1 reply; 32+ messages in thread From: Martin Jansa @ 2013-02-16 5:23 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 1892 bytes --] On Thu, Feb 07, 2013 at 11:51:03AM +0100, Marcin Juszkiewicz wrote: > Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> Fails to install with newer autotools: | /usr/bin/install: will not overwrite just-created `/home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/gperftools/2.0-r0/image/usr/include/google/tcmalloc.h' with `src/windows/google/tcmalloc.h' | make[1]: *** [install-googleincludeHEADERS] Error 1 Complete log: http://logs.nslu2-linux.org/buildlogs/oe/oe-shr-core-branches/log.world.20130215_060633.log/ > --- > meta-oe/recipes-support/google-perftools/gperftools_2.0.bb | 11 +++++++++++ > 1 file changed, 11 insertions(+) > create mode 100644 meta-oe/recipes-support/google-perftools/gperftools_2.0.bb > > diff --git a/meta-oe/recipes-support/google-perftools/gperftools_2.0.bb b/meta-oe/recipes-support/google-perftools/gperftools_2.0.bb > new file mode 100644 > index 0000000..1717752 > --- /dev/null > +++ b/meta-oe/recipes-support/google-perftools/gperftools_2.0.bb > @@ -0,0 +1,11 @@ > +DESCRIPTION = "Fast, multi-threaded malloc() and nifty performance analysis tools" > +HOMEPAGE = "http://code.google.com/p/gperftools/" > +LICENSE = "BSD" > +LIC_FILES_CHKSUM = "file://COPYING;md5=762732742c73dc6c7fbe8632f06c059a" > + > +SRC_URI = "${DEBIAN_MIRROR}/main/g/google-perftools/google-perftools_${PV}.orig.tar.gz" > + > +SRC_URI[md5sum] = "13f6e8961bc6a26749783137995786b6" > +SRC_URI[sha256sum] = "7de3dd91f018825b1e7d332af1edace15c6211f430186febede1835069861080" > + > +inherit autotools > -- > 1.8.0 > > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel -- Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 205 bytes --] ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [meta-oe][PATCH 8/8] google-perftools: add 2.0 2013-02-16 5:23 ` Martin Jansa @ 2013-02-19 4:09 ` Martin Jansa 2013-02-25 10:55 ` [meta-oe][PATCH] gperftools: " Marcin Juszkiewicz 0 siblings, 1 reply; 32+ messages in thread From: Martin Jansa @ 2013-02-19 4:09 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 2209 bytes --] On Sat, Feb 16, 2013 at 06:23:06AM +0100, Martin Jansa wrote: > On Thu, Feb 07, 2013 at 11:51:03AM +0100, Marcin Juszkiewicz wrote: > > Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> > > Fails to install with newer autotools: > > | /usr/bin/install: will not overwrite just-created > `/home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/gperftools/2.0-r0/image/usr/include/google/tcmalloc.h' > with `src/windows/google/tcmalloc.h' > | make[1]: *** [install-googleincludeHEADERS] Error 1 > > Complete log: > http://logs.nslu2-linux.org/buildlogs/oe/oe-shr-core-branches/log.world.20130215_060633.log/ Also the subject and maybe also the directory should be gperftools not google-perftools. > > > --- > > meta-oe/recipes-support/google-perftools/gperftools_2.0.bb | 11 +++++++++++ > > 1 file changed, 11 insertions(+) > > create mode 100644 meta-oe/recipes-support/google-perftools/gperftools_2.0.bb > > > > diff --git a/meta-oe/recipes-support/google-perftools/gperftools_2.0.bb b/meta-oe/recipes-support/google-perftools/gperftools_2.0.bb > > new file mode 100644 > > index 0000000..1717752 > > --- /dev/null > > +++ b/meta-oe/recipes-support/google-perftools/gperftools_2.0.bb > > @@ -0,0 +1,11 @@ > > +DESCRIPTION = "Fast, multi-threaded malloc() and nifty performance analysis tools" > > +HOMEPAGE = "http://code.google.com/p/gperftools/" > > +LICENSE = "BSD" > > +LIC_FILES_CHKSUM = "file://COPYING;md5=762732742c73dc6c7fbe8632f06c059a" > > + > > +SRC_URI = "${DEBIAN_MIRROR}/main/g/google-perftools/google-perftools_${PV}.orig.tar.gz" > > + > > +SRC_URI[md5sum] = "13f6e8961bc6a26749783137995786b6" > > +SRC_URI[sha256sum] = "7de3dd91f018825b1e7d332af1edace15c6211f430186febede1835069861080" > > + > > +inherit autotools > > -- > > 1.8.0 > > > > > > _______________________________________________ > > Openembedded-devel mailing list > > Openembedded-devel@lists.openembedded.org > > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel > > -- > Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com -- Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 205 bytes --] ^ permalink raw reply [flat|nested] 32+ messages in thread
* [meta-oe][PATCH] gperftools: add 2.0 2013-02-19 4:09 ` Martin Jansa @ 2013-02-25 10:55 ` Marcin Juszkiewicz 0 siblings, 0 replies; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-25 10:55 UTC (permalink / raw) To: openembedded-devel Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- meta-oe/recipes-support/gperftools/gperftools_2.0.bb | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 meta-oe/recipes-support/gperftools/gperftools_2.0.bb diff --git a/meta-oe/recipes-support/gperftools/gperftools_2.0.bb b/meta-oe/recipes-support/gperftools/gperftools_2.0.bb new file mode 100644 index 0000000..1717752 --- /dev/null +++ b/meta-oe/recipes-support/gperftools/gperftools_2.0.bb @@ -0,0 +1,11 @@ +DESCRIPTION = "Fast, multi-threaded malloc() and nifty performance analysis tools" +HOMEPAGE = "http://code.google.com/p/gperftools/" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://COPYING;md5=762732742c73dc6c7fbe8632f06c059a" + +SRC_URI = "${DEBIAN_MIRROR}/main/g/google-perftools/google-perftools_${PV}.orig.tar.gz" + +SRC_URI[md5sum] = "13f6e8961bc6a26749783137995786b6" +SRC_URI[sha256sum] = "7de3dd91f018825b1e7d332af1edace15c6211f430186febede1835069861080" + +inherit autotools -- 1.8.1.2 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* Re: Some recipes from my work on HipHopVM 2013-02-07 10:50 Some recipes from my work on HipHopVM Marcin Juszkiewicz ` (7 preceding siblings ...) 2013-02-07 10:51 ` [meta-oe][PATCH 8/8] google-perftools: add 2.0 Marcin Juszkiewicz @ 2013-02-08 9:34 ` Paul Eggleton 2013-02-08 17:16 ` [meta-oe][PATCH 6/8] libmemcached: add 1.0.15 and 1.0.7 versions Marcin Juszkiewicz 2013-02-08 17:06 ` [meta-oe][PATCH] cyrus-sasl2: add 2.1.26 Marcin Juszkiewicz 9 siblings, 1 reply; 32+ messages in thread From: Paul Eggleton @ 2013-02-08 9:34 UTC (permalink / raw) To: Marcin Juszkiewicz; +Cc: openembedded-devel On Thursday 07 February 2013 11:50:55 Marcin Juszkiewicz wrote: > Some time ago I started working on porting HipHopVM for AArch64 > platform. My job was to identify and build all dependencies. Effect of > it is in this patchset. > > I added them to meta-oe/recipes-support/ just to show them and get > suggestions where to move them. Some may be useful for people outside of > HHVM (which is 64bit only and (iirc) supports x86-64 now). > > For most of them I will have updates during next months. Thanks. I'm willing to be contradicted, but I would think (lib)memcached might be best placed in meta-webserver. Also, it would be great if generally people could start including SUMMARY as well as DESCRIPTION in their recipes if they aren't already doing so. Cheers, Paul -- Paul Eggleton Intel Open Source Technology Centre ^ permalink raw reply [flat|nested] 32+ messages in thread
* [meta-oe][PATCH 6/8] libmemcached: add 1.0.15 and 1.0.7 versions 2013-02-08 9:34 ` Some recipes from my work on HipHopVM Paul Eggleton @ 2013-02-08 17:16 ` Marcin Juszkiewicz 2013-02-08 17:16 ` [meta-oe][PATCH 4/8] memcached: add 1.4.15 Marcin Juszkiewicz 0 siblings, 1 reply; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-08 17:16 UTC (permalink / raw) To: openembedded-devel 1.0.15 is latest 1.0.7 is required by HipHopVM Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- meta-networking/recipes-support/libmemcached/libmemcached.inc | 10 ++++++++++ .../recipes-support/libmemcached/libmemcached_1.0.15.bb | 6 ++++++ .../recipes-support/libmemcached/libmemcached_1.0.7.bb | 8 ++++++++ 3 files changed, 24 insertions(+) create mode 100644 meta-networking/recipes-support/libmemcached/libmemcached.inc create mode 100644 meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb create mode 100644 meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb diff --git a/meta-networking/recipes-support/libmemcached/libmemcached.inc b/meta-networking/recipes-support/libmemcached/libmemcached.inc new file mode 100644 index 0000000..448a15d --- /dev/null +++ b/meta-networking/recipes-support/libmemcached/libmemcached.inc @@ -0,0 +1,10 @@ +DESCRIPTION = "open source C/C++ client library and tools for the memcached server" +DEPENDS = "libevent util-linux" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://COPYING;md5=865490941c91ba790f0ea78dec93bd60" + +SRC_URI = "http://launchpad.net/libmemcached/1.0/${PV}/+download/libmemcached-${PV}.tar.gz" + +TARGET_LDFLAGS += "-luuid" + +inherit autotools gettext pkgconfig diff --git a/meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb new file mode 100644 index 0000000..18232b4 --- /dev/null +++ b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.15.bb @@ -0,0 +1,6 @@ +require libmemcached.inc + +SRC_URI += "file://crosscompile.patch" + +SRC_URI[md5sum] = "616297a1aedefc52b3f6922eda5d559a" +SRC_URI[sha256sum] = "dd7e9560029835bddf761a5b4c2339d9e5c7374558659b6c11b2c95e7d3a4325" diff --git a/meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb new file mode 100644 index 0000000..0aa3050 --- /dev/null +++ b/meta-networking/recipes-support/libmemcached/libmemcached_1.0.7.bb @@ -0,0 +1,8 @@ +require libmemcached.inc + +SRC_URI[md5sum] = "d59a462a92d296f76bff2d9bc72b2516" +SRC_URI[sha256sum] = "3efa86c9733eaad55d7119cb16769424e2aa6c22b3392e8f973946fce6678d81" + +do_configure_prepend_aarch64() { + export ac_cv_c_endian=little +} -- 1.8.0 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* [meta-oe][PATCH 4/8] memcached: add 1.4.15 2013-02-08 17:16 ` [meta-oe][PATCH 6/8] libmemcached: add 1.0.15 and 1.0.7 versions Marcin Juszkiewicz @ 2013-02-08 17:16 ` Marcin Juszkiewicz 2013-02-24 7:53 ` Khem Raj 0 siblings, 1 reply; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-08 17:16 UTC (permalink / raw) To: openembedded-devel Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- .../recipes-support/memcached/memcached_1.4.15.bb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 meta-networking/recipes-support/memcached/memcached_1.4.15.bb diff --git a/meta-networking/recipes-support/memcached/memcached_1.4.15.bb b/meta-networking/recipes-support/memcached/memcached_1.4.15.bb new file mode 100644 index 0000000..b6d436e --- /dev/null +++ b/meta-networking/recipes-support/memcached/memcached_1.4.15.bb @@ -0,0 +1,19 @@ +DESCRIPTION = "Free & open source, high-performance, distributed memory object \ +caching system, generic in nature, but intended for use in speeding up dynamic \ +web applications by alleviating database load." +HOMEPAGE = "http://memcached.org/" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://COPYING;md5=7e5ded7363d335e1bb18013ca08046ff" + +SRC_URI = "http://memcached.googlecode.com/files/memcached-${PV}.tar.gz" + +SRC_URI[md5sum] = "36ea966f5a29655be1746bf4949f7f69" +SRC_URI[sha256sum] = "169721ab7a7531add6ae9f6b14b6b5641725fe0b1f0bdf5c3a4327725901e2b4" + +DEPENDS = "libevent" + +inherit autotools + +do_configure_prepend_aarch64() { + export ac_cv_c_endian=little +} -- 1.8.0 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* Re: [meta-oe][PATCH 4/8] memcached: add 1.4.15 2013-02-08 17:16 ` [meta-oe][PATCH 4/8] memcached: add 1.4.15 Marcin Juszkiewicz @ 2013-02-24 7:53 ` Khem Raj 0 siblings, 0 replies; 32+ messages in thread From: Khem Raj @ 2013-02-24 7:53 UTC (permalink / raw) To: openembedded-devel On (08/02/13 18:16), Marcin Juszkiewicz wrote: > Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> > --- > .../recipes-support/memcached/memcached_1.4.15.bb | 19 +++++++++++++++++++ > 1 file changed, 19 insertions(+) > create mode 100644 meta-networking/recipes-support/memcached/memcached_1.4.15.bb > > diff --git a/meta-networking/recipes-support/memcached/memcached_1.4.15.bb b/meta-networking/recipes-support/memcached/memcached_1.4.15.bb > new file mode 100644 > index 0000000..b6d436e > --- /dev/null > +++ b/meta-networking/recipes-support/memcached/memcached_1.4.15.bb > @@ -0,0 +1,19 @@ > +DESCRIPTION = "Free & open source, high-performance, distributed memory object \ > +caching system, generic in nature, but intended for use in speeding up dynamic \ > +web applications by alleviating database load." > +HOMEPAGE = "http://memcached.org/" > +LICENSE = "BSD" > +LIC_FILES_CHKSUM = "file://COPYING;md5=7e5ded7363d335e1bb18013ca08046ff" > + > +SRC_URI = "http://memcached.googlecode.com/files/memcached-${PV}.tar.gz" > + > +SRC_URI[md5sum] = "36ea966f5a29655be1746bf4949f7f69" > +SRC_URI[sha256sum] = "169721ab7a7531add6ae9f6b14b6b5641725fe0b1f0bdf5c3a4327725901e2b4" > + > +DEPENDS = "libevent" > + > +inherit autotools > + > +do_configure_prepend_aarch64() { > + export ac_cv_c_endian=little > +} instead you could have used CACHED_CONFIGUREVARS_aarch64 = "ac_cv_c_endian=little" > -- > 1.8.0 > > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel -- -Khem ^ permalink raw reply [flat|nested] 32+ messages in thread
* [meta-oe][PATCH] cyrus-sasl2: add 2.1.26 2013-02-07 10:50 Some recipes from my work on HipHopVM Marcin Juszkiewicz ` (8 preceding siblings ...) 2013-02-08 9:34 ` Some recipes from my work on HipHopVM Paul Eggleton @ 2013-02-08 17:06 ` Marcin Juszkiewicz 2013-02-08 17:13 ` Paul Eggleton 2013-02-18 22:55 ` Martin Jansa 9 siblings, 2 replies; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-08 17:06 UTC (permalink / raw) To: openembedded-devel I took recipe from OE classic, updated, cleaned and got it build. I use it only as build dependency - did not checked binaries from ${PN}-bin. There are RPATH problems to solve: WARNING: QA Issue: package cyrus-sasl-bin contains bad RPATH /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/sysroots/genericarmv8/usr/lib in file /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/work/aarch64-oe-linux/cyrus-sasl/2.1.26-r0/packages-split/cyrus-sasl-bin/usr/sbin/saslpasswd2 WARNING: QA Issue: package cyrus-sasl-bin contains bad RPATH /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/sysroots/genericarmv8/usr/lib in file /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/work/aarch64-oe-linux/cyrus-sasl/2.1.26-r0/packages-split/cyrus-sasl-bin/usr/sbin/pluginviewer WARNING: QA Issue: package cyrus-sasl-bin contains bad RPATH /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/sysroots/genericarmv8/usr/lib in file /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/work/aarch64-oe-linux/cyrus-sasl/2.1.26-r0/packages-split/cyrus-sasl-bin/usr/sbin/sasldblistusers2 WARNING: QA Issue: package cyrus-sasl contains bad RPATH /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/sysroots/genericarmv8/usr/lib in file /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/work/aarch64-oe-linux/cyrus-sasl/2.1.26-r0/packages-split/cyrus-sasl/usr/lib/sasl2/libsasldb.so.3.0.0 Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- .../cyrus-sasl/cyrus-sasl_2.1.26.bb | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 meta-networking/recipes-daemons/cyrus-sasl/cyrus-sasl_2.1.26.bb diff --git a/meta-networking/recipes-daemons/cyrus-sasl/cyrus-sasl_2.1.26.bb b/meta-networking/recipes-daemons/cyrus-sasl/cyrus-sasl_2.1.26.bb new file mode 100644 index 0000000..44336f0 --- /dev/null +++ b/meta-networking/recipes-daemons/cyrus-sasl/cyrus-sasl_2.1.26.bb @@ -0,0 +1,42 @@ +DESCRIPTION = "Generic client/server library for SASL authentication." +SECTION = "console/network" +DEPENDS = "openssl virtual/db" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://COPYING;md5=3f55e0974e3d6db00ca6f57f2d206396" + +SRC_URI = "ftp://ftp.cyrusimap.org/cyrus-sasl/cyrus-sasl-${PV}.tar.gz " + +inherit autotools pkgconfig + +EXTRA_OECONF += "--with-dblib=berkeley \ + --with-bdb-libdir=${STAGING_LIBDIR} \ + --with-bdb-incdir=${STAGING_INCDIR} \ + --without-pam --without-opie --without-des" + +do_configure_prepend () { + rm -f acinclude.m4 config/libtool.m4 +} + +do_compile_prepend () { + cd include + ${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS} makemd5.c -o makemd5 + touch makemd5.o makemd5.lo makemd5 + cd .. +} + +pkg_postinst_${PN}-bin () { + grep cyrus /etc/passwd || adduser --disabled-password --home=/var/spool/mail --ingroup mail -g "Cyrus sasl" cyrus + echo "cyrus" | saslpasswd2 -p -c cyrus + chgrp mail /etc/sasldb2 +} + +SRC_URI[md5sum] = "a7f4e5e559a0e37b3ffc438c9456e425" +SRC_URI[sha256sum] = "8fbc5136512b59bb793657f36fadda6359cae3b08f01fd16b3d406f1345b7bc3" + +PACKAGES =+ "${PN}-bin" + +FILES_${PN} += "${libdir}/sasl2/*.so.*" +FILES_${PN}-bin += "${bindir}" +FILES_${PN}-dev += "${libdir}/sasl2/*.so ${libdir}/sasl2/*.la" +FILES_${PN}-dbg += "${libdir}/sasl2/.debug" +FILES_${PN}-staticdev += "${libdir}/sasl2/*.a" -- 1.8.0 ^ permalink raw reply related [flat|nested] 32+ messages in thread
* Re: [meta-oe][PATCH] cyrus-sasl2: add 2.1.26 2013-02-08 17:06 ` [meta-oe][PATCH] cyrus-sasl2: add 2.1.26 Marcin Juszkiewicz @ 2013-02-08 17:13 ` Paul Eggleton 2013-02-08 17:27 ` Marcin Juszkiewicz 2013-02-18 22:55 ` Martin Jansa 1 sibling, 1 reply; 32+ messages in thread From: Paul Eggleton @ 2013-02-08 17:13 UTC (permalink / raw) To: Marcin Juszkiewicz; +Cc: openembedded-devel On Friday 08 February 2013 18:06:19 Marcin Juszkiewicz wrote: > I took recipe from OE classic, updated, cleaned and got it build. I use > it only as build dependency - did not checked binaries from ${PN}-bin. FYI there is a cyrus-sasl 2.1.19 recipe in meta-kde; not sure how that compares with this one (and clearly we would prefer to have it in a more appropriate layer than meta-kde). Cheers, Paul -- Paul Eggleton Intel Open Source Technology Centre ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [meta-oe][PATCH] cyrus-sasl2: add 2.1.26 2013-02-08 17:13 ` Paul Eggleton @ 2013-02-08 17:27 ` Marcin Juszkiewicz 0 siblings, 0 replies; 32+ messages in thread From: Marcin Juszkiewicz @ 2013-02-08 17:27 UTC (permalink / raw) To: openembedded-devel W dniu 08.02.2013 18:13, Paul Eggleton pisze: > On Friday 08 February 2013 18:06:19 Marcin Juszkiewicz wrote: >> I took recipe from OE classic, updated, cleaned and got it build. I use >> it only as build dependency - did not checked binaries from ${PN}-bin. > > FYI there is a cyrus-sasl 2.1.19 recipe in meta-kde; not sure how that > compares with this one (and clearly we would prefer to have it in a more > appropriate layer than meta-kde). Thanks for info. 2.1.19 from meta-kde does not generate packages (-dev and -dbg are done but empty). They keep patches from OE classic and add new one but those are not needed in 2.1.26 cause upstream supports db5 now. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [meta-oe][PATCH] cyrus-sasl2: add 2.1.26 2013-02-08 17:06 ` [meta-oe][PATCH] cyrus-sasl2: add 2.1.26 Marcin Juszkiewicz 2013-02-08 17:13 ` Paul Eggleton @ 2013-02-18 22:55 ` Martin Jansa 1 sibling, 0 replies; 32+ messages in thread From: Martin Jansa @ 2013-02-18 22:55 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 4517 bytes --] On Fri, Feb 08, 2013 at 06:06:19PM +0100, Marcin Juszkiewicz wrote: > I took recipe from OE classic, updated, cleaned and got it build. I use > it only as build dependency - did not checked binaries from ${PN}-bin. > > There are RPATH problems to solve: > > WARNING: QA Issue: package cyrus-sasl-bin contains bad RPATH > /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/sysroots/genericarmv8/usr/lib > in file > /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/work/aarch64-oe-linux/cyrus-sasl/2.1.26-r0/packages-split/cyrus-sasl-bin/usr/sbin/saslpasswd2 > WARNING: QA Issue: package cyrus-sasl-bin contains bad RPATH > /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/sysroots/genericarmv8/usr/lib > in file > /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/work/aarch64-oe-linux/cyrus-sasl/2.1.26-r0/packages-split/cyrus-sasl-bin/usr/sbin/pluginviewer > WARNING: QA Issue: package cyrus-sasl-bin contains bad RPATH > /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/sysroots/genericarmv8/usr/lib > in file > /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/work/aarch64-oe-linux/cyrus-sasl/2.1.26-r0/packages-split/cyrus-sasl-bin/usr/sbin/sasldblistusers2 > WARNING: QA Issue: package cyrus-sasl contains bad RPATH > /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/sysroots/genericarmv8/usr/lib > in file > /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/work/aarch64-oe-linux/cyrus-sasl/2.1.26-r0/packages-split/cyrus-sasl/usr/lib/sasl2/libsasldb.so.3.0.0 It was building with only those QA warnings before, but now on 2nd build it fails with fatal error: | checking for SPNEGO support in GSSAPI libraries... configure: error: in `/home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/cyrus-sasl/2.1.26-r0/cyrus-sasl-2.1.26': | configure: error: cannot run test program while cross compiling | See `config.log' for more details > > Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> > --- > .../cyrus-sasl/cyrus-sasl_2.1.26.bb | 42 ++++++++++++++++++++++ > 1 file changed, 42 insertions(+) > create mode 100644 meta-networking/recipes-daemons/cyrus-sasl/cyrus-sasl_2.1.26.bb > > diff --git a/meta-networking/recipes-daemons/cyrus-sasl/cyrus-sasl_2.1.26.bb b/meta-networking/recipes-daemons/cyrus-sasl/cyrus-sasl_2.1.26.bb > new file mode 100644 > index 0000000..44336f0 > --- /dev/null > +++ b/meta-networking/recipes-daemons/cyrus-sasl/cyrus-sasl_2.1.26.bb > @@ -0,0 +1,42 @@ > +DESCRIPTION = "Generic client/server library for SASL authentication." > +SECTION = "console/network" > +DEPENDS = "openssl virtual/db" > +LICENSE = "BSD" > +LIC_FILES_CHKSUM = "file://COPYING;md5=3f55e0974e3d6db00ca6f57f2d206396" > + > +SRC_URI = "ftp://ftp.cyrusimap.org/cyrus-sasl/cyrus-sasl-${PV}.tar.gz " > + > +inherit autotools pkgconfig > + > +EXTRA_OECONF += "--with-dblib=berkeley \ > + --with-bdb-libdir=${STAGING_LIBDIR} \ > + --with-bdb-incdir=${STAGING_INCDIR} \ > + --without-pam --without-opie --without-des" > + > +do_configure_prepend () { > + rm -f acinclude.m4 config/libtool.m4 > +} > + > +do_compile_prepend () { > + cd include > + ${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS} makemd5.c -o makemd5 > + touch makemd5.o makemd5.lo makemd5 > + cd .. > +} > + > +pkg_postinst_${PN}-bin () { > + grep cyrus /etc/passwd || adduser --disabled-password --home=/var/spool/mail --ingroup mail -g "Cyrus sasl" cyrus > + echo "cyrus" | saslpasswd2 -p -c cyrus > + chgrp mail /etc/sasldb2 > +} > + > +SRC_URI[md5sum] = "a7f4e5e559a0e37b3ffc438c9456e425" > +SRC_URI[sha256sum] = "8fbc5136512b59bb793657f36fadda6359cae3b08f01fd16b3d406f1345b7bc3" > + > +PACKAGES =+ "${PN}-bin" > + > +FILES_${PN} += "${libdir}/sasl2/*.so.*" > +FILES_${PN}-bin += "${bindir}" > +FILES_${PN}-dev += "${libdir}/sasl2/*.so ${libdir}/sasl2/*.la" > +FILES_${PN}-dbg += "${libdir}/sasl2/.debug" > +FILES_${PN}-staticdev += "${libdir}/sasl2/*.a" > -- > 1.8.0 > > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel -- Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 205 bytes --] ^ permalink raw reply [flat|nested] 32+ messages in thread
end of thread, other threads:[~2013-04-23 9:02 UTC | newest] Thread overview: 32+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-02-07 10:50 Some recipes from my work on HipHopVM Marcin Juszkiewicz 2013-02-07 10:50 ` [meta-oe][PATCH 1/8] google-glog: added svn version Marcin Juszkiewicz 2013-02-16 5:18 ` Martin Jansa 2013-02-07 10:50 ` [meta-oe][PATCH 2/8] tbb: add 4.1-20121003 version with preliminary AArch64 support Marcin Juszkiewicz 2013-02-16 5:16 ` Martin Jansa 2013-02-07 10:50 ` [meta-oe][PATCH 3/8] oniguruma: add 5.9.3 version Marcin Juszkiewicz 2013-02-07 10:50 ` [meta-oe][PATCH 4/8] memcached: add 1.4.15 Marcin Juszkiewicz 2013-02-18 22:52 ` Martin Jansa 2013-04-23 8:43 ` [meta-oe][PATCH v2] " Marcin Juszkiewicz 2013-02-07 10:51 ` [meta-oe][PATCH 5/8] libunwind: add 1.1 with preliminary aarch64 patch Marcin Juszkiewicz 2013-02-16 5:21 ` Martin Jansa 2013-02-18 9:08 ` Marcin Juszkiewicz 2013-02-07 10:51 ` [meta-oe][PATCH 6/8] libmemcached: add 1.0.15 and 1.0.7 versions Marcin Juszkiewicz 2013-02-15 7:11 ` Martin Jansa 2013-02-15 11:46 ` [meta-oe][PATCH] " Marcin Juszkiewicz 2013-02-15 21:40 ` Martin Jansa 2013-02-18 7:52 ` [meta-oe][PATCH 8/8] " Marcin Juszkiewicz 2013-04-23 8:44 ` [meta-oe][PATCH v5] " Marcin Juszkiewicz 2013-02-07 10:51 ` [meta-oe][PATCH 7/8] libmemcrypt: add 2.5.8 Marcin Juszkiewicz 2013-02-16 5:17 ` Martin Jansa 2013-02-07 10:51 ` [meta-oe][PATCH 8/8] google-perftools: add 2.0 Marcin Juszkiewicz 2013-02-16 5:23 ` Martin Jansa 2013-02-19 4:09 ` Martin Jansa 2013-02-25 10:55 ` [meta-oe][PATCH] gperftools: " Marcin Juszkiewicz 2013-02-08 9:34 ` Some recipes from my work on HipHopVM Paul Eggleton 2013-02-08 17:16 ` [meta-oe][PATCH 6/8] libmemcached: add 1.0.15 and 1.0.7 versions Marcin Juszkiewicz 2013-02-08 17:16 ` [meta-oe][PATCH 4/8] memcached: add 1.4.15 Marcin Juszkiewicz 2013-02-24 7:53 ` Khem Raj 2013-02-08 17:06 ` [meta-oe][PATCH] cyrus-sasl2: add 2.1.26 Marcin Juszkiewicz 2013-02-08 17:13 ` Paul Eggleton 2013-02-08 17:27 ` Marcin Juszkiewicz 2013-02-18 22:55 ` Martin Jansa
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.