diff mbox

[1/2] package/poco: bump to version 1.6.1

Message ID 1438682248-29767-1-git-send-email-joerg.krause@embedded.rocks
State Accepted
Headers show

Commit Message

Jörg Krause Aug. 4, 2015, 9:57 a.m. UTC
Also:
  * switch from sourceforge to github
  * remove hash (github-helper)
  * remove upstream applied patches
  * re-number remaining patches
  * add patch to fix build issue with `--bundled` config option

Signed-off-by: Jörg Krause <joerg.krause@embedded.rocks>
---
 package/poco/0001-aarch64.patch                    | 39 ----------
 ...-poco-add-the-staging-path-to-search-path.patch | 38 ++++++++++
 package/poco/0002-add-cross-build-config.patch     | 82 ----------------------
 .../0002-poco-don-t-build-debug-libraries.patch    | 33 +++++++++
 ...nflicting-declaration-with-unbundled-pcre.patch | 56 +++++++++++++++
 package/poco/0003-add-staging-search-path.patch    | 23 ------
 package/poco/0004-dont-build-debug-libs.patch      | 19 -----
 package/poco/poco.hash                             |  4 +-
 package/poco/poco.mk                               | 10 ++-
 9 files changed, 133 insertions(+), 171 deletions(-)
 delete mode 100644 package/poco/0001-aarch64.patch
 create mode 100644 package/poco/0001-poco-add-the-staging-path-to-search-path.patch
 delete mode 100644 package/poco/0002-add-cross-build-config.patch
 create mode 100644 package/poco/0002-poco-don-t-build-debug-libraries.patch
 create mode 100644 package/poco/0003-Fix-conflicting-declaration-with-unbundled-pcre.patch
 delete mode 100644 package/poco/0003-add-staging-search-path.patch
 delete mode 100644 package/poco/0004-dont-build-debug-libs.patch

Comments

Thomas Petazzoni Aug. 10, 2015, 2:22 p.m. UTC | #1
Dear Jörg Krause,

On Tue,  4 Aug 2015 11:57:27 +0200, Jörg Krause wrote:
> Also:
>   * switch from sourceforge to github
>   * remove hash (github-helper)

You should have actually removed the hash file entirely, so I've done
that and applied to the next branch.

Thanks!

Thomas
Jörg Krause Aug. 10, 2015, 2:34 p.m. UTC | #2
Dear Thomas Petazzoni,

On Mo, 2015-08-10 at 16:22 +0200, Thomas Petazzoni wrote:
> Dear Jörg Krause,
> 
> On Tue,  4 Aug 2015 11:57:27 +0200, Jörg Krause wrote:
> > Also:
> >   * switch from sourceforge to github
> >   * remove hash (github-helper)
> 
> You should have actually removed the hash file entirely, so I've done
> that and applied to the next branch.

In that case I do not understand the help text from
nightly.buildroot.org, 17.4. The .hash file:

"The none hash type is reserved to those archives downloaded from a
repository, like a git clone, a subversion checkout… or archives
downloaded with the github helper Section 17.19.2, “How to add a 
                    ^^^^^^^^^^^^^
package from GitHub”."

And from the example:
"# No hash for 1234, comes from the github-helper:
none   xxx                                                             
 libfoo-1234.tar.gz"

Best regards
Jörg Krause
Thomas Petazzoni Aug. 10, 2015, 6:54 p.m. UTC | #3
Dear Jörg Krause,

On Mon, 10 Aug 2015 16:34:09 +0200, Jörg Krause wrote:

> In that case I do not understand the help text from
> nightly.buildroot.org, 17.4. The .hash file:
> 
> "The none hash type is reserved to those archives downloaded from a
> repository, like a git clone, a subversion checkout… or archives
> downloaded with the github helper Section 17.19.2, “How to add a 
>                     ^^^^^^^^^^^^^
> package from GitHub”."
> 
> And from the example:
> "# No hash for 1234, comes from the github-helper:
> none   xxx                                                             
>  libfoo-1234.tar.gz"

