On Mon, Mar 09, 2009 at 12:30:08AM +0000, Jacob Meuser wrote:
> 
> here's a go at updates for graphics/swfdec and www/swfdec-plugin.  also
> adds sndio support.
> 
> sndio backend already submitted upstream:
> https://bugs.freedesktop.org/show_bug.cgi?id=20535
> 
> these patches are meant for inclusion upstream.  specifically, the audio
> backend files have code that is not specific to the API of the audio
> backend, so there is a bunch of GPL code in the new backend ...
> 
> but please test if you want current and future swfdec to be usable on
> OpenBSD.
> 
> also, swfdec passes most of it's regress tests, but there are some errors
> early and the bulk of the tests don't get run because of this.  is it
> worth it to try to reorder the tests so more of them run?

d'oh.  swfdec uses gstreamer and I forgot to test plugin dependencies.
please use the patch below for swfdec.

-- 
[email protected]
SDF Public Access UNIX System - http://sdf.lonestar.org

Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/swfdec/Makefile,v
retrieving revision 1.20
diff -u -r1.20 Makefile
--- Makefile    20 Aug 2008 15:55:15 -0000      1.20
+++ Makefile    9 Mar 2009 01:03:08 -0000
@@ -1,12 +1,12 @@
 # $OpenBSD: Makefile,v 1.20 2008/08/20 15:55:15 jasper Exp $
 
 COMMENT=       flash rendering library
-DISTNAME=      swfdec-0.6.8
-SHARED_LIBS += swfdec-0.6           0.0      # .90.0
-SHARED_LIBS += swfdec-gtk-0.6       0.0      # .90.0
+DISTNAME=      swfdec-0.8.4
+SHARED_LIBS += swfdec-0.8           0.0      # .90.0
+SHARED_LIBS += swfdec-gtk-0.8       0.0      # .90.0
 CATEGORIES=    graphics
 
-HOMEPAGE=      http://swfdec.sourceforge.net/
+HOMEPAGE=      http://swfdec.freedesktop.org/
 
 # LGPLv2.1
 PERMIT_DISTFILES_CDROM=        Yes
@@ -14,30 +14,42 @@
 PERMIT_PACKAGE_CDROM=  Yes
 PERMIT_PACKAGE_FTP=    Yes
 
-MASTER_SITES=          ${HOMEPAGE}/download/swfdec/0.6/
+MASTER_SITES=          ${HOMEPAGE}download/swfdec/0.8/
 
 WANTLIB=       X11 Xau Xcomposite Xcursor Xdamage Xdmcp Xext Xfixes \
                Xi Xinerama Xrandr Xrender atk-1.0 cairo expat fontconfig \
-               freetype gio-2.0 glib-2.0 glitz gmodule-2.0 gobject-2.0 \
-               gstreamer-0.10 gthread-2.0 m oil-0.3 pango-1.0 pangocairo-1.0 \
-               pangoft2-1.0 pcre pixman-1 png xml2 z
-
-LIB_DEPENDS=           mad::audio/libmad \
-                       soup-2.4::devel/libsoup \
-                       gstpbutils-0.10::multimedia/gstreamer-0.10/plugins-base 
\
-                       gdk_pixbuf-2.0,gdk-x11-2.0,gtk-x11-2.0::x11/gtk+2
-
-
-MODULES=               devel/gettext
+               freetype gcrypt gio-2.0 glib-2.0 glitz gmodule-2.0 gnutls \
+               gobject-2.0 gpg-error gstreamer-0.10 gthread-2.0 m oil-0.3 \
+               pango-1.0 pangocairo-1.0 pangoft2-1.0 pcre pixman-1 png \
+               sndio tasn1 xml2 z
+
+LIB_DEPENDS=   soup-2.4::devel/libsoup \
+               gstpbutils-0.10::multimedia/gstreamer-0.10/plugins-base \
+               gdk_pixbuf-2.0,gdk-x11-2.0,gtk-x11-2.0::x11/gtk+2
+
+RUN_DEPENDS=   :gstreamer-faad-*:multimedia/gstreamer-0.10/plugins-bad,-faad \
+               :gstreamer-mad-*:multimedia/gstreamer-0.10/plugins-ugly,-mad \
+               :gstreamer-ffmpeg-*:multimedia/gstreamer-0.10/plugins-ffmpeg
+MODULES=       devel/gettext
 
 USE_X11=               Yes
 USE_LIBTOOL=           Yes
 CONFIGURE_STYLE=       gnu
