From patchwork Mon Mar 9 19:42:56 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Peter Seiderer X-Patchwork-Id: 448183 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from silver.osuosl.org (silver.osuosl.org [140.211.166.136]) by ozlabs.org (Postfix) with ESMTP id EBC401401AA for ; Tue, 10 Mar 2015 06:43:17 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 3E90B334C7; Mon, 9 Mar 2015 19:43:17 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iFvY7NZDiLi6; Mon, 9 Mar 2015 19:43:12 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 6D29F334C8; Mon, 9 Mar 2015 19:43:10 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (whitealder.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 98F721C2378 for ; Mon, 9 Mar 2015 19:43:08 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 8E50991A60 for ; Mon, 9 Mar 2015 19:43:08 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id t1z8Lf+Xxu8z for ; Mon, 9 Mar 2015 19:43:04 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by whitealder.osuosl.org (Postfix) with ESMTPS id 3190491A53 for ; Mon, 9 Mar 2015 19:43:04 +0000 (UTC) Received: from linux.local ([188.110.172.151]) by mail.gmx.com (mrgmx003) with ESMTPSA (Nemesis) id 0LlV71-1Xut990HDT-00bIic; Mon, 09 Mar 2015 20:43:00 +0100 From: Peter Seiderer To: buildroot@busybox.net Date: Mon, 9 Mar 2015 20:42:56 +0100 Message-Id: <1425930178-16084-1-git-send-email-ps.report@gmx.net> X-Mailer: git-send-email 2.1.4 MIME-Version: 1.0 X-Provags-ID: V03:K0:UzSlg2Qy1WHh77q4ouibkF2L1ExlxCKQIcfvQO3EOMoQIsXPYmM ssKPT4uqPc3wF5cowZSmaCDRHC5/ilbYw9uPD82cQVWg8cJJ6svovF/f9U5UWFJJA+K94u1 WfwJbZBtZL4qAbOyBhqSq3F5O5yhio9TnvYMP43yw5upLDD8aut7rd66uZ5DabRv9oUsStu pm/k11zoQaPzf4ASVwwKg== X-UI-Out-Filterresults: notjunk:1; Cc: Thomas Petazzoni , Alex Potapenko Subject: [Buildroot] [PATCH v1 1/3] postgresql: enable uclibc build X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Build with uclibc and locale support failes with the following error message: regc_pg_locale.c: In function ‘pg_wc_isdigit’: regc_pg_locale.c:312:6: error: dereferencing pointer to incomplete type isdigit_l((unsigned char) c, pg_regex_locale)); This can be fixed by overwriting the HAVE_LOCALE_T detection (thanks to Alex Potapenko for the hint [1]). [1] http://lists.busybox.net/pipermail/buildroot/2015-March/121088.html Signed-off-by: Peter Seiderer --- Tested with the following buildroot defonfig: BR2_arm=y BR2_arm1176jzf_s=y BR2_JLEVEL=1 BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.18" BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_18=y BR2_TOOLCHAIN_BUILDROOT_INET_IPV6=y BR2_TOOLCHAIN_BUILDROOT_LOCALE=y BR2_TARGET_GENERIC_GETTY_PORT="tty1" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_GIT=y BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://github.com/raspberrypi/linux.git" BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="246530ff8a4f302b8666c6d9cf509407d8c1257a" BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/raspberrypi/linux-3.18-rpi-dt.defconfig" BR2_LINUX_KERNEL_ZIMAGE=y BR2_PACKAGE_RPI_FIRMWARE=y BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTBS=y BR2_PACKAGE_POSTGRESQL=y --- package/postgresql/Config.in | 7 ------- package/postgresql/postgresql.mk | 8 ++++++++ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/package/postgresql/Config.in b/package/postgresql/Config.in index 3ef5e6c..519b2a1 100644 --- a/package/postgresql/Config.in +++ b/package/postgresql/Config.in @@ -1,9 +1,5 @@ config BR2_PACKAGE_POSTGRESQL bool "postgresql" - # PostgreSQL does not build against uClibc with locales - # enabled, due to an uClibc bug, see - # http://lists.uclibc.org/pipermail/uclibc/2014-April/048326.html. - depends on BR2_TOOLCHAIN_USES_GLIBC help PostgreSQL is a powerful, open source object-relational database system. @@ -16,6 +12,3 @@ config BR2_PACKAGE_POSTGRESQL archives with pg_dump and pg_restore. http://www.postgresql.org - -comment "postgresql needs a toolchain w/ glibc" - depends on !BR2_TOOLCHAIN_USES_GLIBC diff --git a/package/postgresql/postgresql.mk b/package/postgresql/postgresql.mk index 7dfef06..03154af 100644 --- a/package/postgresql/postgresql.mk +++ b/package/postgresql/postgresql.mk @@ -13,6 +13,14 @@ POSTGRESQL_LICENSE_FILES = COPYRIGHT POSTGRESQL_INSTALL_STAGING = YES POSTGRESQL_CONFIG_SCRIPTS = pg_config +ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y) +# PostgreSQL does not build against uClibc with locales +# enabled, due to an uClibc bug, see +# http://lists.uclibc.org/pipermail/uclibc/2014-April/048326.html +# so overwrite automatic detection and disable locale support +POSTGRESQL_CONF_ENV += pgac_cv_type_locale_t=no +endif + ifneq ($(BR2_TOOLCHAIN_HAS_THREADS),y) POSTGRESQL_CONF_OPTS += --disable-thread-safety endif