I think the case where we really need the "none" type is for packages
that sometimes get downloaded as a tarball, and sometimes from Github.
Look for example at binutils.hash:

# From ftp://gcc.gnu.org/pub/binutils/releases/sha512.sum
sha512  ffe8ef263ef99183e8cc823fe8487ff7d0f7bf9a8efd2853b5f4636aca0023850d13de4eac7d77a5f69413d8a50e6f95bb14569be53df86c0bce38034525ab74  binutils-2.22.tar.bz2
sha512  dec753bbba008f1526b89cf1bd85feba78f362f5333ffdf93953fd131eb755976dec82a0a4ba38c43d2434da007137780cfe674de5414be5cf7ce7fbc6af6d16  binutils-2.23.2.tar.bz2
sha512  5ec95ad47d49b12c4558a8db0ca2109d3ee1955e3776057f3330c4506f8f4d1cf5e505fbf8a16b98403a0fcdeaaf986fe0a22be6456247dbdace63ce1f776b12  binutils-2.24.tar.bz2
sha512  0b36dda0e6d32cd25613c0e64b56b28312515c54d6a159efd3db9a86717f114ab0a0a1f69d08975084d55713ebaeab64e4085c9b3d1c3fa86712869f80eb954d  binutils-2.25.1.tar.bz2
# No hash for the ARC variant, comes from the github-helper:
none   xxx  binutils-arc-2015.06.tar.gz

We want hashes for the tarballs, so we added them. But then, the logic
of the hash verification is that if a .hash file exists, then *all*
files downloaded by the package should have hashes. If not, then the
build is aborted. That's why we added this "none" type.

Now, we could also decided to add just a single "none" entry in the
hash file of packages downloaded from Github just to make it clear that
there is voluntarily no hash being provided, and therefore clarify
between packages that don't have a hash file because it hasn't been
added yet from packages that don't have a hash file because they are
downloaded from Github. But it means adding quite a bunch of pretty
useless .hash files to the ~220+ packages we download from github.

In any case, we should clarify that in the documentation, indeed.

Yann, thoughts?

Thomas
Yann E. MORIN Aug. 10, 2015, 8:47 p.m. UTC | #4
Thomas, All,

On 2015-08-10 20:54 +0200, Thomas Petazzoni spake thusly:
> On Mon, 10 Aug 2015 16:34:09 +0200, Jörg Krause wrote:
> > In that case I do not understand the help text from
> > nightly.buildroot.org, 17.4. The .hash file:
> > 
> > "The none hash type is reserved to those archives downloaded from a
> > repository, like a git clone, a subversion checkout… or archives
> > downloaded with the github helper Section 17.19.2, “How to add a 
> >                     ^^^^^^^^^^^^^
> > package from GitHub”."
> > 
> > And from the example:
> > "# No hash for 1234, comes from the github-helper:
> > none   xxx                                                             
> >  libfoo-1234.tar.gz"
> 
> I think the case where we really need the "none" type is for packages
> that sometimes get downloaded as a tarball, and sometimes from Github.

Yes, that's one of the reasons the 'none' type was added.

> Look for example at binutils.hash:
> 
> # From ftp://gcc.gnu.org/pub/binutils/releases/sha512.sum
> sha512  ffe8ef263ef99183e8cc823fe8487ff7d0f7bf9a8efd2853b5f4636aca0023850d13de4eac7d77a5f69413d8a50e6f95bb14569be53df86c0bce38034525ab74  binutils-2.22.tar.bz2
> sha512  dec753bbba008f1526b89cf1bd85feba78f362f5333ffdf93953fd131eb755976dec82a0a4ba38c43d2434da007137780cfe674de5414be5cf7ce7fbc6af6d16  binutils-2.23.2.tar.bz2
> sha512  5ec95ad47d49b12c4558a8db0ca2109d3ee1955e3776057f3330c4506f8f4d1cf5e505fbf8a16b98403a0fcdeaaf986fe0a22be6456247dbdace63ce1f776b12  binutils-2.24.tar.bz2
> sha512  0b36dda0e6d32cd25613c0e64b56b28312515c54d6a159efd3db9a86717f114ab0a0a1f69d08975084d55713ebaeab64e4085c9b3d1c3fa86712869f80eb954d  binutils-2.25.1.tar.bz2
> # No hash for the ARC variant, comes from the github-helper:
> none   xxx  binutils-arc-2015.06.tar.gz
> 
> We want hashes for the tarballs, so we added them. But then, the logic
> of the hash verification is that if a .hash file exists, then *all*
> files downloaded by the package should have hashes. If not, then the
> build is aborted. That's why we added this "none" type.
> 
> Now, we could also decided to add just a single "none" entry in the
> hash file of packages downloaded from Github just to make it clear that
> there is voluntarily no hash being provided, and therefore clarify
> between packages that don't have a hash file because it hasn't been
> added yet from packages that don't have a hash file because they are
> downloaded from Github. But it means adding quite a bunch of pretty
> useless .hash files to the ~220+ packages we download from github.
> 
> In any case, we should clarify that in the documentation, indeed.
> 
> Yann, thoughts?