-CONFIGURE_ARGS+=       --with-audio=oss \
-                       --enable-mad \
+CONFIGURE_ARGS+=       --with-audio=sndio \
+                       --enable-gtk \
                        --enable-gstreamer
 CONFIGURE_ENV=         CPPFLAGS="-I${LOCALBASE}/include" \
                        LDFLAGS="-L${LOCALBASE}/lib" \
                        PKG_CONFIG_PATH="${LOCALBASE}/lib/pkgconfig"
+
+AUTOCONF_VERSION=      2.61
+AUTOMAKE_VERSION=      1.9
+BUILD_DEPENDS=         ${MODGNU_AUTOCONF_DEPENDS} \
+                       ${MODGNU_AUTOMAKE_DEPENDS}
+
+post-patch:
+       cp ${FILESDIR}/swfdec_playback_sndio.c ${WRKSRC}/swfdec-gtk/
+       cd ${WRKSRC} && AUTOCONF_VERSION=${AUTOCONF_VERSION} \
+               AUTOMAKE_VERSION=${AUTOMAKE_VERSION} autoreconf -i -f
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/graphics/swfdec/distinfo,v
retrieving revision 1.4
diff -u -r1.4 distinfo
--- distinfo    20 Aug 2008 15:55:15 -0000      1.4
+++ distinfo    9 Mar 2009 01:03:08 -0000
@@ -1,5 +1,5 @@
-MD5 (swfdec-0.6.8.tar.gz) = dAyvUgaFVv/hUXAzQvtjSw==
-RMD160 (swfdec-0.6.8.tar.gz) = tYEx/5LLnzFG0AhxPvizmwpRMhE=
-SHA1 (swfdec-0.6.8.tar.gz) = tSUzBZIkGvxFDRxxYlIrzP0v12M=
-SHA256 (swfdec-0.6.8.tar.gz) = 3L6jAwtv05OSVvvuS41c8JM5n/hZdwGruSy3XnTVc/0=
-SIZE (swfdec-0.6.8.tar.gz) = 8775082
+MD5 (swfdec-0.8.4.tar.gz) = rs5QHQ5z8+VkIApE7APDhQ==
+RMD160 (swfdec-0.8.4.tar.gz) = GTGyyLDtVCEuQ/yGOLEYxrxVndo=
+SHA1 (swfdec-0.8.4.tar.gz) = z5WTDM0LZhRsl9bhEbHifsDYAtw=
+SHA256 (swfdec-0.8.4.tar.gz) = eg/GPyWmyFWI/AlN00M/u0NjTYGnAWSzOQ+470DL2AI=
+SIZE (swfdec-0.8.4.tar.gz) = 9958443
Index: files/swfdec_playback_sndio.c
===================================================================
RCS file: files/swfdec_playback_sndio.c
diff -N files/swfdec_playback_sndio.c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ files/swfdec_playback_sndio.c       9 Mar 2009 01:03:08 -0000
@@ -0,0 +1,317 @@
+/* Swfdec
+ * Copyright (C) 2006 Benjamin Otte <[email protected]>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ * 
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, 
+ * Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <poll.h>
+#include <errno.h>
+#include <sndio.h>
+#include <unistd.h>
+#include "swfdec_playback.h"
+
+/*** DEFINITIONS ***/
+
+struct _SwfdecPlayback {
+  SwfdecPlayer *       player;
+  GList *              streams;        /* all Stream objects */
+  GMainContext *       context;        /* context we work in */
+};
+
+typedef struct _Stream Stream;
+struct _Stream {
+  SwfdecPlayback *             sound;          /* reference to sound object */
+  SwfdecAudio *                audio;          /* the audio we play back */
+  struct sio_hdl *     hdl;            /* the sndio handle we play back to */
+  struct sio_par       par;            /* sndio audio parameters */
+  guint                        source;         /* timeout source ID */
+  gsize                        offset;         /* offset into sound */
+  gboolean             (* write)       (Stream *);
+  gboolean             started;        /* sndio "started state" */
+  guint                        f_written;      /* number of frames written to 
h/w */
+  guint                        f_played;       /* number of frames played by 
h/w */
+};
+
+static void
+sndio_movecb (void *addr, int delta)
+{
+  Stream *stream = addr;
+
+  stream->f_played += delta;
+}
+
+
+/*** STREAMS ***/
+
+static void
+swfdec_playback_stream_remove_handlers (Stream *stream)
+{
+  g_source_remove (stream->source);
+}
+
+static void swfdec_playback_stream_start (Stream *stream);
+
+static int
+swfdec_playback_stream_avail_update (Stream *stream)
+{
+  struct pollfd pfd;
+  int n, revents, used, avail;
+
+  n = sio_pollfd (stream->hdl, &pfd, POLLOUT);
+  while (poll (&pfd, n, 0) < 0 && errno == EINTR)
+    ;
+  revents = sio_revents (stream->hdl, &pfd);
+
+  used = (stream->f_played < 0) ?
+    stream->f_written : stream->f_written - stream->f_played;
+  avail = stream->par.bufsz - used;
+
+  return avail;
+}
+
+static gboolean
+try_write (Stream *stream)
+{
+#define STEP 1024
+  int avail, step, rendered, written, bpf;
+  gboolean finish = FALSE;
+
+  avail = swfdec_playback_stream_avail_update (stream);
+
+  bpf = stream->par.bps * stream->par.pchan;
+
+  while (avail > 0 && !finish) {
+    gint16 data[2 * STEP];
+
+    step = MIN (avail, STEP);
+    rendered = swfdec_audio_render (stream->audio, data, stream->offset, step);
+    if (rendered < step) {
+      finish = TRUE;
+    }
+    written = sio_write (stream->hdl, data, rendered * bpf) / bpf;
+    avail -= written;
+    stream->offset += rendered;
+    stream->f_written += written;
+  }
+
+  if (finish) {
+    swfdec_playback_stream_remove_handlers (stream);
+  }
+  return TRUE;
+#undef STEP
+}
+
+static gboolean
+handle_stream (gpointer data)
+{
+  Stream *stream = data;
+
+  if (!stream->started) {
+    swfdec_playback_stream_start (stream);
+    return TRUE;
+  } else {
+    return try_write (stream);
+  }
+}
+
+static void
+swfdec_playback_stream_install_handlers (Stream *stream)
+{
+  guint timeo = (stream->par.bufsz * 125) / stream->par.rate;
+
+  stream->source = g_timeout_add (timeo, (GSourceFunc) handle_stream, stream);
+}
+
+static void
+swfdec_playback_stream_start (Stream *stream)
+{
+  if (!stream->started) {
+    stream->offset = 0;
+
+    if (!sio_start (stream->hdl)) {
+      g_printerr("Could not start sndio\n");
+      return;
+    }
+    stream->started = 1;
+
+    swfdec_playback_stream_install_handlers (stream);
+  } else {
+    g_printerr("Called _stream_start but already started\n");
+  }
+}
+
+static void
+swfdec_playback_stream_changed (SwfdecAudio *audio, Stream *stream)
+{
+}
+
+static void
+swfdec_playback_stream_new_data (SwfdecAudio *audio, Stream *stream)
+{
+  swfdec_playback_stream_install_handlers (stream);
+}
+
+static void
+swfdec_playback_stream_open (SwfdecPlayback *sound, SwfdecAudio *audio)
+{
+  Stream *stream;
+  struct sio_hdl *hdl;
+  struct sio_par par;
+
+  hdl = sio_open (NULL, SIO_PLAY, 0);
+  if (hdl == NULL) {
+    g_printerr ("Could not open sndio\n");
+    return;
+  }
+
+  sio_initpar (&par);
+
+  par.bits = 16;
+  par.sig = 1;
+  par.pchan = 2;
+  par.rate = 44100;
+  par.appbufsz = 8192;
+
+  if (!sio_setpar (hdl, &par)) {
+    g_printerr ("\n\nCould not set sndio hardware parameters\n");
+    goto fail;
+  }
+  if (!sio_getpar (hdl, &par)) {
+    g_printerr ("\n\nCould not get sndio hardware parameters\n");
+    goto fail;
+  }
+
+  stream = g_new0 (Stream, 1);
+  stream->write = try_write;
+  stream->sound = sound;
+  stream->audio = g_object_ref (audio);
+  stream->hdl = hdl;
+  stream->par = par;
+  sound->streams = g_list_prepend (sound->streams, stream);
+
+  sio_onmove (hdl, sndio_movecb, stream);
+  stream->f_written = stream->f_played = 0;
+
+  g_signal_connect (stream->audio, "changed", 
+      G_CALLBACK (swfdec_playback_stream_changed), stream);
+  g_signal_connect (stream->audio, "new-data", 
+      G_CALLBACK (swfdec_playback_stream_new_data), stream);
+  swfdec_playback_stream_start (stream);
+  return;
+
+fail:
+  sio_close (hdl);
+}
+
+static void
+swfdec_playback_stream_close (Stream *stream)
+{
+  sio_close (stream->hdl);
+
+  swfdec_playback_stream_remove_handlers (stream);
+  stream->sound->streams = g_list_remove (stream->sound->streams, stream);
+  g_signal_handlers_disconnect_by_func (stream->audio, 
+      swfdec_playback_stream_changed, stream);
+  g_signal_handlers_disconnect_by_func (stream->audio, 
+      swfdec_playback_stream_new_data, stream);
+  g_object_unref (stream->audio);
+  g_free (stream);
+}
+
+/*** SOUND ***/
+
+static void
+advance_before (SwfdecPlayer *player, guint msecs, guint audio_samples, 
gpointer data)
+{
+  SwfdecPlayback *sound = data;
+  GList *walk;
+
+  for (walk = sound->streams; walk; walk = walk->next) {
+    Stream *stream = walk->data;
+    if (audio_samples >= stream->offset) {
+      stream->offset = 0;
+    } else {
+      stream->offset -= audio_samples;
+    }
+  }
+}
+
+static void
+audio_added (SwfdecPlayer *player, SwfdecAudio *audio, SwfdecPlayback *sound)
+{
+  swfdec_playback_stream_open (sound, audio);
+}
+
+static void
+audio_removed (SwfdecPlayer *player, SwfdecAudio *audio, SwfdecPlayback *sound)
+{
+  GList *walk;
+
+  for (walk = sound->streams; walk; walk = walk->next) {
+    Stream *stream = walk->data;
+    if (stream->audio == audio) {
+      swfdec_playback_stream_close (stream);
+      return;
+    }
+  }
+}
+
+SwfdecPlayback *
+swfdec_playback_open (SwfdecPlayer *player, GMainContext *context)
+{
+  SwfdecPlayback *sound;
+  const GList *walk;
+
+  g_return_val_if_fail (SWFDEC_IS_PLAYER (player), NULL);
+  g_return_val_if_fail (context != NULL, NULL);
+
+  sound = g_new0 (SwfdecPlayback, 1);
+  sound->player = player;
+  g_signal_connect (player, "advance", G_CALLBACK (advance_before), sound);
+  g_signal_connect (player, "audio-added", G_CALLBACK (audio_added), sound);
+  g_signal_connect (player, "audio-removed", G_CALLBACK (audio_removed), 
sound);
+  for (walk = swfdec_player_get_audio (player); walk; walk = walk->next) {
+    swfdec_playback_stream_open (sound, walk->data);
+  }
+  g_main_context_ref (context);
+  sound->context = context;
+
+  return sound;
+}
+
+void
+swfdec_playback_close (SwfdecPlayback *sound)
+{
+#define REMOVE_HANDLER_FULL(obj,func,data,count) G_STMT_START {\
+  if (g_signal_handlers_disconnect_by_func ((obj), \
+       G_CALLBACK (func), (data)) != (count)) { \
+    g_assert_not_reached (); \
+  } \
+} G_STMT_END
+#define REMOVE_HANDLER(obj,func,data) REMOVE_HANDLER_FULL (obj, func, data, 1)
+
+  while (sound->streams)
+    swfdec_playback_stream_close (sound->streams->data);
+  REMOVE_HANDLER (sound->player, advance_before, sound);
+  REMOVE_HANDLER (sound->player, audio_added, sound);
+  REMOVE_HANDLER (sound->player, audio_removed, sound);
+  g_main_context_unref (sound->context);
+  g_free (sound);
+}
Index: patches/patch-configure_ac
===================================================================
RCS file: patches/patch-configure_ac
diff -N patches/patch-configure_ac
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-configure_ac  9 Mar 2009 01:03:08 -0000
@@ -0,0 +1,35 @@
+$OpenBSD$
+--- configure.ac.orig  Fri Mar  6 22:37:45 2009
++++ configure.ac       Fri Mar  6 22:44:26 2009
+@@ -155,7 +155,7 @@ dnl
+ dnl audio backend
+ dnl
+ AC_ARG_WITH(audio,
+-            [AC_HELP_STRING([--with-audio=@<:@auto/pulse/none@:>@],
++            [AC_HELP_STRING([--with-audio=@<:@auto/pulse/sndio/none@:>@],
+                             [audio backend to use])],,
+           [with_audio=alsa])
+ 
+@@ -170,6 +170,22 @@ if test "$with_audio" = "alsa"; then
+       AC_MSG_ERROR([no alsa audio support])
+     else
+       AC_MSG_WARN([no alsa audio support])
++    fi
++  fi
++fi
++
++if test "$with_audio" = "sndio"; then
++  AC_CHECK_HEADERS([sndio.h], [AUDIO_TYPE=sndio])
++  if test "$AUDIO_TYPE" = "sndio"; then
++    SNDIO_CFLAGS=""
++    SNDIO_LIBS="-lsndio"
++    AUDIO_CFLAGS=$SNDIO_CFLAGS
++    AUDIO_LIBS=$SNDIO_LIBS
++  else
++    if test "$with_audio" = "sndio"; then
++      AC_MSG_ERROR([no sndio audio support])
++    else
++      AC_MSG_WARN([no sndio audio support])
+     fi
+   fi
+ fi
Index: patches/patch-player_Makefile_in
===================================================================
RCS file: patches/patch-player_Makefile_in
diff -N patches/patch-player_Makefile_in
--- patches/patch-player_Makefile_in    20 Aug 2008 15:55:15 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-player_Makefile_in,v 1.1 2008/08/20 15:55:15 jasper Exp $
---- player/Makefile.in.orig    Thu Aug 14 12:16:48 2008
-+++ player/Makefile.in Thu Aug 14 12:17:01 2008
-@@ -126,7 +126,7 @@ INSTALL_DATA = @INSTALL_DATA@
- INSTALL_PROGRAM = @INSTALL_PROGRAM@
- INSTALL_SCRIPT = @INSTALL_SCRIPT@
- INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
--LDFLAGS = @LDFLAGS@
-+LDFLAGS = @LDFLAGS@ -lossaudio
- LIBOBJS = @LIBOBJS@
- LIBOIL_CFLAGS = @LIBOIL_CFLAGS@
- LIBOIL_LIBS = @LIBOIL_LIBS@
Index: patches/patch-swfdec-gtk_Makefile_am
===================================================================
RCS file: patches/patch-swfdec-gtk_Makefile_am
diff -N patches/patch-swfdec-gtk_Makefile_am
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-swfdec-gtk_Makefile_am        9 Mar 2009 01:03:08 -0000
@@ -0,0 +1,9 @@
+$OpenBSD$
+--- swfdec-gtk/Makefile.am.orig        Fri Mar  6 21:53:44 2009
++++ swfdec-gtk/Makefile.am     Fri Mar  6 21:53:58 2009
+@@ -43,4 +43,5 @@ libswfd...@swfdec_majorminor@include_HEADERS = \
+ EXTRA_DIST = \
+       swfdec_playback_alsa.c \
+       swfdec_playback_pulse.c \
++      swfdec_playback_sndio.c \
+       swfdec_playback_none.c
Index: patches/patch-swfdec-gtk_swfdec_playback_oss_c
===================================================================
RCS file: patches/patch-swfdec-gtk_swfdec_playback_oss_c
diff -N patches/patch-swfdec-gtk_swfdec_playback_oss_c
--- patches/patch-swfdec-gtk_swfdec_playback_oss_c      20 Aug 2008 15:55:15 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,48 +0,0 @@
-$OpenBSD: patch-swfdec-gtk_swfdec_playback_oss_c,v 1.1 2008/08/20 15:55:15 
jasper Exp $
---- swfdec-gtk/swfdec_playback_oss.c.orig      Tue Jul 29 11:52:44 2008
-+++ swfdec-gtk/swfdec_playback_oss.c   Thu Aug 14 13:42:00 2008
-@@ -23,7 +23,11 @@
- #endif
- 
- #include <sys/ioctl.h>
-+#if defined(__OpenBSD__)
-+#include <soundcard.h>
-+#else
- #include <sys/soundcard.h>
-+#endif /* __OpenBSD__ */
- #include <fcntl.h>
- #include <unistd.h>
- #include <stdlib.h>
-@@ -31,10 +35,10 @@
- 
- #include "swfdec_playback.h"
- 
--/** @file Implements swfdec audio playback by opening /dev/dsp per stream
-+/** @file Implements swfdec audio playback by opening /dev/audio per stream
-  * and playing out through that.
-  *
-- * Allowing multiple access to /dev/dsp is not required by the OSS API spec,
-+ * Allowing multiple access to /dev/audio is not required by the OSS API spec,
-  * but FreeBSD's sound system lets you, which is what this file was written
-  * for.
-  */
-@@ -115,11 +119,19 @@ swfdec_playback_stream_open (SwfdecPlayback *sound, Sw
-   guint rate;
-   int dsp_fd, ret, format, channels, fragsize;
- 
-+#if defined(__OpenBSD__)
-+  dsp_fd = open("/dev/audio", O_WRONLY);
-+  if (dsp_fd == -1) {
-+    g_printerr ("Failed to open /dev/audio\n");
-+    return;
-+  }
-+#else
-   dsp_fd = open("/dev/dsp", O_WRONLY);
-   if (dsp_fd == -1) {
-     g_printerr ("Failed to open /dev/dsp\n");
-     return;
-   }
-+#endif
- 
-   format = AFMT_S16_LE;
-   ret = ioctl(dsp_fd, SNDCTL_DSP_SETFMT, &format);
Index: pkg/PFRAG.shared
===================================================================
RCS file: /cvs/ports/graphics/swfdec/pkg/PFRAG.shared,v
retrieving revision 1.4
diff -u -r1.4 PFRAG.shared
--- pkg/PFRAG.shared    20 Aug 2008 15:55:15 -0000      1.4
+++ pkg/PFRAG.shared    9 Mar 2009 01:03:08 -0000
@@ -1,3 +1,3 @@
 @comment $OpenBSD: PFRAG.shared,v 1.4 2008/08/20 15:55:15 jasper Exp $
-...@lib lib/libswfdec-0.6.so.${LIBswfdec-0.6_VERSION}
-...@lib lib/libswfdec-gtk-0.6.so.${LIBswfdec-gtk-0.6_VERSION}
+...@lib lib/libswfdec-0.8.so.${LIBswfdec-0.8_VERSION}
+...@lib lib/libswfdec-gtk-0.8.so.${LIBswfdec-gtk-0.8_VERSION}
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/swfdec/pkg/PLIST,v
retrieving revision 1.4
diff -u -r1.4 PLIST
--- pkg/PLIST   20 Aug 2008 15:55:15 -0000      1.4
+++ pkg/PLIST   9 Mar 2009 01:03:08 -0000
@@ -1,52 +1,54 @@
 @comment $OpenBSD: PLIST,v 1.4 2008/08/20 15:55:15 jasper Exp $
 %%SHARED%%
-include/swfdec-0.6/
-include/swfdec-0.6/swfdec/
-include/swfdec-0.6/swfdec-gtk/
-include/swfdec-0.6/swfdec-gtk/swfdec-gtk.h
-include/swfdec-0.6/swfdec-gtk/swfdec_gtk_keys.h
-include/swfdec-0.6/swfdec-gtk/swfdec_gtk_loader.h
-include/swfdec-0.6/swfdec-gtk/swfdec_gtk_player.h
-include/swfdec-0.6/swfdec-gtk/swfdec_gtk_socket.h
-include/swfdec-0.6/swfdec-gtk/swfdec_gtk_system.h
-include/swfdec-0.6/swfdec-gtk/swfdec_gtk_widget.h
-include/swfdec-0.6/swfdec/swfdec.h
-include/swfdec-0.6/swfdec/swfdec_as_array.h
-include/swfdec-0.6/swfdec/swfdec_as_context.h
-include/swfdec-0.6/swfdec/swfdec_as_debugger.h
-include/swfdec-0.6/swfdec/swfdec_as_frame.h
-include/swfdec-0.6/swfdec/swfdec_as_function.h
-include/swfdec-0.6/swfdec/swfdec_as_native_function.h
-include/swfdec-0.6/swfdec/swfdec_as_object.h
-include/swfdec-0.6/swfdec/swfdec_as_types.h
-include/swfdec-0.6/swfdec/swfdec_audio.h
-include/swfdec-0.6/swfdec/swfdec_buffer.h
-include/swfdec-0.6/swfdec/swfdec_enums.h
-include/swfdec-0.6/swfdec/swfdec_file_loader.h
-include/swfdec-0.6/swfdec/swfdec_keys.h
-include/swfdec-0.6/swfdec/swfdec_loader.h
-include/swfdec-0.6/swfdec/swfdec_player.h
-include/swfdec-0.6/swfdec/swfdec_player_scripting.h
-include/swfdec-0.6/swfdec/swfdec_rectangle.h
-include/swfdec-0.6/swfdec/swfdec_script.h
-include/swfdec-0.6/swfdec/swfdec_socket.h
-include/swfdec-0.6/swfdec/swfdec_stream.h
-include/swfdec-0.6/swfdec/swfdec_system.h
-include/swfdec-0.6/swfdec/swfdec_url.h
-lib/libswfdec-0.6.a
-lib/libswfdec-0.6.la
-lib/libswfdec-gtk-0.6.a
-lib/libswfdec-gtk-0.6.la
+include/swfdec-0.8/
+include/swfdec-0.8/swfdec/
+include/swfdec-0.8/swfdec-gtk/
+include/swfdec-0.8/swfdec-gtk/swfdec-gtk.h
+include/swfdec-0.8/swfdec-gtk/swfdec_gtk_keys.h
+include/swfdec-0.8/swfdec-gtk/swfdec_gtk_loader.h
+include/swfdec-0.8/swfdec-gtk/swfdec_gtk_player.h
+include/swfdec-0.8/swfdec-gtk/swfdec_gtk_socket.h
+include/swfdec-0.8/swfdec-gtk/swfdec_gtk_system.h
+include/swfdec-0.8/swfdec-gtk/swfdec_gtk_widget.h
+include/swfdec-0.8/swfdec/swfdec.h
+include/swfdec-0.8/swfdec/swfdec_as_array.h
+include/swfdec-0.8/swfdec/swfdec_as_context.h
+include/swfdec-0.8/swfdec/swfdec_as_debugger.h
+include/swfdec-0.8/swfdec/swfdec_as_frame.h
+include/swfdec-0.8/swfdec/swfdec_as_function.h
+include/swfdec-0.8/swfdec/swfdec_as_native_function.h
+include/swfdec-0.8/swfdec/swfdec_as_object.h
+include/swfdec-0.8/swfdec/swfdec_as_types.h
+include/swfdec-0.8/swfdec/swfdec_audio.h
+include/swfdec-0.8/swfdec/swfdec_buffer.h
+include/swfdec-0.8/swfdec/swfdec_enums.h
+include/swfdec-0.8/swfdec/swfdec_file_loader.h
+include/swfdec-0.8/swfdec/swfdec_gc_object.h
+include/swfdec-0.8/swfdec/swfdec_keys.h
+include/swfdec-0.8/swfdec/swfdec_loader.h
+include/swfdec-0.8/swfdec/swfdec_player.h
+include/swfdec-0.8/swfdec/swfdec_player_scripting.h
+include/swfdec-0.8/swfdec/swfdec_rectangle.h
+include/swfdec-0.8/swfdec/swfdec_renderer.h
+include/swfdec-0.8/swfdec/swfdec_script.h
+include/swfdec-0.8/swfdec/swfdec_socket.h
+include/swfdec-0.8/swfdec/swfdec_stream.h
+include/swfdec-0.8/swfdec/swfdec_system.h
+include/swfdec-0.8/swfdec/swfdec_url.h
+include/swfdec-0.8/swfdec/swfdec_version.h
+lib/libswfdec-0.8.a
+lib/libswfdec-0.8.la
+lib/libswfdec-gtk-0.8.a
+lib/libswfdec-gtk-0.8.la
 lib/pkgconfig/
-lib/pkgconfig/swfdec-0.6.pc
-lib/pkgconfig/swfdec-gtk-0.6.pc
+lib/pkgconfig/swfdec-0.8.pc
+lib/pkgconfig/swfdec-gtk-0.8.pc
 share/gtk-doc/
 share/gtk-doc/html/
 share/gtk-doc/html/swfdec/
 share/gtk-doc/html/swfdec/SwfdecAsArray.html
 share/gtk-doc/html/swfdec/SwfdecAsContext.html
 share/gtk-doc/html/swfdec/SwfdecAsDebugger.html
-share/gtk-doc/html/swfdec/SwfdecAsFrame.html
 share/gtk-doc/html/swfdec/SwfdecAsFunction.html
 share/gtk-doc/html/swfdec/SwfdecAsObject.html
 share/gtk-doc/html/swfdec/SwfdecAudio.html
@@ -55,6 +57,7 @@
 share/gtk-doc/html/swfdec/SwfdecLoader.html
 share/gtk-doc/html/swfdec/SwfdecPlayer.html
 share/gtk-doc/html/swfdec/SwfdecPlayerScripting.html
+share/gtk-doc/html/swfdec/SwfdecRenderer.html
 share/gtk-doc/html/swfdec/SwfdecSocket.html
 share/gtk-doc/html/swfdec/SwfdecStream.html
 share/gtk-doc/html/swfdec/SwfdecSystem.html
@@ -65,38 +68,19 @@
 share/gtk-doc/html/swfdec/home.png
 share/gtk-doc/html/swfdec/index.html
 share/gtk-doc/html/swfdec/index.sgml
+share/gtk-doc/html/swfdec/ix01.html
 share/gtk-doc/html/swfdec/left.png
 share/gtk-doc/html/swfdec/right.png
 share/gtk-doc/html/swfdec/style.css
 share/gtk-doc/html/swfdec/swfdec-Enumerations-and-Types.html
 share/gtk-doc/html/swfdec/swfdec-Gtk-extension-objects.html
 share/gtk-doc/html/swfdec/swfdec-Internals.html
+share/gtk-doc/html/swfdec/swfdec-SwfdecAsFrame.html
 share/gtk-doc/html/swfdec/swfdec-SwfdecAsValue.html
 share/gtk-doc/html/swfdec/swfdec-SwfdecBuffer.html
 share/gtk-doc/html/swfdec/swfdec-SwfdecRectangle.html
 share/gtk-doc/html/swfdec/swfdec-SwfdecURL.html
+share/gtk-doc/html/swfdec/swfdec-Version-Information.html
 share/gtk-doc/html/swfdec/swfdec.devhelp
 share/gtk-doc/html/swfdec/swfdec.devhelp2
 share/gtk-doc/html/swfdec/up.png
-share/icons/
-share/icons/hicolor/
-share/icons/hicolor/16x16/
-share/icons/hicolor/16x16/apps/
-share/icons/hicolor/16x16/apps/swfdec.png
-share/icons/hicolor/22x22/
-share/icons/hicolor/22x22/apps/
-share/icons/hicolor/22x22/apps/swfdec.png
-share/icons/hicolor/24x24/
-share/icons/hicolor/24x24/apps/
-share/icons/hicolor/24x24/apps/swfdec.png
-share/icons/hicolor/32x32/
-share/icons/hicolor/32x32/apps/
-share/icons/hicolor/32x32/apps/swfdec.png
-share/icons/hicolor/48x48/
-share/icons/hicolor/48x48/apps/
-share/icons/hicolor/48x48/apps/swfdec.png
-share/icons/hicolor/scalable/
-share/icons/hicolor/scalable/apps/
-share/icons/hicolor/scalable/apps/swfdec.svg
-...@exec %D/bin/gtk-update-icon-cache -q -f -t %D/share/icons/hicolor 2> 
/dev/null || true
-...@unexec %D/bin/gtk-update-icon-cache -q -f -t %D/share/icons/hicolor 2> 
/dev/null || true

Reply via email to