[Pkg-running-devel] [garmin-forerunner-tools] 01/06: Include Ubuntu patches to avoid segfaults on 64-bit architectures Thanks to Steve Langasek. Closes: #819410

Christian Perrier bubulle at moszumanska.debian.org
Tue Mar 29 20:18:30 UTC 2016


This is an automated email from the git hooks/post-receive script.

bubulle pushed a commit to branch master
in repository garmin-forerunner-tools.

commit c6d5e0e0cdede14664f2dfe0d4444114998eabdd
Author: Christian Perrier <bubulle at debian.org>
Date:   Mon Mar 28 18:52:50 2016 +0200

    Include Ubuntu patches to avoid segfaults on 64-bit architectures Thanks to Steve Langasek. Closes: #819410
---
 debian/changelog                  |  13 +++++
 debian/patches/missing-prototypes | 106 ++++++++++++++++++++++++++++++++++++++
 debian/patches/series             |   1 +
 debian/rules                      |   4 +-
 4 files changed, 122 insertions(+), 2 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index b971432..c69957a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,16 @@
+garmin-forerunner-tools (0.10repacked-8) UNRELEASED; urgency=medium
+
+  * Include Ubuntu patches to avoid segfaults on 64-bit architectures
+    Thanks to Steve Langasek. Closes: #819410
+    * debian/patches/missing-prototypes: include missing headers to ensure
+      proper declarations.
+    * fix debian/rules dependencies to not make config.status depend on
+      'configure' target, a file that will be removed in debian/rules
+      clean.
+    * fix clean target to not fail.* 
+
+ -- Christian Perrier <bubulle at debian.org>  Mon, 28 Mar 2016 18:50:11 +0200
+
 garmin-forerunner-tools (0.10repacked-7) unstable; urgency=medium
 
   * garmin-forerunner-tools includes <usb.h>, it should depends on
diff --git a/debian/patches/missing-prototypes b/debian/patches/missing-prototypes
new file mode 100644
index 0000000..fbedbbb
--- /dev/null
+++ b/debian/patches/missing-prototypes
@@ -0,0 +1,106 @@
+Description: include missing headers to ensure proper declarations
+ garmin-forerunner-tools uses several standard C functions without including
+ the proper headers needed to pick up their declarations.  Some of these
+ functions return pointers.  Failure to include the headers means the
+ return type is assumed to be an int, which means the pointer is implicitly
+ cast to an int, losing data on 64-bit architectures.
+Author: Steve Langasek <steve.langasek at ubuntu.com>
+
+Index: garmin-forerunner-tools-0.10repacked/src/usb_comm.c
+===================================================================
+--- garmin-forerunner-tools-0.10repacked.orig/src/usb_comm.c
++++ garmin-forerunner-tools-0.10repacked/src/usb_comm.c
+@@ -21,6 +21,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <ctype.h>
++#include <stdlib.h>
+ #include <libusb.h>
+ #include "garmin.h"
+ 
+Index: garmin-forerunner-tools-0.10repacked/src/unpack.c
+===================================================================
+--- garmin-forerunner-tools-0.10repacked.orig/src/unpack.c
++++ garmin-forerunner-tools-0.10repacked/src/unpack.c
+@@ -22,6 +22,7 @@
+ #include <sys/stat.h>
+ #include <fcntl.h>
+ #include <unistd.h>
++#include <stdlib.h>
+ #include <string.h>
+ #include <errno.h>
+ #include "garmin.h"
+Index: garmin-forerunner-tools-0.10repacked/src/pack.c
+===================================================================
+--- garmin-forerunner-tools-0.10repacked.orig/src/pack.c
++++ garmin-forerunner-tools-0.10repacked/src/pack.c
+@@ -23,6 +23,8 @@
+ #include <fcntl.h>
+ #include <errno.h>
+ #include <string.h>
++#include <stdlib.h>
++#include <unistd.h>
+ #include "garmin.h"
+ 
+ 
+Index: garmin-forerunner-tools-0.10repacked/src/run.c
+===================================================================
+--- garmin-forerunner-tools-0.10repacked.orig/src/run.c
++++ garmin-forerunner-tools-0.10repacked/src/run.c
+@@ -18,6 +18,8 @@
+ */
+ 
+ #include "config.h"
++#include <stdlib.h>
++#include <unistd.h>
+ #include <time.h>
+ #include <string.h>
+ #include <errno.h>
+Index: garmin-forerunner-tools-0.10repacked/src/garmin_get_info.c
+===================================================================
+--- garmin-forerunner-tools-0.10repacked.orig/src/garmin_get_info.c
++++ garmin-forerunner-tools-0.10repacked/src/garmin_get_info.c
+@@ -19,6 +19,7 @@
+ 
+ #include "config.h"
+ #include <stdio.h>
++#include <unistd.h>
+ #include "garmin.h"
+ 
+ 
+Index: garmin-forerunner-tools-0.10repacked/src/garmin_gmap.c
+===================================================================
+--- garmin-forerunner-tools-0.10repacked.orig/src/garmin_gmap.c
++++ garmin-forerunner-tools-0.10repacked/src/garmin_gmap.c
+@@ -20,6 +20,7 @@
+ #include "config.h"
+ #include <math.h>
+ #include <stdio.h>
++#include <stdlib.h>
+ #include "garmin.h"
+ 
+ 
+Index: garmin-forerunner-tools-0.10repacked/src/garmin_gchart.c
+===================================================================
+--- garmin-forerunner-tools-0.10repacked.orig/src/garmin_gchart.c
++++ garmin-forerunner-tools-0.10repacked/src/garmin_gchart.c
+@@ -2,6 +2,7 @@
+ #include <math.h>
+ #include <float.h>
+ #include <stdio.h>
++#include <stdlib.h>
+ #include <string.h>
+ #include "garmin.h"
+ 
+Index: garmin-forerunner-tools-0.10repacked/src/garmin_gpx.c
+===================================================================
+--- garmin-forerunner-tools-0.10repacked.orig/src/garmin_gpx.c
++++ garmin-forerunner-tools-0.10repacked/src/garmin_gpx.c
+@@ -20,6 +20,7 @@
+ #include "config.h"
+ #include <math.h>
+ #include <stdio.h>
++#include <stdlib.h>
+ #include <string.h>
+ #include <time.h>
+ #include "garmin.h"
diff --git a/debian/patches/series b/debian/patches/series
index 4272b6b..3cb823c 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -4,3 +4,4 @@ exit_on_unpack_failure
 gcc4.8
 python_dir_from_upstream.patch
 libusb-1.0.patch
+missing-prototypes
diff --git a/debian/rules b/debian/rules
index e73bd90..12e9713 100755
--- a/debian/rules
+++ b/debian/rules
@@ -15,7 +15,7 @@ LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS)
 
 INSTALLDIR = $(CURDIR)/debian/garmin-forerunner-tools
 
-config.status: configure
+config.status:
 	dh_testdir
 	dh_autoreconf
 	./configure --host=$(DEB_HOST_GNU_TYPE) \
@@ -39,7 +39,7 @@ clean:
 	rm -f build-stamp 
 	[ ! -e Makefile ] || $(MAKE) distclean
 	dh_autoreconf_clean
-	-rm config.status config.log Makefile
+	rm -f config.status config.log Makefile
 	dh_clean 
 
 install: build

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-running/garmin-forerunner-tools.git



More information about the Pkg-running-devel mailing list