I think the overall goal is to have .hash files for all packages. Having
a .hash files for all packages would allow us to make hashes truly
mandatory, and make a missing .hash file an error, rather than the
warning it is today.

Which in turn would ensure we have hashes for all packages for which it
makes sense.

Of course, that would mean adding a 'none' hash for those packages for
which we can't have  ahash (like the github helper, or any git/svn/... 
checkouts.

So, what Jörg did was in my opinion correct, even if we did not
explicitly document that! ;-)

Regards,
Yann E. MORIN.
Thomas Petazzoni Aug. 11, 2015, 8:13 a.m. UTC | #5
Dear Yann E. MORIN,

On Mon, 10 Aug 2015 22:47:25 +0200, Yann E. MORIN wrote:

> I think the overall goal is to have .hash files for all packages. Having
> a .hash files for all packages would allow us to make hashes truly
> mandatory, and make a missing .hash file an error, rather than the
> warning it is today.
> 
> Which in turn would ensure we have hashes for all packages for which it
> makes sense.
> 
> Of course, that would mean adding a 'none' hash for those packages for
> which we can't have  ahash (like the github helper, or any git/svn/... 
> checkouts.
> 
> So, what Jörg did was in my opinion correct, even if we did not
> explicitly document that! ;-)

Ok. I'm a bit worried about having 220 useless hash files, so I'd like
to hear the opinion of others on that. And once we made our decision,
document it more clearly.

Thanks,

Thomas
Yann E. MORIN Aug. 11, 2015, 8:55 a.m. UTC | #6
Thomas, All,

On 2015-08-11 10:13 +0200, Thomas Petazzoni spake thusly:
> On Mon, 10 Aug 2015 22:47:25 +0200, Yann E. MORIN wrote:
> > I think the overall goal is to have .hash files for all packages. Having
> > a .hash files for all packages would allow us to make hashes truly
> > mandatory, and make a missing .hash file an error, rather than the
> > warning it is today.
> > 
> > Which in turn would ensure we have hashes for all packages for which it
> > makes sense.
> > 
> > Of course, that would mean adding a 'none' hash for those packages for
> > which we can't have  ahash (like the github helper, or any git/svn/... 
> > checkouts.
> > 
> > So, what Jörg did was in my opinion correct, even if we did not
> > explicitly document that! ;-)
> 
> Ok. I'm a bit worried about having 220 useless hash files,

The problem we have when there is no .hash file, is that we can't
differentiate those two cases;
  - there is no hash for this package, because it does not make sense
    (github helper, git/svn/foo checkout...)
  - we forgot to add a hash for that package.

I can understand that having lots of similarly looking files that jsut
say "don't do hash checks" might seem a bit worrying at first.

But I do think we really do need a way to explicitly say so.

Adding Gustavo in Cc because we already talked about that with him, and
last we discussed this, I think he agreed (well, I have IRC logs to back
that claim up! ;-] )

> so I'd like
> to hear the opinion of others on that. And once we made our decision,
> document it more clearly.

Yes, it should be throughly documented.

