jmjulien [Tue, 20 Sep 2016 17:39:45 +0000 (13:39 -0400)]
poco: update to 1.7.5
Update package to latest stable version (1.7.5)
Signed-off-by Jean-Michel Julien <jean-michel.julien@trilliantinc.com>
Hannu Nyman [Tue, 20 Sep 2016 15:45:18 +0000 (18:45 +0300)]
gkermit: Fix download address
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
Hannu Nyman [Tue, 20 Sep 2016 13:05:24 +0000 (16:05 +0300)]
dhcp-forwarder: use Savannah download alias, remove conffiles indent
Minor tweaks to the new package:
* Use the SAVANNAH download alias
* Remove indentation from conffiles
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
Hannu Nyman [Tue, 20 Sep 2016 13:03:04 +0000 (16:03 +0300)]
Merge pull request #3064 from cottsay/dhcp-forwarder
dhcp-forwarder: New package
Hannu Nyman [Tue, 20 Sep 2016 12:38:00 +0000 (15:38 +0300)]
Merge pull request #3102 from clehner/ncdu
Update ncdu to 1.12
Hannu Nyman [Tue, 20 Sep 2016 12:30:28 +0000 (15:30 +0300)]
Merge pull request #3116 from nwf/upstream-gkermit
gkermit: add package
Peter Wagner [Mon, 19 Sep 2016 19:45:24 +0000 (21:45 +0200)]
glib2: update to 2.49.7
Signed-off-by: Peter Wagner <tripolar@gmx.at>
Daniel Golle [Mon, 19 Sep 2016 17:10:36 +0000 (19:10 +0200)]
engine_pkcs11: update to release version 0.2.2
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Mon, 19 Sep 2016 16:56:28 +0000 (18:56 +0200)]
libp11: update to release version 0.4.1
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Mon, 19 Sep 2016 16:45:27 +0000 (18:45 +0200)]
ccid: update to version 1.4.24
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Mon, 19 Sep 2016 16:39:29 +0000 (18:39 +0200)]
opensc: update to release version 0.16.0
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Mon, 19 Sep 2016 16:38:08 +0000 (18:38 +0200)]
pcsc-lite: update to version 1.8.18
Support for GnuK token is included in this release, remove patches.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Mon, 19 Sep 2016 15:41:11 +0000 (17:41 +0200)]
netatalk: update to version 3.1.10
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Mon, 19 Sep 2016 15:16:27 +0000 (17:16 +0200)]
lvm2: update to version 2.02.165
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Mon, 19 Sep 2016 14:29:10 +0000 (16:29 +0200)]
btrfs-progs: update to version 4.7.2
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Mon, 19 Sep 2016 14:05:15 +0000 (16:05 +0200)]
debootstrap: update to version 1.0.83
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Mon, 19 Sep 2016 16:50:09 +0000 (18:50 +0200)]
toxcore: abandon package
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Hannu Nyman [Mon, 19 Sep 2016 12:49:41 +0000 (15:49 +0300)]
Merge pull request #3190 from commodo/python3-setuptools
python3-setuptools: upgrade to version 27.2.0
Hannu Nyman [Mon, 19 Sep 2016 12:49:14 +0000 (15:49 +0300)]
Merge pull request #3189 from commodo/python-setuptools
python-setuptools: upgrade to version 27.2.0
Alexandru Ardelean [Mon, 19 Sep 2016 12:44:42 +0000 (15:44 +0300)]
python3-setuptools: upgrade to version 27.2.0
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Mon, 19 Sep 2016 12:38:23 +0000 (15:38 +0300)]
python-setuptools: upgrade to version 27.2.0
It's a bit weird fixing a build error with an upgrade,
but it seems to work on my setup.
Hopefully, builbot agrees.
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Hannu Nyman [Mon, 19 Sep 2016 10:28:07 +0000 (13:28 +0300)]
Merge pull request #3186 from kuoruan/aria2
aria2: update to 1.27.1
Hsing-Wang Liao [Mon, 19 Sep 2016 01:40:35 +0000 (09:40 +0800)]
aria2: update to 1.27.1
Signed-off-by: Hsing-Wang Liao <kuoruan@gmail.com>
Hannu Nyman [Mon, 19 Sep 2016 07:08:42 +0000 (10:08 +0300)]
Merge pull request #3188 from kissg1988/openpyxl
openpyxl: update to version 2.4.0
Hannu Nyman [Mon, 19 Sep 2016 07:08:07 +0000 (10:08 +0300)]
Merge pull request #3187 from ianchi/youtube-dl
youtube-dl: update version
Gergely Kiss [Mon, 19 Sep 2016 03:58:45 +0000 (05:58 +0200)]
openpyxl: update to version 2.4.0
Signed-off-by: Gergely Kiss <mail.gery@gmail.com>
Adrian Panella [Mon, 19 Sep 2016 01:48:46 +0000 (20:48 -0500)]
youtube-dl: update version
Signed-off-by: Adrian Panella <ianchi74@outlook.com>
Hannu Nyman [Sun, 18 Sep 2016 16:54:13 +0000 (19:54 +0300)]
Merge pull request #3181 from MikePetullo/for-15.05-luasec
luasec: remove obsolete patches
Hannu Nyman [Sun, 18 Sep 2016 16:52:25 +0000 (19:52 +0300)]
Merge pull request #3171 from TobleMiner/ddns-do.de
ddns-scripts: Add do.de as ddns provider
Michael Heimpold [Sun, 18 Sep 2016 05:47:33 +0000 (07:47 +0200)]
Merge pull request #3122 from mhei/libidn-fix
libidn: update to 1.33
Merging after maintainer timeout.
Ted Hess [Fri, 16 Sep 2016 21:48:48 +0000 (17:48 -0400)]
Merge pull request #3092 from ascob/watchcat
watchcat: fix operation of mode 'always'
Tobias Schramm [Fri, 16 Sep 2016 21:08:00 +0000 (23:08 +0200)]
Add good and nochg answer
Signed-off-by: Tobias Schramm <tobleminer@gmail.com>
W. Michael Petullo [Fri, 16 Sep 2016 18:04:52 +0000 (14:04 -0400)]
luasec: remove obsolete patches
Signed-off-by: W. Michael Petullo <mike@flyn.org>
Nikos Mavrogiannopoulos [Thu, 15 Sep 2016 15:22:51 +0000 (17:22 +0200)]
Merge pull request #3174 from Ham22/gnutls-trousers
gnutls: optionally disable tpm support
Ian Pozella [Thu, 1 Sep 2016 16:13:35 +0000 (17:13 +0100)]
gnutls: optionally disable tpm support
Add option that allows you to explicitly disable use of the tpm
otherwise if a tss stack such as trousers is found by gnutls build
system then it will use it which will cause a build failure when
PKCS11 support is not enabled.
Signed-off-by: Ian Pozella <Ian.Pozella@imgtec.com>
Tobias Schramm [Wed, 14 Sep 2016 17:35:47 +0000 (19:35 +0200)]
ddns-scripts: Add do.de as ddns provider
Signed-off-by: Tobias Schramm <tobleminer@gmail.com>
Hannu Nyman [Wed, 14 Sep 2016 13:07:12 +0000 (16:07 +0300)]
Merge pull request #3167 from MikePetullo/lighttpd
lighttpd: update to 1.4.41
Hannu Nyman [Wed, 14 Sep 2016 13:06:05 +0000 (16:06 +0300)]
Merge pull request #3168 from MikePetullo/openldap
openldap: update to 2.4.44
W. Michael Petullo [Wed, 14 Sep 2016 12:59:47 +0000 (08:59 -0400)]
lighttpd: update to 1.4.41
Signed-off-by: W. Michael Petullo <mike@flyn.org>
W. Michael Petullo [Wed, 14 Sep 2016 13:02:39 +0000 (09:02 -0400)]
openldap: update to 2.4.44
Signed-off-by: W. Michael Petullo <mike@flyn.org>
Hannu Nyman [Wed, 14 Sep 2016 12:56:08 +0000 (15:56 +0300)]
Merge pull request #3163 from MikePetullo/luasec
luasec: update to 0.6
W. Michael Petullo [Wed, 14 Sep 2016 12:48:56 +0000 (08:48 -0400)]
luasec: update to 0.6
Signed-off-by: W. Michael Petullo <mike@flyn.org>
Toke Høiland-Jørgensen [Wed, 14 Sep 2016 11:33:18 +0000 (13:33 +0200)]
flent-tools: Add package
This package installs a couple of helper programs for the Flent testing
tool. These are useful when running tests and gathering remote data from
an OpenWrt/LEDE router.
Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
Hannu Nyman [Wed, 14 Sep 2016 08:32:31 +0000 (11:32 +0300)]
Merge pull request #3154 from jefferyto/slide-switch
slide-switch: new package
Hannu Nyman [Tue, 13 Sep 2016 19:35:27 +0000 (22:35 +0300)]
Merge pull request #3159 from commodo/python-setuptools
python-setuptools: upgrade to version 27.1.2
Hannu Nyman [Tue, 13 Sep 2016 19:34:19 +0000 (22:34 +0300)]
Merge pull request #3160 from commodo/python3-setuptools
python3-setuptools: upgrade to version 27.1.2
Alexandru Ardelean [Tue, 13 Sep 2016 12:47:26 +0000 (15:47 +0300)]
python-setuptools: upgrade to version 27.1.2
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Tue, 13 Sep 2016 12:52:37 +0000 (15:52 +0300)]
python3-setuptools: upgrade to version 27.1.2
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Hannu Nyman [Tue, 13 Sep 2016 11:30:06 +0000 (14:30 +0300)]
Merge pull request #3158 from commodo/python3-upgrade
python3: upgrade to version 3.5.2
Hannu Nyman [Tue, 13 Sep 2016 11:24:55 +0000 (14:24 +0300)]
Merge pull request #3157 from commodo/python-upgrade
python: upgrade to version 2.7.12
Alexandru Ardelean [Tue, 13 Sep 2016 09:32:23 +0000 (12:32 +0300)]
python3: upgrade to version 3.5.2
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Hannu Nyman [Tue, 13 Sep 2016 08:41:49 +0000 (11:41 +0300)]
Merge pull request #3155 from nxhack/logrotate-nonnull-compare
logrotate: Fix nonnull-compare compile error
Hirokazu MORIKAWA [Tue, 13 Sep 2016 08:31:54 +0000 (17:31 +0900)]
Fix nonnull-compare compile error
---
config.c: In function 'strndup':
config.c:87:10: error: nonnull argument 's' compared to NULL [-Werror=nonnull-compare]
if(!s)
^
cc1: all warnings being treated as errors
---
Signed-off-by: Hirokazu MORIKAWA <morikw2@gmail.com>
Alexandru Ardelean [Tue, 13 Sep 2016 07:17:57 +0000 (10:17 +0300)]
python: upgrade to version 2.7.12
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Jeffery To [Tue, 13 Sep 2016 04:28:40 +0000 (12:28 +0800)]
slide-switch: new package
slide-switch translates slide switch position changes into normal button
presses and releases for OpenWrt / LEDE devices.
Signed-off-by: Jeffery To <jeffery.to@gmail.com>
Hannu Nyman [Mon, 12 Sep 2016 17:23:06 +0000 (20:23 +0300)]
Merge pull request #3144 from bk138/logrotate
logrotate: import from oldpackages
Daniel Golle [Mon, 12 Sep 2016 10:24:11 +0000 (12:24 +0200)]
Merge pull request #3135 from dangowrt/update-netatalk-to-3.1.9
netatalk: update to version 3.1.9 and grab maintainership
Álvaro Fernández Rojas [Mon, 12 Sep 2016 07:48:55 +0000 (09:48 +0200)]
dump1090: update to latest version
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Daniel Golle [Sun, 4 Sep 2016 15:36:55 +0000 (17:36 +0200)]
netatalk: update to version 3.1.9
* now a single config file in /etc/afp.conf
* convert services to procd while at it
* take over maintainership as the original maintainer is
unresponsive (see #1550)
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Ted Hess [Sun, 11 Sep 2016 22:00:30 +0000 (18:00 -0400)]
Merge pull request #3055 from plntyk/fix_lftp
lftp: set readline location
Hannu Nyman [Sun, 11 Sep 2016 17:08:27 +0000 (20:08 +0300)]
Merge pull request #3153 from dibdot/adblock
adblock: update 1.4.9
Dirk Brenken [Sun, 11 Sep 2016 16:52:34 +0000 (18:52 +0200)]
adblock: update 1.4.9
* refine query function (see online doc)
Signed-off-by: Dirk Brenken <dev@brenken.org>
Michael Heimpold [Sun, 11 Sep 2016 16:04:26 +0000 (18:04 +0200)]
mmc-utils: upgrade to latest revision
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Luka Perkov [Fri, 9 Sep 2016 11:08:23 +0000 (13:08 +0200)]
Merge pull request #3151 from sartura/bump-libuv
libuv: bump version to 1.9.1
Denis Osvald [Mon, 5 Sep 2016 13:48:50 +0000 (15:48 +0200)]
libuv: bump version to 1.9.1
Signed-off-by: Denis Osvald <denis.osvald@sartura.hr>
Michael Heimpold [Thu, 8 Sep 2016 21:02:00 +0000 (23:02 +0200)]
php7-pecl-http: fix build when host has php installed (refs #3149)
When php is installed on the host system, then the configure tries
to obtain from this binary whether some extensions are available.
This prevents the cross build when the desired extensions are not
present - which is the usual case.
So add a patch to prevent configure from doing this - we give
this information via environment variable during build already.
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Nikos Mavrogiannopoulos [Thu, 8 Sep 2016 16:25:35 +0000 (18:25 +0200)]
gnutls: updated to 3.5.4
Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
Christian Beier [Thu, 8 Sep 2016 12:41:41 +0000 (14:41 +0200)]
logrotate: use newest version, update Makefile
Signed-off-by: Christian Beier <cb@shoutrlabs.com>
Thomas Heil [Wed, 7 Sep 2016 23:21:27 +0000 (01:21 +0200)]
Merge pull request #3147 from mhei/fix-memcached
memcached: upgrade to 1.4.31
Michael Heimpold [Wed, 7 Sep 2016 21:25:50 +0000 (23:25 +0200)]
php7-pecl-http: fix build when php5 is build in parallel (fixes #3149)
- remove hack to find required packages: when php5-pecl-{raphf,propro}
was built in paralle, then the hack could not determine which build
directory must be used; this was resolved by a previous commit, both
packages now install their header files in the staging area so that
this pecl module will find it properly
- refine build dir to avoid collision with (possible) php5 package variant
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Michael Heimpold [Wed, 7 Sep 2016 21:22:50 +0000 (23:22 +0200)]
php7-pecl-{propro,raphf}: fix two problems (refs #3149)
- refine build dir to avoid collisions with php5 package variants
- properly install headers to location where depended packages look for it
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Michael Heimpold [Wed, 7 Sep 2016 21:19:01 +0000 (23:19 +0200)]
php7-pecl-{dio,libevent}: refine build dir to avoid collisions with php5 package variants (refs #3149)
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Michael Heimpold [Wed, 7 Sep 2016 21:17:56 +0000 (23:17 +0200)]
php5-pecl-*: refine build dir to avoid collisions with php7 package variants (refs #3149)
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Peter Wagner [Wed, 7 Sep 2016 17:42:46 +0000 (19:42 +0200)]
ntpd: update to 4.2.8p8
Signed-off-by: Peter Wagner <tripolar@gmx.at>
Hannu Nyman [Wed, 7 Sep 2016 15:51:57 +0000 (18:51 +0300)]
Merge pull request #3143 from bk138/autossh
autossh: import from oldpackages and update
Ted Hess [Wed, 7 Sep 2016 14:57:57 +0000 (10:57 -0400)]
Merge pull request #3146 from antonlacon/libopus-1.1.x
Libopus Update to 1.1.3 and use integer math when software fpu used
Ian Leonard [Wed, 30 Dec 2015 21:13:03 +0000 (13:13 -0800)]
libopus: update to 1.1.3
Update to 1.1.3 and use integer functions when no hardware fpu present.
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
Michael Heimpold [Tue, 6 Sep 2016 21:17:43 +0000 (23:17 +0200)]
memcached: upgrade to 1.4.31
This should also fix the build errors, which are reported by
LEDE buildbots, e.g. at:
https://downloads.lede-project.org/snapshots/faillogs/arm_cortex-a7_neon-vfpv4/packages/memcached/compile.txt
While at, also fix the licensing information.
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Michael Heimpold [Wed, 31 Aug 2016 21:41:06 +0000 (23:41 +0200)]
php7-pecl-http: add new package
Quote:
This PHP HTTP extension aims to provide a convenient and powerful
set of functionality for one of PHPs major applications:
it eases handling of HTTP urls, headers and messages, provides
means for negotiation of a client's preferred content type,
language and charset, as well as a convenient way to send any
arbitrary data with caching and resuming capabilities.
It provides powerful request functionality with support for
parallel requests.
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Michael Heimpold [Tue, 30 Aug 2016 21:14:27 +0000 (23:14 +0200)]
php7-pecl-libevent: add new package
This is the php7 version of php5-pecl-libevent.
Since upstream did not (yet) merged the php7 compat
changes and released a new package, we use a development
snapshot of a Github contributor.
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Michael Heimpold [Tue, 6 Sep 2016 19:51:54 +0000 (21:51 +0200)]
php7/php7-pecl-*: introduce load order
Some PECL modules (possibly also php modules) depend on
special load order, otherwise loading the module will fail
due to unresolvable symbols.
This changeset introduces a very simple compile-time defined
order by specifying a prefix for the ini file with the load
directive. If not given, it uses a default value.
It also updates all current pecl module packages to take
this new approach.
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Álvaro Fernández Rojas [Mon, 5 Sep 2016 08:13:17 +0000 (10:13 +0200)]
dump1090: update to latest version
Also switches HTTP to uhttpd.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Christian Beier [Tue, 6 Sep 2016 12:33:26 +0000 (14:33 +0200)]
logrotate: import from oldpackages
Signed-off-by: Christian Beier <cb@shoutrlabs.com>
Christian Beier [Tue, 6 Sep 2016 12:18:36 +0000 (14:18 +0200)]
autossh: use version 1.4e, update Makefile
Signed-off-by: Christian Beier <cb@shoutrlabs.com>
Christian Beier [Tue, 6 Sep 2016 11:51:24 +0000 (13:51 +0200)]
autossh: import from oldpackages
Signed-off-by: Christian Beier <cb@shoutrlabs.com>
Álvaro Fernández Rojas [Mon, 5 Sep 2016 07:23:58 +0000 (09:23 +0200)]
xupnpd: update to latest version
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Álvaro Fernández Rojas [Mon, 5 Sep 2016 07:23:33 +0000 (09:23 +0200)]
unrar: update to v5.4.5
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Álvaro Fernández Rojas [Mon, 5 Sep 2016 07:22:40 +0000 (09:22 +0200)]
sumo: update to v0.27.1
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Álvaro Fernández Rojas [Mon, 5 Sep 2016 07:21:24 +0000 (09:21 +0200)]
libxerces-c: update to v3.1.4
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Hannu Nyman [Mon, 5 Sep 2016 06:40:25 +0000 (09:40 +0300)]
Merge pull request #3140 from aTanW/master
joe: bump to upstream v4.3
Hannu Nyman [Mon, 5 Sep 2016 06:39:53 +0000 (09:39 +0300)]
Merge pull request #3139 from jp-bennett/master
Nano: Update to 2.7.0
aTanW [Mon, 5 Sep 2016 05:40:31 +0000 (08:40 +0300)]
joe: bump to upstream v4.3
Signed-off-by: Vitaly Protsko <villy@sft.ru>
---
Makefile | 4 ++--
files/joerc | 3 +++
2 files changed, 5 insertions(+), 2 deletions(-)
Jonathan Bennett [Mon, 5 Sep 2016 02:50:23 +0000 (21:50 -0500)]
Nano: Update to 2.7.0
Signed-off-by: Jonathan Bennett <jbennett@incomsystems.biz>
Hannu Nyman [Sun, 4 Sep 2016 18:53:27 +0000 (21:53 +0300)]
Merge pull request #3136 from chris5560/master
ddns-scripts: fixes to services files
Christian Schoenebeck [Sun, 4 Sep 2016 18:46:06 +0000 (20:46 +0200)]
ddns-scripts: fixes to services files
- Provider duiadns.net: add IPv6 and correct IPv4 url inside services files #3125
- other fixes inside services files
Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com>
Hannu Nyman [Sun, 4 Sep 2016 12:35:44 +0000 (15:35 +0300)]
Merge pull request #3134 from chris5560/master
ddns-scripts: Update to 2.7.4
Michael Heimpold [Sun, 4 Sep 2016 11:27:32 +0000 (13:27 +0200)]
php7: mod-mysqli: use libmysqlclient instead of libmysqlclient_r (refs #3132)
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Christian Schoenebeck [Sun, 4 Sep 2016 11:30:09 +0000 (13:30 +0200)]
ddns-scripts: Update to 2.7.4
- if local ip cannot be detected or is invalid then do not exit ddns-scripts #2950,
using multiple url's to detect local ip not jet implemented
- change spdns.de update url and add sydyn.de inside services file #2991
- move transfer- and lookup-program detection to dynamic_dns_functions.sh
so run once at startup in stead of at every transfer/lookup
- add khost, drill and hostip to verify_host_port() function
- updated tld_names.dat
Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com>
Hannu Nyman [Sun, 4 Sep 2016 07:19:37 +0000 (10:19 +0300)]
Merge pull request #3133 from aarond10/https_dns_proxy
https-dns-proxy: Version bump
Aaron Drew [Sun, 4 Sep 2016 06:54:23 +0000 (16:54 +1000)]
https-dns-proxy: Version bump
Signed-off-by: Aaron Drew <aarond10@gmail.com>