diff --git a/multimedia/sound/libvisual/actions.py b/multimedia/sound/libvisual/actions.py
new file mode 100644
index 0000000000..3fb79a2542
--- /dev/null
+++ b/multimedia/sound/libvisual/actions.py
@@ -0,0 +1,23 @@
+#!/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 get
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+
+def setup():
+ autotools.configure("--enable-shared \
+ --disable-static \
+ --enable-nls \
+ --enable-threads")
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+
+ pisitools.dodoc("ChangeLog", "NEWS", "TODO", "README", "AUTHORS")
diff --git a/multimedia/sound/libvisual/files/disable_altivec.patch b/multimedia/sound/libvisual/files/disable_altivec.patch
new file mode 100644
index 0000000000..52cc9f541f
--- /dev/null
+++ b/multimedia/sound/libvisual/files/disable_altivec.patch
@@ -0,0 +1,29 @@
+diff -Nur libvisual-0.4.0-old/libvisual/lv_cpu.c libvisual-0.4.0/libvisual/lv_cpu.c
+--- libvisual-0.4.0-old/libvisual/lv_cpu.c 2008-06-16 04:58:57.000000000 +0300
++++ libvisual-0.4.0/libvisual/lv_cpu.c 2008-06-16 04:59:32.000000000 +0300
+@@ -76,7 +76,7 @@
+
+ /* The sigill handlers */
+ #if defined(VISUAL_ARCH_X86) //x86 (linux katmai handler check thing)
+-#if defined(VISUAL_OS_LINUX) && defined(_POSIX_SOURCE) && defined(X86_FXSR_MAGIC)
++#if defined(VISUAL_OS_LINUX) && defined(_POSIX_SOURCE)
+ static void sigill_handler_sse( int signal, struct sigcontext sc )
+ {
+ /* Both the "xorps %%xmm0,%%xmm0" and "divps %xmm0,%%xmm1"
+@@ -109,7 +109,7 @@
+ }
+ }
+ #endif
+-#endif /* VISUAL_OS_LINUX && _POSIX_SOURCE && X86_FXSR_MAGIC */
++#endif /* VISUAL_OS_LINUX && _POSIX_SOURCE */
+
+ #if defined(VISUAL_OS_WIN32)
+ LONG CALLBACK win32_sig_handler_sse(EXCEPTION_POINTERS* ep)
+@@ -143,6 +143,7 @@
+
+ static void check_os_altivec_support( void )
+ {
++ return;
+ #if defined(VISUAL_OS_DARWIN)
+ int sels[2] = {CTL_HW, HW_VECTORUNIT};
+ int has_vu = 0;
diff --git a/multimedia/sound/libvisual/files/libvisual-0.4.0-inlinedefineconflict.patch b/multimedia/sound/libvisual/files/libvisual-0.4.0-inlinedefineconflict.patch
new file mode 100644
index 0000000000..11ce3340cf
--- /dev/null
+++ b/multimedia/sound/libvisual/files/libvisual-0.4.0-inlinedefineconflict.patch
@@ -0,0 +1,61 @@
+diff -ru libvisual-0.4.0.orig/libvisual/lv_cache.c libvisual-0.4.0/libvisual/lv_cache.c
+--- libvisual-0.4.0.orig/libvisual/lv_cache.c 2009-03-07 17:17:38.000000000 +0000
++++ libvisual-0.4.0/libvisual/lv_cache.c 2009-03-07 17:25:26.000000000 +0000
+@@ -32,7 +32,7 @@
+ static int cache_dtor (VisObject *object);
+ static int cache_remove_list_entry (VisCache *cache, VisListEntry **le);
+
+-static inline void handle_request_reset (VisCache *cache, VisListEntry *le);
++static lv_inline void handle_request_reset (VisCache *cache, VisListEntry *le);
+
+ static int cache_dtor (VisObject *object)
+ {
+@@ -74,7 +74,7 @@
+ }
+
+
+-static inline void handle_request_reset (VisCache *cache, VisListEntry *le)
++static lv_inline void handle_request_reset (VisCache *cache, VisListEntry *le)
+ {
+ VisCacheEntry *centry;
+
+diff -ru libvisual-0.4.0.orig/libvisual/lv_defines.h libvisual-0.4.0/libvisual/lv_defines.h
+--- libvisual-0.4.0.orig/libvisual/lv_defines.h 2009-03-07 17:17:38.000000000 +0000
++++ libvisual-0.4.0/libvisual/lv_defines.h 2009-03-07 17:24:17.000000000 +0000
+@@ -63,13 +63,13 @@
+
+ /* Compiler specific optimalization macros */
+ #if __GNUC__ >= 3
+-# define inline inline __attribute__ ((always_inline))
++# define lv_inline inline __attribute__ ((always_inline))
+ # define __malloc __attribute__ ((malloc))
+ # define __packed __attribute__ ((packed))
+ # define VIS_LIKELY(x) __builtin_expect (!!(x), 1)
+ # define VIS_UNLIKELY(x) __builtin_expect (!!(x), 0)
+ #else
+-# define inline /* no inline */
++# define lv_inline /* no inline */
+ # define __malloc /* no malloc */
+ # define __packed /* no packed */
+ # define VIS_LIKELY(x) (x)
+diff -ru libvisual-0.4.0.orig/libvisual/lv_time.h libvisual-0.4.0/libvisual/lv_time.h
+--- libvisual-0.4.0.orig/libvisual/lv_time.h 2009-03-07 17:17:38.000000000 +0000
++++ libvisual-0.4.0/libvisual/lv_time.h 2009-03-07 17:25:15.000000000 +0000
+@@ -101,7 +101,7 @@
+ *
+ * @return Nothing.
+ */
+-static inline void visual_timer_tsc_get (uint32_t *lo, uint32_t *hi)
++static lv_inline void visual_timer_tsc_get (uint32_t *lo, uint32_t *hi)
+ {
+ #if defined(VISUAL_ARCH_X86) || defined(VISUAL_ARCH_X86_64)
+ __asm __volatile
+@@ -115,7 +115,7 @@
+ }
+
+ /* FIXME use uint64_t here, make sure type exists */
+-static inline unsigned long long visual_timer_tsc_get_returned ()
++static lv_inline unsigned long long visual_timer_tsc_get_returned ()
+ {
+ uint32_t lo, hi;
+
diff --git a/multimedia/sound/libvisual/pspec.xml b/multimedia/sound/libvisual/pspec.xml
new file mode 100644
index 0000000000..04a2fea5af
--- /dev/null
+++ b/multimedia/sound/libvisual/pspec.xml
@@ -0,0 +1,89 @@
+
+
+
+
+ libvisual
+ http://libvisual.sourceforge.net
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ LGPLv2.1
+ library
+ Abstraction library for audio visualisation plugins
+ libvisual is an abstraction library that comes between applications and audio visualisation plugins.
+ mirrors://sourceforge/libvisual/libvisual-0.4.0.tar.bz2
+
+ disable_altivec.patch
+ libvisual-0.4.0-inlinedefineconflict.patch
+
+
+
+
+
+
+
+ libvisual
+
+ /usr/lib
+ /usr/share/doc
+ /usr/share/locale
+
+
+
+
+ libvisual-32bit
+ emul32
+ 32-bit shared libraries for libvisual
+ emul32
+
+ glibc-32bit
+
+
+ /usr/lib32
+
+
+ libvisual
+ glibc-32bit
+
+
+
+
+ libvisual-devel
+ Development files for libvisual
+
+ libvisual
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+ /usr/lib32/pkgconfig
+
+ /usr/share/man/man3
+
+
+
+
+
+ 2014-05-20
+ 0.4.0
+ Rebuild.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2013-02-14
+ 0.4.0
+ Add emul32
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+ 2010-10-12
+ 0.4.0
+ First release
+ Pisi Linux Admins
+ admins@pisilinux.org
+
+
+
diff --git a/multimedia/sound/libvisual/translations.xml b/multimedia/sound/libvisual/translations.xml
new file mode 100644
index 0000000000..48b5c38573
--- /dev/null
+++ b/multimedia/sound/libvisual/translations.xml
@@ -0,0 +1,15 @@
+
+
+
+ libvisual
+ Ses canlandırma eklentileri için kütüphane
+ libvisual, uygulamalar ve ses canlandırma eklentileri arasında yer alan bir soyutlama kütüphanesidir.
+ Libvisual est une librairie d'abstraction venant entre les applications et les plugins (greffons) de visualisation audio.
+ Libvisual es una librería de abstracción que actúa entre aplicaciones y plugins con funciones audiovisuales.
+
+
+
+ libvisual-devel
+ libvisual için geliştirme dosyaları
+
+