From: Sebastian Kemper Date: Tue, 23 Jan 2018 19:57:23 +0000 (+0100) Subject: sqlite3: fix uClibc builds X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=refs%2Fpull%2F5492%2Fhead;p=feed%2Fpackages.git sqlite3: fix uClibc builds When compiling against uClibc on lede-17.01 it's detected in the linking phase that '__isnan' is nowhere to be found: sqlite3-sqlite3.o: In function `serialGet': sqlite3.c:(.text+0x6364): undefined reference to `__isnan' sqlite3-sqlite3.o: In function `sqlite3_result_double': sqlite3.c:(.text+0x10faa): undefined reference to `__isnan' sqlite3-sqlite3.o: In function `sqlite3VXPrintf': sqlite3.c:(.text+0x175ca): undefined reference to `__isnan' sqlite3-sqlite3.o: In function `sqlite3_bind_double': sqlite3.c:(.text+0x1b0ac): undefined reference to `__isnan' sqlite3-sqlite3.o: In function `sqlite3VdbeExec': sqlite3.c:(.text+0x3b77e): undefined reference to `__isnan' collect2: error: ld returned 1 exit status To fix this libm needs to be linked in as well in the uClibc case. So add libm ('-lm') to the TARGET_LDFLAGS accordingly. Signed-off-by: Sebastian Kemper --- diff --git a/libs/sqlite3/Makefile b/libs/sqlite3/Makefile index 8d21809022..5cdd1e5223 100644 --- a/libs/sqlite3/Makefile +++ b/libs/sqlite3/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2006-2014 OpenWrt.org +# Copyright (C) 2006-2018 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=sqlite PKG_VERSION:=3190300 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-autoconf-$(PKG_VERSION).tar.gz PKG_HASH:=06129c03dced9f87733a8cba408871bd60673b8f93b920ba8d815efab0a06301 @@ -68,6 +68,9 @@ $(call Package/sqlite3/Default/description) formats. endef +# On uClibc libm needs to be linked in for ISNAN() +TARGET_LDFLAGS += $(if $(CONFIG_USE_UCLIBC),-lm) + TARGET_CFLAGS += $(FPIC) \ -DSQLITE_ENABLE_UNLOCK_NOTIFY=1 \ -DHAVE_ISNAN=1 \