diff --git a/hardware/misc/gpm/actions.py b/hardware/misc/gpm/actions.py
new file mode 100644
index 0000000000..cc49b12100
--- /dev/null
+++ b/hardware/misc/gpm/actions.py
@@ -0,0 +1,34 @@
+#!/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 shelltools
+from pisi.actionsapi import libtools
+from pisi.actionsapi import get
+
+def setup():
+ shelltools.system("./autogen.sh")
+ autotools.configure("--prefix=/usr \
+ --sysconfdir=/etc/gpm \
+ --sbindir=/usr/bin")
+ #--libdir=/usr/lib \
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+
+ # Remove this when we can break abi
+ pisitools.dosym("libgpm.so.2", "/usr/lib/libgpm.so")
+
+ #remove static link
+ pisitools.remove("/usr/lib/libgpm.a")
+
+ pisitools.insinto("/etc/gpm", "conf/gpm-*.conf")
+
+ pisitools.dodoc("COPYING", "README", "TODO", "doc/Announce", "doc/FAQ", "doc/README*")
diff --git a/hardware/misc/gpm/comar/service.py b/hardware/misc/gpm/comar/service.py
new file mode 100644
index 0000000000..3b35886085
--- /dev/null
+++ b/hardware/misc/gpm/comar/service.py
@@ -0,0 +1,29 @@
+# -*- coding: utf-8 -*-
+serviceType = "local"
+serviceDesc = _({"en": "Console Mouse Daemon",
+ "tr": "Konsol Fare Servisi"})
+
+from comar.service import *
+
+@synchronized
+def start():
+ args = []
+ args.append("-m %s" % config.get("MOUSEDEV", "/dev/input/mice"))
+ args.append("-t %s" % config.get("MOUSE", "imps2"))
+ if "RESPONSIVENESS" in config:
+ args.append("-r %s " % config.get("RESPONSIVENESS"))
+ if "REPEAT_TYPE" in config:
+ args.append("-R%s " % config.get("REPEAT_TYPE"))
+ args.append(config.get("APPEND", ""))
+
+ startService(command="/usr/sbin/gpm",
+ args=" ".join(args),
+ donotify=True)
+
+@synchronized
+def stop():
+ stopService(pidfile="/run/gpm.pid",
+ donotify=True)
+
+def status():
+ return isServiceRunning("/run/gpm.pid")
diff --git a/hardware/misc/gpm/files/gpm.conf.d b/hardware/misc/gpm/files/gpm.conf.d
new file mode 100644
index 0000000000..59eb644306
--- /dev/null
+++ b/hardware/misc/gpm/files/gpm.conf.d
@@ -0,0 +1,23 @@
+# Config file for /etc/init.d/gpm
+
+# Please uncomment the type of mouse you have and the appropriate MOUSEDEV entry
+
+#MOUSE=ps2
+MOUSE=imps2
+#MOUSEDEV=/dev/psaux
+MOUSEDEV=/dev/input/mice
+
+# Extra settings
+
+#RESPONSIVENESS=
+#REPEAT_TYPE=raw
+
+# Please uncomment this line if you want gpm to understand charsets used
+# in URLs and names with ~ or : in them, etc. This is a good idea to turn on!
+
+#APPEND="-l \"a-zA-Z0-9_.:~/\300-\326\330-\366\370-\377\""
+
+# Various other options
+
+#APPEND="-g 1 -A 60"
+#APPEND="-l \"a-zA-Z0-9_.:~/\300-\326\330-\366\370-\377\" -g 1 -A 60"
diff --git a/hardware/misc/gpm/pspec.xml b/hardware/misc/gpm/pspec.xml
new file mode 100644
index 0000000000..99826d0c95
--- /dev/null
+++ b/hardware/misc/gpm/pspec.xml
@@ -0,0 +1,69 @@
+
+
+
+
+ gpm
+ http://linux.schottelius.org/gpm/
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ GPLv2
+ service
+ Console mouse driver
+ GPM (short for General Purpose Mouse) brings mouse support to TTYs.
+ http://www.nico.schottelius.org/software/gpm/archives/gpm-1.20.7.tar.bz2
+
+ ncurses-devel
+ texinfo
+
+
+
+
+ gpm
+
+ ncurses
+
+
+ /usr/bin
+
+ /usr/include
+ /usr/share/man
+ /usr/share/info
+ /usr/share/doc
+ /usr/lib
+ /etc
+ /usr/share/emacs
+
+
+ gpm.conf.d
+
+
+ System.Service
+
+
+
+
+
+ 2014-05-20
+ 1.20.7
+ Rebuild, cleanup.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2014-01-25
+ 1.20.7
+ Rebuild
+ Stefan Gronewold(groni)
+ groni@pisilinux.org
+
+
+ 2012-11-16
+ 1.20.7
+ First release
+ PisiLinux Community
+ namso-01qhotmail.it
+
+
+
diff --git a/hardware/misc/gpm/translations.xml b/hardware/misc/gpm/translations.xml
new file mode 100644
index 0000000000..d23a896211
--- /dev/null
+++ b/hardware/misc/gpm/translations.xml
@@ -0,0 +1,8 @@
+
+
+
+ gpm
+ Konsol tabanlı fare sürücüsü
+ Genel amaçlı fare ve konsolda fare desteği içindir.
+
+
diff --git a/multimedia/misc/frei0r-plugins/actions.py b/multimedia/misc/frei0r-plugins/actions.py
new file mode 100644
index 0000000000..ccdd5ecb2f
--- /dev/null
+++ b/multimedia/misc/frei0r-plugins/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 autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import get
+
+def setup():
+ autotools.autoreconf("-fi")
+ autotools.configure("--enable-static=no")
+
+ pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ")
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+
+ pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "README", "NEWS")
diff --git a/multimedia/misc/frei0r-plugins/files/explicitly-link-with-lm.patch b/multimedia/misc/frei0r-plugins/files/explicitly-link-with-lm.patch
new file mode 100644
index 0000000000..6113e56660
--- /dev/null
+++ b/multimedia/misc/frei0r-plugins/files/explicitly-link-with-lm.patch
@@ -0,0 +1,19 @@
+From 53ca60964b3691172f7c95e68b6d754ba55e90ac Mon Sep 17 00:00:00 2001
+From: Luca Bigliardi
+Date: Mon, 09 Feb 2009 12:34:29 +0000
+Subject: Explicitly link against libm.
+
+---
+Index: frei0r-plugins-1.2/src/Makefile.am
+===================================================================
+--- frei0r-plugins-1.2.orig/src/Makefile.am
++++ frei0r-plugins-1.2/src/Makefile.am
+@@ -150,7 +150,7 @@ RGB_la_SOURCES = mixer3/RGB/RGB.c
+
+ AM_CPPFLAGS = -I@top_srcdir@/include
+ AM_CFLAGS = -I@top_srcdir@/include
+-AM_LDFLAGS = -module -avoid-version -lm -export-dynamic
++AM_LDFLAGS = -module -avoid-version -lm -export-dynamic -lm
+ AM_LIBTOOLFLAGS = --tag=disable-static
+
+ plugindir = @libdir@/frei0r-1
diff --git a/multimedia/misc/frei0r-plugins/pspec.xml b/multimedia/misc/frei0r-plugins/pspec.xml
new file mode 100644
index 0000000000..f1e4e670ea
--- /dev/null
+++ b/multimedia/misc/frei0r-plugins/pspec.xml
@@ -0,0 +1,94 @@
+
+
+
+
+ frei0r-plugins
+ http://www.piksel.org/frei0r
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ GPLv2
+ library
+ A plugin API for video sources and filters
+ frei0r-plugins is a minimalistic plugin API for video sources and filters. The behaviour of the effects can be controlled from the host by simple parameters. The intent is to solve the recurring reimplementation or adaptation issue of standard effects.
+ http://distfiles.macports.org/frei0r-plugins/frei0r-plugins-1.4.tar.gz
+
+
+
+
+
+
+
+ explicitly-link-with-lm.patch
+
+
+
+
+ frei0r-plugins
+
+
+
+
+ /usr/lib
+ /usr/share/doc
+
+
+
+
+ frei0r-plugins-devel
+ Development files for frei0r-plugins
+
+ frei0r-plugins
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+
+
+
+ 2014-05-20
+ 1.4
+ Rebuild.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2014-03-01
+ 1.4
+ Rebuild Unused
+ Varol Maksutoğlu
+ waroi@pisilinux.org
+
+
+ 2013-11-30
+ 1.4
+ Rebuild for ffmpeg.
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2013-07-31
+ 1.4
+ missing dep.
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+ 2013-07-28
+ 1.4
+ Version bump.
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+ 2011-09-13
+ 1.3
+ First release
+ Pisi Linux Admins
+ admins@pisilinux.org
+
+
+
\ No newline at end of file
diff --git a/multimedia/misc/frei0r-plugins/translations.xml b/multimedia/misc/frei0r-plugins/translations.xml
new file mode 100644
index 0000000000..1dcd4dcc41
--- /dev/null
+++ b/multimedia/misc/frei0r-plugins/translations.xml
@@ -0,0 +1,13 @@
+
+
+
+ frei0r-plugins
+ Video kaynakları ve süzgeçleri için bir eklenti programlama arayüzü
+ frei0r-plugins video kaynakları ve süzgeçleri için basit bir eklenti programlama arayüzüdür. Efektlerin davranışları basit parametrelerle denetlenebilmektedir.
+
+
+
+ frei0r-plugins-devel
+ frei0r-plugins için geliştirme dosyaları
+
+
diff --git a/multimedia/misc/libass/actions.py b/multimedia/misc/libass/actions.py
new file mode 100644
index 0000000000..8ffa7619b5
--- /dev/null
+++ b/multimedia/misc/libass/actions.py
@@ -0,0 +1,24 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/copyleft/gpl.txt.
+
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import get
+
+def setup():
+ autotools.autoreconf("-vfi")
+ autotools.configure("--enable-fontconfig \
+ --disable-static \
+ --enable-enca \
+ --enable-png")
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+
+ pisitools.dodoc("Changelog", "COPYING")
diff --git a/multimedia/misc/libass/pspec.xml b/multimedia/misc/libass/pspec.xml
new file mode 100644
index 0000000000..9052051198
--- /dev/null
+++ b/multimedia/misc/libass/pspec.xml
@@ -0,0 +1,81 @@
+
+
+
+
+ libass
+ http://code.google.com/p/libass/
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ GPLv2
+ library
+ Subtitle rendering library
+ libass is a portable subtitle rendering library for the ASS/SSA.
+ https://github.com/libass/libass/releases/download/0.11.2/libass-0.11.2.tar.xz
+
+ fontconfig-devel
+ freetype-devel
+ fribidi-devel
+
+
+
+
+ libass
+
+ fontconfig-devel
+ freetype-devel
+ fribidi-devel
+
+
+ /usr/lib
+ /usr/share/doc/libass
+
+
+
+
+ libass-devel
+ Development files for libass
+
+ libass
+ fontconfig-devel
+ freetype-devel
+ fribidi-devel
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+
+
+
+ 2014-05-22
+ 0.11.2
+ Version bump.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2014-03-08
+ 0.10.1
+ rebuild
+ Kamil Atlı
+ suvarice@gmail.com
+
+
+ 2013-07-07
+ 0.10.1
+ Rebuild
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+ 2012-10-25
+ 0.10.1
+ First release
+ Erdinç Gültekin
+ admins@pisilinux.org
+
+
+
diff --git a/multimedia/misc/libass/translations.xml b/multimedia/misc/libass/translations.xml
new file mode 100644
index 0000000000..e121ae56a6
--- /dev/null
+++ b/multimedia/misc/libass/translations.xml
@@ -0,0 +1,13 @@
+
+
+
+ libass
+ Altyazı çizim kitaplığı
+ libass ASS/SSA altyazı çizim kitaplığıdır.
+
+
+
+ libass-devel
+ libass için geliştirme dosyaları
+
+
diff --git a/multimedia/misc/libbluray/actions.py b/multimedia/misc/libbluray/actions.py
new file mode 100644
index 0000000000..5d4dacf079
--- /dev/null
+++ b/multimedia/misc/libbluray/actions.py
@@ -0,0 +1,25 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/copyleft/gpl.txt.
+
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import shelltools
+from pisi.actionsapi import get
+
+shelltools.export("JAVA_HOME","/usr/lib/jvm/java-7-openjdk")
+
+def setup():
+ autotools.autoreconf("-vif")
+ autotools.configure("--disable-static \
+ --disable-bdjava")
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+
+ pisitools.dodoc("COPYING", "ChangeLog", "README.*")
diff --git a/multimedia/misc/libbluray/pspec.xml b/multimedia/misc/libbluray/pspec.xml
new file mode 100644
index 0000000000..c3dcf8e549
--- /dev/null
+++ b/multimedia/misc/libbluray/pspec.xml
@@ -0,0 +1,92 @@
+
+
+
+
+ libbluray
+ http://www.videolan.org/developers/libbluray.html
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ LGPLv2
+ library
+ Library to access Blu-Ray disks for video playback
+ Libbluray package is aiming to provide a full portable free open source bluray library, which can be plugged into popular media players to allow full bluray navigation and playback on Linux. It will eventually be compatible with all current titles, and will be easily portable and embeddable in standard players such as mplayer and vlc.
+ ftp://ftp.videolan.org/pub/videolan/libbluray/0.5.0/libbluray-0.5.0.tar.bz2
+
+ libxml2-devel
+
+
+
+
+ libbluray
+
+
+
+
+ /usr/bin
+ /usr/lib
+
+
+
+
+ libbluray-devel
+ Development files for libbluray
+
+ libbluray
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+
+
+ libbluray-docs
+ document files for libbluray
+
+ libbluray
+
+
+ /usr/share/doc/
+
+
+
+
+
+ 2014-05-20
+ 0.5.0
+ Rebuild.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2014-03-03
+ 0.5.0
+ Rebuild for openjdk
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2014-02-23
+ 0.5.0
+ Version bump.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2013-07-06
+ 0.3.0
+ Version bump.
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+ 2012-11-11
+ 0.2.3
+ First release
+ Erdinç Gültekin
+ erdincgultekin@pisilinux.org
+
+
+
\ No newline at end of file
diff --git a/multimedia/misc/libbluray/translations.xml b/multimedia/misc/libbluray/translations.xml
new file mode 100644
index 0000000000..70976f71c5
--- /dev/null
+++ b/multimedia/misc/libbluray/translations.xml
@@ -0,0 +1,13 @@
+
+
+
+ libbluray
+ Blu-Ray disklere ulaşmak için kitaplık
+ Libbluray kitaplığı, Linux üzerinde bluray oynatmak için tam destek sağlayan, popüler çokluortam oynatıcılarına taşınabilir bir bağımsız açık kaynak bluray kitaplığı olma amacıyla ortaya çıkmıştır. Zaman içerisinde bütün güncel başlıklar ile uyumlu olması, kolay taşınabilmesi ve mplayer, vlc gibi standart oynatıcılara gömülebilir olması amaçlanmaktadır.
+
+
+
+ libbluray-devel
+ Libbluray için geliştirme dosyaları
+
+
diff --git a/multimedia/misc/libopus/actions.py b/multimedia/misc/libopus/actions.py
new file mode 100644
index 0000000000..b65cc1b250
--- /dev/null
+++ b/multimedia/misc/libopus/actions.py
@@ -0,0 +1,24 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/copyleft/gpl.txt.
+
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import get
+
+
+def setup():
+ autotools.autoreconf("-vif")
+ autotools.configure("--enable-custom-modes \
+ --disable-static \
+ --disable-doc")
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+
+ pisitools.dodoc("COPYING", "ChangeLog", "README")
diff --git a/multimedia/misc/libopus/pspec.xml b/multimedia/misc/libopus/pspec.xml
new file mode 100644
index 0000000000..a954078a5b
--- /dev/null
+++ b/multimedia/misc/libopus/pspec.xml
@@ -0,0 +1,87 @@
+
+
+
+
+ libopus
+ http://www.opus-codec.org/
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ BSD
+ library
+ Opus is a totally open, royalty-free, highly versatile audio codec
+ Opus is unmatched for interactive speech and music transmission over the Internet, but is also intended for storage and streaming applications. It is standardized by the Internet Engineering Task Force (IETF) as RFC 6716 which incorporated technology from Skype's SILK codec and Xiph.Org's CELT codec.
+ http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
+
+
+
+ libopus
+
+ /usr/bin
+ /usr/lib
+ /usr/share
+
+
+
+
+ libopus-devel
+ Development files for libopus
+
+ libopus
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+
+
+ libopus-docs
+ document files for libopus
+
+ libopus
+
+
+ /usr/share/doc/
+
+
+
+
+
+ 2014-05-22
+ 1.1
+ enable-custom-modes.
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
+
+ 2014-05-22
+ 1.1
+ Version bump.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2013-10-09
+ 1.0.4
+ version bump
+ Erdinç Gültekin
+ erdincgultekin@pisilinux.org
+
+
+ 2013-07-28
+ 1.0.2
+ Move pc files to devel pack, rebuild
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2012-12-12
+ 1.0.2
+ First release
+ Erdinç Gültekin
+ erdincgultekin@pisilinux.org
+
+
+
diff --git a/multimedia/misc/libopus/translations.xml b/multimedia/misc/libopus/translations.xml
new file mode 100644
index 0000000000..66f96dad59
--- /dev/null
+++ b/multimedia/misc/libopus/translations.xml
@@ -0,0 +1,14 @@
+
+
+
+ libopus
+ Açık kaynak, telif ücretsiz, çok yönlü ses codec bileşenidir
+ Opus Internet üzerinde etkileşimli ses ve müzik iletimi için eşsiz olan, ama aynı zamanda saklama ve akış uygulamaları için tasarlanmıştır.
+Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 olarak Internet Engineering Task Force (IETF) tarafından standartlaştırılmıştır.
+
+
+
+ libopus-devel
+ Libopus için geliştirme dosyaları
+
+
diff --git a/multimedia/misc/libsdl/actions.py b/multimedia/misc/libsdl/actions.py
new file mode 100644
index 0000000000..8ba80bed8a
--- /dev/null
+++ b/multimedia/misc/libsdl/actions.py
@@ -0,0 +1,82 @@
+#!/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 shelltools
+from pisi.actionsapi import libtools
+from pisi.actionsapi import get
+
+WorkDir = "SDL-%s" % get.srcVERSION()
+docdir = "%s/%s" % (get.docDIR(), get.srcNAME())
+
+def setup():
+ shelltools.export("CFLAGS", "%s -fPIC -O3" % get.CFLAGS())
+ shelltools.export("CXXFLAGS", "%s -fPIC -O3" % get.CXXFLAGS())
+
+ # for libtool version matching
+ #shelltools.copy("/usr/share/aclocal/ltversion.m4", "acinclude/")
+ shelltools.system("./autogen.sh")
+
+ #libtools.libtoolize("--force --copy")
+
+ options = "--enable-events \
+ --enable-cpuinfo \
+ --enable-cdrom \
+ --enable-threads \
+ --enable-timers \
+ --enable-file \
+ --enable-alsa \
+ --enable-oss \
+ --enable-nasm \
+ --enable-video-aalib \
+ --enable-video-caca \
+ --enable-video-directfb \
+ --enable-video-fbcon \
+ --enable-video-dummy \
+ --enable-video-opengl \
+ --enable-video-x11 \
+ --enable-video-x11-xv \
+ --enable-video-x11-xinerama \
+ --enable-video-x11-xrandr \
+ --with-x \
+ --disable-rpath \
+ --disable-arts \
+ --disable-dga \
+ --disable-esd \
+ --disable-nas \
+ --disable-video-dga \
+ --disable-video-ggi \
+ --disable-video-svga \
+ --disable-video-x11-xme \
+ --disable-static"
+
+ if get.buildTYPE() == "emul32":
+ options += " --libdir=/usr/lib32 \
+ --bindir=/emul32/bin \
+ --mandir=/emul32/man \
+ --disable-video-aalib \
+ --disable-video-caca \
+ --disable-video-directfb"
+
+ shelltools.export("PKG_CONFIG_PATH", "/usr/lib32/pkgconfig")
+ shelltools.export("CFLAGS", "%s -fPIC -O3 -m32" % get.CFLAGS())
+ shelltools.export("CXXFLAGS", "%s -fPIC -O3 -m32" % get.CXXFLAGS())
+ shelltools.export("LDFLAGS", "%s -m32" % get.LDFLAGS())
+
+ autotools.configure(options)
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+ libtools.preplib()
+
+ for i in ["html", "images", "index.html"]:
+ pisitools.insinto(docdir, "docs/%s" % i)
+
+ pisitools.dodoc("BUGS", "CREDITS", "README", "README-SDL.txt", "TODO", "WhatsNew")
diff --git a/multimedia/misc/libsdl/files/SDL-1.2.13-rh484362.patch b/multimedia/misc/libsdl/files/SDL-1.2.13-rh484362.patch
new file mode 100644
index 0000000000..1936e7cfeb
--- /dev/null
+++ b/multimedia/misc/libsdl/files/SDL-1.2.13-rh484362.patch
@@ -0,0 +1,12 @@
+diff -up SDL-1.2.13/include/SDL_stdinc.h~ SDL-1.2.13/include/SDL_stdinc.h
+--- SDL-1.2.13/include/SDL_stdinc.h~ 2007-12-31 05:48:36.000000000 +0100
++++ SDL-1.2.13/include/SDL_stdinc.h 2009-02-13 11:01:34.000000000 +0100
+@@ -320,7 +320,7 @@ do { \
+ #define SDL_memcpy4(dst, src, len) SDL_memcpy(dst, src, (len) << 2)
+ #endif
+
+-#if defined(__GNUC__) && defined(i386)
++#if 0
+ #define SDL_revcpy(dst, src, len) \
+ do { \
+ int u0, u1, u2; \
diff --git a/multimedia/misc/libsdl/files/SDL-1.2.14-dont-propagate-lpthread.patch b/multimedia/misc/libsdl/files/SDL-1.2.14-dont-propagate-lpthread.patch
new file mode 100644
index 0000000000..a08e2ee6e6
--- /dev/null
+++ b/multimedia/misc/libsdl/files/SDL-1.2.14-dont-propagate-lpthread.patch
@@ -0,0 +1,10 @@
+--- SDL-1.2.14/sdl.pc.in.no_lpthread 2009-10-13 01:07:20.000000000 +0200
++++ SDL-1.2.14/sdl.pc.in 2009-11-08 14:52:47.000000000 +0100
+@@ -10,6 +10,6 @@
+ Version: @SDL_VERSION@
+ Requires:
+ Conflicts:
+-Libs: -L${libdir} @SDL_RLD_FLAGS@ @SDL_LIBS@
++Libs: -L${libdir} @SDL_RLD_FLAGS@ -lSDL
+ Libs.private: @SDL_STATIC_LIBS@
+ Cflags: -I${includedir}/SDL @SDL_CFLAGS@
diff --git a/multimedia/misc/libsdl/files/SDL-1.2.14-noproc.patch b/multimedia/misc/libsdl/files/SDL-1.2.14-noproc.patch
new file mode 100644
index 0000000000..99362eeff9
--- /dev/null
+++ b/multimedia/misc/libsdl/files/SDL-1.2.14-noproc.patch
@@ -0,0 +1,14 @@
+--- SDL-1.2.14/src/audio/pulse/SDL_pulseaudio.c.noproc 2009-10-17 09:45:42.000000000 +0200
++++ SDL-1.2.14/src/audio/pulse/SDL_pulseaudio.c 2009-11-08 14:58:36.000000000 +0100
+@@ -364,7 +364,10 @@
+ }
+ fclose(fp);
+ }
+- return(progname);
++ if (progname)
++ return(progname);
++ else
++ return SDL_strdup ("SDL");
+ #elif defined(__NetBSD__)
+ return getprogname();
+ #else
diff --git a/multimedia/misc/libsdl/files/libsdl-1.2.15-joystick.patch b/multimedia/misc/libsdl/files/libsdl-1.2.15-joystick.patch
new file mode 100644
index 0000000000..6f2bf28d8b
--- /dev/null
+++ b/multimedia/misc/libsdl/files/libsdl-1.2.15-joystick.patch
@@ -0,0 +1,13 @@
+--- src/joystick/linux/SDL_sysjoystick.c.org 2012-06-06 18:03:56.700819599 +0300
++++ src/joystick/linux/SDL_sysjoystick.c 2012-06-06 18:04:31.473143816 +0300
+@@ -1106,6 +1106,10 @@ static __inline__ void EV_HandleEvents(S
+ }
+ break;
+ case EV_ABS:
++ if (code >= ABS_MISC) {
++ break;
++ }
++
+ switch (code) {
+ case ABS_HAT0X:
+ case ABS_HAT0Y:
\ No newline at end of file
diff --git a/multimedia/misc/libsdl/files/libsdl-1.2.15-resizing.patch b/multimedia/misc/libsdl/files/libsdl-1.2.15-resizing.patch
new file mode 100644
index 0000000000..858c415c26
--- /dev/null
+++ b/multimedia/misc/libsdl/files/libsdl-1.2.15-resizing.patch
@@ -0,0 +1,56 @@
+--- src/video/x11/SDL_x11events.c.orig Mon Feb 20 23:51:08 2012 -0500
++++ src/video/x11/SDL_x11events.c Mon Mar 26 12:26:52 2012 +1300
+@@ -57,12 +57,6 @@
+ static SDLKey MISC_keymap[256];
+ SDLKey X11_TranslateKeycode(Display *display, KeyCode kc);
+
+-/*
+- Pending resize target for ConfigureNotify (so outdated events don't
+- cause inappropriate resize events)
+-*/
+-int X11_PendingConfigureNotifyWidth = -1;
+-int X11_PendingConfigureNotifyHeight = -1;
+
+ #ifdef X_HAVE_UTF8_STRING
+ Uint32 Utf8ToUcs4(const Uint8 *utf8)
+@@ -825,16 +819,6 @@
+ #ifdef DEBUG_XEVENTS
+ printf("ConfigureNotify! (resize: %dx%d)\n", xevent.xconfigure.width, xevent.xconfigure.height);
+ #endif
+- if ((X11_PendingConfigureNotifyWidth != -1) &&
+- (X11_PendingConfigureNotifyHeight != -1)) {
+- if ((xevent.xconfigure.width != X11_PendingConfigureNotifyWidth) &&
+- (xevent.xconfigure.height != X11_PendingConfigureNotifyHeight)) {
+- /* Event is from before the resize, so ignore. */
+- break;
+- }
+- X11_PendingConfigureNotifyWidth = -1;
+- X11_PendingConfigureNotifyHeight = -1;
+- }
+ if ( SDL_VideoSurface ) {
+ if ((xevent.xconfigure.width != SDL_VideoSurface->w) ||
+ (xevent.xconfigure.height != SDL_VideoSurface->h)) {
+diff -r c787fb1b5699 src/video/x11/SDL_x11events_c.h
+--- src/video/x11/SDL_x11events_c.h.orig Mon Feb 20 23:51:08 2012 -0500
++++ src/video/x11/SDL_x11events_c.h Mon Mar 26 12:26:52 2012 +1300
+@@ -27,8 +27,3 @@
+ extern void X11_InitOSKeymap(_THIS);
+ extern void X11_PumpEvents(_THIS);
+ extern void X11_SetKeyboardState(Display *display, const char *key_vec);
+-
+-/* Variables to be exported */
+-extern int X11_PendingConfigureNotifyWidth;
+-extern int X11_PendingConfigureNotifyHeight;
+-
+diff -r c787fb1b5699 src/video/x11/SDL_x11video.c
+--- src/video/x11/SDL_x11video.c.orig Mon Feb 20 23:51:08 2012 -0500
++++ src/video/x11/SDL_x11video.c Mon Mar 26 12:26:52 2012 +1300
+@@ -1182,8 +1182,6 @@
+ current = NULL;
+ goto done;
+ }
+- X11_PendingConfigureNotifyWidth = width;
+- X11_PendingConfigureNotifyHeight = height;
+ } else {
+ if (X11_CreateWindow(this,current,width,height,bpp,flags) < 0) {
+ current = NULL;
\ No newline at end of file
diff --git a/multimedia/misc/libsdl/files/libsdl-1.2.15-sdl-config.patch b/multimedia/misc/libsdl/files/libsdl-1.2.15-sdl-config.patch
new file mode 100644
index 0000000000..ff21dad57d
--- /dev/null
+++ b/multimedia/misc/libsdl/files/libsdl-1.2.15-sdl-config.patch
@@ -0,0 +1,16 @@
+--- sdl-config.in.orig
++++ sdl-config.in
+@@ -44,7 +44,12 @@
+ echo -I@includedir@/SDL @SDL_CFLAGS@
+ ;;
+ @ENABLE_SHARED_TRUE@ --libs)
+-@ENABLE_SHARED_TRUE@ echo -L@libdir@ @SDL_RLD_FLAGS@ @SDL_LIBS@
++@ENABLE_SHARED_TRUE@ if test x"${prefix}" != x"/usr" ; then
++@ENABLE_SHARED_TRUE@ libdirs="-L@libdir@"
++@ENABLE_SHARED_TRUE@ else
++@ENABLE_SHARED_TRUE@ libdirs=""
++@ENABLE_SHARED_TRUE@ fi
++@ENABLE_SHARED_TRUE@ echo $libdirs @SDL_RLD_FLAGS@ @SDL_LIBS@
+ @ENABLE_SHARED_TRUE@ ;;
+ @ENABLE_STATIC_TRUE@@ENABLE_SHARED_TRUE@ --static-libs)
+ @ENABLE_STATIC_TRUE@@ENABLE_SHARED_FALSE@ --libs|--static-libs)
\ No newline at end of file
diff --git a/multimedia/misc/libsdl/files/sdl-1.2.14-disable-mmx.patch b/multimedia/misc/libsdl/files/sdl-1.2.14-disable-mmx.patch
new file mode 100644
index 0000000000..580278888c
--- /dev/null
+++ b/multimedia/misc/libsdl/files/sdl-1.2.14-disable-mmx.patch
@@ -0,0 +1,13 @@
+# and another one from FS#26020
+
+--- a/src/video/SDL_yuv_sw.c 2009-10-13 06:07:15.000000000 +0700
++++ b/src/video/SDL_yuv_sw.c 2011-09-20 19:26:30.247742620 +0700
+@@ -89,6 +89,8 @@
+ #include "SDL_yuvfuncs.h"
+ #include "SDL_yuv_sw_c.h"
+
++#undef __OPTIMIZE__
++
+ /* The functions used to manipulate software video overlays */
+ static struct private_yuvhwfuncs sw_yuvfuncs = {
+ SDL_LockYUV_SW,
diff --git a/multimedia/misc/libsdl/files/sdl_x11sym.patch b/multimedia/misc/libsdl/files/sdl_x11sym.patch
new file mode 100644
index 0000000000..a11de66b99
--- /dev/null
+++ b/multimedia/misc/libsdl/files/sdl_x11sym.patch
@@ -0,0 +1,12 @@
+--- src/video/x11/SDL_x11sym.h-orig 2013-07-16 23:56:46.718523385 -0600
++++ src/video/x11/SDL_x11sym.h 2013-07-16 23:58:27.025186485 -0600
+@@ -165,7 +165,8 @@
+ */
+ #ifdef LONG64
+ SDL_X11_MODULE(IO_32BIT)
+-SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return)
++
++SDL_X11_SYM(int,_XData32,(Display *dpy,register _Xconst long *data,unsigned len),(dpy,data,len),return)
+ SDL_X11_SYM(void,_XRead32,(Display *dpy,register long *data,long len),(dpy,data,len),)
+ #endif
+
diff --git a/multimedia/misc/libsdl/pspec.xml b/multimedia/misc/libsdl/pspec.xml
new file mode 100644
index 0000000000..6421ee275a
--- /dev/null
+++ b/multimedia/misc/libsdl/pspec.xml
@@ -0,0 +1,112 @@
+
+
+
+
+ libsdl
+ http://www.libsdl.org/
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ LGPLv2.1
+ library
+ Simple Direct Media Layer
+ libsdl is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer.
+ http://www.libsdl.org/release/SDL-1.2.15.tar.gz
+
+ DirectFB-devel
+ alsa-lib-devel
+ aalib-devel
+
+
+ sdl-1.2.14-disable-mmx.patch
+ sdl_x11sym.patch
+ SDL-1.2.14-dont-propagate-lpthread.patch
+ SDL-1.2.14-noproc.patch
+ SDL-1.2.13-rh484362.patch
+ libsdl-1.2.15-sdl-config.patch
+ libsdl-1.2.15-resizing.patch
+ libsdl-1.2.15-joystick.patch
+
+
+
+
+ libsdl-docs
+ libsdl reference documents
+
+ libsdl
+
+
+ /usr/share/man
+ /usr/share/doc
+
+
+
+
+ libsdl
+
+ DirectFB
+ aalib
+
+
+ /usr/lib
+
+
+
+
+ libsdl-devel
+ Development files for libsdl
+
+ libsdl
+
+
+ /usr/bin
+ /usr/include
+ /usr/lib/pkgconfig
+ /usr/lib32/pkgconfig
+ /usr/lib/libSDLmain.a
+ /usr/share/aclocal
+
+
+
+
+ libsdl-32bit
+ emul32
+ 32-bit shared libraries for libsdl
+ emul32
+
+ glibc-32bit
+
+
+ libsdl
+ glibc-32bit
+
+
+ /usr/lib32
+
+
+
+
+
+ 2014-05-20
+ 1.2.15
+ Rebuild.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2013-10-14
+ 1.2.15
+ rebuild for DirectFB.
+ Erdinç Gültekin
+ erdincgultekin@pisilinux.org
+
+
+ 2012-08-29
+ 1.2.15
+ First release
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+
diff --git a/multimedia/misc/libsdl/translations.xml b/multimedia/misc/libsdl/translations.xml
new file mode 100644
index 0000000000..5178dd9ad6
--- /dev/null
+++ b/multimedia/misc/libsdl/translations.xml
@@ -0,0 +1,25 @@
+
+
+
+ libsdl
+ Basit bir direk ortam erişim katmanı
+ Simple Direct Media Layer (Couche Média Simple et Directe).
+ Einfachee direkte Medien-Schicht
+ libsdl; ses, klavye, fare, oyun çubuğu, OpenGL ile 3B donanımsal hızlandırma, 2B görüntü belleğine direkt erişim sağlayan birden çok platform destekleyen bir çokluortam kitaplığıdır.
+
+
+
+ libsdl-docs
+ libsdl başvuru belgeleri
+
+
+
+ libsdl-devel
+ libsdl için geliştirme dosyaları
+
+
+
+ libsdl-32bit
+ libsdl için 32-bit paylaşımlı kitaplıklar
+
+
diff --git a/multimedia/sound/celt/actions.py b/multimedia/sound/celt/actions.py
new file mode 100644
index 0000000000..ebbc7ace07
--- /dev/null
+++ b/multimedia/sound/celt/actions.py
@@ -0,0 +1,19 @@
+#!/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")
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.install()
+
+ pisitools.dodoc("COPYING", "README")
diff --git a/multimedia/sound/celt/pspec.xml b/multimedia/sound/celt/pspec.xml
new file mode 100644
index 0000000000..0c362463c6
--- /dev/null
+++ b/multimedia/sound/celt/pspec.xml
@@ -0,0 +1,77 @@
+
+
+
+
+ celt
+ http://www.celt-codec.org/
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ BSD
+ An audio codec for use in low-delay speech and audio communication
+ CELT (Constrained Energy Lapped Transform) is an ultra-low delay audio codec designed for realtime transmission of high quality speech and audio. This is meant to close the gap between traditional speech codecs (such as Speex) and traditional audio codecs (such as Vorbis).
+ http://downloads.us.xiph.org/releases/celt/celt-0.11.3.tar.gz
+
+ libogg-devel
+
+
+
+
+ celt
+ app:console
+ library
+
+ libogg
+
+
+ /usr/bin
+ /usr/lib
+ /usr/share/doc
+
+
+
+
+ celt-devel
+ library
+ Development files for celt
+
+ celt
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+
+
+
+ 2014-12-15
+ 0.11.3
+ Rebuild.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2014-05-21
+ 0.11.3
+ Rebuild
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2014-01-20
+ 0.11.3
+ Rebuild
+ Stefan Gronewold(groni)
+ groni@pisilinux.org
+
+
+ 2012-08-17
+ 0.11.3
+ First release
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+
diff --git a/multimedia/sound/celt/translations.xml b/multimedia/sound/celt/translations.xml
new file mode 100644
index 0000000000..94cefcc170
--- /dev/null
+++ b/multimedia/sound/celt/translations.xml
@@ -0,0 +1,13 @@
+
+
+
+ celt
+ Düşük gecikmeli konuşma ve ses iletişimde kullanılmak üzere tasarlanan ses kodeği
+ CELT (Constrained Energy Lapped Transform) yüksek kalitede konuşma ve ses görüşmesinin gerçek zamanlı iletiminde kullanılmak üzere tasarlanmış bir ses kodeğidir.
+
+
+
+ celt-devel
+ celt için geliştirme dosyaları
+
+
diff --git a/multimedia/sound/faac/actions.py b/multimedia/sound/faac/actions.py
new file mode 100644
index 0000000000..b7e5dea49b
--- /dev/null
+++ b/multimedia/sound/faac/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 shelltools
+from pisi.actionsapi import get
+
+def setup():
+ shelltools.system("./bootstrap")
+ autotools.configure("--disable-static")
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+
+ pisitools.dodoc("ChangeLog", "AUTHORS", "NEWS", "README", "TODO", "docs/libfaac.pdf")
diff --git a/multimedia/sound/faac/files/altivec.patch b/multimedia/sound/faac/files/altivec.patch
new file mode 100644
index 0000000000..fae32855bb
--- /dev/null
+++ b/multimedia/sound/faac/files/altivec.patch
@@ -0,0 +1,40 @@
+http://bugs.gentoo.org/306881
+
+--- configure.in
++++ configure.in
+@@ -33,7 +33,12 @@
+ AC_CHECK_DECLS([MP4Create, MP4MetadataDelete],
+ AC_CHECK_LIB(mp4v2, MP4MetadataDelete, external_mp4v2=yes,
+ external_mp4v2=no, -lstdc++),
+- external_mp4v2=no, [#include ])
++ external_mp4v2=no, [
++ #if defined(__ALTIVEC__)
++ #undef bool
++ #endif
++ #include
++ ])
+
+ if test x$external_mp4v2 = xyes; then
+ AC_MSG_NOTICE([*** Building with external mp4v2 ***])
+--- frontend/main.c
++++ frontend/main.c
+@@ -30,6 +30,9 @@
+ #endif
+
+ #ifdef HAVE_LIBMP4V2
++#if defined(__ALTIVEC__)
++# undef bool
++#endif
+ # include
+ #endif
+
+--- common/mp4v2/mpeg4ip.h
++++ common/mp4v2/mpeg4ip.h
+@@ -123,7 +123,6 @@
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+-char *strcasestr(const char *haystack, const char *needle);
+ #ifdef __cplusplus
+ }
+ #endif
diff --git a/multimedia/sound/faac/files/mp4v2-1.9.patch b/multimedia/sound/faac/files/mp4v2-1.9.patch
new file mode 100644
index 0000000000..942af27d7f
--- /dev/null
+++ b/multimedia/sound/faac/files/mp4v2-1.9.patch
@@ -0,0 +1,47 @@
+diff -ur faac-1.28.orig/configure.in faac-1.28/configure.in
+--- faac-1.28.orig/configure.in 2009-02-05 02:55:38.000000000 +0200
++++ faac-1.28/configure.in 2009-07-10 13:21:34.000000000 +0300
+@@ -28,14 +28,17 @@
+ AC_CHECK_LIB(gnugetopt, getopt_long)
+
+ AM_CONDITIONAL(WITH_MP4V2, false)
++AM_CONDITIONAL(WITH_EXTERNAL_MP4V2, false)
+
+ AC_CHECK_DECLS([MP4Create, MP4MetadataDelete],
+ AC_CHECK_LIB(mp4v2, MP4MetadataDelete, external_mp4v2=yes,
+ external_mp4v2=no, -lstdc++),
+- external_mp4v2=no, [#include ])
++ external_mp4v2=no, [#include ])
+
+ if test x$external_mp4v2 = xyes; then
+ AC_MSG_NOTICE([*** Building with external mp4v2 ***])
++ MY_DEFINE(HAVE_LIBMP4V2)
++ AM_CONDITIONAL(WITH_EXTERNAL_MP4V2, true)
+ else
+ if test x$WITHMP4V2 = xyes; then
+ AC_MSG_NOTICE([*** Building with internal mp4v2 ***])
+diff -ur faac-1.28.orig/frontend/main.c faac-1.28/frontend/main.c
+--- faac-1.28.orig/frontend/main.c 2009-01-24 03:10:20.000000000 +0200
++++ faac-1.28/frontend/main.c 2009-07-10 13:22:18.000000000 +0300
+@@ -30,7 +30,7 @@
+ #endif
+
+ #ifdef HAVE_LIBMP4V2
+-# include
++# include
+ #endif
+
+ #define DEFAULT_TNS 0
+diff -ur faac-1.28.orig/frontend/Makefile.am faac-1.28/frontend/Makefile.am
+--- faac-1.28.orig/frontend/Makefile.am 2008-12-16 02:56:00.000000000 +0200
++++ faac-1.28/frontend/Makefile.am 2009-07-10 13:21:55.000000000 +0300
+@@ -8,5 +8,9 @@
+ LDADD = $(top_builddir)/libfaac/libfaac.la $(top_srcdir)/common/mp4v2/libmp4v2.a -lm -lstdc++
+ else
+ INCLUDES = -I$(top_srcdir)/include
++if WITH_EXTERNAL_MP4V2
++LDADD = $(top_builddir)/libfaac/libfaac.la -lm -lmp4v2
++else
+ LDADD = $(top_builddir)/libfaac/libfaac.la -lm
+ endif
++endif
diff --git a/multimedia/sound/faac/files/mp4v2-2.0.0.patch b/multimedia/sound/faac/files/mp4v2-2.0.0.patch
new file mode 100644
index 0000000000..8847396d8b
--- /dev/null
+++ b/multimedia/sound/faac/files/mp4v2-2.0.0.patch
@@ -0,0 +1,138 @@
+http://bugs.gentoo.org/397575
+http://sourceforge.net/tracker/?func=detail&aid=3476707&group_id=704&atid=100704
+
+--- configure.in
++++ configure.in
+@@ -33,8 +33,8 @@ AC_CHECK_LIB(gnugetopt, getopt_long)
+ AM_CONDITIONAL(WITH_MP4V2, false)
+ AM_CONDITIONAL(WITH_EXTERNAL_MP4V2, false)
+
+-AC_CHECK_DECLS([MP4Create, MP4MetadataDelete],
+- AC_CHECK_LIB(mp4v2, MP4MetadataDelete, external_mp4v2=yes,
++AC_CHECK_DECLS([MP4Create],
++ AC_CHECK_LIB(mp4v2, MP4Create, external_mp4v2=yes,
+ external_mp4v2=no, -lstdc++),
+ external_mp4v2=no, [#include ])
+
+@@ -42,6 +42,7 @@ if test x$external_mp4v2 = xyes; then
+ AC_MSG_NOTICE([*** Building with external mp4v2 ***])
+ MY_DEFINE(HAVE_EXTERNAL_LIBMP4V2)
+ AM_CONDITIONAL(WITH_EXTERNAL_MP4V2, true)
++ AC_CHECK_DECLS([MP4TagsAlloc], [], [], [#include ])
+ else
+ if test x$WITHMP4V2 = xyes; then
+ AC_MSG_NOTICE([*** Building with internal mp4v2 ***])
+--- frontend/main.c
++++ frontend/main.c
+@@ -873,8 +873,12 @@ int main(int argc, char *argv[])
+ if (!faacEncSetConfiguration(hEncoder, myFormat)) {
+ fprintf(stderr, "Unsupported output format!\n");
+ #ifdef HAVE_LIBMP4V2
++#ifdef MP4_CLOSE_DO_NOT_COMPUTE_BITRATE /* r479 fix */
++ if (container == MP4_CONTAINER) MP4Close(MP4hFile, 0);
++#else
+ if (container == MP4_CONTAINER) MP4Close(MP4hFile);
+ #endif
++#endif
+ return 1;
+ }
+
+@@ -885,12 +889,10 @@ int main(int argc, char *argv[])
+ unsigned long ASCLength = 0;
+ char *version_string;
+
+-#ifdef MP4_CREATE_EXTENSIBLE_FORMAT
+- /* hack to compile against libmp4v2 >= 1.0RC3
+- * why is there no version identifier in mp4.h? */
++#ifdef MP4_DETAILS_ERROR /* r453 fix */
+ MP4hFile = MP4Create(aacFileName, MP4_DETAILS_ERROR, 0);
+ #else
+- MP4hFile = MP4Create(aacFileName, MP4_DETAILS_ERROR, 0, 0);
++ MP4hFile = MP4Create(aacFileName, 0);
+ #endif
+ if (!MP4_IS_VALID_FILE_HANDLE(MP4hFile)) {
+ fprintf(stderr, "Couldn't create output file %s\n", aacFileName);
+@@ -905,12 +907,22 @@ int main(int argc, char *argv[])
+ free(ASC);
+
+ /* set metadata */
++#if HAVE_DECL_MP4TAGSALLOC
++ const MP4Tags* tags;
++ tags = MP4TagsAlloc();
++ MP4TagsFetch( tags, MP4hFile );
++#endif
+ version_string = malloc(strlen(faac_id_string) + 6);
+ strcpy(version_string, "FAAC ");
+ strcpy(version_string + 5, faac_id_string);
++#if !HAVE_DECL_MP4TAGSALLOC
+ MP4SetMetadataTool(MP4hFile, version_string);
++#else
++ MP4TagsSetEncodingTool(tags, version_string);
++#endif
+ free(version_string);
+
++#if !HAVE_DECL_MP4TAGSALLOC
+ if (artist) MP4SetMetadataArtist(MP4hFile, artist);
+ if (writer) MP4SetMetadataWriter(MP4hFile, writer);
+ if (title) MP4SetMetadataName(MP4hFile, title);
+@@ -923,8 +935,40 @@ int main(int argc, char *argv[])
+ if (comment) MP4SetMetadataComment(MP4hFile, comment);
+ if (artSize) {
+ MP4SetMetadataCoverArt(MP4hFile, art, artSize);
++#else
++ if (artist) MP4TagsSetArtist(tags, artist);
++ if (writer) MP4TagsSetComposer(tags, writer);
++ if (title) MP4TagsSetName(tags, title);
++ if (album) MP4TagsSetAlbum(tags, album);
++ if (trackno > 0) {
++ MP4TagTrack tt;
++ tt.index = trackno;
++ tt.total = ntracks;
++ MP4TagsSetTrack(tags, &tt);
++ }
++ if (discno > 0) {
++ MP4TagDisk td;
++ td.index = discno;
++ td.total = ndiscs;
++ MP4TagsSetDisk(tags, &td);
++ }
++ if (compilation) MP4TagsSetCompilation(tags, compilation);
++ if (year) MP4TagsSetReleaseDate(tags, year);
++ if (genre) MP4TagsSetGenre(tags, genre);
++ if (comment) MP4TagsSetComments(tags, comment);
++ if (artSize) {
++ MP4TagArtwork mp4art;
++ mp4art.data = art;
++ mp4art.size = artSize;
++ mp4art.type = MP4_ART_UNDEFINED; // delegate typing to libmp4v2
++ MP4TagsAddArtwork( tags, &mp4art );
++#endif
+ free(art);
+ }
++#if HAVE_DECL_MP4TAGSALLOC
++ MP4TagsStore( tags, MP4hFile );
++ MP4TagsFree( tags );
++#endif
+ }
+ else
+ {
+@@ -1141,11 +1185,19 @@ int main(int argc, char *argv[])
+ /* clean up */
+ if (container == MP4_CONTAINER)
+ {
++#ifdef MP4_CLOSE_DO_NOT_COMPUTE_BITRATE /* r479 fix */
++ MP4Close(MP4hFile, 0);
++#else
+ MP4Close(MP4hFile);
++#endif
+ if (optimizeFlag == 1)
+ {
+ fprintf(stderr, "\n\nMP4 format optimization... ");
++#ifdef MP4_DETAILS_ERROR /* r453 fix */
+ MP4Optimize(aacFileName, NULL, 0);
++#else
++ MP4Optimize(aacFileName, NULL);
++#endif
+ fprintf(stderr, "Done!");
+ }
+ } else
diff --git a/multimedia/sound/faac/pspec.xml b/multimedia/sound/faac/pspec.xml
new file mode 100644
index 0000000000..c81d4869b0
--- /dev/null
+++ b/multimedia/sound/faac/pspec.xml
@@ -0,0 +1,80 @@
+
+
+
+
+ faac
+ http://www.audiocoding.com/
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ LGPLv2.1
+ app:console
+ library
+ MPEG-4 audio codecs
+ Free MPEG-4 audio codecs by AudioCoding.com.
+ mirrors://sourceforge/faac/faac-1.28.tar.gz
+
+ libmp4v2-devel
+
+
+ mp4v2-1.9.patch
+ mp4v2-2.0.0.patch
+ altivec.patch
+
+
+
+ faac
+
+ libmp4v2
+
+
+ /usr/bin
+ /usr/lib
+ /usr/share/doc/faac
+ /usr/share/man
+
+
+
+
+ faac-devel
+ Development files for faac
+
+ faac
+
+
+ /usr/include
+
+
+
+
+
+ 2014-12-14
+ 1.28
+ Rebuild.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2014-05-20
+ 1.28
+ Rebuild
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2014-01-23
+ 1.28
+ Rebuild
+ Stefan Gronewold(groni)
+ groni@pisilinux.org
+
+
+ 2010-10-12
+ 1.28
+ First release
+ Pisi Linux Admins
+ admins@pisilinux.org
+
+
+
diff --git a/multimedia/sound/faac/translations.xml b/multimedia/sound/faac/translations.xml
new file mode 100644
index 0000000000..6911065c66
--- /dev/null
+++ b/multimedia/sound/faac/translations.xml
@@ -0,0 +1,12 @@
+
+
+
+ faac
+ Özgür MPEG-4 ses codecleri
+
+
+
+ faac-devel
+ faac için geliştirme dosyaları
+
+
diff --git a/multimedia/sound/gsm/actions.py b/multimedia/sound/gsm/actions.py
new file mode 100644
index 0000000000..0cbf908eec
--- /dev/null
+++ b/multimedia/sound/gsm/actions.py
@@ -0,0 +1,41 @@
+#!/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
+from pisi.actionsapi import shelltools
+
+WorkDir="gsm-1.0-pl13"
+
+def setup():
+ multilib = " -m32" if get.buildTYPE() == "emul32" else ""
+ pisitools.dosed("Makefile", "pardusCC", "%s %s" % (get.CC(), multilib))
+ pisitools.dosed("Makefile", "pardusCFLAGS", "%s %s" % (get.CFLAGS(), multilib))
+
+def build():
+ autotools.make()
+
+def install():
+ if get.buildTYPE() == "emul32":
+ autotools.rawInstall("DESTDIR=%s bindir=/emul32 libdir=/usr/lib32" % get.installDIR())
+ pisitools.remove("/usr/lib32/libgsm.a")
+ return
+ else:
+ autotools.rawInstall("DESTDIR=%s bindir=/usr/bin" % get.installDIR())
+
+ for bin in ["tcat","untoast"]:
+ pisitools.remove("/usr/bin/%s" % bin)
+ pisitools.dosym("toast", "/usr/bin/%s" % bin)
+
+ # Move gsm.h out of gsm subdir
+ # pisitools.insinto("/usr/include","inc/gsm.h")
+ # pisitools.removeDir("/usr/include/gsm")
+
+ # No static libs
+ pisitools.remove("/usr/lib/libgsm.a")
+
+ pisitools.dodoc("ChangeLog", "COPYRIGHT", "MACHINES", "MANIFEST", "README")
diff --git a/multimedia/sound/gsm/files/gsm-1.0-pl10-add-includefile.patch b/multimedia/sound/gsm/files/gsm-1.0-pl10-add-includefile.patch
new file mode 100644
index 0000000000..7929e89a2e
--- /dev/null
+++ b/multimedia/sound/gsm/files/gsm-1.0-pl10-add-includefile.patch
@@ -0,0 +1,33 @@
+--- Makefile~ 2007-01-16 17:18:52.000000000 +0100
++++ Makefile 2007-01-16 17:28:12.000000000 +0100
+@@ -249,6 +249,9 @@
+ $(DESTDIR)$(libdir)/libgsm.a \
+ $(DESTDIR)$(libdir)/libgsm.so \
+ $(DESTDIR)$(includedir)/gsm/gsm.h \
++ $(DESTDIR)$(includedir)/gsm/private.h \
++ $(DESTDIR)$(includedir)/gsm/unproto.h \
++ $(DESTDIR)$(includedir)/gsm/proto.h \
+ $(DESTDIR)$(mandir)/man3/gsm.3 \
+ $(DESTDIR)$(mandir)/man3/gsm_explode.3 \
+ $(DESTDIR)$(mandir)/man3/gsm_option.3 \
+@@ -380,6 +383,20 @@
+ -rm $(RMFLAGS) $@
+ -mkdir -p $(DESTDIR)$(includedir)/gsm/
+ install -m0444 $? $@
++$(DESTDIR)$(includedir)/gsm/private.h: $(INC)/private.h
++ -rm $(RMFLAGS) $@
++ -mkdir -p $(DESTDIR)$(includedir)/gsm/
++ -install -m0444 $? $@
++
++$(DESTDIR)$(includedir)/gsm/proto.h: $(INC)/proto.h
++ -rm $(RMFLAGS) $@
++ -mkdir -p $(DESTDIR)$(includedir)/gsm/
++ -install -m0444 $? $@
++$(DESTDIR)$(includedir)/gsm/unproto.h: $(INC)/unproto.h
++ -rm $(RMFLAGS) $@
++ -mkdir -p $(DESTDIR)$(includedir)/gsm/
++ -install -m0444 $? $@
++
+
+ $(DESTDIR)$(libdir)/libgsm.a: $(LIBGSM)
+ -rm $(RMFLAGS) $@
diff --git a/multimedia/sound/gsm/files/gsm-1.0-pl10-includes.patch b/multimedia/sound/gsm/files/gsm-1.0-pl10-includes.patch
new file mode 100644
index 0000000000..20d3bd84fc
--- /dev/null
+++ b/multimedia/sound/gsm/files/gsm-1.0-pl10-includes.patch
@@ -0,0 +1,26 @@
+--- gsm-1.0-pl10/src/code.c.includes 1996-07-02 16:32:36.000000000 +0200
++++ gsm-1.0-pl10/src/code.c 2004-04-14 14:25:50.000000000 +0200
+@@ -7,6 +7,7 @@
+ /* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/code.c,v 1.3 1996/07/02 09:59:05 jutta Exp $ */
+
+ #include "config.h"
++#include
+
+
+ #ifdef HAS_STDLIB_H
+--- gsm-1.0-pl10/src/toast.c.includes 1996-07-02 16:32:55.000000000 +0200
++++ gsm-1.0-pl10/src/toast.c 2004-04-14 14:31:22.000000000 +0200
+@@ -6,7 +6,13 @@
+
+ /* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/toast.c,v 1.8 1996/07/02 10:41:04 jutta Exp $ */
+
++#define _BSD_SOURCE
++#define _GNU_SOURCE
+ #include "toast.h"
++#include
++#include
++#include
++#include
+
+ /* toast -- lossy sound compression using the gsm library.
+ */
diff --git a/multimedia/sound/gsm/files/gsm-1.0-pl10-shared.diff b/multimedia/sound/gsm/files/gsm-1.0-pl10-shared.diff
new file mode 100644
index 0000000000..180d6d965b
--- /dev/null
+++ b/multimedia/sound/gsm/files/gsm-1.0-pl10-shared.diff
@@ -0,0 +1,301 @@
+--- Makefile 1996-07-02 16:36:06.000000000 +0200
++++ Makefile.oden 2004-09-11 17:39:00.308986936 +0200
+@@ -30,6 +30,10 @@
+ ######### define this, and read about the GSM_OPT_WAV49 option in the
+ ######### manual page on gsm_option(3).
+
++PG =
++#PG = -g -pg
++######### Profiling flags. If you don't know what that means, leave it blank
++
+ # Choose a compiler. The code works both with ANSI and K&R-C.
+ # Use -DNeedFunctionPrototypes to compile with, -UNeedFunctionPrototypes to
+ # compile without, function prototypes in the header files.
+@@ -44,7 +48,7 @@
+ # CCFLAGS = -c -O
+
+ CC = gcc -ansi -pedantic
+-CCFLAGS = -c -O2 -DNeedFunctionPrototypes=1
++CCFLAGS = -c $(RPM_OPT_FLAGS) -fPIC -D_REENTRANT -DNeedFunctionPrototypes=1
+
+ LD = $(CC)
+
+@@ -64,43 +68,27 @@
+ # LDLIB = -lgcc
+ ######### Additional libraries needed by $(LD)
+
+-
+-# Where do you want to install libraries, binaries, a header file
+-# and the manual pages?
+-#
+-# Leave INSTALL_ROOT empty (or just don't execute "make install") to
+-# not install gsm and toast outside of this directory.
+-
+-INSTALL_ROOT =
+-
+ # Where do you want to install the gsm library, header file, and manpages?
+ #
+-# Leave GSM_INSTALL_ROOT empty to not install the GSM library outside of
++# Leave DESTDIR empty to not install the GSM library outside of
+ # this directory.
+
+-GSM_INSTALL_ROOT = $(INSTALL_ROOT)
+-GSM_INSTALL_LIB = $(GSM_INSTALL_ROOT)/lib
+-GSM_INSTALL_INC = $(GSM_INSTALL_ROOT)/inc
+-GSM_INSTALL_MAN = $(GSM_INSTALL_ROOT)/man/man3
++DESTDIR =
+
+-
+-# Where do you want to install the toast binaries and their manpage?
+-#
+-# Leave TOAST_INSTALL_ROOT empty to not install the toast binaries outside
+-# of this directory.
+-
+-TOAST_INSTALL_ROOT = $(INSTALL_ROOT)
+-TOAST_INSTALL_BIN = $(TOAST_INSTALL_ROOT)/bin
+-TOAST_INSTALL_MAN = $(TOAST_INSTALL_ROOT)/man/man1
++prefix = /usr
++libdir = $(prefix)/lib
++includedir = $(prefix)/include
++datadir = $(prefix)/share
++mandir = $(datadir)/man
+
+ # Other tools
+
+ SHELL = /bin/sh
+-LN = ln
++LN = ln -s
+ BASENAME = basename
+ AR = ar
+ ARFLAGS = cr
+-RMFLAGS =
++RMFLAGS = -f
+ FIND = find
+ COMPRESS = compress
+ COMPRESSFLAGS =
+@@ -129,17 +117,18 @@
+ # DEBUG = -DNDEBUG
+ ######### Remove -DNDEBUG to enable assertions.
+
+-CFLAGS = $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) $(LTP_CUT) \
++CFLAGS = $(PG) $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) $(LTP_CUT) \
+ $(WAV49) $(CCINC) -I$(INC)
+ ######### It's $(CC) $(CFLAGS)
+
+-LFLAGS = $(LDFLAGS) $(LDINC)
++LFLAGS = $(PG) $(LDFLAGS) $(LDINC)
+ ######### It's $(LD) $(LFLAGS)
+
+
+ # Targets
+
+ LIBGSM = $(LIB)/libgsm.a
++LIBGSMSO = $(LIB)/libgsm.so
+
+ TOAST = $(BIN)/toast
+ UNTOAST = $(BIN)/untoast
+@@ -257,18 +246,19 @@
+ # Install targets
+
+ GSM_INSTALL_TARGETS = \
+- $(GSM_INSTALL_LIB)/libgsm.a \
+- $(GSM_INSTALL_INC)/gsm.h \
+- $(GSM_INSTALL_MAN)/gsm.3 \
+- $(GSM_INSTALL_MAN)/gsm_explode.3 \
+- $(GSM_INSTALL_MAN)/gsm_option.3 \
+- $(GSM_INSTALL_MAN)/gsm_print.3
++ $(DESTDIR)$(libdir)/libgsm.a \
++ $(DESTDIR)$(libdir)/libgsm.so \
++ $(DESTDIR)$(includedir)/gsm/gsm.h \
++ $(DESTDIR)$(mandir)/man3/gsm.3 \
++ $(DESTDIR)$(mandir)/man3/gsm_explode.3 \
++ $(DESTDIR)$(mandir)/man3/gsm_option.3 \
++ $(DESTDIR)$(mandir)/man3/gsm_print.3
+
+ TOAST_INSTALL_TARGETS = \
+- $(TOAST_INSTALL_BIN)/toast \
+- $(TOAST_INSTALL_BIN)/tcat \
+- $(TOAST_INSTALL_BIN)/untoast \
+- $(TOAST_INSTALL_MAN)/toast.1
++ $(DESTDIR)$(bindir)/toast \
++ $(DESTDIR)$(bindir)/tcat \
++ $(DESTDIR)$(bindir)/untoast \
++ $(DESTDIR)$(mandir)/man1/toast.1
+
+
+ # Default rules
+@@ -279,7 +269,7 @@
+
+ # Target rules
+
+-all: $(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST)
++all: $(LIBGSM) $(LIBGSMSO) $(TOAST) $(TCAT) $(UNTOAST)
+ @-echo $(ROOT): Done.
+
+ tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result
+@@ -299,24 +289,28 @@
+
+ # The basic API: libgsm
+
++$(LIBGSMSO): $(LIB) $(GSM_OBJECTS)
++ $(LD) -o $@.1.0.10 -shared -Xlinker -soname -Xlinker libgsm.so.1 $(GSM_OBJECTS) -lc
++ ln -fs libgsm.so.1.0.10 lib/libgsm.so.1
++ ln -fs libgsm.so.1.0.10 lib/libgsm.so
++
+ $(LIBGSM): $(LIB) $(GSM_OBJECTS)
+ -rm $(RMFLAGS) $(LIBGSM)
+ $(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS)
+ $(RANLIB) $(LIBGSM)
+
+-
+ # Toast, Untoast and Tcat -- the compress-like frontends to gsm.
+
+-$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM)
+- $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSM) $(LDLIB)
++$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSMSO)
++ $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSMSO) $(LDLIB)
+
+ $(UNTOAST): $(BIN) $(TOAST)
+ -rm $(RMFLAGS) $(UNTOAST)
+- $(LN) $(TOAST) $(UNTOAST)
++ $(LN) toast $(UNTOAST)
+
+ $(TCAT): $(BIN) $(TOAST)
+ -rm $(RMFLAGS) $(TCAT)
+- $(LN) $(TOAST) $(TCAT)
++ $(LN) toast $(TCAT)
+
+
+ # The local bin and lib directories
+@@ -331,72 +325,71 @@
+ # Installation
+
+ gsminstall:
+- -if [ x"$(GSM_INSTALL_ROOT)" != x ] ; then \
+- make $(GSM_INSTALL_TARGETS) ; \
+- fi
++ make $(GSM_INSTALL_TARGETS)
+
+ toastinstall:
+- -if [ x"$(TOAST_INSTALL_ROOT)" != x ]; then \
+- make $(TOAST_INSTALL_TARGETS); \
+- fi
++ make $(TOAST_INSTALL_TARGETS)
+
+ gsmuninstall:
+- -if [ x"$(GSM_INSTALL_ROOT)" != x ] ; then \
+- rm $(RMFLAGS) $(GSM_INSTALL_TARGETS) ; \
+- fi
++ rm $(RMFLAGS) $(GSM_INSTALL_TARGETS)
+
+ toastuninstall:
+- -if [ x"$(TOAST_INSTALL_ROOT)" != x ] ; then \
+- rm $(RMFLAGS) $(TOAST_INSTALL_TARGETS); \
+- fi
+-
+-$(TOAST_INSTALL_BIN)/toast: $(TOAST)
+- -rm $@
+- cp $(TOAST) $@
+- chmod 755 $@
+-
+-$(TOAST_INSTALL_BIN)/untoast: $(TOAST_INSTALL_BIN)/toast
+- -rm $@
+- ln $? $@
+-
+-$(TOAST_INSTALL_BIN)/tcat: $(TOAST_INSTALL_BIN)/toast
+- -rm $@
+- ln $? $@
+-
+-$(TOAST_INSTALL_MAN)/toast.1: $(MAN)/toast.1
+- -rm $@
+- cp $? $@
+- chmod 444 $@
+-
+-$(GSM_INSTALL_MAN)/gsm.3: $(MAN)/gsm.3
+- -rm $@
+- cp $? $@
+- chmod 444 $@
+-
+-$(GSM_INSTALL_MAN)/gsm_option.3: $(MAN)/gsm_option.3
+- -rm $@
+- cp $? $@
+- chmod 444 $@
+-
+-$(GSM_INSTALL_MAN)/gsm_explode.3: $(MAN)/gsm_explode.3
+- -rm $@
+- cp $? $@
+- chmod 444 $@
+-
+-$(GSM_INSTALL_MAN)/gsm_print.3: $(MAN)/gsm_print.3
+- -rm $@
+- cp $? $@
+- chmod 444 $@
+-
+-$(GSM_INSTALL_INC)/gsm.h: $(INC)/gsm.h
+- -rm $@
+- cp $? $@
+- chmod 444 $@
+-
+-$(GSM_INSTALL_LIB)/libgsm.a: $(LIBGSM)
+- -rm $@
+- cp $? $@
+- chmod 444 $@
++ rm $(RMFLAGS) $(TOAST_INSTALL_TARGETS)
++
++$(DESTDIR)$(bindir)/toast: $(TOAST)
++ -rm $(RMFLAGS) $@
++ -mkdir -p $(DESTDIR)$(bindir)
++ install -m0755 $(TOAST) $@
++
++$(DESTDIR)$(bindir)/untoast: $(DESTDIR)$(bindir)/toast
++ -rm $(RMFLAGS) $@
++ -mkdir -p $(DESTDIR)$(bindir)
++ ln -sf $(TOAST) $@
++
++$(DESTDIR)$(bindir)/tcat: $(DESTDIR)$(bindir)/toast
++ -rm $(RMFLAGS) $@
++ -mkdir -p $(DESTDIR)$(bindir)
++ ln -sf $(TOAST) $@
++
++$(DESTDIR)$(mandir)/man1/toast.1: $(MAN)/toast.1
++ -rm $(RMFLAGS) $@
++ -mkdir -p $(DESTDIR)$(mandir)/man1/
++ install -m0444 $? $@
++
++$(DESTDIR)$(mandir)/man3/gsm.3: $(MAN)/gsm.3
++ -rm $(RMFLAGS) $@
++ -mkdir -p $(DESTDIR)$(mandir)/man3/
++ install -m0444 $? $@
++
++$(DESTDIR)$(mandir)/man3/gsm_option.3: $(MAN)/gsm_option.3
++ -rm $(RMFLAGS) $@
++ -mkdir -p $(DESTDIR)$(mandir)/man3/
++ install -m0444 $? $@
++
++$(DESTDIR)$(mandir)/man3/gsm_explode.3: $(MAN)/gsm_explode.3
++ -rm $(RMFLAGS) $@
++ -mkdir -p $(DESTDIR)$(mandir)/man3/
++ install -m0444 $? $@
++
++$(DESTDIR)$(mandir)/man3/gsm_print.3: $(MAN)/gsm_print.3
++ -rm $(RMFLAGS) $@
++ -mkdir -p $(DESTDIR)$(mandir)/man3/
++ install -m0444 $? $@
++
++$(DESTDIR)$(includedir)/gsm/gsm.h: $(INC)/gsm.h
++ -rm $(RMFLAGS) $@
++ -mkdir -p $(DESTDIR)$(includedir)/gsm/
++ install -m0444 $? $@
++
++$(DESTDIR)$(libdir)/libgsm.a: $(LIBGSM)
++ -rm $(RMFLAGS) $@
++ -mkdir -p $(DESTDIR)$(libdir)
++ install -m0444 $? $@
++
++$(DESTDIR)$(libdir)/libgsm.so: $(LIBGSMSO)
++ -rm $(RMFLAGS) $@
++ -mkdir -p $(DESTDIR)$(libdir)
++ cp -av $?* $(DESTDIR)$(libdir)/
+
+
+ # Distribution
diff --git a/multimedia/sound/gsm/files/gsm-1.0.10-dyn.patch b/multimedia/sound/gsm/files/gsm-1.0.10-dyn.patch
new file mode 100644
index 0000000000..ba91ded626
--- /dev/null
+++ b/multimedia/sound/gsm/files/gsm-1.0.10-dyn.patch
@@ -0,0 +1,10 @@
+--- libgsm-1.0.10.orig/inc/toast.h
++++ libgsm-1.0.10/inc/toast.h
+@@ -16,6 +16,7 @@
+
+ #include
+ #include
++#include
+ #include
+
+ #include
diff --git a/multimedia/sound/gsm/files/gsm-1.0.12-64bit.patch b/multimedia/sound/gsm/files/gsm-1.0.12-64bit.patch
new file mode 100644
index 0000000000..bc28c5099c
--- /dev/null
+++ b/multimedia/sound/gsm/files/gsm-1.0.12-64bit.patch
@@ -0,0 +1,16 @@
+diff -ur gsm-1.0-pl12.orig/inc/private.h gsm-1.0-pl12/inc/private.h
+--- gsm-1.0-pl12.orig/inc/private.h 2006-04-26 22:17:01.000000000 +0300
++++ gsm-1.0-pl12/inc/private.h 2007-08-19 12:23:02.000000000 +0300
+@@ -10,10 +10,10 @@
+ #define PRIVATE_H
+
+ typedef short word; /* 16 bit signed int */
+-typedef long longword; /* 32 bit signed int */
++typedef int longword; /* 32 bit signed int */
+
+ typedef unsigned short uword; /* unsigned word */
+-typedef unsigned long ulongword; /* unsigned longword */
++typedef unsigned int ulongword; /* unsigned longword */
+
+ struct gsm_state {
+
diff --git a/multimedia/sound/gsm/files/pardusflags.patch b/multimedia/sound/gsm/files/pardusflags.patch
new file mode 100644
index 0000000000..fdb77b6bc0
--- /dev/null
+++ b/multimedia/sound/gsm/files/pardusflags.patch
@@ -0,0 +1,14 @@
+diff -Nur gsm-1.0-pl13-old/Makefile gsm-1.0-pl13/Makefile
+--- gsm-1.0-pl13-old/Makefile 2010-02-15 15:25:07.747416137 +0200
++++ gsm-1.0-pl13/Makefile 2010-02-15 15:26:45.211541984 +0200
+@@ -47,8 +47,8 @@
+ # CC = /usr/lang/acc
+ # CCFLAGS = -c -O
+
+-CC = gcc -ansi -pedantic
+-CCFLAGS = -c $(RPM_OPT_FLAGS) -fPIC -D_REENTRANT -DNeedFunctionPrototypes=1
++CC = pardusCC -ansi -pedantic
++CCFLAGS = -c pardusCFLAGS -fPIC -D_REENTRANT -DNeedFunctionPrototypes=1
+
+ LD = $(CC)
+
diff --git a/multimedia/sound/gsm/pspec.xml b/multimedia/sound/gsm/pspec.xml
new file mode 100644
index 0000000000..e43846b689
--- /dev/null
+++ b/multimedia/sound/gsm/pspec.xml
@@ -0,0 +1,96 @@
+
+
+
+
+ gsm
+ http://kbs.cs.tu-berlin.de/~jutta/toast.html
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ OSI-Approved
+ library
+ Lossy speech compression library and tool
+ Gsm is an implementation of the final draft GSM 06.10 standard for full-rate speech transcoding
+ http://osxwinebuilder.googlecode.com/files/gsm-1.0.13.tar.gz
+
+ gsm-1.0.10-dyn.patch
+ gsm-1.0-pl10-includes.patch
+ gsm-1.0-pl10-shared.diff
+ gsm-1.0-pl10-add-includefile.patch
+ pardusflags.patch
+ gsm-1.0.12-64bit.patch
+
+
+
+
+ gsm
+
+ /usr/bin
+ /usr/lib
+ /usr/share/man
+ /usr/share/doc
+
+
+
+
+ gsm-devel
+ Development files for gsm
+
+ gsm
+
+
+ /usr/include
+
+ /usr/share/man/man3
+
+
+
+
+ gsm-32bit
+ emul32
+ 32-bit shared libraries for gsm
+ emul32
+
+ glibc-32bit
+
+
+ gsm
+ glibc-32bit
+
+
+ /usr/lib32
+
+
+
+
+
+ 2014-12-14
+ 1.0.13
+ Rebuild.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2014-05-21
+ 1.0.13
+ Rebuild.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2014-01-23
+ 1.0.13
+ Rebuild.
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
+
+ 2011-05-04
+ 1.0.13
+ First release
+ Pisi Linux Admins
+ admins@pisilinux.org
+
+
+
diff --git a/multimedia/sound/gsm/translations.xml b/multimedia/sound/gsm/translations.xml
new file mode 100644
index 0000000000..83ff15cb02
--- /dev/null
+++ b/multimedia/sound/gsm/translations.xml
@@ -0,0 +1,20 @@
+
+
+
+ gsm
+ Kayıplı ses sıkıştırması kitaplığı ve araçları
+ GSM, tam oranlı konuşma kod çevrimi için GSM 06.10 standardı son taslak uyarlamasıdır
+ Gsm est une implémentation du brouillon final du standard GSM 06.10 pour un transcodage audio à plein régime.
+ Gsm es una implementación del estándar GSM 06.10 final draft de codificación de voz full-rate
+
+
+
+ gsm-devel
+ gsm için geliştirme dosyaları
+
+
+
+ gsm-32bit
+ gsm için 32-bit paylaşımlı kitaplıklar
+
+
diff --git a/multimedia/sound/lame/actions.py b/multimedia/sound/lame/actions.py
new file mode 100644
index 0000000000..6e0e606b44
--- /dev/null
+++ b/multimedia/sound/lame/actions.py
@@ -0,0 +1,37 @@
+#!/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 shelltools
+from pisi.actionsapi import libtools
+from pisi.actionsapi import get
+
+def setup():
+ autotools.configure("--prefix=/usr \
+ --enable-nasm \
+ --enable-shared \
+ --enable-mp3rtp \
+ --disable-static \
+ ")
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.rawInstall('DESTDIR="%s" pkghtmldir="/%s/%s/html"' % (get.installDIR(), get.docDIR(), get.srcNAME()))
+
+ pisitools.dodoc("API", "ChangeLog", "HACKING", "README*", "STYLEGUIDE", "TODO", "USAGE")
+ pisitools.dohtml("misc/*", "Dll/*")
+ pisitools.dobin("misc/mlame")
+
+ pisitools.remove("/usr/lib/libmp3lame.so")
+ pisitools.remove("/usr/lib/libmp3lame.so.0")
+
+
+
+ pisitools.dosym("/usr/lib/libmp3lame.so.0.0.0", "/usr/lib/libmp3lame.so")
+ pisitools.dosym("/usr/lib/libmp3lame.so.0.0.0", "/usr/lib/libmp3lame.so.0")
\ No newline at end of file
diff --git a/multimedia/sound/lame/files/lame-3.96-ccc.patch b/multimedia/sound/lame/files/lame-3.96-ccc.patch
new file mode 100644
index 0000000000..684782aa0a
--- /dev/null
+++ b/multimedia/sound/lame/files/lame-3.96-ccc.patch
@@ -0,0 +1,16 @@
+--- lame-3.96/configure.in.ccc 2004-04-11 10:45:19.000000000 -0400
++++ lame-3.96/configure.in 2004-07-26 18:32:21.000000000 -0400
+@@ -915,11 +915,9 @@
+ alpha*-*-linux*)
+
+ ################################################################
+-#### Check if 'ccc' is in our path
++#### Check if we're using Compaq's C Compiler: 'ccc'
+ ################################################################
+-if test "`which ccc 2>/dev/null | grep -c ccc`" != "0" ; then
+- # Compaq's C Compiler
+- CC=ccc
++if test "`echo $CC | sed 's/.*\///'`" = ccc; then
+
+ ################################################################
+ #### set 'OPTIMIZATION = -arch host -tune host'
diff --git a/multimedia/sound/lame/files/really_remove_gtk.patch b/multimedia/sound/lame/files/really_remove_gtk.patch
new file mode 100644
index 0000000000..0fd0e03b6e
--- /dev/null
+++ b/multimedia/sound/lame/files/really_remove_gtk.patch
@@ -0,0 +1,24 @@
+diff -Nur lame-398-2-old/configure.in lame-398-2/configure.in
+--- lame-398-2-old/configure.in 2009-04-23 02:12:46.000000000 +0300
++++ lame-398-2/configure.in 2009-04-23 02:15:06.000000000 +0300
+@@ -385,7 +385,7 @@
+
+ dnl configure use of features
+
+-AM_PATH_GTK(1.2.0, HAVE_GTK="yes", HAVE_GTK="no")
++HAVE_GTK=no
+
+ dnl ElectricFence malloc debugging
+ AC_MSG_CHECKING(use of ElectricFence malloc debugging)
+diff -Nur lame-398-2-old/frontend/Makefile.am lame-398-2/frontend/Makefile.am
+--- lame-398-2-old/frontend/Makefile.am 2009-04-23 02:12:46.000000000 +0300
++++ lame-398-2/frontend/Makefile.am 2009-04-23 02:14:07.000000000 +0300
+@@ -51,7 +51,7 @@
+ mp3x_SOURCES = mp3x.c gtkanal.c gpkplotting.c $(common_sources)
+ endif
+
+-CFLAGS = @CFLAGS@ @GTK_CFLAGS@ @FRONTEND_CFLAGS@ @SNDFILE_CFLAGS@
++CFLAGS = @CFLAGS@ @FRONTEND_CFLAGS@ @SNDFILE_CFLAGS@
+ LDFLAGS = @LDFLAGS@ @FRONTEND_LDFLAGS@ @SNDFILE_LIBS@
+
+ INCLUDES = -I$(top_srcdir)/libmp3lame -I$(top_srcdir)/include -I$(top_builddir)
diff --git a/multimedia/sound/lame/pspec.xml b/multimedia/sound/lame/pspec.xml
new file mode 100644
index 0000000000..b9a4ebbb55
--- /dev/null
+++ b/multimedia/sound/lame/pspec.xml
@@ -0,0 +1,84 @@
+
+
+
+
+ lame
+ http://lame.sourceforge.net/
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ LGPLv2.1
+ app:console
+ library
+ A free MP3 encoder/decoder
+ LAME is an MPEG Audio Layer III (MP3) encoder licensed under the LGPL.
+ mirrors://sourceforge/lame/lame-3.99.5.tar.gz
+
+ ncurses-devel
+
+
+
+
+ lame
+
+ ncurses
+
+
+ /usr/bin
+ /usr/lib
+ /usr/share/man
+
+
+
+
+ lame-docs
+
+ /usr/share/doc
+
+
+
+
+ lame-devel
+ Development files for lame
+
+ lame
+
+
+ /usr/include
+
+ /usr/share/man/man3
+
+
+
+
+
+ 2014-12-14
+ 3.99.5
+ Rebuild.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2014-05-21
+ 3.99.5
+ Rebuild
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2014-01-29
+ 3.99.5
+ Rebuild
+ Stefan Gronewold(groni)
+ groni@pisilinux.org
+
+
+ 2012-08-31
+ 3.99.5
+ First release
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+
diff --git a/multimedia/sound/lame/translations.xml b/multimedia/sound/lame/translations.xml
new file mode 100644
index 0000000000..dd2cd53452
--- /dev/null
+++ b/multimedia/sound/lame/translations.xml
@@ -0,0 +1,13 @@
+
+
+
+ lame
+ MP3 ses çözümleme kütüphanesi
+ Lame, Kısıtlı Genel Kamu lisansı altında lisanslanmış MPEG III(MP3) kod çözücüsüdür.
+
+
+
+ lame-devel
+ lame için geliştirme dosyaları
+
+
diff --git a/multimedia/video/libmp4v2/actions.py b/multimedia/video/libmp4v2/actions.py
new file mode 100644
index 0000000000..57c603e114
--- /dev/null
+++ b/multimedia/video/libmp4v2/actions.py
@@ -0,0 +1,21 @@
+#!/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("--disable-static")
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+
+ pisitools.dodoc("README", "doc/*.txt")
diff --git a/multimedia/video/libmp4v2/pspec.xml b/multimedia/video/libmp4v2/pspec.xml
new file mode 100644
index 0000000000..1999873030
--- /dev/null
+++ b/multimedia/video/libmp4v2/pspec.xml
@@ -0,0 +1,69 @@
+
+
+
+
+ libmp4v2
+ http://code.google.com/p/mp4v2
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ MPL-1.1
+ library
+ app:console
+ MPEG4 library
+ MPEG4 library extracted from MPEG4IP, usually used in 3D sound systems.
+ http://mp4v2.googlecode.com/files/mp4v2-2.0.0.tar.bz2
+
+ libgcc
+
+
+
+
+ libmp4v2
+
+ libgcc
+
+
+ /usr/bin
+ /usr/lib
+ /usr/share/doc/libmp4v2
+ /usr/share/man
+
+
+
+
+ libmp4v2-devel
+ Development files for libmp4v2
+
+ libmp4v2
+
+
+ /usr/include
+
+
+
+
+
+ 2014-05-20
+ 2.0.0
+ Rebuild.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2014-01-31
+ 2.0.0
+ Rebuild
+ Stefan Gronewold(groni)
+ groni@pisilinux.org
+
+
+ 2012-11-14
+ 2.0.0
+ First release
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+
diff --git a/multimedia/video/libmp4v2/translations.xml b/multimedia/video/libmp4v2/translations.xml
new file mode 100644
index 0000000000..1cc0735db3
--- /dev/null
+++ b/multimedia/video/libmp4v2/translations.xml
@@ -0,0 +1,15 @@
+
+
+
+ libmp4v2
+ MPEG4 kütüphanesi
+ Genellikle 3B ses işleme uygulamalarında kullanılan, MPEG4IP yazılımının parçası olan MPEG4 kütüphanesi.
+ Librairie MPEG4 extraite de MPEG4IP, habituellement utilisée dans les sytèmes de son 3D.
+ Librería MPEG4 parte de MPEG4IP, comúnmente utilizado en sistemas de sonido 3D.
+
+
+
+ libmp4v2-devel
+ libmp4v2 için geliştirme dosyaları
+
+
diff --git a/multimedia/video/x264/actions.py b/multimedia/video/x264/actions.py
new file mode 100644
index 0000000000..3540265c48
--- /dev/null
+++ b/multimedia/video/x264/actions.py
@@ -0,0 +1,55 @@
+#!/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
+from pisi.actionsapi import shelltools
+
+verMAJOR = "0"
+verMINOR = "0"
+staticlibfile = "/usr/lib/libx264.a"
+
+pisitools.cflags.sub("-O[\ds]", "-O3")
+
+def getMinorVersion():
+ f = file("x264.h").read()
+ for i in f.split("\n"):
+ if i.startswith("#define X264_BUILD"):
+ return i.split()[-1]
+
+ return "0"
+
+def setup():
+ shelltools.export("CFLAGS", "%s -O3" % get.CFLAGS())
+
+ # force using shared gpac
+ pisitools.dosed("configure", "-lgpac_static", "-lgpac")
+
+ # these disables are here to prevent circular deps, especially with ffmpeg
+ autotools.rawConfigure("--prefix=/usr \
+ --enable-pic \
+ --enable-shared \
+ --disable-avs \
+ --disable-ffms \
+ --disable-lavf \
+ --disable-swscale \
+ --bit-depth=10 \
+ ")
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.install()
+
+ #verMINOR = getMinorVersion()
+ #pisitools.dosym("libx264.so.%s.%s" % (verMAJOR, verMINOR), "/usr/lib/libx264.so.%s" % verMAJOR)
+
+ # No static libs
+ if shelltools.isFile("%s/%s" % (get.installDIR(), staticlibfile)):
+ pisitools.remove(staticlibfile)
+
diff --git a/multimedia/video/x264/pspec.xml b/multimedia/video/x264/pspec.xml
new file mode 100644
index 0000000000..023a8c35f0
--- /dev/null
+++ b/multimedia/video/x264/pspec.xml
@@ -0,0 +1,87 @@
+
+
+
+
+ x264
+ http://developers.videolan.org/x264.html
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ GPLv2
+ library
+ app:console
+ Open source H264/AVC encoder
+ x264 is a free library for encoding H264/AVC video streams.
+
+ ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20141201-2245.tar.bz2
+
+ yasm-devel
+
+
+
+
+ x264
+
+ /usr/bin
+ /usr/lib
+
+
+
+
+ x264-devel
+ Development files for x264
+
+ x264
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+
+
+
+ 2014-12-02
+ 2245
+ Version bump
+ Stefan Gronewold(groni)
+ groni@pisilinux.org
+
+
+ 2014-06-18
+ 2245
+ Version bump.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2014-04-05
+ 0.0_20140404
+ Version bump
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+ 2014-02-17
+ 0.0_20130705
+ Rebuild.
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2013-07-06
+ 0.0_20130705
+ Version bump
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+ 2012-09-30
+ 0.0_20120929
+ First release
+ Erdem Artan
+ admins@pisilinux.org
+
+
+
diff --git a/multimedia/video/x264/translations.xml b/multimedia/video/x264/translations.xml
new file mode 100644
index 0000000000..efcdba2c1d
--- /dev/null
+++ b/multimedia/video/x264/translations.xml
@@ -0,0 +1,13 @@
+
+
+
+ x264
+ Açık kaynak kodlu H264/AVC çözücü
+ x264 H264/AVC görüntü dosyalarını açmak için kullanılan bir kütüphane
+
+
+
+ x264-devel
+ x264 için geliştirme dosyaları
+
+