summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Rembrandt2016-12-14 16:59:38 +0000
committerAndrew Rembrandt2016-12-14 16:59:38 +0000
commitf6712baca3814b343ccddc8254213011a5ac75c1 (patch)
tree0e1440e7c3f6d6e1f6bdbacd562aef215809a6d7
downloadaur-f6712baca3814b343ccddc8254213011a5ac75c1.tar.gz
Recreated garmintools package from archive
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD31
-rw-r--r--array-size.patch13
-rw-r--r--garmintools.install7
4 files changed, 69 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f221afa99d98
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = garmintools
+ pkgdesc = This software provides Linux users with the ability to communicate with the Garmin Forerunner 305 via the USB interface.
+ pkgver = 0.10
+ pkgrel = 5
+ url = http://code.google.com/p/garmintools/
+ install = garmintools.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ depends = libusb-compat
+ options = !libtool
+ source = https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/garmintools/garmintools-0.10.tar.gz
+ source = array-size.patch
+ md5sums = 1a555a5174a82e92e0f5def1c4b01ae7
+ md5sums = 9d6e627ec37afacc0783b8574e84bbf3
+
+pkgname = garmintools
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1f3ac3fd337c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,31 @@
+# Original Maintainer: Evan Teitelman <teitelmanevan@gmail.com>
+# Maintainer: Andrew Rembrandt <andrew@rembrandt.me.uk>
+# Contributor: Nathan Owe <ndowens.aur at gmail dot com>
+# Contributor: Archie <Mymaud@gmail.com>
+
+pkgname=garmintools
+pkgver=0.10
+pkgrel=5
+pkgdesc="This software provides Linux users with the ability to communicate with the Garmin Forerunner 305 via the USB interface."
+depends=('libusb-compat')
+install="garmintools.install"
+arch=('i686' 'x86_64')
+license=('GPL')
+source=("https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/garmintools/$pkgname-$pkgver.tar.gz"
+ "array-size.patch")
+options=('!libtool')
+url="http://code.google.com/p/garmintools/"
+md5sums=('1a555a5174a82e92e0f5def1c4b01ae7'
+ '9d6e627ec37afacc0783b8574e84bbf3')
+
+build() {
+ cd "$srcdir/$pkgname-$pkgver"
+ patch -p0 -i "$srcdir/array-size.patch"
+ ./configure --prefix=/usr
+ make
+}
+
+package() {
+ cd "$srcdir/$pkgname-$pkgver"
+ make "prefix=$pkgdir/usr" install
+}
diff --git a/array-size.patch b/array-size.patch
new file mode 100644
index 000000000000..e74b0f23b819
--- /dev/null
+++ b/array-size.patch
@@ -0,0 +1,13 @@
+Index: src/garmin.h
+===================================================================
+--- src/garmin.h (revision 27)
++++ src/garmin.h (working copy)
+@@ -1509,7 +1509,7 @@
+ uint8 reserved4;
+ uint8 reserved5;
+ uint8 size[4]; /* bytes 8-11 */
+- uint8 data[1]; /* bytes 12+ */
++ uint8 data[1012]; /* bytes 12+ */
+ } packet;
+ char data[1024];
+ } garmin_packet;
diff --git a/garmintools.install b/garmintools.install
new file mode 100644
index 000000000000..055fb4d08cbe
--- /dev/null
+++ b/garmintools.install
@@ -0,0 +1,7 @@
+post_install() {
+ echo 'You will need to make sure that the 'garmin_gps' kernel module is not loaded or compiled into your kernel. This module conflicts with the garmintools software.'
+}
+
+post_upgrade() {
+ post_install
+}