diff --git a/multimedia/misc/libid3tag/actions.py b/multimedia/misc/libid3tag/actions.py
new file mode 100644
index 0000000000..c767c9502d
--- /dev/null
+++ b/multimedia/misc/libid3tag/actions.py
@@ -0,0 +1,22 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/licenses/gpl.txt
+
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import get
+
+def setup():
+ autotools.configure("--with-gnu-ld \
+ --disable-debugging \
+ --disable-static")
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.rawInstall('DESTDIR="%s"' % get.installDIR())
+
+ pisitools.dodoc("CHANGES", "COPYRIGHT", "CREDITS", "README", "TODO", "VERSION")
diff --git a/multimedia/misc/libid3tag/files/id3tag.pc b/multimedia/misc/libid3tag/files/id3tag.pc
new file mode 100644
index 0000000000..2f15c6f068
--- /dev/null
+++ b/multimedia/misc/libid3tag/files/id3tag.pc
@@ -0,0 +1,11 @@
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: id3tag
+Description: ID3 tag reading library
+Requires:
+Version: 0.15.1b
+Libs: -L${libdir} -lid3tag -lz
+Cflags: -L${includedir}
diff --git a/multimedia/misc/libid3tag/files/libid3tag-0.15.1b-fix_overflow.patch b/multimedia/misc/libid3tag/files/libid3tag-0.15.1b-fix_overflow.patch
new file mode 100644
index 0000000000..26c54c5d2c
--- /dev/null
+++ b/multimedia/misc/libid3tag/files/libid3tag-0.15.1b-fix_overflow.patch
@@ -0,0 +1,11 @@
+--- field.c.orig 2008-05-05 09:49:15.000000000 -0400
++++ field.c 2008-05-05 09:49:25.000000000 -0400
+@@ -291,7 +291,7 @@
+
+ end = *ptr + length;
+
+- while (end - *ptr > 0) {
++ while (end - *ptr > 0 && **ptr != '\0') {
+ ucs4 = id3_parse_string(ptr, end - *ptr, *encoding, 0);
+ if (ucs4 == 0)
+ goto fail;
diff --git a/multimedia/misc/libid3tag/files/libid3tag-0.15.1b-unknown-encoding.patch b/multimedia/misc/libid3tag/files/libid3tag-0.15.1b-unknown-encoding.patch
new file mode 100644
index 0000000000..7c70d00203
--- /dev/null
+++ b/multimedia/misc/libid3tag/files/libid3tag-0.15.1b-unknown-encoding.patch
@@ -0,0 +1,27 @@
+diff -urNad libid3tag-0.15.1b~/compat.gperf libid3tag-0.15.1b/compat.gperf
+--- libid3tag-0.15.1b~/compat.gperf 2004-01-23 09:41:32.000000000 +0000
++++ libid3tag-0.15.1b/compat.gperf 2007-01-14 14:36:53.000000000 +0000
+@@ -236,6 +236,10 @@
+
+ encoding = id3_parse_uint(&data, 1);
+ string = id3_parse_string(&data, end - data, encoding, 0);
++ if (!string)
++ {
++ continue;
++ }
+
+ if (id3_ucs4_length(string) < 4) {
+ free(string);
+diff -urNad libid3tag-0.15.1b~/parse.c libid3tag-0.15.1b/parse.c
+--- libid3tag-0.15.1b~/parse.c 2004-01-23 09:41:32.000000000 +0000
++++ libid3tag-0.15.1b/parse.c 2007-01-14 14:37:34.000000000 +0000
+@@ -165,6 +165,9 @@
+ case ID3_FIELD_TEXTENCODING_UTF_8:
+ ucs4 = id3_utf8_deserialize(ptr, length);
+ break;
++ default:
++ /* FIXME: Unknown encoding! Print warning? */
++ return NULL;
+ }
+
+ if (ucs4 && !full) {
diff --git a/multimedia/misc/libid3tag/files/libid3tag-0.15.1b-utf16.patchlibid3tag-0.15.1b-utf16.patch b/multimedia/misc/libid3tag/files/libid3tag-0.15.1b-utf16.patchlibid3tag-0.15.1b-utf16.patch
new file mode 100644
index 0000000000..e2e6eaeb6d
--- /dev/null
+++ b/multimedia/misc/libid3tag/files/libid3tag-0.15.1b-utf16.patchlibid3tag-0.15.1b-utf16.patch
@@ -0,0 +1,21 @@
+--- libid3tag-0.15.1b/utf16.c
++++ libid3tag-0.15.1b/utf16.c
+@@ -282,5 +282,18 @@
+
+ free(utf16);
+
++ if (end == *ptr && length % 2 != 0)
++ {
++ /* We were called with a bogus length. It should always
++ * be an even number. We can deal with this in a few ways:
++ * - Always give an error.
++ * - Try and parse as much as we can and
++ * - return an error if we're called again when we
++ * already tried to parse everything we can.
++ * - tell that we parsed it, which is what we do here.
++ */
++ (*ptr)++;
++ }
++
+ return ucs4;
+ }
diff --git a/multimedia/misc/libid3tag/pspec.xml b/multimedia/misc/libid3tag/pspec.xml
new file mode 100644
index 0000000000..bf87431683
--- /dev/null
+++ b/multimedia/misc/libid3tag/pspec.xml
@@ -0,0 +1,71 @@
+
+
+
+
+ libid3tag
+ http://mad.sourceforge.net
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ GPLv2
+ library
+ The MAD id3tag library
+ libid3tag is a library for reading and (eventually) writing ID3 tags, both ID3v1 and the various versions of ID3v2.
+ mirrors://sourceforge/mad/libid3tag-0.15.1b.tar.gz
+
+ libid3tag-0.15.1b-fix_overflow.patch
+ libid3tag-0.15.1b-unknown-encoding.patch
+ libid3tag-0.15.1b-utf16.patchlibid3tag-0.15.1b-utf16.patch
+
+
+
+
+ libid3tag
+
+ zlib
+
+
+ /usr/lib
+ /usr/share/doc
+
+
+
+
+ libid3tag-devel
+
+ libid3tag
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+ id3tag.pc
+
+
+
+
+
+ 2014-05-20
+ 0.15.1b
+ Rebuild
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2014-01-28
+ 0.15.1b
+ Rebuild
+ Kamil Atlı
+ suvarice@gmail.com
+
+
+ 2010-10-12
+ 0.15.1b
+ First release
+ Pisi Linux Admins
+ admins@pisilinux.org
+
+
+
diff --git a/multimedia/misc/libid3tag/translations.xml b/multimedia/misc/libid3tag/translations.xml
new file mode 100644
index 0000000000..ae1ee5f8fd
--- /dev/null
+++ b/multimedia/misc/libid3tag/translations.xml
@@ -0,0 +1,9 @@
+
+
+
+ libid3tag
+ MAD id3tag kütüphanesi
+ La librairie id3tag MAD.
+ Die MAD id3tag Bibliothek
+
+