* [Buildroot] [PATCH 1/2] package/poco: bump to version 1.6.1
@ 2015-08-04 9:57 Jörg Krause
2015-08-04 9:57 ` [Buildroot] [PATCH 2/2] package/poco: disable for static build Jörg Krause
2015-08-10 14:22 ` [Buildroot] [PATCH 1/2] package/poco: bump to version 1.6.1 Thomas Petazzoni
0 siblings, 2 replies; 9+ messages in thread
From: Jörg Krause @ 2015-08-04 9:57 UTC (permalink / raw)
To: buildroot
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
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
--
2.5.0
^ permalink raw reply related [flat|nested] 9+ messages in thread* [Buildroot] [PATCH 2/2] package/poco: disable for static build
2015-08-04 9:57 [Buildroot] [PATCH 1/2] package/poco: bump to version 1.6.1 Jörg Krause
@ 2015-08-04 9:57 ` Jörg Krause
2015-08-06 6:56 ` Thomas Petazzoni
2015-08-10 14:22 ` [Buildroot] [PATCH 1/2] package/poco: bump to version 1.6.1 Thomas Petazzoni
1 sibling, 1 reply; 9+ messages in thread
From: Jörg Krause @ 2015-08-04 9:57 UTC (permalink / raw)
To: buildroot
poco requires dlopen()
Fixes:
http://autobuild.buildroot.net/results/952/952f05efd245ba59991f3c5be02a0572e8b9e544/
Signed-off-by: J?rg Krause <joerg.krause@embedded.rocks>
---
package/poco/Config.in | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/package/poco/Config.in b/package/poco/Config.in
index 155f098..dfdc8d1 100644
--- a/package/poco/Config.in
+++ b/package/poco/Config.in
@@ -3,6 +3,7 @@ config BR2_PACKAGE_POCO
depends on BR2_INSTALL_LIBSTDCPP
depends on BR2_USE_WCHAR
depends on BR2_TOOLCHAIN_HAS_THREADS
+ depends on !BR2_STATIC_LIBS # dlopen()
depends on !(BR2_arc || BR2_bfin || BR2_microblaze || BR2_mipsel \
|| BR2_xtensa)
select BR2_PACKAGE_ZLIB
@@ -60,8 +61,8 @@ config BR2_PACKAGE_POCO_DATA_MYSQL
endif # BR2_PACKAGE_POCO
-comment "poco needs a toolchain w/ wchar, threads, C++"
+comment "poco needs a toolchain w/ wchar, threads, C++, dynamic library"
depends on !BR2_USE_WCHAR || !BR2_INSTALL_LIBSTDCPP \
- || !BR2_TOOLCHAIN_HAS_THREADS
+ || !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
depends on !(BR2_arc || BR2_bfin || BR2_microblaze || BR2_mipsel \
|| BR2_xtensa)
--
2.5.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [Buildroot] [PATCH 1/2] package/poco: bump to version 1.6.1
2015-08-04 9:57 [Buildroot] [PATCH 1/2] package/poco: bump to version 1.6.1 Jörg Krause
2015-08-04 9:57 ` [Buildroot] [PATCH 2/2] package/poco: disable for static build Jörg Krause
@ 2015-08-10 14:22 ` Thomas Petazzoni
2015-08-10 14:34 ` Jörg Krause
1 sibling, 1 reply; 9+ messages in thread
From: Thomas Petazzoni @ 2015-08-10 14:22 UTC (permalink / raw)
To: buildroot
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
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Buildroot] [PATCH 1/2] package/poco: bump to version 1.6.1
2015-08-10 14:22 ` [Buildroot] [PATCH 1/2] package/poco: bump to version 1.6.1 Thomas Petazzoni
@ 2015-08-10 14:34 ` Jörg Krause
2015-08-10 18:54 ` Thomas Petazzoni
0 siblings, 1 reply; 9+ messages in thread
From: Jörg Krause @ 2015-08-10 14:34 UTC (permalink / raw)
To: buildroot
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
^ permalink raw reply [flat|nested] 9+ messages in thread* [Buildroot] [PATCH 1/2] package/poco: bump to version 1.6.1
2015-08-10 14:34 ` Jörg Krause
@ 2015-08-10 18:54 ` Thomas Petazzoni
2015-08-10 20:47 ` Yann E. MORIN
0 siblings, 1 reply; 9+ messages in thread
From: Thomas Petazzoni @ 2015-08-10 18:54 UTC (permalink / raw)
To: buildroot
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
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Buildroot] [PATCH 1/2] package/poco: bump to version 1.6.1
2015-08-10 18:54 ` Thomas Petazzoni
@ 2015-08-10 20:47 ` Yann E. MORIN
2015-08-11 8:13 ` [Buildroot] .hash files for all packages? Thomas Petazzoni
0 siblings, 1 reply; 9+ messages in thread
From: Yann E. MORIN @ 2015-08-10 20:47 UTC (permalink / raw)
To: buildroot
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.
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Buildroot] .hash files for all packages?
2015-08-10 20:47 ` Yann E. MORIN
@ 2015-08-11 8:13 ` Thomas Petazzoni
2015-08-11 8:55 ` Yann E. MORIN
0 siblings, 1 reply; 9+ messages in thread
From: Thomas Petazzoni @ 2015-08-11 8:13 UTC (permalink / raw)
To: buildroot
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
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Buildroot] .hash files for all packages?
2015-08-11 8:13 ` [Buildroot] .hash files for all packages? Thomas Petazzoni
@ 2015-08-11 8:55 ` Yann E. MORIN
0 siblings, 0 replies; 9+ messages in thread
From: Yann E. MORIN @ 2015-08-11 8:55 UTC (permalink / raw)
To: buildroot
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.
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2015-08-11 8:55 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-04 9:57 [Buildroot] [PATCH 1/2] package/poco: bump to version 1.6.1 Jörg Krause
2015-08-04 9:57 ` [Buildroot] [PATCH 2/2] package/poco: disable for static build Jörg Krause
2015-08-06 6:56 ` Thomas Petazzoni
2015-08-10 14:22 ` [Buildroot] [PATCH 1/2] package/poco: bump to version 1.6.1 Thomas Petazzoni
2015-08-10 14:34 ` Jörg Krause
2015-08-10 18:54 ` Thomas Petazzoni
2015-08-10 20:47 ` Yann E. MORIN
2015-08-11 8:13 ` [Buildroot] .hash files for all packages? Thomas Petazzoni
2015-08-11 8:55 ` Yann E. MORIN
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox