diff --git a/multimedia/misc/fribidi/actions.py b/multimedia/misc/fribidi/actions.py
new file mode 100644
index 0000000000..5f0ea62f37
--- /dev/null
+++ b/multimedia/misc/fribidi/actions.py
@@ -0,0 +1,20 @@
+#!/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
+
+def setup():
+ autotools.configure("--disable-static \
+ --with-pic")
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.install()
+
+ pisitools.dodoc("AUTHORS", "NEWS", "README", "ChangeLog", "THANKS", "TODO")
diff --git a/multimedia/misc/fribidi/pspec.xml b/multimedia/misc/fribidi/pspec.xml
new file mode 100644
index 0000000000..4e97359b8a
--- /dev/null
+++ b/multimedia/misc/fribidi/pspec.xml
@@ -0,0 +1,65 @@
+
+
+
+
+ fribidi
+ http://fribidi.sourceforge.net/
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ LGPLv2.1
+ app:console
+ library
+ A free implementation of the unicode bidirectional algorithm
+ GNU FriBidi is the Free Implementation of the Unicode Bidirectional Algorithm.
+ http://fribidi.org/download/fribidi-0.19.6.tar.bz2
+
+
+
+ fribidi
+
+ /usr/bin
+ /usr/lib
+ /usr/share/man
+ /usr/share/doc
+
+
+
+
+ fribidi-devel
+ Development files for fribidi
+
+ fribidi
+
+
+ /usr/include
+ /usr/share/man/man3
+ /usr/lib/pkgconfig
+
+
+
+
+
+ 2014-02-23
+ 0.19.6
+ Version bump.
+ Alihan Öztürk
+ alihan@pisilinux.org
+
+
+ 2013-07-06
+ 0.19.5
+ Version bump.
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+ 2012-08-29
+ 0.19.4
+ First release
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+
diff --git a/multimedia/misc/fribidi/translations.xml b/multimedia/misc/fribidi/translations.xml
new file mode 100644
index 0000000000..96516445a0
--- /dev/null
+++ b/multimedia/misc/fribidi/translations.xml
@@ -0,0 +1,15 @@
+
+
+
+ fribidi
+ Çift yönlü unikod algoritmanın özgür bir uyarlaması
+ GNU FriBidi, Çift Yönlü Unicode Algoritması'nın özgür uygulamasıdır.
+ GNU FriBidi est l'implémentation libre de l'algorithme bidirectionnel Unicode.
+ GNU FriBidi es la implementación libre del algoritmo Unicode Bidirectional.
+
+
+
+ fribidi-devel
+ fribidi için geliştirme dosyaları
+
+
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
+
+
diff --git a/x11/library/libXpm/pspec.xml b/x11/library/libXpm/pspec.xml
index a7603566c8..83e5da4e4a 100644
--- a/x11/library/libXpm/pspec.xml
+++ b/x11/library/libXpm/pspec.xml
@@ -14,6 +14,7 @@
LibXpm is the X pixmap library.
mirrors://xorg/individual/lib/libXpm-3.5.11.tar.bz2
+ util-macros
libXext-devel
libXt-devel
@@ -24,6 +25,7 @@
libXext
libXt
+ libX11
/usr/bin
@@ -55,12 +57,14 @@
libXext-32bit
libXt-32bit
libX11-32bit
+ glibc-32bit
libXpm
libXext-32bit
libXt-32bit
libX11-32bit
+ glibc-32bit
/usr/lib32