Merge pull request #129 from bulwahn/libpoco

libpoco: new recipe based on digitalstrom's recipe (resolves #118)
This commit is contained in:
herbrechtsmeier 2013-08-01 04:43:51 -07:00
commit 666989718a
8 changed files with 129 additions and 19 deletions

4
README
View File

@ -13,6 +13,7 @@ CONTRIBUTORS
Kartik Mohta <kartikmohta@gmail.com> Kartik Mohta <kartikmohta@gmail.com>
Koen Kooi <koen@dominion.thruhere.net> Koen Kooi <koen@dominion.thruhere.net>
Victor Mayoral Vilches <v.mayoralv@gmail.com> Victor Mayoral Vilches <v.mayoralv@gmail.com>
Sergey 'Jin' Bostandzhyan <jin@dev.digitalstrom.org>
HOW TO CONTRIBUTE HOW TO CONTRIBUTE
@ -101,6 +102,9 @@ REDISTRIBUTIONS
The yaml-cpp recipe originated from the recipe in Kartik Mohta's OpenEmbedded layer The yaml-cpp recipe originated from the recipe in Kartik Mohta's OpenEmbedded layer
(cf. https://github.com/kartikmohta/meta-km/blob/master/recipes-devtools/yaml-cpp/yaml-cpp_0.3.0.bb) (cf. https://github.com/kartikmohta/meta-km/blob/master/recipes-devtools/yaml-cpp/yaml-cpp_0.3.0.bb)
licensed with the MIT License. licensed with the MIT License.
The libpoco recipe originated from the recipe in digitalSTROM's OpenEmbedded layer
(cf. https://gitorious.digitalstrom.org/dss-oe/dss-oe/blobs/master/dS/meta-dss11-production/recipes-support/poco/poco_1.3.6p2.bb)
licensed with the MIT License.
The core-image-ros-* recipes originated from the core-image-minimal recipe in OpenEmbedded Core The core-image-ros-* recipes originated from the core-image-minimal recipe in OpenEmbedded Core
(cf. http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/images/core-image-minimal.bb) (cf. http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/images/core-image-minimal.bb)
licensed with the MIT License. licensed with the MIT License.

View File

@ -0,0 +1,78 @@
#
# $Id: //poco/1.3/build/config/Angstrom#1 $
#
# Angstrom
#
# Make settings for Open Embedded/Angstrom
#
# ^^^ I wonder what the guy who wrote the above lines was thinking...
# Yeah, right, Angstrom is only for ARM, and why would we want to override
# the compiler name? What, uclibc, what is that? And please also explain us
# what environment variables are!
#
# General Settings
#
LINKMODE = SHARED
POCO_TARGET_OSNAME = Linux
POCO_TARGET_OSARCH ?= armv5te
TOOL ?= arm-angstrom-linux-gnueabi
#
# Define Tools
#
CC ?= $(TOOL)-gcc
CXX ?= $(TOOL)-g++
LINK ?= $(CXX)
STRIP ?= $(TOOL)-strip
LIB ?= $(TOOL)-ar -cr
RANLIB ?= $(TOOL)-ranlib
SHLIB ?= $(CXX) -shared -Wl,-soname,$(notdir $@) -o $@
SHLIBLN ?= $(POCO_BASE)/build/script/shlibln
DEP ?= $(POCO_BASE)/build/script/makedepend.gcc
SHELL ?= sh
RM ?= rm -rf
CP ?= cp
MKDIR ?= mkdir -p
#
# Extension for Shared Libraries
#
SHAREDLIBEXT = .so.$(target_version)
SHAREDLIBLINKEXT = .so
#
# Compiler and Linker Flags
#
CFLAGS = -Isrc
CFLAGS32 =
CFLAGS64 =
CXXFLAGS =
CXXFLAGS32 =
CXXFLAGS64 =
LINKFLAGS =
LINKFLAGS32 =
LINKFLAGS64 =
STATICOPT_CC =
STATICOPT_CXX =
STATICOPT_LINK = -static
SHAREDOPT_CC = -fPIC
SHAREDOPT_CXX = -fPIC
SHAREDOPT_LINK = -Wl,-rpath,$(LIBPATH)
DEBUGOPT_CC = -g -D_DEBUG
DEBUGOPT_CXX = -g -D_DEBUG
DEBUGOPT_LINK = -g
RELEASEOPT_CC = -O3 -DNDEBUG
RELEASEOPT_CXX = -O2 -DNDEBUG
RELEASEOPT_LINK = -O2
#
# System Specific Flags
#
SYSFLAGS = -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_REENTRANT -D_THREAD_SAFE -DPOCO_NO_FPENVIRONMENT
#
# System Specific Libraries
#
SYSLIBS = -lpthread -ldl -lrt

View File

@ -0,0 +1,11 @@
diff -Naur a/Foundation/Makefile b/Foundation/Makefile
--- a/Foundation/Makefile 2013-07-26 13:16:29.590566734 +0200
+++ b/Foundation/Makefile 2013-07-26 13:19:34.138559575 +0200
@@ -44,6 +44,7 @@
ifdef POCO_UNBUNDLED
SYSLIBS += -lpcre -lz
+ objects += $(pcre_utf8_objects)
else
objects += $(zlib_objects) $(pcre_objects) $(pcre_utf8_objects)
endif

View File

@ -1,14 +0,0 @@
DESCRIPTION = "C++ class libraries and frameworks for building network- and internet-based applications"
HOMEPAGE = "http://pocoproject.org/"
SECTION = "libs"
LICENSE = "BSL-1.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=e4224ccaecb14d942c71d31bef20d78c"
SRC_URI = "http://pocoproject.org/releases/poco-${PV}/poco-${PV}p1.tar.gz"
SRC_URI[md5sum] = "8d9cf241dfa7c99842a7ef73c207994b"
SRC_URI[sha256sum] = "f9eddd5e7f963693e9da008a2992f211630560856edfc0f954532b0f42fc66e7"
S = "${WORKDIR}/poco-${PV}p1"
inherit autotools

View File

@ -0,0 +1,27 @@
DESCRIPTION = "POCO C++ Libraries"
HOMEPAGE = "http://pocoproject.org"
LICENSE = "BSL-1.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=e4224ccaecb14d942c71d31bef20d78c"
DEPENDS = "expat zlib libpcre"
SRC_URI = "${SOURCEFORGE_MIRROR}/poco/poco-${PV}-all.tar.bz2 \
file://OE \
file://add_pcre_utf8_objects.patch"
SRC_URI[md5sum] = "2598b53d481e2bd3fb92bd23172abe53"
SRC_URI[sha256sum] = "95af0382257614c70841629c928184cddc228831a8bfc4c57399931bed8a16f8"
S = "${WORKDIR}/poco-${PV}-all"
inherit autotools binconfig pkgconfig
TARGET_CC_ARCH += "${LDFLAGS}"
EXTRA_OECONF += "--config=OE --no-samples --no-wstring --no-tests --unbundled \
--omit=Data/MySQL,Data/SQLite,Data/ODBC,PageCompiler \
"
do_configure_prepend() {
install ${WORKDIR}/OE ${S}/build/config/OE
export POCO_TARGET_OSARCH=${TARGET_ARCH}
}

View File

@ -10,7 +10,7 @@ RDEPENDS_${PN} = "cmake make binutils binutils-symlinks gcc gcc-symlinks g++ g++
python-catkin-pkg python-argparse python-misc python-multiprocessing \ python-catkin-pkg python-argparse python-misc python-multiprocessing \
python-shell python-subprocess python-xml" python-shell python-subprocess python-xml"
SRC_URI = "https://github.com/ros/catkin/archive/${PV}.tar.gz;downloadfilename={ROS_BP}.tar.gz \ SRC_URI = "https://github.com/ros/catkin/archive/${PV}.tar.gz;downloadfilename=${ROS_BP}.tar.gz \
file://0001-CATKIN_WORKSPACES-Don-t-require-.catkin-file.patch \ file://0001-CATKIN_WORKSPACES-Don-t-require-.catkin-file.patch \
" "
SRC_URI[md5sum] = "1c30ac4fcc82ce2aedf610ea972ab4d2" SRC_URI[md5sum] = "1c30ac4fcc82ce2aedf610ea972ab4d2"

View File

@ -6,9 +6,13 @@ SECTION = "devel"
LICENSE = "BSD" LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://package.xml;beginline=9;endline=9;md5=5ee5b8b046ae48ad94a2037ca953a67b" LIC_FILES_CHKSUM = "file://package.xml;beginline=9;endline=9;md5=5ee5b8b046ae48ad94a2037ca953a67b"
SRC_URI = "https://github.com/ros/${ROS_BPN}/archive/${PV}.tar.gz;downloadfilename=${ROS_BP}.tar.gz" SRC_URI = "https://github.com/ros/${ROS_BPN}/archive/${PV}.tar.gz;downloadfilename=${ROS_BP}.tar.gz;name=archive"
SRC_URI[md5sum] = "9061fd30e5a04e8376eaddffaae86b07" SRC_URI[archive.md5sum] = "9061fd30e5a04e8376eaddffaae86b07"
SRC_URI[sha256sum] = "4203b0a8389d9ac3203110b507d23fa353262cf26253f40abece6418d6c2bdd4" SRC_URI[archive.sha256sum] = "4203b0a8389d9ac3203110b507d23fa353262cf26253f40abece6418d6c2bdd4"
SRC_URI += "https://github.com/ros/dynamic_reconfigure/commit/b7b222534f7259ca457ea354d92c5708f895202e.patch;name=patch"
SRC_URI[patch.md5sum] = "0607963ca3f940362c9e78b5f8019cb9"
SRC_URI[patch.sha256sum] = "e132ed52fe35c287658700857f7d9439793ff2be7f9fa9a19731024152ccaf29"
DEPENDS = "roscpp std-msgs roslib" DEPENDS = "roscpp std-msgs roslib"
RDEPENDS_${PN} = "roslib" RDEPENDS_${PN} = "roslib"

@ -1 +1 @@
Subproject commit 8d9d29077b88130828ac834ba2ca247dfa7e46a1 Subproject commit fb3414e6e565577b3a50c2634acac602843c0215