But note: this will have an impact on BR2_EXTERNAL trees; they will also
have to provide .hash files for their packages.

Regards,
Yann E. MORIN.
diff mbox

Patch

diff --git a/package/poco/0001-aarch64.patch b/package/poco/0001-aarch64.patch
deleted file mode 100644
index f629f7b..0000000
--- a/package/poco/0001-aarch64.patch
+++ /dev/null
@@ -1,39 +0,0 @@ 
-From 37899eda9563d9134cb5864751b6432cabfaac3e Mon Sep 17 00:00:00 2001
-From: Will Newton <will.newton@linaro.org>
-Date: Tue, 21 May 2013 22:11:05 +0100
-Subject: [PATCH] Foundation/include/Poco/Platform.h: Add support for AArch64.
-
-Add support for big and little endian AArch64 preprocessor defines.
----
- Foundation/include/Poco/Platform.h | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
-
-diff --git a/Foundation/include/Poco/Platform.h b/Foundation/include/Poco/Platform.h
-index f34f277..8ddb4cb 100644
---- a/Foundation/include/Poco/Platform.h
-+++ b/Foundation/include/Poco/Platform.h
-@@ -145,6 +145,7 @@
- #define POCO_ARCH_S390    0x0c
- #define POCO_ARCH_SH      0x0d
- #define POCO_ARCH_NIOS2   0x0e
-+#define POCO_ARCH_AARCH64 0x0f
- 
- 
- #if defined(__ALPHA) || defined(__alpha) || defined(__alpha__) || defined(_M_ALPHA)
-@@ -207,7 +208,12 @@
- 	#else
- 		#define POCO_ARCH_BIG_ENDIAN 1
- 	#endif
--
-+#elif defined(__AARCH64EL__)
-+	#define POCO_ARCH POCO_ARCH_AARCH64
-+	#define POCO_ARCH_LITTLE_ENDIAN 1
-+#elif defined(__AARCH64EB__)
-+	#define POCO_ARCH POCO_ARCH_AARCH64
-+	#define POCO_ARCH_BIG_ENDIAN 1
- #endif
- 
- 
--- 
-1.8.1.4
-
diff --git a/package/poco/0001-poco-add-the-staging-path-to-search-path.patch b/package/poco/0001-poco-add-the-staging-path-to-search-path.patch
new file mode 100644
index 0000000..5695b62
--- /dev/null
+++ b/package/poco/0001-poco-add-the-staging-path-to-search-path.patch
@@ -0,0 +1,38 @@ 
+From b8417607ec8840e6a1e27cf03b6958c794a33e49 Mon Sep 17 00:00:00 2001
+From: Baruch Siach <baruch@tkos.co.il>
+Date: Tue, 4 Aug 2015 10:14:00 +0200
+Subject: [PATCH 1/2] poco: add the staging path to search path
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Add the mysql headers and client libraries to the search path of the
+preprocessor and the linker. The $MYSQL_LIBDIR / $MYSQL_INCIDR variables
+must be set from the make command line.
+
+[Peter: Remove host dirs, add MYSQL_INCDIR]
+Signed-off-by: Baruch Siach <baruch@tkos.co.il>
+[Jörg: Update to version 1.6.1 from github]
+Signed-off-by: Jörg Krause <joerg.krause@embedded.rocks>
+---
+ Data/MySQL/Makefile | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/Data/MySQL/Makefile b/Data/MySQL/Makefile
+index 0b18ca5..094e807 100644
+--- a/Data/MySQL/Makefile
++++ b/Data/MySQL/Makefile
+@@ -8,8 +8,8 @@
+ 
+ include $(POCO_BASE)/build/rules/global
+ 
+-SYSLIBS += -L/usr/local/lib$(LIB64SUFFIX)/mysql -L/usr/lib$(LIB64SUFFIX)/mysql -L/usr/mysql/lib$(LIB64SUFFIX) -L/usr/mysql/lib$(LIB64SUFFIX)/mysql -L/usr/local/mysql/lib$(LIB64SUFFIX) -lmysqlclient
+-INCLUDE += -I/usr/local/include/mysql/ -I/usr/include/mysql/ -I/usr/mysql/include/mysql -I/usr/local/mysql/include
++SYSLIBS += -L$(MYSQL_LIBDIR) -lmysqlclient
++INCLUDE += -I$(MYSQL_INCDIR)
+ SYSFLAGS += -DTHREADSAFE -DNO_TCL
+ 
+ objects = Binder Extractor SessionImpl Connector \
+-- 
+2.5.0
+
diff --git a/package/poco/0002-add-cross-build-config.patch b/package/poco/0002-add-cross-build-config.patch
deleted file mode 100644
index a087838..0000000
--- a/package/poco/0002-add-cross-build-config.patch
+++ /dev/null
@@ -1,82 +0,0 @@ 
-From: Baruch Siach <baruch@tkos.co.il>
-Subject: [PATCH] poco: add Linux configuration file for generic cross build
-
-This patch adds the Linux-CrossEnv config file to poco. This file is identical
-to the Linux one, except the added CROSSENV variable that allows setting of
-the toolchain prefix.
-
-Signed-off-by: Baruch Siach <baruch@tkos.co.il>
----
-diff -Nuar poco-1.4.1p1-dist/build/config/Linux-CrossEnv poco-1.4.1p1/build/config/Linux-CrossEnv
---- poco-1.4.1p1-dist/build/config/Linux-CrossEnv	1970-01-01 02:00:00.000000000 +0200
-+++ poco-1.4.1p1/build/config/Linux-CrossEnv	2011-08-02 18:51:03.682047719 +0300
-@@ -0,0 +1,69 @@
-+#
-+# Linux
-+#
-+# Make settings for cross compiled Linux
-+#
-+#
-+
-+#
-+# General Settings
-+#
-+LINKMODE ?= SHARED
-+
-+#
-+# Define Tools
-+#
-+CC      = $(CROSSENV)gcc
-+CXX     = $(CROSSENV)g++
-+LINK    = $(CXX)
-+LIB     = $(CROSSENV)ar -cr
-+RANLIB  = $(CROSSENV)ranlib
-+SHLIB   = $(CXX) -shared -Wl,-soname,$(notdir $@) -o $@
-+SHLIBLN = $(POCO_BASE)/build/script/shlibln
-+STRIP   = $(CROSSENV)strip
-+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          = 
-+CFLAGS32        =
-+CFLAGS64        =
-+CXXFLAGS        = -Wall -Wno-sign-compare
-+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   = -O2 -DNDEBUG
-+RELEASEOPT_CXX  = -O2 -DNDEBUG
-+RELEASEOPT_LINK = -O2
-+
-+#
-+# System Specific Flags
-+#
-+SYSFLAGS = -D_XOPEN_SOURCE=500 -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DPOCO_HAVE_FD_EPOLL
-+
-+#
-+# System Specific Libraries
-+#
-+SYSLIBS  = -lpthread -ldl -lrt
diff --git a/package/poco/0002-poco-don-t-build-debug-libraries.patch b/package/poco/0002-poco-don-t-build-debug-libraries.patch
new file mode 100644
index 0000000..11bb7e9
--- /dev/null
+++ b/package/poco/0002-poco-don-t-build-debug-libraries.patch
@@ -0,0 +1,33 @@ 
+From e84c85cfa6742becbd4f82047ce92290bb3ec19a Mon Sep 17 00:00:00 2001
+From: Baruch Siach <baruch@tkos.co.il>
+Date: Tue, 4 Aug 2015 10:15:17 +0200
+Subject: [PATCH 2/2] poco: don't build debug libraries
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Remove the debug libraries build dependency from the default target.
+
+Signed-off-by: Baruch Siach <baruch@tkos.co.il>
+[Jörg: Update to version 1.6.1 from github]
+Signed-off-by: Jörg Krause <joerg.krause@embedded.rocks>
+---
+ build/rules/compile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/build/rules/compile b/build/rules/compile
+index 1945e3c..e0d7fbc 100644
+--- a/build/rules/compile
++++ b/build/rules/compile
+@@ -14,7 +14,7 @@
+ 
+ all: $(DEFAULT_TARGET)
+ all_static: static_debug static_release
+-all_shared: shared_debug shared_release
++all_shared: shared_release
+ all_debug: static_debug shared_debug
+ all_release: static_release shared_release
+ 
+-- 
+2.5.0
+
diff --git a/package/poco/0003-Fix-conflicting-declaration-with-unbundled-pcre.patch b/package/poco/0003-Fix-conflicting-declaration-with-unbundled-pcre.patch
new file mode 100644
index 0000000..669e53a
--- /dev/null
+++ b/package/poco/0003-Fix-conflicting-declaration-with-unbundled-pcre.patch
@@ -0,0 +1,56 @@ 
+From 4e1165e1081e75de842567b16ae963cbed54e2a3 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?J=C3=B6rg=20Krause?= <joerg.krause@embedded.rocks>
+Date: Tue, 4 Aug 2015 11:09:12 +0200
+Subject: [PATCH 3/3] Fix conflicting declaration with unbundled pcre
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Building poco 1.6.1 with the `--unbundled` config options fails due to an
+conflicting declaration of `pcre`:
+
+```sh
+In file included from src/RegularExpression.cpp:21:0:
+/usr/include/pcre.h:325:26: error: conflicting declaration ‘typedef struct real_pcre pcre’
+ typedef struct real_pcre pcre;
+                          ^
+In file included from src/RegularExpression.cpp:17:0:
+include/Poco/RegularExpression.h:37:34: note: previous declaration as ‘typedef struct real_pcre8_or_16 pcre’
+  typedef struct real_pcre8_or_16 pcre;
+```
+
+Upstream status:
+https://github.com/pocoproject/poco/pull/897
+
+Signed-off-by: Jörg Krause <joerg.krause@embedded.rocks>
+---
+ Foundation/include/Poco/RegularExpression.h | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/Foundation/include/Poco/RegularExpression.h b/Foundation/include/Poco/RegularExpression.h
+index e1bc063..989ed52 100644
+--- a/Foundation/include/Poco/RegularExpression.h
++++ b/Foundation/include/Poco/RegularExpression.h
+@@ -26,7 +26,9 @@
+ #include "Poco/Foundation.h"
+ #include <vector>
+ 
+-
++#if defined(POCO_UNBUNDLED)
++#include <pcre.h>
++#else
+ //
+ // Copy these definitions from pcre.h
+ // to avoid pulling in the entire header file
+@@ -37,7 +39,7 @@ extern "C"
+ 	typedef struct real_pcre8_or_16 pcre;
+ 	struct pcre_extra;
+ }
+-
++#endif
+ 
+ namespace Poco {
+ 
+-- 
+2.5.0
+
diff --git a/package/poco/0003-add-staging-search-path.patch b/package/poco/0003-add-staging-search-path.patch
deleted file mode 100644
index a9397b4..0000000
--- a/package/poco/0003-add-staging-search-path.patch
+++ /dev/null
@@ -1,23 +0,0 @@ 
-From: Baruch Siach <baruch@tkos.co.il>
-Subject: [PATCH] poco: add the staging path to search path
-
-Add the mysql headers and client libraries to the search path of the
-preprocessor and the linker. The $MYSQL_LIBDIR / $MYSQL_INCIDR variables
-must be set from the make command line.
-
-[Peter: Remove host dirs, add MYSQL_INCDIR]
-Signed-off-by: Baruch Siach <baruch@tkos.co.il>
---- 
---- poco-1.4.4-all-dist/Data/MySQL/Makefile	2012-09-20 01:30:42.000000000 +0300
-+++ poco-1.4.4-all/Data/MySQL/Makefile	2012-10-11 14:36:10.343153420 +0200
-@@ -8,8 +8,8 @@
- 
- include $(POCO_BASE)/build/rules/global
- 
--SYSLIBS += -L/usr/local/lib$(LIB64SUFFIX)/mysql -L/usr/lib$(LIB64SUFFIX)/mysql -L/usr/mysql/lib$(LIB64SUFFIX)/mysql -L/usr/local/mysql/lib$(LIB64SUFFIX) -lmysqlclient
--INCLUDE += -I/usr/local/include/mysql/ -I/usr/include/mysql -I/usr/mysql/include/mysql -I/usr/local/mysql/include
-+SYSLIBS += -L$(MYSQL_LIBDIR) -lmysqlclient
-+INCLUDE += -I$(MYSQL_INCDIR)
- SYSFLAGS += -DTHREADSAFE -DNO_TCL
- 
- objects = Binder Extractor SessionImpl Connector \
diff --git a/package/poco/0004-dont-build-debug-libs.patch b/package/poco/0004-dont-build-debug-libs.patch
deleted file mode 100644
index 7480963..0000000
--- a/package/poco/0004-dont-build-debug-libs.patch
+++ /dev/null
@@ -1,19 +0,0 @@ 
-From: Baruch Siach <baruch@tkos.co.il>
-Subject: [PATCH] poco: don't build debug libraries
-
-Remove the debug libraries build dependency from the default target.
-
-Signed-off-by: Baruch Siach <baruch@tkos.co.il>
----
-
---- poco-1.4.1p1-dist/build/rules/compile	2011-02-09 11:12:24.000000000 +0200
-+++ poco-1.4.1p1/build/rules/compile	2011-08-03 07:51:42.946044176 +0300
-@@ -14,7 +14,7 @@
- 
- all: $(DEFAULT_TARGET)
- all_static: static_debug static_release
--all_shared: shared_debug shared_release
-+all_shared: shared_release
- all_debug: static_debug shared_debug
- all_release: static_release shared_release
- 
diff --git a/package/poco/poco.hash b/package/poco/poco.hash
index 957293d..806f5b7 100644
--- a/package/poco/poco.hash
+++ b/package/poco/poco.hash
@@ -1,2 +1,2 @@ 
-# Locally computed:
-sha256  6791c35e790b055ae9c55abe0bccc453e9616f0183d85a1eeea69ad084e994fe  poco-1.4.6p1-all.tar.gz
+# No hash for poco, comes from the github-helper:
+none  xxx  poco-poco-1.6.1-release.tar.gz
diff --git a/package/poco/poco.mk b/package/poco/poco.mk
index 7233d43..580ee9e 100644
--- a/package/poco/poco.mk
+++ b/package/poco/poco.mk
@@ -4,10 +4,8 @@ 
 #
 ################################################################################
 
-POCO_VERSION_MAJOR = 1.4.6
-POCO_VERSION = $(POCO_VERSION_MAJOR)p1
-POCO_SOURCE = poco-$(POCO_VERSION)-all.tar.gz
-POCO_SITE = http://downloads.sourceforge.net/project/poco/sources/poco-$(POCO_VERSION_MAJOR)
+POCO_VERSION = poco-1.6.1-release
+POCO_SITE = $(call github,pocoproject,poco,$(POCO_VERSION))
 POCO_LICENSE = Boost-v1.0
 POCO_LICENSE_FILES = LICENSE
 POCO_INSTALL_STAGING = YES
@@ -41,7 +39,7 @@  endif
 
 define POCO_CONFIGURE_CMDS
 	(cd $(@D); ./configure \
-		--config=Linux-CrossEnv	\
+		--config=Linux		\
 		--prefix=/usr		\
 		--omit="$(POCO_OMIT)"	\
 		$(POCO_CONF_OPTS)	\
@@ -51,7 +49,7 @@  define POCO_CONFIGURE_CMDS
 endef
 
 define POCO_BUILD_CMDS
-	$(MAKE1) POCO_TARGET_OSARCH=$(ARCH) CROSSENV=$(TARGET_CROSS) \
+	$(MAKE1) POCO_TARGET_OSARCH=$(ARCH) CROSS_COMPILE=$(TARGET_CROSS) \
 		MYSQL_LIBDIR=$(STAGING_DIR)/usr/lib/mysql \
 		MYSQL_INCDIR=$(STAGING_DIR)/usr/include/mysql -C $(@D)
 endef