summaryrefslogtreecommitdiffstats
path: root/multimedia
diff options
context:
space:
mode:
authormezz <mezz@df743ca5-7f9a-e211-a948-0013205c9059>2007-07-30 07:45:21 +0800
committermezz <mezz@df743ca5-7f9a-e211-a948-0013205c9059>2007-07-30 07:45:21 +0800
commitf586e4202eb5092e514232492578be786d7afccb (patch)
tree6b6a81bdfcf2d78316484d037555ba8e37cf7ae6 /multimedia
parentca0ca400d3bb6e434c31a2bf4064d79cfb5ea303 (diff)
downloadmarcuscom-ports-f586e4202eb5092e514232492578be786d7afccb.tar
marcuscom-ports-f586e4202eb5092e514232492578be786d7afccb.tar.gz
marcuscom-ports-f586e4202eb5092e514232492578be786d7afccb.tar.bz2
marcuscom-ports-f586e4202eb5092e514232492578be786d7afccb.tar.lz
marcuscom-ports-f586e4202eb5092e514232492578be786d7afccb.tar.xz
marcuscom-ports-f586e4202eb5092e514232492578be786d7afccb.tar.zst
marcuscom-ports-f586e4202eb5092e514232492578be786d7afccb.zip
share/gnome/ -> share/.
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@9270 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/gaim-xmms-remote/Makefile33
-rw-r--r--multimedia/gaim-xmms-remote/distinfo3
-rw-r--r--multimedia/gaim-xmms-remote/pkg-descr4
-rw-r--r--multimedia/gaim-xmms-remote/pkg-plist9
-rw-r--r--multimedia/gmencoder/Makefile62
-rw-r--r--multimedia/gmencoder/distinfo3
-rw-r--r--multimedia/gmencoder/pkg-descr5
-rw-r--r--multimedia/gmencoder/pkg-plist8
-rw-r--r--multimedia/gnome-subtitles/Makefile36
-rw-r--r--multimedia/gnome-subtitles/distinfo3
-rw-r--r--multimedia/gnome-subtitles/files/patch-src_GnomeSubtitles_Execution_gnome-subtitles.in8
-rw-r--r--multimedia/gnome-subtitles/pkg-descr5
-rw-r--r--multimedia/gnome-subtitles/pkg-plist13
-rw-r--r--multimedia/gxmms/Makefile30
-rw-r--r--multimedia/gxmms/distinfo3
-rw-r--r--multimedia/gxmms/files/patch-src-xmmsctrl.c18
-rw-r--r--multimedia/gxmms/pkg-descr13
-rw-r--r--multimedia/gxmms/pkg-plist14
-rw-r--r--multimedia/kino/Makefile65
-rw-r--r--multimedia/kino/distinfo3
-rw-r--r--multimedia/kino/files/patch-Makefile.in12
-rw-r--r--multimedia/kino/files/patch-am25
-rw-r--r--multimedia/kino/files/patch-an18
-rw-r--r--multimedia/kino/files/patch-ao16
-rw-r--r--multimedia/kino/files/patch-at11
-rw-r--r--multimedia/kino/files/patch-au10
-rw-r--r--multimedia/kino/files/patch-av449
-rw-r--r--multimedia/kino/files/patch-aw55
-rw-r--r--multimedia/kino/files/patch-ax10
-rw-r--r--multimedia/kino/files/patch-az11
-rw-r--r--multimedia/kino/files/patch-bb10
-rw-r--r--multimedia/kino/files/patch-be10
-rw-r--r--multimedia/kino/files/patch-bf10
-rw-r--r--multimedia/kino/files/patch-bh10
-rw-r--r--multimedia/kino/files/patch-configure.in72
-rw-r--r--multimedia/kino/files/patch-src::audio_transitions.h12
-rw-r--r--multimedia/kino/files/patch-src::filehandler.h10
-rw-r--r--multimedia/kino/files/patch-src::image_filters.h12
-rw-r--r--multimedia/kino/files/patch-src::image_transitions.h12
-rw-r--r--multimedia/kino/files/patch-src::kino_common.cc29
-rw-r--r--multimedia/kino/files/patch-src::mediactrl.c85
-rw-r--r--multimedia/kino/files/patch-src::mediactrl.h11
-rw-r--r--multimedia/kino/files/patch-src__Makefile.in29
-rw-r--r--multimedia/kino/files/patch-src__dvtitler__textblock.cc11
-rw-r--r--multimedia/kino/files/patch-src__gtkenhancedscale.c11
-rw-r--r--multimedia/kino/files/patch-src__ieee1394io.cc431
-rw-r--r--multimedia/kino/files/patch-src__ieee1394io.h57
-rw-r--r--multimedia/kino/files/patch-src__jogshuttle.h10
-rw-r--r--multimedia/kino/files/patch-src__kino_extra.h12
-rw-r--r--multimedia/kino/files/patch-src__page_export_1394.cc18
-rw-r--r--multimedia/kino/files/patch-src__preferences_dialog.cc53
-rw-r--r--multimedia/kino/files/patch-src_endian_types.h51
-rw-r--r--multimedia/kino/pkg-descr6
-rw-r--r--multimedia/kino/pkg-plist479
-rw-r--r--multimedia/linux-realplayer/Makefile136
-rw-r--r--multimedia/linux-realplayer/distinfo6
-rwxr-xr-xmultimedia/linux-realplayer/files/realplay4
-rw-r--r--multimedia/linux-realplayer/pkg-descr5
-rw-r--r--multimedia/linux-realplayer/pkg-plist248
-rw-r--r--multimedia/quark/Makefile40
-rw-r--r--multimedia/quark/distinfo3
-rw-r--r--multimedia/quark/files/patch-charm-quark::charm-quark8
-rw-r--r--multimedia/quark/pkg-descr13
-rw-r--r--multimedia/quark/pkg-message4
-rw-r--r--multimedia/quark/pkg-plist6
65 files changed, 2879 insertions, 0 deletions
diff --git a/multimedia/gaim-xmms-remote/Makefile b/multimedia/gaim-xmms-remote/Makefile
new file mode 100644
index 000000000..b032f122d
--- /dev/null
+++ b/multimedia/gaim-xmms-remote/Makefile
@@ -0,0 +1,33 @@
+# New ports collection makefile for: gaim-xmms-remote
+# Date created: 2004-08-31
+# Whom: daniel@xbox-irc.net
+#
+# $FreeBSD$
+#
+
+PORTNAME= gaim-xmms-remote
+PORTVERSION= 1.8
+PORTREVISION= 11
+CATEGORIES= multimedia net
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= guifications
+
+MAINTAINER= danielshafer@gmail.com
+COMMENT= Plugin to display current XMMS song in Gaim
+
+BUILD_DEPENDS= ${LOCALBASE}/include/gaim/config.h:${PORTSDIR}/net-im/gaim
+RUN_DEPENDS= gaim:${PORTSDIR}/net-im/gaim
+LIB_DEPENDS= xmms.4:${PORTSDIR}/multimedia/xmms
+
+USE_XLIB= yes
+USE_GMAKE= yes
+USE_GNOME= gnomeprefix gnomehack gtk20
+GNU_CONFIGURE= yes
+
+post-patch:
+ @${FIND} ${WRKSRC} -name "Makefile.in" | ${XARGS} ${REINPLACE_CMD} \
+ -e 's#\([@(]\)GAIM_LIBDIR\([@)]\)#\1libdir\2#' \
+ -e 's#\([@(]\)GAIM_DATADIR\([@)]\)#\1datadir\2#'
+ @${REINPLACE_CMD} -e 's|echo aout|echo elf|' ${WRKSRC}/configure
+
+.include <bsd.port.mk>
diff --git a/multimedia/gaim-xmms-remote/distinfo b/multimedia/gaim-xmms-remote/distinfo
new file mode 100644
index 000000000..13d34df44
--- /dev/null
+++ b/multimedia/gaim-xmms-remote/distinfo
@@ -0,0 +1,3 @@
+MD5 (gaim-xmms-remote-1.8.tar.gz) = 87e73c821f61ff3859d191cb77358128
+SHA256 (gaim-xmms-remote-1.8.tar.gz) = c4f70139487cfcf7993f8c2b45c5f845a174ab2477cccf1af942fc96b98f9c55
+SIZE (gaim-xmms-remote-1.8.tar.gz) = 313277
diff --git a/multimedia/gaim-xmms-remote/pkg-descr b/multimedia/gaim-xmms-remote/pkg-descr
new file mode 100644
index 000000000..1fc83f2d8
--- /dev/null
+++ b/multimedia/gaim-xmms-remote/pkg-descr
@@ -0,0 +1,4 @@
+Gaim XMMS Remote is a Gaim plugin that lets you control
+XMMS from within gaim.
+
+WWW: http://guifications.sourceforge.net/Gaim-XMMS-Remote/
diff --git a/multimedia/gaim-xmms-remote/pkg-plist b/multimedia/gaim-xmms-remote/pkg-plist
new file mode 100644
index 000000000..e281a3846
--- /dev/null
+++ b/multimedia/gaim-xmms-remote/pkg-plist
@@ -0,0 +1,9 @@
+lib/gaim/gxr.la
+lib/gaim/gxr.so
+share/pixmaps/gaim/gxr/next.png
+share/pixmaps/gaim/gxr/pause.png
+share/pixmaps/gaim/gxr/play.png
+share/pixmaps/gaim/gxr/previous.png
+share/pixmaps/gaim/gxr/stop.png
+share/pixmaps/gaim/gxr/xmms.png
+@dirrm share/pixmaps/gaim/gxr
diff --git a/multimedia/gmencoder/Makefile b/multimedia/gmencoder/Makefile
new file mode 100644
index 000000000..65f23eddc
--- /dev/null
+++ b/multimedia/gmencoder/Makefile
@@ -0,0 +1,62 @@
+# Ports collection makefile for: gmencoder
+# Date created: Wed Feb 25 03:20:50 EST 2004
+# Whom: Michael Johnson <ahze@ahze.net>
+#
+# $FreeBSD$
+#
+
+PORTNAME= gmencoder
+PORTVERSION= 0.1.0
+PORTREVISION= 9
+CATEGORIES= multimedia
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= ${PORTNAME}
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= ports@FreeBSD.org
+COMMENT= Gmencoder is Gnome2 front-end to mplayer/mencoder
+
+BUILD_DEPENDS= mencoder:${PORTSDIR}/multimedia/mplayer
+RUN_DEPENDS= mencoder:${PORTSDIR}/multimedia/mplayer
+
+GNU_CONFIGURE= yes
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LIBS="-L${LOCALBASE}/lib"
+USE_GMAKE= yes
+USE_GNOME= gnomehack gnomeprefix libgnomeui
+USE_GETTEXT= yes
+
+MAN1= gmencoder.1
+
+DESKTOP_ENTRIES= "Gmencoder" "Gnome2 front-end to mplayer/mencoder" \
+ "" "gmencoder" "GNOME;Application;AudioVideo;" false
+
+.if defined(WITH_DVD_DEVICE)
+DEFAULT_DVD_DEVICE=${WITH_DVD_DEVICE}
+.else
+DEFAULT_DVD_DEVICE=/dev/acd0
+.endif
+
+pre-everything::
+.if !defined(WITH_DVD_DEVICE)
+ @${ECHO_MSG} "===> The default DVD device is ${DEFAULT_DVD_DEVICE}"
+ @${ECHO_MSG} "===> Define WITH_DVD_DEVICE if you want to change the default"
+ @${ECHO_MSG} "===> For example, 'make WITH_DVD_DEVICE=\"/dev/somedevice\"'"
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|-O4||; s|type -path|which|' \
+ ${WRKSRC}/configure
+ @${REINPLACE_CMD} -e 's|/dev/dvd|${DEFAULT_DVD_DEVICE}|' \
+ ${WRKSRC}/src/main.c ${WRKSRC}/src/interface.c
+
+post-install:
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${DOCSDIR}
+.for i in README
+ ${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
+.endfor
+.endif
+ ${INSTALL_MAN} ${WRKSRC}/man/gmencoder.1 ${MANPREFIX}/man/man1
+
+.include <bsd.port.mk>
diff --git a/multimedia/gmencoder/distinfo b/multimedia/gmencoder/distinfo
new file mode 100644
index 000000000..007c4485a
--- /dev/null
+++ b/multimedia/gmencoder/distinfo
@@ -0,0 +1,3 @@
+MD5 (gmencoder-0.1.0.tgz) = 2b011c02f9a9cf3d94554a02d052c938
+SHA256 (gmencoder-0.1.0.tgz) = 6782a9eb1feac6b898039d6f45a810c2c26d4dbbf4fdbeed266f4349a71edb53
+SIZE (gmencoder-0.1.0.tgz) = 120557
diff --git a/multimedia/gmencoder/pkg-descr b/multimedia/gmencoder/pkg-descr
new file mode 100644
index 000000000..86d848e19
--- /dev/null
+++ b/multimedia/gmencoder/pkg-descr
@@ -0,0 +1,5 @@
+Gmencoder is Gnome2 front-end to mplayer/mencoder. It supports many of the
+output codecs as well as postprocessing, cropping, scale, subtitles ripping,
+1, 2 and 3 passes for encoding.
+
+WWW: http://gmencoder.sourceforge.net/
diff --git a/multimedia/gmencoder/pkg-plist b/multimedia/gmencoder/pkg-plist
new file mode 100644
index 000000000..7774924b6
--- /dev/null
+++ b/multimedia/gmencoder/pkg-plist
@@ -0,0 +1,8 @@
+bin/gmencoder
+share/pixmaps/gmencoder/media-pause.png
+share/pixmaps/gmencoder/media-play.png
+%%PORTDOCS%%%%DOCSDIR%%/README
+share/locale/es/LC_MESSAGES/gmencoder.mo
+share/locale/en/LC_MESSAGES/gmencoder.mo
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+@dirrm share/pixmaps/gmencoder
diff --git a/multimedia/gnome-subtitles/Makefile b/multimedia/gnome-subtitles/Makefile
new file mode 100644
index 000000000..d496f0896
--- /dev/null
+++ b/multimedia/gnome-subtitles/Makefile
@@ -0,0 +1,36 @@
+# New ports collection makefile for: gnome-subtitles
+# Date created: 23 March 2007
+# Whom: Marcin Simonides <marcin@studio4plus.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= gnome-subtitles
+PORTVERSION= 0.5.1
+PORTREVISION= 1
+CATEGORIES= multimedia
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= ${PORTNAME}
+
+MAINTAINER= marcin@studio4plus.com
+COMMENT= Subtitle editor with video preview
+
+BUILD_DEPENDS= mono:${PORTSDIR}/lang/mono
+RUN_DEPENDS= mono:${PORTSDIR}/lang/mono
+
+USE_GMAKE= yes
+USE_GNOME= gnomeprefix gtksharp20 gnomesharp20 gnomedocutils
+GNU_CONFIGURE= yes
+GCONF_SCHEMAS= gnome-subtitles.schemas
+INSTALLS_OMF= yes
+INSTALLS_ICONS= yes
+
+MAN1= gnome-subtitles.1
+
+.if !defined(WITHOUT_MPLAYER)
+ RUN_DEPENDS+= mplayer:${PORTSDIR}/multimedia/mplayer
+.endif
+
+.include <bsd.port.pre.mk>
+.include "${.CURDIR}/../../lang/mono/bsd.mono.mk"
+.include <bsd.port.post.mk>
diff --git a/multimedia/gnome-subtitles/distinfo b/multimedia/gnome-subtitles/distinfo
new file mode 100644
index 000000000..e78d5814c
--- /dev/null
+++ b/multimedia/gnome-subtitles/distinfo
@@ -0,0 +1,3 @@
+MD5 (gnome-subtitles-0.5.1.tar.gz) = 313fabeb42f4bf117c851d2af9eda437
+SHA256 (gnome-subtitles-0.5.1.tar.gz) = 1aa0d521eebced2e5288cb1fd2762dc36267a84681388016ead6cb48fe7c9692
+SIZE (gnome-subtitles-0.5.1.tar.gz) = 445167
diff --git a/multimedia/gnome-subtitles/files/patch-src_GnomeSubtitles_Execution_gnome-subtitles.in b/multimedia/gnome-subtitles/files/patch-src_GnomeSubtitles_Execution_gnome-subtitles.in
new file mode 100644
index 000000000..b652261bd
--- /dev/null
+++ b/multimedia/gnome-subtitles/files/patch-src_GnomeSubtitles_Execution_gnome-subtitles.in
@@ -0,0 +1,8 @@
+--- src/GnomeSubtitles/Execution/gnome-subtitles.in.orig Sat Mar 24 10:30:55 2007
++++ src/GnomeSubtitles/Execution/gnome-subtitles.in Sat Mar 24 10:31:09 2007
+@@ -1,3 +1,3 @@
+-#!/bin/bash
+-exec -a gnome-subtitles @MONO@ @prefix@/lib/gnome-subtitles/gnome-subtitles.exe "$@"
++#!/bin/sh
++exec @MONO@ @prefix@/lib/gnome-subtitles/gnome-subtitles.exe "$@"
+
diff --git a/multimedia/gnome-subtitles/pkg-descr b/multimedia/gnome-subtitles/pkg-descr
new file mode 100644
index 000000000..62eb1537b
--- /dev/null
+++ b/multimedia/gnome-subtitles/pkg-descr
@@ -0,0 +1,5 @@
+Gnome Subtitles is a subtitle editor for the GNOME desktop. It supports
+the most common text-based subtitle formats and allows for subtitle
+editing, conversion and synchronization.
+
+WWW: http://gnome-subtitles.sourceforge.net
diff --git a/multimedia/gnome-subtitles/pkg-plist b/multimedia/gnome-subtitles/pkg-plist
new file mode 100644
index 000000000..4ada75621
--- /dev/null
+++ b/multimedia/gnome-subtitles/pkg-plist
@@ -0,0 +1,13 @@
+bin/gnome-subtitles
+lib/gnome-subtitles/gnome-subtitles.exe
+lib/gnome-subtitles/sublib.dll
+share/applications/gnome-subtitles.desktop
+share/gnome/help/gnome-subtitles/C/legal.xml
+share/gnome/help/gnome-subtitles/C/gnome-subtitles.xml
+share/omf/gnome-subtitles/gnome-subtitles-C.omf
+share/pixmaps/gnome-subtitles.png
+@dirrmtry lib/gnome-subtitles
+@dirrmtry share/omf/gnome-subtitles
+@dirrmtry share/gnome/help/gnome-subtitles/C
+@dirrmtry share/gnome/help/gnome-subtitles
+@dirrmtry locale
diff --git a/multimedia/gxmms/Makefile b/multimedia/gxmms/Makefile
new file mode 100644
index 000000000..886fff30a
--- /dev/null
+++ b/multimedia/gxmms/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: gxmms
+# Date created: 3 November 2004
+# Whom: Radek Kozlowski <radek@raadradd.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= gxmms
+PORTVERSION= 0.2.1
+PORTREVISION= 6
+CATEGORIES= multimedia gnome
+MASTER_SITES= ${MASTER_SITE_SAVANNAH}
+MASTER_SITE_SUBDIR= ${PORTNAME}
+
+MAINTAINER= radek@raadradd.com
+COMMENT= A simple GNOME panel applet for controlling XMMS
+
+BUILD_DEPENDS= xmms:${PORTSDIR}/multimedia/xmms
+RUN_DEPENDS= xmms:${PORTSDIR}/multimedia/xmms
+
+BROKEN= Does not compile
+
+USE_GMAKE= yes
+USE_GNOME= gnomehack gnomepanel gnomeprefix intlhack
+GNU_CONFIGURE= yes
+USE_X_PREFIX= yes
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+
+.include <bsd.port.mk>
diff --git a/multimedia/gxmms/distinfo b/multimedia/gxmms/distinfo
new file mode 100644
index 000000000..39aac6586
--- /dev/null
+++ b/multimedia/gxmms/distinfo
@@ -0,0 +1,3 @@
+MD5 (gxmms-0.2.1.tar.gz) = cdb986fa0545b787ac71ef6336823831
+SHA256 (gxmms-0.2.1.tar.gz) = bf3cc3bd5b42935db7589434a4777bc6125de3f49f8885bb086e9ebd9e85fb26
+SIZE (gxmms-0.2.1.tar.gz) = 129794
diff --git a/multimedia/gxmms/files/patch-src-xmmsctrl.c b/multimedia/gxmms/files/patch-src-xmmsctrl.c
new file mode 100644
index 000000000..2e14c7e83
--- /dev/null
+++ b/multimedia/gxmms/files/patch-src-xmmsctrl.c
@@ -0,0 +1,18 @@
+--- src/xmmsctrl.c.orig Fri Sep 3 00:19:54 2004
++++ src/xmmsctrl.c Thu Nov 4 14:36:56 2004
+@@ -48,13 +48,14 @@
+ static gchar *msg_error = _("Sorry, unable to launch XMMS.");
+ gint timer;
+ time_t lt;
++ gchar *exec_this;
+
+ if (xmms_remote_is_running(xmms->session))
+ {
+ return;
+ }
+
+- gchar *exec_this = g_strdup_printf("%s &", exec_cmd);
++ exec_this = g_strdup_printf("%s &", exec_cmd);
+
+ if (system(exec_this))
+ {
diff --git a/multimedia/gxmms/pkg-descr b/multimedia/gxmms/pkg-descr
new file mode 100644
index 000000000..8c7cc24c1
--- /dev/null
+++ b/multimedia/gxmms/pkg-descr
@@ -0,0 +1,13 @@
+Gxmms is a simple GNOME panel applet that lets you control the basic
+functions of the X MultiMedia System (XMMS). It has the following
+features:
+
+ * Scrollable track time progress bar
+ * Volume control with mouse scrollwheel
+ * Buttons: Previous track - Play / Pause - Stop - Next track - Eject
+ * Real-time tooltips with track title and time
+ * Control repeat and shuffle properties
+ * Show/Hide main window, playlist editor, graphical eq and more
+ * Internazionalization (i18n)
+
+WWW: http://www.nongnu.org/gxmms/
diff --git a/multimedia/gxmms/pkg-plist b/multimedia/gxmms/pkg-plist
new file mode 100644
index 000000000..c958bcb41
--- /dev/null
+++ b/multimedia/gxmms/pkg-plist
@@ -0,0 +1,14 @@
+libdata/bonobo/servers/GNOME_gxmmsApplet.server
+libexec/gxmms_applet
+share/gnome-2.0/ui/GNOME_gxmmsApplet.xml
+share/gxmms/gxmms.png
+share/gxmms/gxmms_eject.png
+share/gxmms/gxmms_next.png
+share/gxmms/gxmms_play_pause.png
+share/gxmms/gxmms_prev.png
+share/gxmms/gxmms_stop.png
+share/pixmaps/gxmms_mini.png
+share/locale/ca/LC_MESSAGES/gxmms.mo
+share/locale/es/LC_MESSAGES/gxmms.mo
+share/locale/fr/LC_MESSAGES/gxmms.mo
+@dirrm share/gxmms
diff --git a/multimedia/kino/Makefile b/multimedia/kino/Makefile
new file mode 100644
index 000000000..d1a62f2ed
--- /dev/null
+++ b/multimedia/kino/Makefile
@@ -0,0 +1,65 @@
+# New ports collection makefile for: kino
+# Date created: 10 April 2004
+# Whom: pb@FreeBSD.org
+#
+# $FreeBSD$
+#
+
+PORTNAME= kino
+PORTVERSION= 1.1.0
+PORTREVISION= 1
+CATEGORIES= multimedia
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= ${PORTNAME}
+
+MAINTAINER= pb@FreeBSD.org
+COMMENT= A DV non-linear video editor
+
+LIB_DEPENDS= dv.4:${PORTSDIR}/multimedia/libdv \
+ Magick.10:${PORTSDIR}/graphics/ImageMagick \
+ samplerate.1:${PORTSDIR}/audio/libsamplerate
+RUN_DEPENDS= mencoder:${PORTSDIR}/multimedia/mplayer \
+ mplex:${PORTSDIR}/multimedia/mjpegtools
+
+OPTIONS= QUICKTIME "With Quicktime support" off \
+ FFMPEG_KINO "With ffmpeg-kino" off
+
+USE_AUTOTOOLS= autoconf:261
+USE_GETTEXT= yes
+USE_GMAKE= yes
+USE_GNOME= gnomehack gnomeprefix libglade2 libxml2
+USE_ICONV= yes
+GNU_CONFIGURE= yes
+USE_X_PREFIX= yes
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include/lqt \
+ -I${LOCALBASE}/include -I${X11BASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib/libquicktime \
+ -L${LOCALBASE}/lib -L${X11BASE}/lib" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}"
+CONFIGURE_ARGS= --with-dv1394
+MAN1= kino.1 kino2raw.1
+
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} < 500000
+IGNORE= does not compile on FreeBSD 4.x
+.endif
+
+.if defined(WITH_FFMPEG_KINO)
+MAN1+= ffmpeg-kino.1
+.endif
+
+.if defined(WITH_QUICKTIME)
+LIB_DEPENDS+= quicktime.0:${PORTSDIR}/multimedia/libquicktime
+CONFIGURE_ARGS+= --with-quicktime
+.endif
+
+.if defined(WITH_FFMPEG_KINO)
+PLIST_SUB+= FFMPEG_KINO=""
+.else
+CONFIGURE_ARGS+= --disable-local-ffmpeg
+PLIST_SUB+= FFMPEG_KINO="@comment "
+LIB_DEPENDS+= avcodec.1:$(PORTSDIR)/multimedia/ffmpeg
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/multimedia/kino/distinfo b/multimedia/kino/distinfo
new file mode 100644
index 000000000..49c0982c9
--- /dev/null
+++ b/multimedia/kino/distinfo
@@ -0,0 +1,3 @@
+MD5 (kino-1.1.0.tar.gz) = c0b238d361b191c487c2e25ff2cc4acf
+SHA256 (kino-1.1.0.tar.gz) = 40caa7b9c4efa1fefc01a1770abbf9170a90720fff269fb7a96fc2f553cf2506
+SIZE (kino-1.1.0.tar.gz) = 10623140
diff --git a/multimedia/kino/files/patch-Makefile.in b/multimedia/kino/files/patch-Makefile.in
new file mode 100644
index 000000000..d780b7a79
--- /dev/null
+++ b/multimedia/kino/files/patch-Makefile.in
@@ -0,0 +1,12 @@
+--- Makefile.in.orig Tue Mar 27 16:15:11 2007
++++ Makefile.in Tue Mar 27 16:15:55 2007
+@@ -715,8 +715,7 @@
+
+ info-am:
+
+-install-data-am: install-data-local install-desktopDATA \
+- install-udevrulesDATA
++install-data-am: install-data-local install-desktopDATA
+
+ install-exec-am:
+
diff --git a/multimedia/kino/files/patch-am b/multimedia/kino/files/patch-am
new file mode 100644
index 000000000..b92432fdb
--- /dev/null
+++ b/multimedia/kino/files/patch-am
@@ -0,0 +1,25 @@
+--- src/jogshuttle.cc.orig Tue Feb 20 07:32:05 2007
++++ src/jogshuttle.cc Sat Mar 17 21:05:33 2007
+@@ -27,7 +27,7 @@
+ #include <fcntl.h>
+ #include <unistd.h>
+ #include <errno.h>
+-#include <linux/input.h>
++//#include <linux/input.h>
+
+ #include "jogshuttle.h"
+ #include "preferences.h"
+@@ -343,6 +343,7 @@
+ */
+ void JogShuttle::inputCallback( gint source, GdkInputCondition condition )
+ {
++#if 0
+ g_return_if_fail( this != NULL );
+ // g_return_if_fail( input_ >= 0 );
+ // g_return_if_fail( input_ == source );
+@@ -405,4 +406,5 @@
+ {
+ return;
+ }
++#endif
+ }
diff --git a/multimedia/kino/files/patch-an b/multimedia/kino/files/patch-an
new file mode 100644
index 000000000..55c5b0a9c
--- /dev/null
+++ b/multimedia/kino/files/patch-an
@@ -0,0 +1,18 @@
+--- src/page_capture.cc.orig Thu Apr 1 23:50:01 2004
++++ src/page_capture.cc Sun Apr 11 00:35:15 2004
+@@ -295,6 +295,7 @@
+ }
+ gui_state_was = 0;
+ }
++#if 0
+ else if ( check_phyid == true )
+ {
+ if ( gui_state_was != 1 )
+@@ -438,6 +439,7 @@
+ gui_state_was = 3;
+ }
+ }
++#endif
+ }
+
+ /** Define active widgets.
diff --git a/multimedia/kino/files/patch-ao b/multimedia/kino/files/patch-ao
new file mode 100644
index 000000000..f10219edb
--- /dev/null
+++ b/multimedia/kino/files/patch-ao
@@ -0,0 +1,16 @@
+--- src/page_capture.h Wed Dec 10 05:17:38 2003
++++ src/page_capture.h Fri Apr 9 16:40:51 2004
+@@ -26,10 +26,12 @@
+
+ #include "kino_common.h"
+ #include "page.h"
+-#include <libavc1394/avc1394.h>
++//#include <libavc1394/avc1394.h>
+
+ /** This class controls the firewire capture notebook page.
+ */
++
++typedef unsigned long quadlet_t;
+
+ class PageCapture : public Page
+ {
diff --git a/multimedia/kino/files/patch-at b/multimedia/kino/files/patch-at
new file mode 100644
index 000000000..bc056bbb1
--- /dev/null
+++ b/multimedia/kino/files/patch-at
@@ -0,0 +1,11 @@
+--- src/riff.cc Wed Nov 26 00:01:24 2003
++++ src/riff.cc Fri Apr 9 16:22:28 2004
+@@ -69,7 +69,7 @@
+ //#include <stdio.h>
+ #include <iostream>
+ #include <iomanip>
+-#include <byteswap.h>
++//#include <byteswap.h>
+
+ using std::cout;
+ using std::hex;
diff --git a/multimedia/kino/files/patch-au b/multimedia/kino/files/patch-au
new file mode 100644
index 000000000..ed36b858a
--- /dev/null
+++ b/multimedia/kino/files/patch-au
@@ -0,0 +1,10 @@
+--- src/storyboard.cc.orig Fri Apr 2 22:10:11 2004
++++ src/storyboard.cc Sun Apr 11 00:35:26 2004
+@@ -26,6 +26,7 @@
+ #include <string>
+
+ #include <pthread.h>
++#include <libgen.h>
+
+ #include "storyboard.h"
+ #include "frame.h"
diff --git a/multimedia/kino/files/patch-av b/multimedia/kino/files/patch-av
new file mode 100644
index 000000000..b0f6e8ef4
--- /dev/null
+++ b/multimedia/kino/files/patch-av
@@ -0,0 +1,449 @@
+--- src/v4l.cc.orig Mon Mar 15 21:25:09 2004
++++ src/v4l.cc Sun Apr 11 00:35:28 2004
+@@ -71,7 +71,7 @@
+
+ V4LCapability::V4LCapability( V4LDevice *device )
+ {
+- device->request( VIDIOCGCAP, this );
++// device->request( VIDIOCGCAP, this );
+ }
+
+ V4LCapability::~V4LCapability()
+@@ -81,82 +81,98 @@
+
+ void *V4LCapability::getStruct()
+ {
+- return & capability;
++ //return & capability;
++ return NULL;
+ }
+
+ char *V4LCapability::getName()
+ {
+- return capability.name;
++ //return capability.name;
++ return "";
+ }
+
+ int V4LCapability::getNumberOfChannels()
+ {
+- return capability.channels;
++ //return capability.channels;
++ return 0;
+ }
+
+ int V4LCapability::getNumberOfAudioDevices()
+ {
+- return capability.audios;
++// return capability.audios;
++ return 0;
+ }
+
+ int V4LCapability::getMinWidth()
+ {
+- return capability.minwidth;
++// return capability.minwidth;
++ return 0;
+ }
+
+ int V4LCapability::getMinHeight()
+ {
+- return capability.minheight;
++// return capability.minheight;
++ return 0;
+ }
+
+ int V4LCapability::getMaxWidth()
+ {
+- return capability.maxwidth;
++ //return capability.maxwidth;
++ return 0;
+ }
+
+ int V4LCapability::getMaxHeight()
+ {
+- return capability.maxheight;
++ //return capability.maxheight;
++ return 0;
+ }
+
+ bool V4LCapability::canCapture()
+ {
+- return capability.type & VID_TYPE_CAPTURE;
++ //return capability.type & VID_TYPE_CAPTURE;
++ return false;
+ }
+
+ bool V4LCapability::hasTuner()
+ {
+- return capability.type & VID_TYPE_TUNER;
++ //return capability.type & VID_TYPE_TUNER;
++ return false;
+ }
+
+ bool V4LCapability::hasChromakey()
+ {
+- return capability.type & VID_TYPE_CHROMAKEY;
++ //return capability.type & VID_TYPE_CHROMAKEY;
++ return false;
+ }
+
+ bool V4LCapability::hasClipping()
+ {
+- return capability.type & VID_TYPE_CLIPPING;
++ //return capability.type & VID_TYPE_CLIPPING;
++ return false;
+ }
+
+ bool V4LCapability::hasOverwrite()
+ {
+- return capability.type & VID_TYPE_FRAMERAM;
++ //return capability.type & VID_TYPE_FRAMERAM;
++ return false;
+ }
+
+ bool V4LCapability::hasScaling()
+ {
+- return capability.type & VID_TYPE_SCALES;
++ //return capability.type & VID_TYPE_SCALES;
++ return false;
+ }
+
+ bool V4LCapability::isMonochrome()
+ {
+- return capability.type & VID_TYPE_MONOCHROME;
++ //return capability.type & VID_TYPE_MONOCHROME;
++ return false;
+ }
+
+ bool V4LCapability::canSubCapture()
+ {
+- return capability.type & VID_TYPE_SUBCAPTURE;
++ //return capability.type & VID_TYPE_SUBCAPTURE;
++ return false;
+ }
+
+ void V4LCapability::report()
+@@ -188,13 +204,14 @@
+ V4LTuner::V4LTuner( V4LDevice *device, int index )
+ {
+ this->device = device;
+- this->tuner.tuner = index;
+- this->device->request( VIDIOCGTUNER, this );
++ //this->tuner.tuner = index;
++ //this->device->request( VIDIOCGTUNER, this );
+ }
+
+ void *V4LTuner::getStruct()
+ {
+- return & tuner;
++ //return & tuner;
++ return NULL;
+ }
+
+ void V4LTuner::report()
+@@ -202,61 +219,68 @@
+
+ int V4LTuner::getRangeLow()
+ {
+- return tuner.rangelow;
++ //return tuner.rangelow;
++ return 0;
+ }
+
+ void V4LTuner::setRangeLow( int low )
+ {
+- tuner.rangelow = low;
++ //tuner.rangelow = low;
+ }
+
+ int V4LTuner::getRangeHigh()
+ {
+- return tuner.rangehigh;
++ //return tuner.rangehigh;
++ return 0;
+ }
+
+ void V4LTuner::setRangeHigh( int high )
+ {
+- tuner.rangehigh = high;
++ //tuner.rangehigh = high;
+ }
+
+ int V4LTuner::getFlags()
+ {
+- return tuner.flags;
++ //return tuner.flags;
++ return 0;
+ }
+
+ void V4LTuner::setFlags( int flags )
+ {
+- tuner.flags = flags;
++ //tuner.flags = flags;
+ }
+
+ int V4LTuner::getMode()
+ {
+- return tuner.mode;
++ //return tuner.mode;
++ return 0;
+ }
+
+ void V4LTuner::setMode( int mode )
+ {
+- tuner.mode = mode;
++ //tuner.mode = mode;
+ }
+
+ int V4LTuner::getSignal()
+ {
+- return tuner.signal;
++ //return tuner.signal;
++ return 0;
+ }
+
+ V4LChannel::V4LChannel( V4LDevice *device, int index )
+ {
++#if 0
+ memset( &channel, 0, sizeof( struct video_channel ) );
+ this->device = device;
+ this->channel.channel = index;
+- device->request( VIDIOCGCHAN, this );
+- device->request( VIDIOCSCHAN, this );
++ //device->request( VIDIOCGCHAN, this );
++ //device->request( VIDIOCSCHAN, this );
+ for ( unsigned int i = 0; i < getNumberOfTuners(); i ++ )
+ {
+ V4LTuner *tuner = new V4LTuner( this->device, i );
+ tuners.insert( tuners.end(), tuner );
+ }
++#endif
+ }
+
+ V4LChannel::~V4LChannel()
+@@ -266,12 +290,14 @@
+
+ void *V4LChannel::getStruct()
+ {
+- return & channel;
++ //return & channel;
++ return NULL;
+ }
+
+ char *V4LChannel::getName()
+ {
+- return channel.name;
++ //return channel.name;
++ return "";
+ }
+
+ bool V4LChannel::setTuner( unsigned int index )
+@@ -282,7 +308,8 @@
+ // FIXME: Hardcoded tuner settings
+ current->setRangeLow( 0 );
+ current->setRangeHigh( 0xffff );
+- return device->request( VIDIOCSTUNER, current );
++ //return device->request( VIDIOCSTUNER, current );
++ return false;
+ }
+ else
+ {
+@@ -292,7 +319,8 @@
+
+ unsigned int V4LChannel::getNumberOfTuners()
+ {
+- return channel.tuners;
++ //return channel.tuners;
++ return 0;
+ }
+
+ V4LTuner *V4LChannel::getTuner( unsigned int index )
+@@ -309,12 +337,13 @@
+
+ int V4LChannel::getSignal()
+ {
+- device->request( VIDIOCGTUNER, current );
++ //device->request( VIDIOCGTUNER, current );
+ return current->getSignal();
+ }
+
+ void V4LChannel::report()
+ {
++#if 0
+ cout << ">>>> Channel # " << channel.channel << endl;
+ cout << ">>>> Name : " << this->getName() << endl;
+ cout << ">>>> Tuners : " << this->getNumberOfTuners() << endl;
+@@ -328,6 +357,7 @@
+ cout << " TV" << endl;
+ if ( channel.type & VIDEO_TYPE_CAMERA )
+ cout << " Camera" << endl;
++#endif
+ }
+
+ /** Constructor for the V4L class.
+@@ -431,7 +461,8 @@
+ if ( channel >= 0 && channel < channels.size() )
+ {
+ current = channels[ channel ];
+- return this->request( VIDIOCSCHAN, current );
++ //return this->request( VIDIOCSCHAN, current );
++ return false;
+ }
+ else
+ {
+@@ -553,6 +584,7 @@
+
+ void V4L::startAudio()
+ {
++#if 0
+ struct video_audio audio;
+ ioctl( fd, VIDIOCGAUDIO, &audio );
+ if ( audio.flags & VIDEO_AUDIO_MUTE )
+@@ -560,6 +592,7 @@
+ cout << "Volume : " << audio.volume << endl;
+ audio.volume = 65535;
+ ioctl( fd, VIDIOCSAUDIO, &audio );
++#endif
+ }
+
+ /** Turn off audio.
+@@ -567,16 +600,19 @@
+
+ void V4L::stopAudio()
+ {
++#if 0
+ struct video_audio audio;
+ ioctl( fd, VIDIOCGAUDIO, &audio );
+ audio.flags |= VIDEO_AUDIO_MUTE;
+ cout << "Volume : " << audio.volume << endl;
+ audio.volume = 0;
+ ioctl( fd, VIDIOCSAUDIO, &audio );
++#endif
+ }
+
+ int V4L::mappedMemorySize( bool init )
+ {
++#if 0
+ static video_mbuf buf;
+ if ( init == true )
+ {
+@@ -586,6 +622,8 @@
+ frame_maps = buf.frames;
+ }
+ return buf.size;
++#endif
++ return 0;
+ }
+
+ /** Initialise capture.
+@@ -596,6 +634,7 @@
+
+ bool V4L::initialiseCapture( int format )
+ {
++#if 0
+ size = width * height * 4;
+
+ map = mmap( 0, mappedMemorySize( true ), PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0 );
+@@ -625,6 +664,8 @@
+ {
+ return false;
+ }
++#endif
++ return false;
+ }
+
+ /** Get the next frame.
+@@ -635,6 +676,7 @@
+ void *V4L::getNextFrame()
+ {
+ unsigned char * ret = NULL;
++#if 0
+
+ int current = frame_next;
+ frame_next = ( frame_next + 1 ) % frame_maps;
+@@ -647,6 +689,7 @@
+
+ frames ++;
+
++#endif
+ return ( void * ) ret;
+ }
+
+@@ -655,6 +698,7 @@
+
+ void V4L::stopCapture()
+ {
++#if 0
+ if ( map != NULL )
+ {
+ struct timeval tv;
+@@ -667,6 +711,7 @@
+ int enable = 0;
+ ioctl( getHandle(), VIDIOCCAPTURE, &enable );
+ }
++#endif
+ }
+
+ /** Get the current frequency of the tuner.
+@@ -676,9 +721,12 @@
+
+ int V4L::getFrequency()
+ {
++#if 0
+ unsigned long current;
+ ioctl( fd, VIDIOCGFREQ, &current );
+ return ( int ) current;
++#endif
++ return 0;
+ }
+
+ /** Set the current frequency of the tuner.
+@@ -690,7 +738,8 @@
+ bool V4L::setFrequency( int frequency )
+ {
+ unsigned long val = ( unsigned long ) frequency & 0xffff;
+- return ioctl( fd, VIDIOCSFREQ, &val ) != -1;
++ //return ioctl( fd, VIDIOCSFREQ, &val ) != -1;
++ return false;
+ }
+
+ /** Get the signal of the current tuned in frequency.
+@@ -998,12 +1047,12 @@
+
+ void GDKV4L::draw()
+ {
+-
+ if ( displayer == NULL )
+ {
+ gdk_threads_enter();
+ displayer = FindDisplayer::getDisplayer( widget, getWidth(), getHeight() );
+
++#if 0
+ switch ( displayer->format() )
+ {
+ case DISPLAY_YUV:
+@@ -1021,6 +1070,7 @@
+ default:
+ break;
+ }
++#endif
+ gdk_threads_leave();
+ }
+
+@@ -1046,6 +1096,7 @@
+ gdk_threads_enter();
+ displayer = FindDisplayer::getDisplayer( widget, getWidth(), getHeight() );
+
++#if 0
+ if ( ENCODE_YUV )
+ {
+ input = DISPLAY_YUV; // Fake - YUV422P isn't supported by Displayer
+@@ -1056,6 +1107,7 @@
+ input = DISPLAY_RGB; // Fake - YUV420P isn't supported by Displayer
+ initialiseCapture( VIDEO_PALETTE_YUV420P );
+ }
++#endif
+
+ // skip the first frame
+ f = getNextFrame();
diff --git a/multimedia/kino/files/patch-aw b/multimedia/kino/files/patch-aw
new file mode 100644
index 000000000..ab2e7bc76
--- /dev/null
+++ b/multimedia/kino/files/patch-aw
@@ -0,0 +1,55 @@
+--- src/v4l.h.orig Tue Jan 20 02:22:02 2004
++++ src/v4l.h Sun Apr 11 02:54:30 2004
+@@ -28,6 +28,7 @@
+ #include <string>
+
+ #include <fcntl.h>
++#include <pthread.h>
+ #include <unistd.h>
+ #include <sys/mman.h>
+ #include <sys/types.h>
+@@ -39,7 +40,7 @@
+
+ #define _DEVICE_H_
+ #define _LINUX_TIME_H
+-#include <linux/videodev.h>
++//#include <linux/videodev.h>
+
+ #include "displayer.h"
+
+@@ -69,7 +70,7 @@
+ class V4LCapability : public V4LStruct
+ {
+ private:
+- struct video_capability capability;
++ //struct video_capability capability;
+
+ public:
+ V4LCapability( V4LDevice *device );
+@@ -97,7 +98,7 @@
+ {
+ private:
+ V4LDevice *device;
+- struct video_tuner tuner;
++ //struct video_tuner tuner;
+
+ public:
+ V4LTuner( V4LDevice *device, int index );
+@@ -118,7 +119,7 @@
+ {
+ private:
+ V4LDevice *device;
+- struct video_channel channel;
++ //struct video_channel channel;
+ vector <V4LTuner *> tuners;
+ V4LTuner *current;
+
+@@ -147,7 +148,7 @@
+ int width;
+ int height;
+ void *map;
+- struct video_mmap frame[ 32 ];
++ //struct video_mmap frame[ 32 ];
+ int frame_maps;
+ int frame_next;
+ int size;
diff --git a/multimedia/kino/files/patch-ax b/multimedia/kino/files/patch-ax
new file mode 100644
index 000000000..18cb2a17c
--- /dev/null
+++ b/multimedia/kino/files/patch-ax
@@ -0,0 +1,10 @@
+--- src/audio_filters.h.orig Mon Dec 15 05:08:34 2003
++++ src/audio_filters.h Sat Apr 10 12:17:38 2004
+@@ -27,7 +27,6 @@
+
+ // C Includes
+
+-#include <stdint.h>
+ #include <gtk/gtk.h>
+
+ /** Public interface for all audio filter classes.
diff --git a/multimedia/kino/files/patch-az b/multimedia/kino/files/patch-az
new file mode 100644
index 000000000..e8ca4e86f
--- /dev/null
+++ b/multimedia/kino/files/patch-az
@@ -0,0 +1,11 @@
+--- src/filehandler.cc.orig Sun Jul 11 22:00:33 2004
++++ src/filehandler.cc Thu Aug 12 21:07:57 2004
+@@ -243,7 +243,7 @@
+ struct timeval tv;
+ struct timezone tz;
+ gettimeofday( &tv, &tz );
+- localtime_r( static_cast< const time_t * >( &tv.tv_sec ), &date );
++ localtime_r( (const time_t *)( &tv.tv_sec ), &date );
+ }
+ sb << setfill( '0' )
+ << setw( 4 ) << date.tm_year + 1900 << '.'
diff --git a/multimedia/kino/files/patch-bb b/multimedia/kino/files/patch-bb
new file mode 100644
index 000000000..ceb2f3414
--- /dev/null
+++ b/multimedia/kino/files/patch-bb
@@ -0,0 +1,10 @@
+--- src/image_create.h.orig Thu Jul 28 16:36:23 2005
++++ src/image_create.h Mon Nov 28 21:27:51 2005
+@@ -27,7 +27,6 @@
+
+ // C Includes
+
+-#include <stdint.h>
+ #include <gtk/gtk.h>
+
+ /** Public interface for all image create classes.
diff --git a/multimedia/kino/files/patch-be b/multimedia/kino/files/patch-be
new file mode 100644
index 000000000..4dfe1e80a
--- /dev/null
+++ b/multimedia/kino/files/patch-be
@@ -0,0 +1,10 @@
+--- src/kino_av_pipe.h Tue Nov 25 20:51:18 2003
++++ src/kino_av_pipe.h Sat Apr 10 12:20:10 2004
+@@ -21,7 +21,6 @@
+ #define _KINO_AV_PIPE_H 1
+
+ #include <stdio.h>
+-#include <stdint.h>
+ #include <stdlib.h>
+
+ class KinoAudioInput
diff --git a/multimedia/kino/files/patch-bf b/multimedia/kino/files/patch-bf
new file mode 100644
index 000000000..5a8b79bf0
--- /dev/null
+++ b/multimedia/kino/files/patch-bf
@@ -0,0 +1,10 @@
+--- src/kino_common.h.orig Fri Nov 11 06:42:22 2005
++++ src/kino_common.h Mon Nov 28 21:28:55 2005
+@@ -25,7 +25,6 @@
+ #include <gdk/gdkkeysyms.h>
+ #include <limits.h>
+ #include <stdlib.h>
+-#include <stdint.h>
+
+ #include "playlist.h"
+ #include "frame.h"
diff --git a/multimedia/kino/files/patch-bh b/multimedia/kino/files/patch-bh
new file mode 100644
index 000000000..208555d2e
--- /dev/null
+++ b/multimedia/kino/files/patch-bh
@@ -0,0 +1,10 @@
+--- src/page_timeline.h Tue Nov 25 20:51:16 2003
++++ src/page_timeline.h Sat Apr 10 12:18:36 2004
+@@ -20,6 +20,7 @@
+ #ifndef _PAGE_TIMELINE_H
+ #define _PAGE_TIMELINE_H
+
++#include <pthread.h>
+ #include "kino_common.h"
+ #include "page.h"
+
diff --git a/multimedia/kino/files/patch-configure.in b/multimedia/kino/files/patch-configure.in
new file mode 100644
index 000000000..04726c22e
--- /dev/null
+++ b/multimedia/kino/files/patch-configure.in
@@ -0,0 +1,72 @@
+--- configure.in.orig Thu Mar 8 04:52:54 2007
++++ configure.in Sun Mar 18 00:00:50 2007
+@@ -40,32 +40,32 @@
+ AC_SUBST(LIBDV_CFLAGS)
+ AC_SUBST(LIBDV_LIBS)
+
+-PKG_CHECK_MODULES(LIBRAW1394, libraw1394 >= 1.0.0, AC_DEFINE(HAVE_LIBRAW1394, 1, [libraw1394 present]))
+-AC_SUBST(LIBRAW1394_CFLAGS)
+-AC_SUBST(LIBRAW1394_LIBS)
++#PKG_CHECK_MODULES(LIBRAW1394, libraw1394 >= 1.0.0, AC_DEFINE(HAVE_LIBRAW1394, 1, [libraw1394 present]))
++#AC_SUBST(LIBRAW1394_CFLAGS)
++#AC_SUBST(LIBRAW1394_LIBS)
+ LIBS="$LIBS $LIBRAW1394_LIBS -lm"
+ CFLAGS="$CFLAGS $LIBRAW1394_CFLAGS"
+
+ # LIBAVC1394 and LIBROM1394
+-AC_CHECK_HEADER([libavc1394/avc1394.h], ,
+- [AC_MSG_ERROR([avc1394.h not found, install libavc1394-devel])
+-])
+-AC_CHECK_LIB(avc1394, avc1394_vcr_record, ,
+- [AC_MSG_ERROR([Unable to link with libavc1394. Check that you have libavc1394 installed and that the version is 0.4.1 or newer])]
+-)
+-AC_CHECK_HEADER([libavc1394/rom1394.h], ,
+- [AC_MSG_ERROR([rom1394.h not found, install libavc1394-devel])
+-])
+-AC_CHECK_LIB(rom1394, rom1394_get_node_type, ,
+- [AC_MSG_ERROR([Unable to link with librom1394. Check that your have librom1394 installed (usually part of libavc1394) and that the version is 0.4.1 or newer])]
+-)
+-
+-AC_CHECK_LIB(pthread, pthread_create, ,
+- [AC_MSG_ERROR([You need the pthread library to compile kino])]
+-)
+-AC_CHECK_LIB(dl, dlopen, ,
+- [AC_MSG_ERROR([You need libdl to compile kino])]
+-)
++#AC_CHECK_HEADER([libavc1394/avc1394.h], ,
++# [AC_MSG_ERROR([avc1394.h not found, install libavc1394-devel])
++#])
++#AC_CHECK_LIB(avc1394, avc1394_vcr_record, ,
++# [AC_MSG_ERROR([Unable to link with libavc1394. Check that you have libavc1394 installed and that the version is 0.4.1 or newer])]
++#)
++#AC_CHECK_HEADER([libavc1394/rom1394.h], ,
++# [AC_MSG_ERROR([rom1394.h not found, install libavc1394-devel])
++#])
++#AC_CHECK_LIB(rom1394, rom1394_get_node_type, ,
++# [AC_MSG_ERROR([Unable to link with librom1394. Check that your have librom1394 installed (usually part of libavc1394) and that the version is 0.4.1 or newer])]
++#)
++
++#AC_CHECK_LIB(pthread, pthread_create, ,
++# [AC_MSG_ERROR([You need the pthread library to compile kino])]
++#)
++#AC_CHECK_LIB(dl, dlopen, ,
++# [AC_MSG_ERROR([You need libdl to compile kino])]
++#)
+
+ # LIBIEC61883
+ AC_ARG_WITH(dv1394, AC_HELP_STRING([--with-dv1394],[Use dv1394 instead of libiec61883 for DV I/O (only if you must).]))
+@@ -187,12 +187,12 @@
+ tar -xzf ffmpeg-svn-r8218.tar.gz
+ fi
+ if ! (test -f ffmpeg/config.mak) ; then
+- pushd ffmpeg
++ (cd ffmpeg
+ ./configure --disable-ffserver --disable-ffplay --disable-v4l \
+ --disable-v4l2 --disable-dv1394 --disable-network --disable-zlib \
+ --disable-vhook --build-suffix=-kino --enable-gpl --enable-swscaler \
+ --prefix="$prefix"
+- popd
++ )
+ fi
+ fi
+ ])
diff --git a/multimedia/kino/files/patch-src::audio_transitions.h b/multimedia/kino/files/patch-src::audio_transitions.h
new file mode 100644
index 000000000..d3cac8d18
--- /dev/null
+++ b/multimedia/kino/files/patch-src::audio_transitions.h
@@ -0,0 +1,12 @@
+--- src/audio_transitions.h.orig Mon Dec 22 06:43:05 2003
++++ src/audio_transitions.h Tue Apr 13 11:22:03 2004
+@@ -27,7 +27,8 @@
+
+ // C Includes
+
+-#include <stdint.h>
++//#include <stdint.h>
++#include <sys/types.h>
+ #include <gtk/gtk.h>
+
+ /** Public interface for all audio transition classes.
diff --git a/multimedia/kino/files/patch-src::filehandler.h b/multimedia/kino/files/patch-src::filehandler.h
new file mode 100644
index 000000000..9a97bce4f
--- /dev/null
+++ b/multimedia/kino/files/patch-src::filehandler.h
@@ -0,0 +1,10 @@
+--- src/filehandler.h.orig Thu Feb 19 06:27:37 2004
++++ src/filehandler.h Tue Apr 13 11:05:50 2004
+@@ -33,7 +33,6 @@
+ #include "riff.h"
+ #include "avi.h"
+ #include <sys/types.h>
+-#include <stdint.h>
+
+ enum FileCaptureMode {
+ CAPTURE_IGNORE,
diff --git a/multimedia/kino/files/patch-src::image_filters.h b/multimedia/kino/files/patch-src::image_filters.h
new file mode 100644
index 000000000..947810473
--- /dev/null
+++ b/multimedia/kino/files/patch-src::image_filters.h
@@ -0,0 +1,12 @@
+--- src/image_filters.h.orig Tue Apr 13 11:11:19 2004
++++ src/image_filters.h Tue Apr 13 11:18:54 2004
+@@ -27,7 +27,8 @@
+
+ // C Includes
+
+-#include <stdint.h>
++//#include <stdint.h>
++#include <sys/types.h>
+ #include <gtk/gtk.h>
+
+ /** Dummy interface for non-image encoding filters (only ImageFilterKeep should implement
diff --git a/multimedia/kino/files/patch-src::image_transitions.h b/multimedia/kino/files/patch-src::image_transitions.h
new file mode 100644
index 000000000..0e04deab3
--- /dev/null
+++ b/multimedia/kino/files/patch-src::image_transitions.h
@@ -0,0 +1,12 @@
+--- src/image_transitions.h.orig Mon Dec 22 06:42:29 2003
++++ src/image_transitions.h Tue Apr 13 11:20:19 2004
+@@ -27,7 +27,8 @@
+
+ // C Includes
+
+-#include <stdint.h>
++//#include <stdint.h>
++#include <sys/types.h>
+ #include <gtk/gtk.h>
+
+ /** Public interface for all image transition classes.
diff --git a/multimedia/kino/files/patch-src::kino_common.cc b/multimedia/kino/files/patch-src::kino_common.cc
new file mode 100644
index 000000000..9bc6cdcd3
--- /dev/null
+++ b/multimedia/kino/files/patch-src::kino_common.cc
@@ -0,0 +1,29 @@
+--- src/kino_common.cc.orig Wed Mar 7 10:23:12 2007
++++ src/kino_common.cc Sat Mar 17 21:17:18 2007
+@@ -35,6 +35,8 @@
+ #ifndef _GNU_SOURCE
+ #define _GNU_SOURCE
+ #endif
++#include <libgen.h>
++#include <signal.h>
+ #include <string.h>
+ #include <stdarg.h>
+ #include <time.h>
+@@ -1527,7 +1529,8 @@
+ Frame *frame = GetFramePool()->GetFrame();
+ if ( frame != NULL )
+ {
+- unsigned char pixels[ FRAME_MAX_WIDTH * FRAME_MAX_HEIGHT * 4 ];
++ unsigned char *pixels;
++ pixels = (unsigned char *)malloc(FRAME_MAX_WIDTH * FRAME_MAX_HEIGHT * 4);
+ GError *gerror = NULL;
+ this->getPlayList()->GetFrame( this->g_currentFrame, *frame );
+
+@@ -1562,6 +1565,7 @@
+ g_error_free( gerror );
+ }
+ g_object_unref( im );
++ free(pixels);
+ GetFramePool()->DoneWithFrame( frame );
+ }
+ }
diff --git a/multimedia/kino/files/patch-src::mediactrl.c b/multimedia/kino/files/patch-src::mediactrl.c
new file mode 100644
index 000000000..1f26e5506
--- /dev/null
+++ b/multimedia/kino/files/patch-src::mediactrl.c
@@ -0,0 +1,85 @@
+--- src/mediactrl.c.orig Tue Jul 13 02:46:15 2004
++++ src/mediactrl.c Fri Aug 13 01:26:56 2004
+@@ -19,14 +19,14 @@
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #include <sys/time.h>
+-#include <asm/types.h>
++//#include <asm/types.h>
+ #include <fcntl.h>
+ #include <unistd.h>
+-#include <stdint.h>
++//#include <stdint.h>
+ #include <string.h>
+ #include <errno.h>
+
+-#include <linux/input.h>
++//#include <linux/input.h>
+ #include "mediactrl.h"
+
+
+@@ -101,7 +101,7 @@
+ Griffin PowerMate
+ */
+ static struct media_ctrl_key mc_powermate_keys[] = {
+- { BTN_0, "Button", MEDIA_CTRL_B1 },
++ { 0xdead, "Button", MEDIA_CTRL_B1 },
+ { 0, NULL, 0 }
+ };
+
+@@ -126,6 +126,7 @@
+
+ void translate_contour_hid_event(struct media_ctrl *ctrl, struct input_event *ev, struct media_ctrl_event *me)
+ {
++#if 0
+
+ int lv, cv;
+
+@@ -183,10 +184,12 @@
+
+ }
+
++#endif
+ }
+
+ void translate_compliant(struct media_ctrl *ctrl, struct input_event *ev, struct media_ctrl_event *me)
+ {
++#if 0
+ me->type = 0;
+
+ // printf("Translate %02x %02x\n", ev->type, ev->code );
+@@ -227,6 +230,7 @@
+ //printf("Key: %04x %02x: %s\n", ev->code, ev->value, key->name);
+
+ }
++#endif
+ }
+
+ struct media_ctrl_device supported_devices[] = {
+@@ -273,8 +277,9 @@
+
+ if ( me->type == MEDIA_CTRL_EVENT_JOG ) {
+ struct timeval timev;
++ unsigned long now;
+ gettimeofday(&timev, NULL);
+- unsigned long now = (unsigned long)timev.tv_usec + (1000000*(unsigned long)timev.tv_sec);
++ now = (unsigned long)timev.tv_usec + (1000000*(unsigned long)timev.tv_sec);
+ if ( now < ctrl->last_jog_time + 40000 ) {
+ //printf("*** Fast Jog %02d %05d ***\n", me->value, now - ctrl->last_jog_time);
+ ctrl->jogrel = me->value;
+@@ -294,6 +299,7 @@
+
+ int probe_device(struct media_ctrl *mc)
+ {
++#if 0
+ short devinfo[4];
+ int i = 0;
+
+@@ -321,6 +327,7 @@
+
+ } while ( supported_devices[++i].vendor != 0 );
+
++#endif
+ return 0;
+ }
+
diff --git a/multimedia/kino/files/patch-src::mediactrl.h b/multimedia/kino/files/patch-src::mediactrl.h
new file mode 100644
index 000000000..0b24c41c5
--- /dev/null
+++ b/multimedia/kino/files/patch-src::mediactrl.h
@@ -0,0 +1,11 @@
+--- src/mediactrl.h.orig Mon Mar 15 21:25:09 2004
++++ src/mediactrl.h Sun Apr 11 02:52:17 2004
+@@ -153,6 +153,8 @@
+
+ };
+
++struct input_event {
++};
+
+ struct media_ctrl_device {
+ int vendor;
diff --git a/multimedia/kino/files/patch-src__Makefile.in b/multimedia/kino/files/patch-src__Makefile.in
new file mode 100644
index 000000000..bb7d2ae18
--- /dev/null
+++ b/multimedia/kino/files/patch-src__Makefile.in
@@ -0,0 +1,29 @@
+--- src/Makefile.in.orig Tue Jul 18 23:15:15 2006
++++ src/Makefile.in Tue Jul 18 23:16:30 2006
+@@ -203,8 +203,6 @@
+ LIBOBJS = @LIBOBJS@
+ LIBQUICKTIME_CFLAGS = @LIBQUICKTIME_CFLAGS@
+ LIBQUICKTIME_LIBS = @LIBQUICKTIME_LIBS@
+-LIBRAW1394_CFLAGS = @LIBRAW1394_CFLAGS@
+-LIBRAW1394_LIBS = @LIBRAW1394_LIBS@
+ LIBS = @LIBS@
+ LIBTOOL = @LIBTOOL@
+ LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+@@ -352,8 +350,6 @@
+ EXTRA_kino_SOURCES = cmd_ref.c
+ kino_LDADD = \
+ $(LIBDV_LIBS) \
+- $(LIBRAW1394_LIBS) \
+- $(LIBAVC1394_LIBS) \
+ $(LIBIEC61883_LIBS) \
+ $(LIBQUICKTIME_LIBS) \
+ $(ALSA_LIBS) \
+@@ -366,8 +362,6 @@
+ kino_LDFLAGS = -export-dynamic
+ INCLUDES = -Wall \
+ $(LIBDV_CFLAGS) \
+- $(LIBRAW1394_CFLAGS) \
+- $(LIBAVC1394_CFLAGS) \
+ $(LIBIEC61883_CFLAGS) \
+ $(LIBQUICKTIME_CFLAGS) \
+ $(ALSA_CFLAGS) \
diff --git a/multimedia/kino/files/patch-src__dvtitler__textblock.cc b/multimedia/kino/files/patch-src__dvtitler__textblock.cc
new file mode 100644
index 000000000..fb009cfb6
--- /dev/null
+++ b/multimedia/kino/files/patch-src__dvtitler__textblock.cc
@@ -0,0 +1,11 @@
+--- src/dvtitler/textblock.cc.orig Tue Oct 4 09:15:44 2005
++++ src/dvtitler/textblock.cc Sat Dec 17 23:25:26 2005
+@@ -22,7 +22,7 @@
+ #endif
+
+ #include "textblock.h"
+-#include <stdint.h>
++#include <sys/types.h>
+
+ struct DVColor
+ {
diff --git a/multimedia/kino/files/patch-src__gtkenhancedscale.c b/multimedia/kino/files/patch-src__gtkenhancedscale.c
new file mode 100644
index 000000000..de9b7f8c5
--- /dev/null
+++ b/multimedia/kino/files/patch-src__gtkenhancedscale.c
@@ -0,0 +1,11 @@
+--- src/gtkenhancedscale.c.orig Thu Jul 20 05:47:54 2006
++++ src/gtkenhancedscale.c Sat Sep 2 19:54:17 2006
+@@ -33,7 +33,7 @@
+ #include "gtkenhancedscale.h"
+ #include <string.h>
+ #include <stdio.h>
+-#include <malloc.h>
++#include <stdlib.h>
+ #include <math.h>
+
+ #undef FANCY
diff --git a/multimedia/kino/files/patch-src__ieee1394io.cc b/multimedia/kino/files/patch-src__ieee1394io.cc
new file mode 100644
index 000000000..e9c7bf5b9
--- /dev/null
+++ b/multimedia/kino/files/patch-src__ieee1394io.cc
@@ -0,0 +1,431 @@
+--- src/ieee1394io.cc.orig Sun Jul 2 22:52:08 2006
++++ src/ieee1394io.cc Sat Sep 2 19:32:07 2006
+@@ -64,9 +64,11 @@
+ #include <time.h>
+ #include <sys/time.h>
+
++#if 0
+ #include <libavc1394/avc1394.h>
+ #include <libavc1394/avc1394_vcr.h>
+ #include <libavc1394/rom1394.h>
++#endif
+
+ #include "ieee1394io.h"
+ #include "preferences.h"
+@@ -388,6 +390,7 @@
+
+ bool iec61883Reader::Open( int port )
+ {
++#if 0
+ bool success;
+
+ assert( !m_handle );
+@@ -409,6 +412,8 @@
+ success = false;
+ }
+ return success;
++#endif
++ return true;
+ }
+
+
+@@ -494,6 +499,7 @@
+
+ return 0;
+ }
++#endif
+
+
+ /** The thread responsible for polling the raw1394 interface.
+@@ -502,14 +508,19 @@
+ but only in the pthread_testcancel() function.
+
+ */
++#ifdef HAVE_IEC61883
+ void* iec61883Reader::ThreadProxy( void* arg )
+ {
++#if 0
+ iec61883Reader* self = static_cast< iec61883Reader* >( arg );
+ return self->Thread();
++#endif
++ return NULL;
+ }
+
+ void* iec61883Reader::Thread()
+ {
++#if 0
+ struct pollfd raw1394_poll;
+ int result;
+
+@@ -531,6 +542,7 @@
+ || ( raw1394_poll.revents & POLLPRI ) ) )
+ result = raw1394_loop_iterate( m_handle );
+ }
++#endif
+ return NULL;
+ }
+ #endif
+@@ -617,6 +629,7 @@
+
+ bool dv1394Reader::Open( int port )
+ {
++#if 0
+ int n_frames = DV1394_MAX_FRAMES / 4;
+ struct dv1394_init init =
+ {
+@@ -647,6 +660,8 @@
+ }
+
+ return true;
++#endif
++ return false;
+ }
+
+
+@@ -655,6 +670,7 @@
+ */
+ void dv1394Reader::Close()
+ {
++#if 0
+ if ( m_dv1394_fd != -1 )
+ {
+ if ( m_dv1394_map != NULL )
+@@ -663,11 +679,13 @@
+ m_dv1394_map = NULL;
+ m_dv1394_fd = -1;
+ }
++#endif
+ }
+
+
+ bool dv1394Reader::StartReceive()
+ {
++#if 0
+ /* Starting iso receive */
+ if ( ioctl( m_dv1394_fd, DV1394_START_RECEIVE, NULL ) )
+ {
+@@ -675,6 +693,8 @@
+ return false;
+ }
+ return true;
++#endif
++ return false;
+ }
+
+
+@@ -683,6 +703,7 @@
+
+ bool dv1394Reader::Handler( int handle )
+ {
++#if 0
+ struct dv1394_status dvst;
+ struct pollfd pol;
+ int result;
+@@ -769,6 +790,8 @@
+
+ }
+ return true;
++#endif
++ return false;
+ }
+
+
+@@ -805,6 +828,7 @@
+
+ AVC::AVC( void ) : port( -1 ), totalPorts( 0 )
+ {
++#if 0
+ pthread_mutex_init( &avc_mutex, NULL );
+ avc_handle = NULL;
+ struct raw1394_portinfo pinf[ 16 ];
+@@ -825,6 +849,7 @@
+ avc_handle = NULL;
+ cerr << exc << endl;
+ }
++#endif
+ return;
+ }
+
+@@ -835,6 +860,7 @@
+
+ AVC::~AVC()
+ {
++#if 0
+ if ( avc_handle != NULL )
+ {
+ pthread_mutex_lock( &avc_mutex );
+@@ -842,12 +868,14 @@
+ avc_handle = NULL;
+ pthread_mutex_unlock( &avc_mutex );
+ }
++#endif
+ }
+
+ extern "C" {
+ extern KinoCommon *common;
+ }
+
++#if 0
+ int AVC::ResetHandler( raw1394handle_t handle, unsigned int generation )
+ {
+ cerr << "Reset Handler received" << endl;
+@@ -855,7 +883,7 @@
+ common->getPageCapture()->driver_locked = true;
+ return 0;
+ }
+-
++#endif
+
+ /** See if a node_id is still valid and pointing to an AV/C Recorder.
+
+@@ -871,6 +899,7 @@
+ int AVC::isPhyIDValid( int phyID )
+ {
+ int value = -1;
++#if 0
+ int currentNode, nodeCount;
+ rom1394_directory rom1394_dir;
+
+@@ -935,6 +964,7 @@
+ if ( value == -1 )
+ port = -1;
+ pthread_mutex_unlock( &avc_mutex );
++#endif
+ return value;
+ }
+
+@@ -943,6 +973,7 @@
+ */
+ void AVC::Noop( void )
+ {
++#if 0
+ struct pollfd raw1394_poll;
+ raw1394_poll.fd = raw1394_get_fd( avc_handle );
+ raw1394_poll.events = POLLIN | POLLPRI;
+@@ -953,11 +984,13 @@
+ || ( raw1394_poll.revents & POLLPRI ) )
+ raw1394_loop_iterate( avc_handle );
+ }
++#endif
+ }
+
+
+ int AVC::Play( int phyID )
+ {
++#if 0
+ pthread_mutex_lock( &avc_mutex );
+ if ( avc_handle != NULL )
+ {
+@@ -969,12 +1002,14 @@
+ }
+ }
+ pthread_mutex_unlock( &avc_mutex );
++#endif
+ return 0;
+ }
+
+
+ int AVC::Pause( int phyID )
+ {
++#if 0
+ pthread_mutex_lock( &avc_mutex );
+ if ( avc_handle != NULL )
+ {
+@@ -991,12 +1026,14 @@
+ };
+ nanosleep( &t, NULL );
+ pthread_mutex_unlock( &avc_mutex );
++#endif
+ return 0;
+ }
+
+
+ int AVC::Stop( int phyID )
+ {
++#if 0
+ pthread_mutex_lock( &avc_mutex );
+ if ( avc_handle != NULL )
+ {
+@@ -1009,12 +1046,14 @@
+ };
+ nanosleep( &t, NULL );
+ pthread_mutex_unlock( &avc_mutex );
++#endif
+ return 0;
+ }
+
+
+ int AVC::Rewind( int phyID )
+ {
++#if 0
+ pthread_mutex_lock( &avc_mutex );
+ if ( avc_handle != NULL )
+ {
+@@ -1022,12 +1061,14 @@
+ avc1394_vcr_rewind( avc_handle, phyID );
+ }
+ pthread_mutex_unlock( &avc_mutex );
++#endif
+ return 0;
+ }
+
+
+ int AVC::FastForward( int phyID )
+ {
++#if 0
+ pthread_mutex_lock( &avc_mutex );
+ if ( avc_handle != NULL )
+ {
+@@ -1035,11 +1076,13 @@
+ avc1394_vcr_forward( avc_handle, phyID );
+ }
+ pthread_mutex_unlock( &avc_mutex );
++#endif
+ return 0;
+ }
+
+ int AVC::Forward( int phyID )
+ {
++#if 0
+ pthread_mutex_lock( &avc_mutex );
+ if ( avc_handle != NULL )
+ {
+@@ -1047,11 +1090,13 @@
+ avc1394_vcr_next( avc_handle, phyID );
+ }
+ pthread_mutex_unlock( &avc_mutex );
++#endif
+ return 0;
+ }
+
+ int AVC::Back( int phyID )
+ {
++#if 0
+ pthread_mutex_lock( &avc_mutex );
+ if ( avc_handle != NULL )
+ {
+@@ -1059,11 +1104,13 @@
+ avc1394_vcr_previous( avc_handle, phyID );
+ }
+ pthread_mutex_unlock( &avc_mutex );
++#endif
+ return 0;
+ }
+
+ int AVC::NextScene( int phyID )
+ {
++#if 0
+ pthread_mutex_lock( &avc_mutex );
+ if ( avc_handle != NULL )
+ {
+@@ -1071,11 +1118,13 @@
+ avc1394_vcr_next_index( avc_handle, phyID );
+ }
+ pthread_mutex_unlock( &avc_mutex );
++#endif
+ return 0;
+ }
+
+ int AVC::PreviousScene( int phyID )
+ {
++#if 0
+ pthread_mutex_lock( &avc_mutex );
+ if ( avc_handle != NULL )
+ {
+@@ -1083,11 +1132,13 @@
+ avc1394_vcr_previous_index( avc_handle, phyID );
+ }
+ pthread_mutex_unlock( &avc_mutex );
++#endif
+ return 0;
+ }
+
+ int AVC::Record( int phyID )
+ {
++#if 0
+ pthread_mutex_lock( &avc_mutex );
+ if ( avc_handle != NULL )
+ {
+@@ -1095,11 +1146,13 @@
+ avc1394_vcr_record( avc_handle, phyID );
+ }
+ pthread_mutex_unlock( &avc_mutex );
++#endif
+ return 0;
+ }
+
+ int AVC::Shuttle( int phyID, int speed )
+ {
++#if 0
+ pthread_mutex_lock( &avc_mutex );
+ if ( avc_handle != NULL )
+ {
+@@ -1107,12 +1160,14 @@
+ avc1394_vcr_trick_play( avc_handle, phyID, speed );
+ }
+ pthread_mutex_unlock( &avc_mutex );
++#endif
+ return 0;
+ }
+
+ unsigned int AVC::TransportStatus( int phyID )
+ {
+ quadlet_t val = 0;
++#if 0
+ pthread_mutex_lock( &avc_mutex );
+ if ( avc_handle != NULL )
+ {
+@@ -1120,11 +1175,13 @@
+ val = avc1394_vcr_status( avc_handle, phyID );
+ }
+ pthread_mutex_unlock( &avc_mutex );
++#endif
+ return val;
+ }
+
+ bool AVC::Timecode( int phyID, char* timecode )
+ {
++#if 0
+ pthread_mutex_lock( &avc_mutex );
+ if ( avc_handle != NULL )
+ {
+@@ -1152,12 +1209,14 @@
+
+ }
+ pthread_mutex_unlock( &avc_mutex );
++#endif
+ return true;
+ }
+
+ int AVC::getNodeId( const char *guid )
+ {
+ int value = -1;
++#if 0
+ pthread_mutex_lock( &avc_mutex );
+ if ( avc_handle != NULL )
+ {
+@@ -1199,6 +1258,7 @@
+ if ( value == -1 )
+ port = -1;
+ pthread_mutex_unlock( &avc_mutex );
++#endif
+ return value;
+ }
+
+@@ -1322,6 +1382,7 @@
+ int iec61883Writer::HandlerProxy( unsigned char *data, int n_dif_blocks,
+ unsigned int dropped, void *callback_data)
+ {
++#if 0
+ if ( callback_data )
+ {
+ iec61883Writer* writer = static_cast< iec61883Writer* >( callback_data );
+@@ -1331,6 +1392,8 @@
+ {
+ return -1;
+ }
++#endif
++ return -1;
+ }
+
+
diff --git a/multimedia/kino/files/patch-src__ieee1394io.h b/multimedia/kino/files/patch-src__ieee1394io.h
new file mode 100644
index 000000000..e98b0cdbd
--- /dev/null
+++ b/multimedia/kino/files/patch-src__ieee1394io.h
@@ -0,0 +1,57 @@
+--- src/ieee1394io.h.orig Sun May 21 19:14:23 2006
++++ src/ieee1394io.h Tue Jul 18 22:56:29 2006
+@@ -20,8 +20,10 @@
+ #ifndef _IEEE1394IO_H
+ #define _IEEE1394IO_H 1
+
++#if 0
+ #include <libraw1394/raw1394.h>
+ #include <libraw1394/csr.h>
++#endif
+ #ifdef HAVE_IEC61883
+ #include <libiec61883/iec61883.h>
+ #endif
+@@ -29,6 +31,7 @@
+ #include "dv1394.h"
+ #endif
+
++#include <pthread.h>
+ #include <string>
+ using std::string;
+ #include <deque>
+@@ -114,7 +117,7 @@
+ {
+ private:
+ /// the handle to libraw1394
+- raw1394handle_t m_handle;
++ // raw1394handle_t m_handle;
+
+ /// the handle to libiec61883
+ iec61883_dv_fb_t m_iec61883dv;
+@@ -130,7 +133,7 @@
+ void StopReceive( void );
+ bool StartThread( int port );
+ void StopThread( void );
+- int Handler( int length, int complete, unsigned char *data );
++ // int Handler( int length, int complete, unsigned char *data );
+ void *Thread();
+ void ResetHandler( void );
+
+@@ -183,7 +186,7 @@
+ pthread_mutex_t avc_mutex;
+
+ /// the handle to the ieee1394 subsystem
+- raw1394handle_t avc_handle;
++ //raw1394handle_t avc_handle;
+
+ public:
+ AVC( void );
+@@ -211,7 +214,7 @@
+ }
+
+ private:
+- static int ResetHandler( raw1394handle_t handle, unsigned int generation );
++ //static int ResetHandler( raw1394handle_t handle, unsigned int generation );
+
+ };
+
diff --git a/multimedia/kino/files/patch-src__jogshuttle.h b/multimedia/kino/files/patch-src__jogshuttle.h
new file mode 100644
index 000000000..3a7f4a70d
--- /dev/null
+++ b/multimedia/kino/files/patch-src__jogshuttle.h
@@ -0,0 +1,10 @@
+--- src/jogshuttle.h.orig Mon Oct 3 01:40:59 2005
++++ src/jogshuttle.h Sat Dec 17 23:22:45 2005
+@@ -26,6 +26,7 @@
+ #endif
+
+ #include <gtk/gtk.h>
++#include <sys/time.h>
+ #include "mediactrl.h"
+
+ /**
diff --git a/multimedia/kino/files/patch-src__kino_extra.h b/multimedia/kino/files/patch-src__kino_extra.h
new file mode 100644
index 000000000..0b4e686ad
--- /dev/null
+++ b/multimedia/kino/files/patch-src__kino_extra.h
@@ -0,0 +1,12 @@
+--- src/kino_extra.h.orig Thu Apr 13 08:07:40 2006
++++ src/kino_extra.h Tue Jul 18 23:09:33 2006
+@@ -20,7 +20,8 @@
+ #ifndef _KINO_EXTRA_H_
+ #define _KINO_EXTRA_H_
+
+-#include <stdint.h>
++// #include <stdint.h>
++#include <sys/types.h>
+ #include <gtk/gtk.h>
+
+ // This is mandatory for plug-ins to be able to access the functionality here
diff --git a/multimedia/kino/files/patch-src__page_export_1394.cc b/multimedia/kino/files/patch-src__page_export_1394.cc
new file mode 100644
index 000000000..8ab730904
--- /dev/null
+++ b/multimedia/kino/files/patch-src__page_export_1394.cc
@@ -0,0 +1,18 @@
+--- src/page_export_1394.cc.orig Sat Dec 23 08:24:23 2006
++++ src/page_export_1394.cc Mon Dec 25 23:37:13 2006
+@@ -63,6 +63,7 @@
+
+ void Export1394::start()
+ {
++#if 0
+ static raw1394handle_t handle;
+ gchar s[ 512 ];
+
+@@ -140,6 +141,7 @@
+ {
+ gtk_widget_set_sensitive ( GTK_WIDGET ( tmp ), FALSE );
+ }
++#endif
+ }
+
+ /** Define active widgets.
diff --git a/multimedia/kino/files/patch-src__preferences_dialog.cc b/multimedia/kino/files/patch-src__preferences_dialog.cc
new file mode 100644
index 000000000..be599f982
--- /dev/null
+++ b/multimedia/kino/files/patch-src__preferences_dialog.cc
@@ -0,0 +1,53 @@
+--- src/preferences_dialog.cc.orig Fri Jul 14 08:11:36 2006
++++ src/preferences_dialog.cc Sat Sep 2 19:34:27 2006
+@@ -34,8 +34,10 @@
+ #include "support.h"
+ #include "commands.h"
+ #include "message.h"
++#if 0
+ #include <libavc1394/avc1394.h>
+ #include <libavc1394/rom1394.h>
++#endif
+
+ /* Declare callbacks for the jogshuttle handling */
+ static void
+@@ -67,9 +69,13 @@
+ GtkWidget* glade_menuitem;
+ GtkWidget* widget;
+ int currentNode, itemCount = 0, currentItem = 0;
++#if 0
+ rom1394_directory rom1394_dir;
++#endif
+ glade_menu = gtk_menu_new ();
++#if 0
+ static raw1394handle_t handle;
++#endif
+
+ media_ctrl_key *mkeys;
+
+@@ -312,6 +318,7 @@
+ #ifdef HAVE_DV1394
+ gtk_widget_hide_all( lookup_widget( dialog, "hbox_ieee1394_warning" ) );
+ #endif
++#if 0
+ if ( ( handle = raw1394_new_handle() ) )
+ {
+ raw1394_portinfo ports[MAX_1394_PORTS];
+@@ -373,6 +380,7 @@
+ }
+ }
+ }
++#endif
+
+ gtk_option_menu_set_menu ( GTK_OPTION_MENU ( widget ), glade_menu );
+ gtk_option_menu_set_history( GTK_OPTION_MENU( widget ), currentItem );
+@@ -409,7 +417,9 @@
+ void
+ on_avc_phyid_activate( GtkMenuItem * menu_item, gpointer user_data )
+ {
++#if 0
+ strncpy( Preferences::getInstance().avcGUID, (char *) user_data, 64 );
++#endif
+ }
+
+ void
diff --git a/multimedia/kino/files/patch-src_endian_types.h b/multimedia/kino/files/patch-src_endian_types.h
new file mode 100644
index 000000000..25e767169
--- /dev/null
+++ b/multimedia/kino/files/patch-src_endian_types.h
@@ -0,0 +1,51 @@
+--- src/endian_types.h.orig Sat Apr 2 01:02:46 2005
++++ src/endian_types.h Thu Jul 14 20:35:49 2005
+@@ -30,14 +30,45 @@
+ /* Needed for BYTE_ORDER and BIG/LITTLE_ENDIAN macros. */
+ #ifndef _BSD_SOURCE
+ # define _BSD_SOURCE
+-# include <endian.h>
++# include <sys/endian.h>
+ # undef _BSD_SOURCE
+ #else
+-# include <endian.h>
++# include <sys/endian.h>
+ #endif
+
+ #include <sys/types.h>
+-#include <byteswap.h>
++//#include <byteswap.h>
++
++#if __FreeBSD_version__ >= 500000
++#define bswap_16 bswap16
++#define bswap_32 bswap32
++#define bswap_64 bswap64
++#else
++static inline int16_t bswap_16(const int16_t& x)
++{
++ return (x>>8)|((x&255)<<8);
++}
++
++static inline int32_t bswap_32(const int32_t& x)
++{
++ return (x>>24)|((x&0xff0000)>>8)|((x&0xff00)<<8)|((x&255)<<8);
++}
++
++static inline int64_t bswap_64(const int64_t& x)
++{
++ union {
++ unsigned char x[8];
++ int64_t x64;
++ } u;
++ unsigned char t;
++ u.x64 = x;
++ t = u.x[7]; u.x[7] = u.x[0]; u.x[0] =t;
++ t = u.x[6]; u.x[6] = u.x[1]; u.x[1] =t;
++ t = u.x[5]; u.x[5] = u.x[2]; u.x[2] =t;
++ t = u.x[4]; u.x[4] = u.x[3]; u.x[3] =t;
++ return u.x64;
++}
++#endif
+
+ static inline int8_t bswap(const int8_t& x)
+ {
diff --git a/multimedia/kino/pkg-descr b/multimedia/kino/pkg-descr
new file mode 100644
index 000000000..3fa0081b5
--- /dev/null
+++ b/multimedia/kino/pkg-descr
@@ -0,0 +1,6 @@
+Kino is an IEEE 1394 DV non-linear video editor.
+
+Note: IEEE 1394 and V4L are disabled in this port.
+
+WWW: http://www.kinodv.org/
+WWW: http://sourceforge.net/projects/kino/
diff --git a/multimedia/kino/pkg-plist b/multimedia/kino/pkg-plist
new file mode 100644
index 000000000..361e899b3
--- /dev/null
+++ b/multimedia/kino/pkg-plist
@@ -0,0 +1,479 @@
+%%FFMPEG_KINO%%bin/ffmpeg-kino
+bin/kino
+bin/kino2raw
+include/kino/audio_filters.h
+include/kino/audio_transitions.h
+include/kino/endian_types.h
+include/kino/frame.h
+include/kino/image_create.h
+include/kino/image_filters.h
+include/kino/image_transitions.h
+include/kino/kino_extra.h
+include/kino/kino_plugin_types.h
+include/kino/kino_plugin_utility.h
+include/kino/playlist.h
+include/kino/smiltime.h
+include/kino/time_map.h
+lib/kino-gtk2/libdvtitler.a
+lib/kino-gtk2/libdvtitler.la
+lib/kino-gtk2/libdvtitler.so
+lib/kino-gtk2/libkinoplus.a
+lib/kino-gtk2/libkinoplus.la
+lib/kino-gtk2/libkinoplus.so
+lib/kino-gtk2/libtimfx.a
+lib/kino-gtk2/libtimfx.la
+lib/kino-gtk2/libtimfx.so
+share/applications/Kino.desktop
+share/kino/about.jpeg
+share/kino/capture.png
+share/kino/dvtitler.glade
+share/kino/edit.png
+share/kino/export.png
+share/kino/fx.png
+share/kino/insert_after-16.png
+share/kino/insert_after.png
+share/kino/insert_before-16.png
+share/kino/insert_before.png
+share/kino/join.xpm
+share/kino/kino.glade
+share/kino/kino.png
+share/kino/kinoplus.glade
+share/kino/link.xpm
+share/kino/link_off.xpm
+share/kino/magick.glade
+share/kino/publish_project.png
+share/kino/publish_project_16.png
+share/kino/publish_still.png
+share/kino/publish_still_16.png
+share/kino/saveframe.png
+share/kino/saveframe_16.png
+share/kino/split.xpm
+share/kino/stock_media-begin-16.png
+share/kino/stock_media-end-16.png
+share/kino/stock_media-fwd-16.png
+share/kino/stock_media-next-16.png
+share/kino/stock_media-next-frame-16.png
+share/kino/stock_media-pause-16.png
+share/kino/stock_media-play-16.png
+share/kino/stock_media-prev-16.png
+share/kino/stock_media-prev-frame-16.png
+share/kino/stock_media-rec-16.png
+share/kino/stock_media-repeat-alt.png
+share/kino/stock_media-rew-16.png
+share/kino/stock_media-stop-16.png
+share/kino/timeline.png
+share/kino/timfx.glade
+share/kino/trim.png
+share/kino/trim_in.xpm
+share/kino/trim_out.xpm
+share/kino/help/en/AutoSplit.html
+share/kino/help/en/FX.html
+share/kino/help/en/GNU-FDL.html
+share/kino/help/en/appendix.html
+share/kino/help/en/aspectratio.html
+share/kino/help/en/capture.html
+share/kino/help/en/developers.html
+share/kino/help/en/docbook.css
+share/kino/help/en/dropframe.html
+share/kino/help/en/droppedframes.html
+share/kino/help/en/edit.html
+share/kino/help/en/export.html
+share/kino/help/en/export_audio.html
+share/kino/help/en/export_dv.html
+share/kino/help/en/export_export.html
+share/kino/help/en/export_ieee1394.html
+share/kino/help/en/export_other.html
+share/kino/help/en/export_selection.html
+share/kino/help/en/framedropping.html
+share/kino/help/en/fx_audio.html
+share/kino/help/en/fx_selection.html
+share/kino/help/en/fx_video.html
+share/kino/help/en/images/caution.png
+share/kino/help/en/images/important.png
+share/kino/help/en/images/note.png
+share/kino/help/en/images/tip.png
+share/kino/help/en/images/warning.png
+share/kino/help/en/index.html
+share/kino/help/en/interfieldmotion.html
+share/kino/help/en/interlace.html
+share/kino/help/en/intro.html
+share/kino/help/en/jogshuttle.html
+share/kino/help/en/keyboard.html
+share/kino/help/en/keyboard_capture.html
+share/kino/help/en/keyboard_edit.html
+share/kino/help/en/keyboard_export.html
+share/kino/help/en/keyboard_fx.html
+share/kino/help/en/keyboard_timeline.html
+share/kino/help/en/keyboard_trim.html
+share/kino/help/en/kino.xml
+share/kino/help/en/links.html
+share/kino/help/en/locked.html
+share/kino/help/en/media/FX/fx.png
+share/kino/help/en/media/FX/fx_audio/fx_audio_filters/fx_dub/fx-audiofilter-dub.png
+share/kino/help/en/media/FX/fx_audio/fx_audio_filters/fx_gain/fx-audiofilter-gain.png
+share/kino/help/en/media/FX/fx_audio/fx_audio_filters/fx_mix/fx-audiofilter-mix.png
+share/kino/help/en/media/FX/fx_audio/fx_audio_transitions/fx-audiotransition-crossfade.png
+share/kino/help/en/media/FX/fx_selection/fx-overwrite-advanced.png
+share/kino/help/en/media/FX/fx_selection/fx_create/fx_create_colorrange/fx-create-color_range.png
+share/kino/help/en/media/FX/fx_selection/fx_create/fx_create_fixedcolor/fx-create-fixed_color.png
+share/kino/help/en/media/FX/fx_selection/fx_create/fx_create_fromfile/fx-create-from_file.png
+share/kino/help/en/media/FX/fx_selection/fx_create/fx_create_gradient/fx-create-gradient.png
+share/kino/help/en/media/FX/fx_selection/fx_create/fx_create_noise/fx-create-noise.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_blur/fx-vfilter-blur-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_blur/fx-vfilter-blur.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_charcoal/fx-vfilter-charcoal-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_charcoal/fx-vfilter-charcoal.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_coloraverage/fx-vfilter-coloravg-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_coloraverage/fx-vfilter-coloravg.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_colorhold/fx-vfilter-colorhold-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_colorhold/fx-vfilter-colorhold.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_flip/fx-vfilter-flip-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_flip/fx-vfilter-flip.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_jerky/fx-vfilter-jerky.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_kaleidoscope/fx-vfilter-kaleidoscope-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_kaleidoscope/fx-vfilter-kaleidoscope.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_levels/fx-vfilter-levels.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_mirror/fx-vfilter-mirror-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_mirror/fx-vfilter-mirror.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_panzoom/fx-vfilter-panzoom-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_panzoom/fx-vfilter-panzoom.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_pixelate/fx-vfilter-pixelate-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_pixelate/fx-vfilter-pixelate.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_softfocus/fx-vfilter-soft-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_softfocus/fx-vfilter-soft.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_superimpose/fx-vfilter-superimpose-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_superimpose/fx-vfilter-superimpose.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_titler/fx-vfilter-titler-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_titler/fx-vfilter-titler.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx-vtran.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_barndoor/fx-vtran-barn-horz-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_barndoor/fx-vtran-barn-horz.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_barndoor/fx-vtran-barn-vert-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_composite/fx-vtran-composite-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_composite/fx-vtran-composite.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_differences/fx-vtran-diff-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_differences/fx-vtran-diff.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_dissolve/fx-vtran-dissolve-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_dissolve/fx-vtran-dissolve.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_luma/fx-vtran-wipe-barleft.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_luma/fx-vtran-wipe-barndiag.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_luma/fx-vtran-wipe-box.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_luma/fx-vtran-wipe-burst.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_luma/fx-vtran-wipe-clock.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_luma/fx-vtran-wipe-iris.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_luma/fx-vtran-wipe-matrix.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_luma/fx-vtran-wipe.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_push/fx-vtran-push-horz-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_push/fx-vtran-push-vert-eg.png
+share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_push/fx-vtran-push.png
+share/kino/help/en/media/FX/fx_video/keyframing/fx-keyframe-add.png
+share/kino/help/en/media/FX/fx_video/keyframing/fx-keyframing-remove.png
+share/kino/help/en/media/capture/capture-empty.png
+share/kino/help/en/media/edit/button-copy.png
+share/kino/help/en/media/edit/button-cut.png
+share/kino/help/en/media/edit/button-join.png
+share/kino/help/en/media/edit/button-paste.png
+share/kino/help/en/media/edit/button-split.png
+share/kino/help/en/media/edit/edit.png
+share/kino/help/en/media/edit/pointclick/button-append.png
+share/kino/help/en/media/edit/pointclick/button-insert.png
+share/kino/help/en/media/edit/pointclick/file-open.png
+share/kino/help/en/media/export/export_audio/export-audio.png
+share/kino/help/en/media/export/export_dv/export-dv-range.png
+share/kino/help/en/media/export/export_ieee1394/export-1394-enabled.png
+share/kino/help/en/media/export/export_other/export-other-theora.png
+share/kino/help/en/media/export/export_selection/export-range.png
+share/kino/help/en/media/export/mpeg/dvdauthor/export-mpeg-dvd.png
+share/kino/help/en/media/export/mpeg/export-mpeg-vcd.png
+share/kino/help/en/media/export/stills/export-stills-current.png
+share/kino/help/en/media/keyboard/help-keyboard.png
+share/kino/help/en/media/metadata/metadata.png
+share/kino/help/en/media/prefs/prefs0/prefs-defaults.png
+share/kino/help/en/media/prefs/prefs1/prefs-capture.png
+share/kino/help/en/media/prefs/prefs2/prefs-1394-broken.png
+share/kino/help/en/media/prefs/prefs2/prefs-1394-empty.png
+share/kino/help/en/media/prefs/prefs3/prefs-display.png
+share/kino/help/en/media/prefs/prefs4/prefs-audio.png
+share/kino/help/en/media/prefs/prefs5/prefs-jogshuttle.png
+share/kino/help/en/media/prefs/prefs7/prefs-other.png
+share/kino/help/en/media/publish/button-publish_movie.png
+share/kino/help/en/media/terms/jogshuttle/shuttlepro.png
+share/kino/help/en/media/trim/trim.png
+share/kino/help/en/media/ui/kinoui.png
+share/kino/help/en/media/ui/properties.png
+share/kino/help/en/metadata.html
+share/kino/help/en/metadata_example.html
+share/kino/help/en/metanames.html
+share/kino/help/en/metavalues.html
+share/kino/help/en/mode.html
+share/kino/help/en/movie.html
+share/kino/help/en/mpeg.html
+share/kino/help/en/newprojecturi.html
+share/kino/help/en/newprojectxpath.html
+share/kino/help/en/overwrite_insert.html
+share/kino/help/en/pointclick.html
+share/kino/help/en/prefs.html
+share/kino/help/en/prefs0.html
+share/kino/help/en/prefs1.html
+share/kino/help/en/prefs2.html
+share/kino/help/en/prefs3.html
+share/kino/help/en/prefs4.html
+share/kino/help/en/prefs5.html
+share/kino/help/en/prefs7.html
+share/kino/help/en/preview.html
+share/kino/help/en/publish.html
+share/kino/help/en/render.html
+share/kino/help/en/scene.html
+share/kino/help/en/scrubbar.html
+share/kino/help/en/shuttle.html
+share/kino/help/en/stills.html
+share/kino/help/en/terms.html
+share/kino/help/en/time.html
+share/kino/help/en/timecode.html
+share/kino/help/en/timeentry.html
+share/kino/help/en/timeformats.html
+share/kino/help/en/transport.html
+share/kino/help/en/trim.html
+share/kino/help/en/trim_conclusion.html
+share/kino/help/en/trim_storyboard.html
+share/kino/help/en/trimloader.html
+share/kino/help/en/ui.html
+share/kino/help/en/vi.html
+share/kino/help/fr/AutoSplit.html
+share/kino/help/fr/FX.html
+share/kino/help/fr/GNU-FDL.html
+share/kino/help/fr/appendix.html
+share/kino/help/fr/aspectratio.html
+share/kino/help/fr/capture.html
+share/kino/help/fr/developers.html
+share/kino/help/fr/docbook.css
+share/kino/help/fr/dropframe.html
+share/kino/help/fr/droppedframes.html
+share/kino/help/fr/edit.html
+share/kino/help/fr/export.html
+share/kino/help/fr/export_audio.html
+share/kino/help/fr/export_dv.html
+share/kino/help/fr/export_export.html
+share/kino/help/fr/export_ieee1394.html
+share/kino/help/fr/export_other.html
+share/kino/help/fr/export_selection.html
+share/kino/help/fr/framedropping.html
+share/kino/help/fr/fx_audio.html
+share/kino/help/fr/fx_selection.html
+share/kino/help/fr/fx_video.html
+share/kino/help/fr/images/caution.png
+share/kino/help/fr/images/important.png
+share/kino/help/fr/images/note.png
+share/kino/help/fr/images/tip.png
+share/kino/help/fr/images/warning.png
+share/kino/help/fr/index.html
+share/kino/help/fr/interfieldmotion.html
+share/kino/help/fr/interlace.html
+share/kino/help/fr/intro.html
+share/kino/help/fr/jogshuttle.html
+share/kino/help/fr/keyboard.html
+share/kino/help/fr/kino.xml
+share/kino/help/fr/links.html
+share/kino/help/fr/locked.html
+share/kino/help/fr/media/ui/kinoui-fr.png
+share/kino/help/fr/metadata.html
+share/kino/help/fr/metadata_example.html
+share/kino/help/fr/metanames.html
+share/kino/help/fr/metavalues.html
+share/kino/help/fr/mode.html
+share/kino/help/fr/movie.html
+share/kino/help/fr/mpeg.html
+share/kino/help/fr/newprojecturi.html
+share/kino/help/fr/newprojectxpath.html
+share/kino/help/fr/overwrite_insert.html
+share/kino/help/fr/pointclick.html
+share/kino/help/fr/prefs.html
+share/kino/help/fr/prefs0.html
+share/kino/help/fr/prefs1.html
+share/kino/help/fr/prefs2.html
+share/kino/help/fr/prefs3.html
+share/kino/help/fr/prefs4.html
+share/kino/help/fr/prefs5.html
+share/kino/help/fr/prefs7.html
+share/kino/help/fr/preview.html
+share/kino/help/fr/publish.html
+share/kino/help/fr/render.html
+share/kino/help/fr/scene.html
+share/kino/help/fr/scrubbar.html
+share/kino/help/fr/shuttle.html
+share/kino/help/fr/stills.html
+share/kino/help/fr/terms.html
+share/kino/help/fr/time.html
+share/kino/help/fr/timecode.html
+share/kino/help/fr/timeentry.html
+share/kino/help/fr/timeformats.html
+share/kino/help/fr/transport.html
+share/kino/help/fr/trim.html
+share/kino/help/fr/trim_conclusion.html
+share/kino/help/fr/trim_storyboard.html
+share/kino/help/fr/trimloader.html
+share/kino/help/fr/ui.html
+share/kino/help/fr/vi.html
+share/kino/scripts/help.sh
+share/kino/scripts/dvdauthor/dvdauthor-k3b.sh
+share/kino/scripts/dvdauthor/dvdauthor.sh
+share/kino/scripts/dvdauthor/growisofs.sh
+share/kino/scripts/dvdauthor/none.sh
+share/kino/scripts/dvdauthor/qdvdauthor.sh
+share/kino/scripts/exports/extract_chapters
+share/kino/scripts/exports/ffmpeg2theora.sh
+share/kino/scripts/exports/ffmpeg_3gp.sh
+share/kino/scripts/exports/ffmpeg_divx.sh
+share/kino/scripts/exports/ffmpeg_divx_dual.sh
+share/kino/scripts/exports/ffmpeg_dvd.sh
+share/kino/scripts/exports/ffmpeg_dvd_dual.sh
+share/kino/scripts/exports/ffmpeg_flv.sh
+share/kino/scripts/exports/ffmpeg_h264.sh
+share/kino/scripts/exports/ffmpeg_h264_dual.sh
+share/kino/scripts/exports/ffmpeg_mp3.sh
+share/kino/scripts/exports/ffmpeg_mp4.sh
+share/kino/scripts/exports/ffmpeg_mp4_dual.sh
+share/kino/scripts/exports/ffmpeg_utils.sh
+share/kino/scripts/exports/ffmpeg_vcd.sh
+share/kino/scripts/exports/ffmpeg_xvid.sh
+share/kino/scripts/exports/ffmpeg_xvid_dual.sh
+share/kino/scripts/exports/mencoder.sh
+share/kino/scripts/exports/rawplay.sh
+share/kino/scripts/import/audio.sh
+share/kino/scripts/import/media.sh
+share/kino/scripts/publish/bliptv_frame.sh
+share/kino/scripts/publish/bliptv_project.sh
+share/kino/scripts/publish/echo.sh
+share/kino/scripts/publish/frame.sh
+share/kino/scripts/publish/project.sh
+share/kino/lumas/bar_bottom.png
+share/kino/lumas/bar_left.png
+share/kino/lumas/bar_right.png
+share/kino/lumas/bar_top.png
+share/kino/lumas/barn_bottomleft.png
+share/kino/lumas/barn_horz.png
+share/kino/lumas/barn_topleft.png
+share/kino/lumas/barn_vert.png
+share/kino/lumas/box_bottomcentre.png
+share/kino/lumas/box_bottomleft.png
+share/kino/lumas/box_bottomright.png
+share/kino/lumas/box_leftcentre.png
+share/kino/lumas/box_rightcentre.png
+share/kino/lumas/box_topcentre.png
+share/kino/lumas/box_topleft.png
+share/kino/lumas/box_topright.png
+share/kino/lumas/burst.png
+share/kino/lumas/checkerboard_small.png
+share/kino/lumas/clock.png
+share/kino/lumas/clock_clockwise12.png
+share/kino/lumas/clock_clockwise6.png
+share/kino/lumas/diag_bottomleft.png
+share/kino/lumas/diag_bottomright.png
+share/kino/lumas/diag_topleft.png
+share/kino/lumas/diag_topright.png
+share/kino/lumas/fourbox_in.png
+share/kino/lumas/fourbox_out.png
+share/kino/lumas/horizontal_barn_doors.png
+share/kino/lumas/horizontal_blinds.png
+share/kino/lumas/iris_circle.png
+share/kino/lumas/iris_rectangle.png
+share/kino/lumas/left_to_right.png
+share/kino/lumas/matrix_snake_toplefthorizontal.png
+share/kino/lumas/none.png
+share/kino/lumas/symmetric_clock.png
+share/pixmaps/kino.png
+share/locale/cs/LC_MESSAGES/kino.mo
+share/locale/da/LC_MESSAGES/kino.mo
+share/locale/de/LC_MESSAGES/kino.mo
+share/locale/es/LC_MESSAGES/kino.mo
+share/locale/eu/LC_MESSAGES/kino.mo
+share/locale/fr/LC_MESSAGES/kino.mo
+share/locale/hu/LC_MESSAGES/kino.mo
+share/locale/it/LC_MESSAGES/kino.mo
+share/locale/nb/LC_MESSAGES/kino.mo
+share/locale/no/LC_MESSAGES/kino.mo
+share/locale/ru/LC_MESSAGES/kino.mo
+share/locale/sv/LC_MESSAGES/kino.mo
+share/mime/packages/kino.xml
+@dirrm include/kino
+@dirrm lib/kino-gtk2
+@dirrm share/kino/help/en/media/ui
+@dirrm share/kino/help/en/media/trim
+@dirrm share/kino/help/en/media/terms/jogshuttle
+@dirrm share/kino/help/en/media/terms
+@dirrm share/kino/help/en/media/publish
+@dirrm share/kino/help/en/media/prefs/prefs7
+@dirrm share/kino/help/en/media/prefs/prefs5
+@dirrm share/kino/help/en/media/prefs/prefs4
+@dirrm share/kino/help/en/media/prefs/prefs3
+@dirrm share/kino/help/en/media/prefs/prefs2
+@dirrm share/kino/help/en/media/prefs/prefs1
+@dirrm share/kino/help/en/media/prefs/prefs0
+@dirrm share/kino/help/en/media/prefs
+@dirrm share/kino/help/en/media/metadata
+@dirrm share/kino/help/en/media/keyboard
+@dirrm share/kino/help/en/media/export/stills
+@dirrm share/kino/help/en/media/export/mpeg/dvdauthor
+@dirrm share/kino/help/en/media/export/mpeg
+@dirrm share/kino/help/en/media/export/export_selection
+@dirrm share/kino/help/en/media/export/export_other
+@dirrm share/kino/help/en/media/export/export_ieee1394
+@dirrm share/kino/help/en/media/export/export_dv
+@dirrm share/kino/help/en/media/export/export_audio
+@dirrm share/kino/help/en/media/export
+@dirrm share/kino/help/en/media/edit/pointclick
+@dirrm share/kino/help/en/media/edit
+@dirrm share/kino/help/en/media/capture
+@dirrm share/kino/help/en/media/FX/fx_video/keyframing
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_push
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_luma
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_dissolve
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_differences
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_composite
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_transitions/fx_barndoor
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_transitions
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_titler
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_superimpose
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_softfocus
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_pixelate
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_panzoom
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_mirror
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_levels
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_kaleidoscope
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_jerky
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_flip
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_colorhold
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_coloraverage
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_charcoal
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_filters/fx_blur
+@dirrm share/kino/help/en/media/FX/fx_video/fx_video_filters
+@dirrm share/kino/help/en/media/FX/fx_video
+@dirrm share/kino/help/en/media/FX/fx_selection/fx_create/fx_create_noise
+@dirrm share/kino/help/en/media/FX/fx_selection/fx_create/fx_create_gradient
+@dirrm share/kino/help/en/media/FX/fx_selection/fx_create/fx_create_fromfile
+@dirrm share/kino/help/en/media/FX/fx_selection/fx_create/fx_create_fixedcolor
+@dirrm share/kino/help/en/media/FX/fx_selection/fx_create/fx_create_colorrange
+@dirrm share/kino/help/en/media/FX/fx_selection/fx_create
+@dirrm share/kino/help/en/media/FX/fx_selection
+@dirrm share/kino/help/en/media/FX/fx_audio/fx_audio_transitions
+@dirrm share/kino/help/en/media/FX/fx_audio/fx_audio_filters/fx_mix
+@dirrm share/kino/help/en/media/FX/fx_audio/fx_audio_filters/fx_gain
+@dirrm share/kino/help/en/media/FX/fx_audio/fx_audio_filters/fx_dub
+@dirrm share/kino/help/en/media/FX/fx_audio/fx_audio_filters
+@dirrm share/kino/help/en/media/FX/fx_audio
+@dirrm share/kino/help/en/media/FX
+@dirrm share/kino/help/en/media/
+@dirrm share/kino/help/en/images
+@dirrm share/kino/help/en
+@dirrm share/kino/help/fr/images
+@dirrm share/kino/help/fr/media/ui
+@dirrm share/kino/help/fr/media
+@dirrm share/kino/help/fr
+@dirrm share/kino/help
+@dirrm share/kino/lumas
+@dirrm share/kino/scripts/dvdauthor
+@dirrm share/kino/scripts/exports
+@dirrm share/kino/scripts/import
+@dirrm share/kino/scripts/publish
+@dirrm share/kino/scripts
+@dirrm share/kino
diff --git a/multimedia/linux-realplayer/Makefile b/multimedia/linux-realplayer/Makefile
new file mode 100644
index 000000000..2ba78d87e
--- /dev/null
+++ b/multimedia/linux-realplayer/Makefile
@@ -0,0 +1,136 @@
+# New ports collection makefile for: linux-realplayer
+# Date created: 31 January 1999
+# Whom: Kris Kennaway <kkennawa@physics.adelaide.edu.au>
+#
+# $FreeBSD$
+#
+
+PORTNAME= linux-realplayer
+DISTVERSION= 10.0.8.805-20060718
+PORTREVISION= 2
+CATEGORIES= multimedia audio linux
+MASTER_SITES= https://helixcommunity.org/download.php/2152/:player \
+ http://ftp.nluug.nl/ftp/pub/os/Linux/distr/pardusrepo/sources/:playeralt \
+ ftp://fr2.rpmfind.net/linux/sourceforge/m/mp/mplayer-tru/:codecs
+DISTFILES= RealPlayer-${DISTVERSION}.i586.rpm:player,playeralt \
+ mplayer-codecs-linux-real-20040626-1.i386.rpm:codecs
+
+MAINTAINER= multimedia@FreeBSD.org
+COMMENT= Linux RealPlayer 10 from RealNetworks
+
+EXTRACT_DEPENDS= rpm2cpio.pl:${PORTSDIR}/archivers/rpm2cpio
+RUN_DEPENDS= ${LINUXBASE}/usr/lib/libgtk-x11-2.0.so.0:${PORTSDIR}/x11-toolkits/linux-gtk2
+
+WRKSRC= ${WRKDIR}/usr/local/RealPlayer
+ONLY_FOR_ARCHS= i386 amd64
+USE_LINUX= yes
+USE_X_PREFIX= yes
+RESTRICTED= Redistribution not allowed
+NO_BUILD= yes
+WANT_GNOME= yes
+
+RADIR= ${PREFIX}/lib/RealPlayer
+PLUGINSDIR= ${PREFIX}/lib/linux-mozilla/plugins
+RABINDIR= ${PREFIX}/bin
+
+.if defined(WITHOUT_NLS)
+PLIST_SUB+= NLS="@comment "
+.else
+PLIST_SUB+= NLS=""
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if exists(${LOCALBASE}/share/icons)
+WITH_ICONS= yes
+PLIST_SUB+= ICONS=""
+.else
+PLIST_SUB+= ICONS="@comment "
+.endif
+
+.if ${HAVE_GNOME:Mgnomehier}!=""
+WITH_GNOME= yes
+PLIST_SUB+= GNOME=""
+.else
+PLIST_SUB+= GNOME="@comment "
+.endif
+
+.if defined(WITH_ICONS) || defined(WITH_GNOME)
+PLIST_SUB+= X11=""
+.else
+PLIST_SUB+= X11="@comment "
+.endif
+
+do-extract:
+ @${MKDIR} ${WRKDIR}
+ @set -x; for f in ${_DISTFILES}; do\
+ cd ${WRKDIR}; rpm2cpio.pl ${DISTDIR}/$$f | \
+ ${CPIO} -idm --quiet; \
+ done
+
+post-patch:
+ @${SED} 's|/usr/local|${PREFIX}|' \
+ < ${FILESDIR}/realplay > ${WRKSRC}/realplay
+
+do-install:
+ @${MKDIR} ${RADIR}
+ ${INSTALL_DATA} ${WRKSRC}/LICENSE ${WRKSRC}/README ${RADIR}
+ ${INSTALL_PROGRAM} ${WRKSRC}/realplay.bin ${RADIR}
+ ${BRANDELF} -t Linux ${RADIR}/realplay.bin
+.for dir in codecs common lib plugins share/default share/realplay
+ @${MKDIR} ${RADIR}/${dir}
+ ${INSTALL_DATA} ${WRKSRC}/${dir}/* ${RADIR}/${dir}
+.endfor
+
+# Extra codecs from the RealPlayer-9 -- no longer shipped by Real,
+# but still in use by major content providers, such as Amazon:
+.for c in dnet ddnt
+ ${INSTALL_DATA} ${WRKDIR}/usr/lib/codecs/$c.so.6.0 \
+ ${RADIR}/codecs/
+ ${LN} -s $c.so.6.0 ${RADIR}/codecs/$c.so
+.endfor
+
+.if !defined(WITHOUT_NLS)
+ @${MKDIR} ${RADIR}/share/locale
+ ${CP} -Rp ${WRKSRC}/share/locale/* ${RADIR}/share/locale
+ ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${RADIR}/share/locale
+.endif
+
+ @${MKDIR} ${PLUGINSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/mozilla/* ${PLUGINSDIR}
+
+ @${MKDIR} ${PREFIX}/bin
+ ${INSTALL_SCRIPT} ${WRKSRC}/realplay ${PREFIX}/bin
+
+.if defined(WITH_ICONS)
+. for size in 16x16 32x32 48x48 192x192
+ @${MKDIR} ${LOCALBASE}/share/icons/hicolor/${size}/apps
+ ${INSTALL_DATA} ${WRKSRC}/share/icons/realplay_${size}.png \
+ ${LOCALBASE}/share/icons/hicolor/${size}/apps
+. endfor
+. for size in 48x48 192x192
+ @${MKDIR} ${LOCALBASE}/share/icons/hicolor/${size}/mimetypes
+ ${INSTALL_DATA} ${WRKSRC}/share/icons/mime-*_${size}.png \
+ ${LOCALBASE}/share/icons/hicolor/${size}/mimetypes
+. endfor
+.endif
+
+.if defined(WITH_GNOME)
+ @${MKDIR} ${LOCALBASE}/share/pixmaps
+ ${INSTALL_DATA} ${WRKSRC}/share/realplay.png \
+ ${LOCALBASE}/share/pixmaps
+
+ @${MKDIR} ${LOCALBASE}/share/applications
+ ${INSTALL_DATA} ${WRKSRC}/share/realplay.desktop \
+ ${LOCALBASE}/share/applications
+
+ @${MKDIR} ${LOCALBASE}/share/application-registry
+ ${INSTALL_DATA} ${WRKSRC}/share/realplay.applications \
+ ${LOCALBASE}/share/application-registry
+
+ @${MKDIR} ${LOCALBASE}/share/mime-info
+ ${INSTALL_DATA} ${WRKSRC}/share/realplay.keys ${WRKSRC}/share/realplay.mime \
+ ${LOCALBASE}/share/mime-info
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/multimedia/linux-realplayer/distinfo b/multimedia/linux-realplayer/distinfo
new file mode 100644
index 000000000..f6231f80d
--- /dev/null
+++ b/multimedia/linux-realplayer/distinfo
@@ -0,0 +1,6 @@
+MD5 (RealPlayer-10.0.8.805-20060718.i586.rpm) = a768c2b90edd29ba005162da2da4e067
+SHA256 (RealPlayer-10.0.8.805-20060718.i586.rpm) = 792422449bc31c990b7a3fb3326ffee248db0813fc264547ec49bc2a547169ff
+SIZE (RealPlayer-10.0.8.805-20060718.i586.rpm) = 6649992
+MD5 (mplayer-codecs-linux-real-20040626-1.i386.rpm) = c4126cba33257f4d78907c7d254b8200
+SHA256 (mplayer-codecs-linux-real-20040626-1.i386.rpm) = 338c8e595a95c9ab5192e4fbd4e5e86faf9a6040fab51381d53950ddad75c2e9
+SIZE (mplayer-codecs-linux-real-20040626-1.i386.rpm) = 595298
diff --git a/multimedia/linux-realplayer/files/realplay b/multimedia/linux-realplayer/files/realplay
new file mode 100755
index 000000000..af83d450d
--- /dev/null
+++ b/multimedia/linux-realplayer/files/realplay
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+export HELIX_LIBS="/usr/local/lib/RealPlayer"
+exec "$HELIX_LIBS/realplay.bin" "$@"
diff --git a/multimedia/linux-realplayer/pkg-descr b/multimedia/linux-realplayer/pkg-descr
new file mode 100644
index 000000000..e296db31f
--- /dev/null
+++ b/multimedia/linux-realplayer/pkg-descr
@@ -0,0 +1,5 @@
+The RealPlayer for Linux is built on top of the Helix Player for Linux
+and includes support for several non-open source components including
+RealAudio/RealVideo, MP3 etc.
+
+WWW: https://player.helixcommunity.org/
diff --git a/multimedia/linux-realplayer/pkg-plist b/multimedia/linux-realplayer/pkg-plist
new file mode 100644
index 000000000..6de623f44
--- /dev/null
+++ b/multimedia/linux-realplayer/pkg-plist
@@ -0,0 +1,248 @@
+bin/realplay
+lib/RealPlayer/LICENSE
+lib/RealPlayer/README
+lib/RealPlayer/codecs/amrn.so
+lib/RealPlayer/codecs/amrw.so
+lib/RealPlayer/codecs/atrc.so
+lib/RealPlayer/codecs/colorcvt.so
+lib/RealPlayer/codecs/cook.so
+lib/RealPlayer/codecs/cvt1.so
+lib/RealPlayer/codecs/ddnt.so.6.0
+lib/RealPlayer/codecs/dnet.so.6.0
+lib/RealPlayer/codecs/ddnt.so
+lib/RealPlayer/codecs/dnet.so
+lib/RealPlayer/codecs/drv1.so
+lib/RealPlayer/codecs/drv2.so
+lib/RealPlayer/codecs/drvc.so
+lib/RealPlayer/codecs/raac.so
+lib/RealPlayer/codecs/rv10.so
+lib/RealPlayer/codecs/rv20.so
+lib/RealPlayer/codecs/rv30.so
+lib/RealPlayer/codecs/rv40.so
+lib/RealPlayer/codecs/sipr.so
+lib/RealPlayer/common/clntcore.so
+lib/RealPlayer/common/clntxres.so
+lib/RealPlayer/lib/libgtkhx.so
+lib/RealPlayer/plugins/aacff.so
+lib/RealPlayer/plugins/amrff.so
+lib/RealPlayer/plugins/audplin.so
+lib/RealPlayer/plugins/aufformat.so
+lib/RealPlayer/plugins/authmgr.so
+lib/RealPlayer/plugins/clbascauth.so
+lib/RealPlayer/plugins/giffformat.so
+lib/RealPlayer/plugins/gifrender.so
+lib/RealPlayer/plugins/h263render.so
+lib/RealPlayer/plugins/httpfsys.so
+lib/RealPlayer/plugins/hxsdp.so
+lib/RealPlayer/plugins/hxxml.so
+lib/RealPlayer/plugins/jpgfformat.so
+lib/RealPlayer/plugins/jpgrender.so
+lib/RealPlayer/plugins/memfsys.so
+lib/RealPlayer/plugins/mp3fformat.so
+lib/RealPlayer/plugins/mp3metaff.so
+lib/RealPlayer/plugins/mp3render.so
+lib/RealPlayer/plugins/mp4arender.so
+lib/RealPlayer/plugins/mp4fformat.so
+lib/RealPlayer/plugins/oggfformat.so
+lib/RealPlayer/plugins/pcmrend.so
+lib/RealPlayer/plugins/pngfformat.so
+lib/RealPlayer/plugins/pngrender.so
+lib/RealPlayer/plugins/ramfformat.so
+lib/RealPlayer/plugins/ramrender.so
+lib/RealPlayer/plugins/rarender.so
+lib/RealPlayer/plugins/rmfformat.so
+lib/RealPlayer/plugins/rn5auth.so
+lib/RealPlayer/plugins/rpfformat.so
+lib/RealPlayer/plugins/rpgifplin.so
+lib/RealPlayer/plugins/rpjpgplin.so
+lib/RealPlayer/plugins/rppngplin.so
+lib/RealPlayer/plugins/rprender.so
+lib/RealPlayer/plugins/rtfformat.so
+lib/RealPlayer/plugins/rtrender.so
+lib/RealPlayer/plugins/rvxrender.so
+lib/RealPlayer/plugins/sdpplin.so
+lib/RealPlayer/plugins/smlfformat.so
+lib/RealPlayer/plugins/smlrender.so
+lib/RealPlayer/plugins/smmrender.so
+lib/RealPlayer/plugins/smplfsys.so
+lib/RealPlayer/plugins/swfformat.so
+lib/RealPlayer/plugins/swfrender.so
+lib/RealPlayer/plugins/theorarend.so
+lib/RealPlayer/plugins/vidsite.so
+lib/RealPlayer/plugins/vorbisrend.so
+lib/RealPlayer/plugins/vsrcplin.so
+lib/RealPlayer/plugins/vsrlocal.so
+lib/RealPlayer/plugins/wbmpfformat.so
+lib/RealPlayer/plugins/wbmprend.so
+lib/RealPlayer/realplay.bin
+lib/RealPlayer/share/default/clipinfo.png
+lib/RealPlayer/share/default/congestion.png
+lib/RealPlayer/share/default/fastforward.png
+lib/RealPlayer/share/default/next.png
+lib/RealPlayer/share/default/pause.png
+lib/RealPlayer/share/default/play.png
+lib/RealPlayer/share/default/prefs_advanced.png
+lib/RealPlayer/share/default/prefs_connection.png
+lib/RealPlayer/share/default/prefs_content.png
+lib/RealPlayer/share/default/prefs_hardware.png
+lib/RealPlayer/share/default/prefs_internet.png
+lib/RealPlayer/share/default/prefs_mediatypes.png
+lib/RealPlayer/share/default/prefs_playback.png
+lib/RealPlayer/share/default/prefs_proxy.png
+lib/RealPlayer/share/default/prefs_raw.png
+lib/RealPlayer/share/default/prefs_transport.png
+lib/RealPlayer/share/default/previous.png
+lib/RealPlayer/share/default/rewind.png
+lib/RealPlayer/share/default/stop.png
+lib/RealPlayer/share/default/tactoggle.png
+lib/RealPlayer/share/default/volume_high.png
+lib/RealPlayer/share/default/volume_low.png
+lib/RealPlayer/share/default/volume_mid.png
+lib/RealPlayer/share/default/volume_mute.png
+lib/RealPlayer/share/default/volume_off.png
+lib/RealPlayer/share/default/volume_popup_high.png
+lib/RealPlayer/share/default/volume_popup_low.png
+lib/RealPlayer/share/default/volume_popup_mid.png
+lib/RealPlayer/share/default/volume_popup_mute.png
+lib/RealPlayer/share/default/volume_popup_off.png
+%%NLS%%lib/RealPlayer/share/locale/de/LICENSE
+%%NLS%%lib/RealPlayer/share/locale/de/README
+%%NLS%%lib/RealPlayer/share/locale/de/player.mo
+%%NLS%%lib/RealPlayer/share/locale/de/widget.mo
+%%NLS%%lib/RealPlayer/share/locale/es/LICENSE
+%%NLS%%lib/RealPlayer/share/locale/es/README
+%%NLS%%lib/RealPlayer/share/locale/es/player.mo
+%%NLS%%lib/RealPlayer/share/locale/es/widget.mo
+%%NLS%%lib/RealPlayer/share/locale/fr/LICENSE
+%%NLS%%lib/RealPlayer/share/locale/fr/README
+%%NLS%%lib/RealPlayer/share/locale/fr/player.mo
+%%NLS%%lib/RealPlayer/share/locale/fr/widget.mo
+%%NLS%%lib/RealPlayer/share/locale/hi/LICENSE
+%%NLS%%lib/RealPlayer/share/locale/hi/README
+%%NLS%%lib/RealPlayer/share/locale/hi/player.mo
+%%NLS%%lib/RealPlayer/share/locale/hi/widget.mo
+%%NLS%%lib/RealPlayer/share/locale/it/LICENSE
+%%NLS%%lib/RealPlayer/share/locale/it/README
+%%NLS%%lib/RealPlayer/share/locale/it/player.mo
+%%NLS%%lib/RealPlayer/share/locale/it/widget.mo
+%%NLS%%lib/RealPlayer/share/locale/ja/LICENSE
+%%NLS%%lib/RealPlayer/share/locale/ja/README
+%%NLS%%lib/RealPlayer/share/locale/ja/player.mo
+%%NLS%%lib/RealPlayer/share/locale/ja/widget.mo
+%%NLS%%lib/RealPlayer/share/locale/ko/LICENSE
+%%NLS%%lib/RealPlayer/share/locale/ko/README
+%%NLS%%lib/RealPlayer/share/locale/ko/player.mo
+%%NLS%%lib/RealPlayer/share/locale/ko/widget.mo
+%%NLS%%lib/RealPlayer/share/locale/pl/LICENSE
+%%NLS%%lib/RealPlayer/share/locale/pl/README
+%%NLS%%lib/RealPlayer/share/locale/pl/player.mo
+%%NLS%%lib/RealPlayer/share/locale/pl/widget.mo
+%%NLS%%lib/RealPlayer/share/locale/pt_BR/LICENSE
+%%NLS%%lib/RealPlayer/share/locale/pt_BR/README
+%%NLS%%lib/RealPlayer/share/locale/pt_BR/player.mo
+%%NLS%%lib/RealPlayer/share/locale/pt_BR/widget.mo
+%%NLS%%lib/RealPlayer/share/locale/zh_CN/LICENSE
+%%NLS%%lib/RealPlayer/share/locale/zh_CN/README
+%%NLS%%lib/RealPlayer/share/locale/zh_CN/player.mo
+%%NLS%%lib/RealPlayer/share/locale/zh_CN/widget.mo
+%%NLS%%lib/RealPlayer/share/locale/zh_TW/LICENSE
+%%NLS%%lib/RealPlayer/share/locale/zh_TW/README
+%%NLS%%lib/RealPlayer/share/locale/zh_TW/player.mo
+%%NLS%%lib/RealPlayer/share/locale/zh_TW/widget.mo
+lib/RealPlayer/share/realplay/embedded_logo.png
+lib/RealPlayer/share/realplay/icon.png
+lib/RealPlayer/share/realplay/logo.png
+lib/RealPlayer/share/realplay/prefs_general.png
+lib/RealPlayer/share/realplay/setup_title.png
+lib/RealPlayer/share/realplay/setup_welcome.png
+lib/linux-mozilla/plugins/nphelix.so
+lib/linux-mozilla/plugins/nphelix.xpt
+@dirrm lib/RealPlayer/codecs
+@dirrm lib/RealPlayer/common
+@dirrm lib/RealPlayer/lib
+@dirrm lib/RealPlayer/plugins
+@dirrm lib/RealPlayer/share/default
+%%NLS%%@dirrm lib/RealPlayer/share/locale/de
+%%NLS%%@dirrm lib/RealPlayer/share/locale/es
+%%NLS%%@dirrm lib/RealPlayer/share/locale/fr
+%%NLS%%@dirrm lib/RealPlayer/share/locale/hi
+%%NLS%%@dirrm lib/RealPlayer/share/locale/it
+%%NLS%%@dirrm lib/RealPlayer/share/locale/ja
+%%NLS%%@dirrm lib/RealPlayer/share/locale/ko
+%%NLS%%@dirrm lib/RealPlayer/share/locale/pl
+%%NLS%%@dirrm lib/RealPlayer/share/locale/pt_BR
+%%NLS%%@dirrm lib/RealPlayer/share/locale/zh_CN
+%%NLS%%@dirrm lib/RealPlayer/share/locale/zh_TW
+%%NLS%%@dirrm lib/RealPlayer/share/locale
+@dirrm lib/RealPlayer/share/realplay
+@dirrm lib/RealPlayer/share
+@dirrm lib/RealPlayer
+@dirrmtry lib/linux-mozilla/plugins
+@dirrmtry lib/linux-mozilla
+%%X11%%@cwd %%LOCALBASE%%
+%%GNOME%%share/application-registry/realplay.applications
+%%GNOME%%share/applications/realplay.desktop
+%%GNOME%%share/mime-info/realplay.keys
+%%GNOME%%share/mime-info/realplay.mime
+%%GNOME%%share/pixmaps/realplay.png
+%%ICONS%%share/icons/hicolor/16x16/apps/realplay_16x16.png
+%%ICONS%%share/icons/hicolor/192x192/apps/realplay_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-application-generic_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-application-ogg_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-application-ram_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-application-rm_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-application-rpm_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-application-smil_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-audio-aiff_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-audio-au_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-audio-generic_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-audio-mp3_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-audio-mp4_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-audio-ogg_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-audio-ra_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-audio-wav_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-text-realtext_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-video-avi_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-video-generic_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-video-mov_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-video-ogg_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-video-rv_192x192.png
+%%ICONS%%share/icons/hicolor/192x192/mimetypes/mime-video-swf_192x192.png
+%%ICONS%%share/icons/hicolor/32x32/apps/realplay_32x32.png
+%%ICONS%%share/icons/hicolor/48x48/apps/realplay_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-application-generic_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-application-ogg_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-application-ram_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-application-rpm_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-application-rm_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-application-smil_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-audio-aiff_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-audio-au_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-audio-generic_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-audio-mp3_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-audio-mp4_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-audio-ogg_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-audio-ra_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-audio-wav_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-text-realtext_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-video-avi_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-video-generic_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-video-mov_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-video-ogg_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-video-rv_48x48.png
+%%ICONS%%share/icons/hicolor/48x48/mimetypes/mime-video-swf_48x48.png
+%%GNOME%%@dirrmtry share/application-registry
+%%GNOME%%@dirrmtry share/applications
+%%GNOME%%@dirrmtry share/mime-info
+%%GNOME%%@dirrmtry share/pixmaps
+%%ICONS%%@dirrmtry share/icons/hicolor/48x48/apps
+%%ICONS%%@dirrmtry share/icons/hicolor/48x48/mimetypes
+%%ICONS%%@dirrmtry share/icons/hicolor/48x48
+%%ICONS%%@dirrmtry share/icons/hicolor/32x32/apps
+%%ICONS%%@dirrmtry share/icons/hicolor/32x32
+%%ICONS%%@dirrmtry share/icons/hicolor/192x192/apps
+%%ICONS%%@dirrmtry share/icons/hicolor/192x192/mimetypes
+%%ICONS%%@dirrmtry share/icons/hicolor/192x192
+%%ICONS%%@dirrmtry share/icons/hicolor/16x16/apps
+%%ICONS%%@dirrmtry share/icons/hicolor/16x16
+%%ICONS%%@dirrmtry share/icons/hicolor
diff --git a/multimedia/quark/Makefile b/multimedia/quark/Makefile
new file mode 100644
index 000000000..d7234ef8b
--- /dev/null
+++ b/multimedia/quark/Makefile
@@ -0,0 +1,40 @@
+# New ports collection makefile for: multimedia/quark
+# Date created: 21 Jul 2003
+# Whom: Juan Salaverria <rael@vectorstar.net>
+#
+# $FreeBSD$
+
+PORTNAME= quark
+PORTVERSION= 3.21
+PORTREVISION= 15
+CATEGORIES= multimedia gnome
+MASTER_SITES= http://quark.sunsite.dk/ \
+ http://demian.dyndns.org/src/
+
+MAINTAINER= ports@FreeBSD.org
+COMMENT= An audio player, for geeks, by geeks
+
+LIB_DEPENDS= xine.1:${PORTSDIR}/multimedia/libxine
+
+USE_X_PREFIX= yes
+USE_GNOME= gnomehack gnomeprefix gnometarget gnomevfs2
+USE_GMAKE= yes
+GNU_CONFIGURE= yes
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+
+PORTDOCS= AUTHORS COPYING INSTALL README
+GCONF_SCHEMAS= quark.schemas strange-quark.schemas
+
+post-patch:
+ @${REINPLACE_CMD} -e \
+ 's|CFLAGS="-g |CFLAGS="$$CFLAGS |g' ${WRKSRC}/configure
+
+post-install:
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+ (cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR})
+.endif
+ @${CAT} ${PKGMESSAGE}
+
+.include <bsd.port.mk>
diff --git a/multimedia/quark/distinfo b/multimedia/quark/distinfo
new file mode 100644
index 000000000..582d9701b
--- /dev/null
+++ b/multimedia/quark/distinfo
@@ -0,0 +1,3 @@
+MD5 (quark-3.21.tar.gz) = d2e16ef97b9107df27ac4a8ba269b6ab
+SHA256 (quark-3.21.tar.gz) = 45b0b17c82f4c4ed58fc76548dba6ca3e766391c5e42ea5f207249056514ac6b
+SIZE (quark-3.21.tar.gz) = 204423
diff --git a/multimedia/quark/files/patch-charm-quark::charm-quark b/multimedia/quark/files/patch-charm-quark::charm-quark
new file mode 100644
index 000000000..205eeda7b
--- /dev/null
+++ b/multimedia/quark/files/patch-charm-quark::charm-quark
@@ -0,0 +1,8 @@
+--- charm-quark/charm-quark.orig Mon Jul 21 02:39:44 2003
++++ charm-quark/charm-quark Mon Jul 21 02:41:04 2003
+@@ -1,4 +1,4 @@
+-#! /bin/bash
++#! /bin/sh
+
+ NAME="charm-quark"
+ VERSION="1.0"
diff --git a/multimedia/quark/pkg-descr b/multimedia/quark/pkg-descr
new file mode 100644
index 000000000..4a0c60e29
--- /dev/null
+++ b/multimedia/quark/pkg-descr
@@ -0,0 +1,13 @@
+Quark is an audio player, for geeks, by geeks. It runs in the background
+with access provided via a FIFO in the filesystem. It uses Xine-lib
+for playing music, and can therefore play any file format supported
+by Xine.
+
+Quark comes with a couple front-ends to make it more useful.
+
+ - charm-quark - a CLI interface
+ - strange-quark - a GTK System Tray interface
+
+WWW: http://quark.sunsite.dk/
+
+Juan Salaverria -- <rael@vectorstar.net>
diff --git a/multimedia/quark/pkg-message b/multimedia/quark/pkg-message
new file mode 100644
index 000000000..678ff8221
--- /dev/null
+++ b/multimedia/quark/pkg-message
@@ -0,0 +1,4 @@
+
+To see the quark's user interface, you will need to have the Notification Area
+applet loaded in your panel.
+
diff --git a/multimedia/quark/pkg-plist b/multimedia/quark/pkg-plist
new file mode 100644
index 000000000..d01f84d39
--- /dev/null
+++ b/multimedia/quark/pkg-plist
@@ -0,0 +1,6 @@
+bin/charm-quark
+bin/quark
+bin/strange-quark
+share/applications/quark.desktop
+share/pixmaps/quark.png
+share/locale/ko/LC_MESSAGES/quark.mo