From patchwork Fri May 11 10:34:32 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Markos Chandras X-Patchwork-Id: 158475 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 3F561B6FFD for ; Fri, 11 May 2012 20:39:53 +1000 (EST) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 5EAA431ED5; Fri, 11 May 2012 10:39:51 +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 dtv-ZgSRHq7A; Fri, 11 May 2012 10:39:50 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id EF16525382; Fri, 11 May 2012 10:39:49 +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 1D7BC8F753 for ; Fri, 11 May 2012 10:39:48 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 1400C8A9E6 for ; Fri, 11 May 2012 10:39:48 +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 hRqnUz0znmBb for ; Fri, 11 May 2012 10:39:47 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from multi.imgtec.com (multi.imgtec.com [194.200.65.239]) by whitealder.osuosl.org (Postfix) with ESMTPS id 105648AADF for ; Fri, 11 May 2012 10:39:46 +0000 (UTC) From: Markos Chandras To: Date: Fri, 11 May 2012 11:34:32 +0100 Message-ID: <1336732472-13197-1-git-send-email-markos.chandras@imgtec.com> X-Mailer: git-send-email 1.7.1 X-OriginalArrivalTime: 11 May 2012 10:34:41.0970 (UTC) FILETIME=[ACB83920:01CD2F61] MIME-Version: 1.0 X-SEF-Processed: 7_3_0_01181__2012_05_11_11_39_45 Subject: [Buildroot] [PATCH] gpsd: Replace the deprecated finite function with the isfinite macro X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.14 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-bounces@busybox.net Quote from the finite() man page: "Note that these functions are obsolete. C99 defines macros isfinite(), isinf(), and isnan() (for all types) replacing them. Further note that the C99 isinf() has weaker guarantees on the return value. See fpclas-sify(3)." The finite() function is not supported by recent versions of uClibc Signed-off-by: Markos Chandras --- package/gpsd/gpsd-replace-finite.patch | 48 ++++++++++++++++++++++++++++++++ 1 files changed, 48 insertions(+), 0 deletions(-) create mode 100644 package/gpsd/gpsd-replace-finite.patch diff --git a/package/gpsd/gpsd-replace-finite.patch b/package/gpsd/gpsd-replace-finite.patch new file mode 100644 index 0000000..027715c --- /dev/null +++ b/package/gpsd/gpsd-replace-finite.patch @@ -0,0 +1,48 @@ +Signed-off-by: Markos Chandras + +Index: gpsd-2.95/libgpsd_core.c +=================================================================== +--- gpsd-2.95.orig/libgpsd_core.c ++++ gpsd-2.95/libgpsd_core.c +@@ -545,18 +545,18 @@ static void gpsd_error_model(struct gps_ + gpsd_report(LOG_DATA, "modeling errors: mode=%d, masks=%s\n", + fix->mode, gpsd_maskdump(session->gpsdata.set)); + if (fix->mode >= MODE_2D) { +- if (isnan(fix->epx) != 0 && finite(session->gpsdata.dop.hdop) != 0) ++ if (isnan(fix->epx) != 0 && isfinite(session->gpsdata.dop.hdop) != 0) + fix->epx = session->gpsdata.dop.xdop * h_uere; + +- if (isnan(fix->epy) != 0 && finite(session->gpsdata.dop.hdop) != 0) ++ if (isnan(fix->epy) != 0 && isfinite(session->gpsdata.dop.hdop) != 0) + fix->epy = session->gpsdata.dop.ydop * h_uere; + + if ((fix->mode >= MODE_3D) +- && isnan(fix->epv) != 0 && finite(session->gpsdata.dop.vdop) != 0) ++ && isnan(fix->epv) != 0 && isfinite(session->gpsdata.dop.vdop) != 0) + fix->epv = session->gpsdata.dop.vdop * v_uere; + + if (isnan(session->gpsdata.epe) != 0 +- && finite(session->gpsdata.dop.pdop) != 0) ++ && isfinite(session->gpsdata.dop.pdop) != 0) + session->gpsdata.epe = session->gpsdata.dop.pdop * p_uere; + else + session->gpsdata.epe = NAN; +Index: gpsd-2.95/pseudonmea.c +=================================================================== +--- gpsd-2.95.orig/pseudonmea.c ++++ gpsd-2.95/pseudonmea.c +@@ -215,10 +215,10 @@ static void gpsd_binary_quality_dump(str + nmea_add_checksum(bufp2); + bufp += strlen(bufp); + } +- if (finite(session->gpsdata.fix.epx) +- && finite(session->gpsdata.fix.epy) +- && finite(session->gpsdata.fix.epv) +- && finite(session->gpsdata.epe)) { ++ if (isfinite(session->gpsdata.fix.epx) ++ && isfinite(session->gpsdata.fix.epy) ++ && isfinite(session->gpsdata.fix.epv) ++ && isfinite(session->gpsdata.epe)) { + struct tm tm; + time_t intfixtime; +