diff --git a/common/shlibs b/common/shlibs
index 702a8e06e72..69454175caf 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -2901,3 +2901,4 @@ libmysofa.so.0 libmysofa-0.6_1
libzinnia.so.0 libzinnia-0.06_1
libmega.so.30207 libmega-3.2.7_1
libopenglrecorder.so.0 libopenglrecorder-0.1.0_1
+libgpod.so.4 libgpod-0.8.3_1
diff --git a/srcpkgs/libgpod-devel b/srcpkgs/libgpod-devel
new file mode 120000
index 00000000000..ad2bdf7f597
--- /dev/null
+++ b/srcpkgs/libgpod-devel
@@ -0,0 +1 @@
+libgpod
\ No newline at end of file
diff --git a/srcpkgs/libgpod/patches/0001-323-Segmentation-fault-when-opening-ipod.patch b/srcpkgs/libgpod/patches/0001-323-Segmentation-fault-when-opening-ipod.patch
new file mode 100644
index 00000000000..b16d0601edb
--- /dev/null
+++ b/srcpkgs/libgpod/patches/0001-323-Segmentation-fault-when-opening-ipod.patch
@@ -0,0 +1,43 @@
+From 8dc5015ae036b219c4c9579a156886aa3a722aa5 Mon Sep 17 00:00:00 2001
+From: phantomjinx
+Date: Sat, 9 Aug 2014 19:57:10 +0100
+Subject: [PATCH] #323 Segmentation fault when opening ipod
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+* Patch submitted in bug report from François Melchior / James Burton
+---
+ src/itdb_itunesdb.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/src/itdb_itunesdb.c b/src/itdb_itunesdb.c
+index 4cc771a..1e85476 100644
+--- src/itdb_itunesdb.c
++++ src/itdb_itunesdb.c
+@@ -1156,6 +1156,7 @@ static gboolean playcounts_plist_read (FImport *fimp, GValue *plist_data)
+ GHashTable *pc_dict, *track_dict;
+ GValue *to_parse;
+ GArray *array;
++ GValue value;
+ gint i;
+ guint32 mac_time;
+ guint64 *dbid;
+@@ -1175,11 +1176,12 @@ static gboolean playcounts_plist_read (FImport *fimp, GValue *plist_data)
+
+ array = (GArray*)g_value_get_boxed (to_parse);
+ for (i = 0; i < array->len; i++) {
+- if (!G_VALUE_HOLDS (g_array_index (array, GValue *, i), G_TYPE_HASH_TABLE)) {
++ value = g_array_index (array, GValue, i);
++ if (!G_VALUE_HOLDS (&value, G_TYPE_HASH_TABLE)) {
+ continue;
+ }
+
+- track_dict = g_value_get_boxed (g_array_index (array, GValue *, i));
++ track_dict = g_value_get_boxed (&value);
+ if (track_dict == NULL)
+ continue;
+
+--
+2.12.2
+
diff --git a/srcpkgs/libgpod/patches/libgpod-0.8.2-pkgconfig_overlinking.patch b/srcpkgs/libgpod/patches/libgpod-0.8.2-pkgconfig_overlinking.patch
new file mode 100644
index 00000000000..e3a0f9bb4c8
--- /dev/null
+++ b/srcpkgs/libgpod/patches/libgpod-0.8.2-pkgconfig_overlinking.patch
@@ -0,0 +1,10 @@
+--- libgpod-1.0.pc.in.pkgconfig_overlinking 2011-04-15 03:37:34.000000000 -0500
++++ libgpod-1.0.pc.in 2012-08-10 13:53:00.294631805 -0500
+@@ -6,6 +6,6 @@ includedir=@includedir@
+ Name: libgpod
+ Description: A library to manipulate songs and playlists stored on an ipod
+ Version: @VERSION@
+-Requires: glib-2.0 >= 2.8.0 gobject-2.0 @GDKPIXBUF_REQ@ @LIBIMOBILEDEVICE_REQ@
++Requires.private: glib-2.0 >= 2.8.0 gobject-2.0 @GDKPIXBUF_REQ@ @LIBIMOBILEDEVICE_REQ@
+ Libs: -L${libdir} -lgpod
+ Cflags: -I${includedir}/gpod-1.0
diff --git a/srcpkgs/libgpod/template b/srcpkgs/libgpod/template
new file mode 100644
index 00000000000..dc1c55310d0
--- /dev/null
+++ b/srcpkgs/libgpod/template
@@ -0,0 +1,26 @@
+# Template file for 'libgpod'
+pkgname=libgpod
+version=0.8.3
+revision=1
+build_style=gnu-configure
+configure_args="--with-udev-dir=/usr/lib/udev --enable-udev"
+hostmakedepends="intltool pkg-config"
+makedepends="gdk-pixbuf-devel libimobiledevice-devel libplist-devel sg3_utils-devel sqlite-devel"
+short_desc="A shared library to access the contents of an iPod"
+maintainer="Juan RP "
+license="LGPL-2.1"
+homepage="http://www.gtkpod.org/libgpod/"
+distfiles="${SOURCEFORGE_SITE}/gtkpod/$pkgname-$version.tar.bz2"
+checksum=638a7959d04e95f1e62abad02bd33702e4e8dfef98485ac7d9d50395c37e955d
+
+libgpod-devel_package() {
+ depends="${makedepends} ${sourcepkg}>=${version}_${revision}"
+ short_desc+=" - development files"
+ pkg_install() {
+ vmove usr/include
+ vmove usr/lib/pkgconfig
+ vmove usr/lib/*.a
+ vmove usr/lib/*.so
+ vmove usr/share/gtk-doc
+ }
+}