[113886] trunk/dports/gnome

devans at macports.org devans at macports.org
Sun Nov 24 21:20:21 PST 2013


Revision: 113886
          https://trac.macports.org/changeset/113886
Author:   devans at macports.org
Date:     2013-11-24 21:20:21 -0800 (Sun, 24 Nov 2013)
Log Message:
-----------
gstreamer1*: update to version 1.2.1 plus some upstream applemedia fixes, dependencies, configuration (#40710, #40732).

Modified Paths:
--------------
    trunk/dports/gnome/gstreamer1/Portfile
    trunk/dports/gnome/gstreamer1-gst-libav/Portfile
    trunk/dports/gnome/gstreamer1-gst-plugins-bad/Portfile
    trunk/dports/gnome/gstreamer1-gst-plugins-base/Portfile
    trunk/dports/gnome/gstreamer1-gst-plugins-good/Portfile
    trunk/dports/gnome/gstreamer1-gst-plugins-ugly/Portfile

Added Paths:
-----------
    trunk/dports/gnome/gstreamer1-gst-plugins-bad/files/patch-applemedia-vtenc.diff

Removed Paths:
-------------
    trunk/dports/gnome/gstreamer1/files/
    trunk/dports/gnome/gstreamer1-gst-libav/files/
    trunk/dports/gnome/gstreamer1-gst-plugins-ugly/files/

Modified: trunk/dports/gnome/gstreamer1/Portfile
===================================================================
--- trunk/dports/gnome/gstreamer1/Portfile	2013-11-25 04:54:50 UTC (rev 113885)
+++ trunk/dports/gnome/gstreamer1/Portfile	2013-11-25 05:20:21 UTC (rev 113886)
@@ -8,7 +8,8 @@
 
 name                gstreamer1
 set my_name         gstreamer
-version             1.0.9
+version             1.2.1
+set branch          [join [lrange [split ${version} .] 0 1] .]
 description \
     GStreamer is a library for constructing graphs of media-handling components.
 long_description \
@@ -21,12 +22,11 @@
 homepage	http://${my_name}.freedesktop.org/
 distname    ${my_name}-${version}
 
-master_sites \
-    gnome:sources/${my_name}/[join [lrange [split ${version} .] 0 1] .]/ \
-    http://${my_name}.freedesktop.org/src/${my_name}/
+master_sites        gnome:sources/${my_name}/${branch}/ \
+                    http://gstreamer.freedesktop.org/src/${my_name}/
 
-checksums           rmd160  1ff0531589dab9481f662dbfa1d754e417f90909 \
-                    sha256  17a2c60a82baa461ef685ad3de187edb9c03a2c7e07513daba58a5a32efacaa3
+checksums           rmd160  f8c2b05348cabbc895fac4a3f93fc91bee95fc71 \
+                    sha256  a4523d2471bca6cd0059a32e3b042f50faa4dadc6439852af8b43ca3f17d1fc9
 
 depends_build   \
     port:gzip \
@@ -43,12 +43,10 @@
 
 use_xz           yes
 
-patchfiles	patch-gst-gstdatetime.c.diff
-
 configure.env-append    PERL_PATH=${prefix}/bin/perl
 configure.cflags-append -funroll-loops -fstrict-aliasing -fno-common
 
-if {[variant_isset universal]} { 
+if {[variant_isset universal]} {
     set merger_host(x86_64) x86_64-apple-${os.platform}${os.major}
     set merger_host(i386) i686-apple-${os.platform}${os.major}
     set merger_configure_args(x86_64) --build=x86_64-apple-${os.platform}${os.major}
@@ -84,6 +82,5 @@
     }
 }
 
-livecheck.type      regex
-livecheck.url       http://${my_name}.freedesktop.org/src/${my_name}/
-livecheck.regex     "${my_name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"
+livecheck.type      gnome
+livecheck.name      ${my_name}

Modified: trunk/dports/gnome/gstreamer1-gst-libav/Portfile
===================================================================
--- trunk/dports/gnome/gstreamer1-gst-libav/Portfile	2013-11-25 04:54:50 UTC (rev 113885)
+++ trunk/dports/gnome/gstreamer1-gst-libav/Portfile	2013-11-25 05:20:21 UTC (rev 113886)
@@ -10,7 +10,7 @@
 
 name                gstreamer1-gst-libav
 set my_name         gst-libav
-version             1.0.9
+version             1.2.1
 description         This is gst-libav, a set of plug-ins for GStreamer.
 long_description     ${description}
 maintainers         rmstonecipher openmaintainer
@@ -22,23 +22,14 @@
 distname            ${my_name}-${version}
 use_xz              yes
 
-checksums           rmd160  0d1a52d8fa27efa82273e64d4a230f606b575b05 \
-                    sha256  759641c0597c24191322f40945b363b75df299a539ff4086650be6193028189a
+checksums           rmd160  239cb3392d9bdf97be2fb2e7b27d468c0f8f622e \
+                    sha256  fd152b7aec56ae76ad58b9759913a8bfe1792bdf64f260d0acaba75b75076676
 
-patchfiles          patch-gst-libs_ext_libav_configure.diff
-
-post-patch {
-    reinplace "s|%%CONFIGURE.CC%%|${configure.cc}|g" ${worksrcpath}/gst-libs/ext/libav/configure
-}
-
 depends_build       port:pkgconfig \
                     port:yasm
 
 depends_lib         port:gstreamer1-gst-plugins-base
 
-use_autoreconf      yes
-autoreconf.args     -fvi
-
 # This will cause the installed ffmpeg headers to be used, remove it.
 configure.cppflags-delete -I${prefix}/include
 
@@ -51,7 +42,7 @@
     compiler.blacklist-append gcc-4.2 apple-gcc-4.2 llvm-gcc-4.2 macports-llvm-gcc-4.2
 }
 
-if {[variant_isset universal]} { 
+if {[variant_isset universal]} {
     set merger_host(x86_64) x86_64-apple-${os.platform}${os.major}
     set merger_host(i386) i686-apple-${os.platform}${os.major}
     set merger_host(ppc64) powerpc64-apple-${os.platform}${os.major}

Modified: trunk/dports/gnome/gstreamer1-gst-plugins-bad/Portfile
===================================================================
--- trunk/dports/gnome/gstreamer1-gst-plugins-bad/Portfile	2013-11-25 04:54:50 UTC (rev 113885)
+++ trunk/dports/gnome/gstreamer1-gst-plugins-bad/Portfile	2013-11-25 05:20:21 UTC (rev 113886)
@@ -8,8 +8,7 @@
 
 name                gstreamer1-gst-plugins-bad
 set my_name         gst-plugins-bad
-version		    1.0.9
-revision        4
+version		    1.2.1
 description         A set of plug-ins for GStreamer that need more quality.
 long_description    \
     GStreamer Bad Plug-ins is a set of plug-ins that aren't up to par compared \
@@ -25,76 +24,72 @@
 distname            ${my_name}-${version}
 use_xz              yes
 
-checksums           rmd160  4705ef8229a561e556c097885b88afe265a5baf7 \
-                    sha256  69d236b1d8188270a3f51f6710146d0ca63c2f1a9f6cfbab3399ef01b9498f75
+checksums           rmd160  9cb631ab12c0c77279b8b4a9078619cdf96be662 \
+                    sha256  f33e7c81fcb742fe50b73ad87ef8a4baa7d6b59c5002a10bf63c8dee22404929
 
 depends_build port:pkgconfig
 depends_lib port:gstreamer1-gst-plugins-base \
-            port:XviD \
             port:curl \
-            port:dirac \
-            port:exempi \
             port:faac \
             port:faad2 \
-            port:jasper \
-            port:libdc1394 \
+            port:fluidsynth \
+            port:gnutls \
+            port:libass \
             port:libdca \
+            port:libdvdread \
+            port:libdvdnav \
             port:libexif \
-            port:libglade2 \
             port:libmms \
             port:libmodplug \
             port:libmpcdec \
-            port:libmusicbrainz2 \
-            port:libvpx \
+            port:libopus \
+            port:librsvg \
             port:mpg123 \
+            port:openjpeg15 \
+            port:schroedinger \
             port:soundtouch \
+            port:spandsp-devel \
             port:neon \
-            port:schroedinger \
+            port:webp \
             port:gobject-introspection
 
+# applemedia-vtenc 
+# https://trac.macports.org/ticket/40732
+# https://trac.macports.org/ticket/41490
+# https://bugzilla.gnome.org/show_bug.cgi?id=706211
+# https://bugzilla.gnome.org/show_bug.cgi?id=709241
+
+patchfiles  modplug.patch \
+            patch-applemedia-vtenc.diff
+
 #
 # could depend on tons for multimedia stuff +variants
 # the following ports are available but don't configure
 # and/or build correctly
+
 #
 # port:mjpegtools (mpeg2enc mplex build fails) need to disable mpeg2enc mplex explicitly in case mjpegtools is installed
-# path:lib/pkgconfig/sdl.pc:libsdl (builds but sdlvideosink is broken)
+# plugin frei0r (no dependency, seqfaults on load) 
+# port:opencv (configure fails) requires opencv <= 2.4.6.1 but we are at 2.4.7
 # port:slv2 (builds but lv2 plugin fails to load and slv2 is not universal) disable lv2 explicitly in case slv2 is installed
-# port:swfdec (configure wants pkg-config swfdec-0.3, we have swfdec-0.8)
-# plugin frei0r (no dependency, seqfaults on load)
+# port:Xvid (configure fails) plugin xvid not ported in this version
 #
 # the following plugins build opportunisticly due to missing dependencies
 # explicitly disabled for now
 #
-# assrender (port:libass)
-# fluidsynth (port:fluidsynth)
-# openjpeg (port:openjpeg)
-# opus (port:libopus)
-# resindvd (port:libdvdread port:libdvdnav)
-# spandsp (port:spandsp-devel)
-#
+#                            --disable-opencv \
 
 configure.args              --disable-silent-rules \
-                            --disable-assrender \
-                            --disable-fluidsynth \
+                            --disable-dc1394 \
                             --disable-frei0r \
                             --disable-quicktime \
+                            --disable-lv2 \
                             --disable-mpeg2enc \
                             --disable-mplex \
-                            --disable-openjpeg \
-                            --disable-opus \
-                            --disable-resindvd \
-                            --disable-spandsp \
-                            --disable-lv2 \
                             --disable-sdltest \
-                            --disable-opencv \
                             --enable-experimental \
                             --enable-static
 
-# the 1.0 version of plugins-base doesn't have propertyprobe.h
-# ./gst-plugins-bad-1.0.5/sys/osxvideo/osxvideosrc.c:#include <gst/interfaces/propertyprobe.h>
-configure.args-append --disable-osx_video
-
 #
 # port:soundtouch (fails on autoreconf on darwin 8 & 9, see #27533) disable soundtouch on these platforms
 #
@@ -108,15 +103,6 @@
 configure.cflags-append     -funroll-loops -fstrict-aliasing
 configure.env-append        "HAVE_CXX=yes"
 
-patchfiles  modplug.patch
-
-post-patch {
-    reinplace "s|-flat_namespace -undefined suppress|-undefined define_a_way|g" \
-        ${worksrcpath}/configure
-    reinplace "s|libSoundTouch|soundtouch-1.0|g" \
-        ${worksrcpath}/configure
-}
-
 variant no_x11 {
         configure.args-append --disable-examples
 }

Added: trunk/dports/gnome/gstreamer1-gst-plugins-bad/files/patch-applemedia-vtenc.diff
===================================================================
--- trunk/dports/gnome/gstreamer1-gst-plugins-bad/files/patch-applemedia-vtenc.diff	                        (rev 0)
+++ trunk/dports/gnome/gstreamer1-gst-plugins-bad/files/patch-applemedia-vtenc.diff	2013-11-25 05:20:21 UTC (rev 113886)
@@ -0,0 +1,269 @@
+From 24c79af39440e8b8642bc5e21ae463049dd09b1b Mon Sep 17 00:00:00 2001
+From: Dominik Röttsches <dominik.rottsches at intel.com>
+Date: Wed, 02 Oct 2013 02:49:34 +0000
+Subject: vtenc: Use correct strides, etc from the GstVideoFrame
+
+https://bugzilla.gnome.org/show_bug.cgi?id=706211
+---
+diff --git a/sys/applemedia/vtenc.c b/sys/applemedia/vtenc.c
+index 419bd9c..e728343 100644
+--- sys/applemedia/vtenc.c
++++ sys/applemedia/vtenc.c
+@@ -1,5 +1,6 @@
+ /*
+  * Copyright (C) 2010, 2013 Ole André Vadla Ravnås <oleavr at soundrop.com>
++ * Copyright (C) 2013 Intel Corporation
+  *
+  * This library is free software; you can redistribute it and/or
+  * modify it under the terms of the GNU Library General Public
+@@ -45,7 +46,7 @@ typedef struct _GstVTEncFrame GstVTEncFrame;
+ struct _GstVTEncFrame
+ {
+   GstBuffer *buf;
+-  GstMapInfo map;
++  GstVideoFrame videoframe;
+ };
+ 
+ static GstElementClass *parent_class = NULL;
+@@ -94,7 +95,8 @@ static VTStatus gst_vtenc_enqueue_buffer (void *data, int a2, int a3, int a4,
+ static gboolean gst_vtenc_buffer_is_keyframe (GstVTEnc * self,
+     CMSampleBufferRef sbuf);
+ 
+-static GstVTEncFrame *gst_vtenc_frame_new (GstBuffer * buf);
++static GstVTEncFrame *gst_vtenc_frame_new (GstBuffer * buf,
++    GstVideoInfo * videoinfo);
+ static void gst_vtenc_frame_free (GstVTEncFrame * frame);
+ 
+ static void
+@@ -116,7 +118,7 @@ gst_vtenc_base_init (GstVTEncClass * klass)
+ 
+   gst_element_class_set_metadata (element_class, longname,
+       "Codec/Encoder/Video", description,
+-      "Ole André Vadla Ravnås <oleavr at soundrop.com>");
++      "Ole André Vadla Ravnås <oleavr at soundrop.com>, Dominik Röttsches <dominik.rottsches at intel.com>");
+ 
+   g_free (longname);
+   g_free (description);
+@@ -197,6 +199,8 @@ gst_vtenc_init (GstVTEnc * self)
+   /* These could be controlled by properties later */
+   self->dump_properties = FALSE;
+   self->dump_attributes = FALSE;
++
++  self->session = NULL;
+ }
+ 
+ static gint
+@@ -377,6 +381,9 @@ gst_vtenc_sink_setcaps (GstVTEnc * self, GstCaps * caps)
+   gst_structure_get_fraction (structure, "framerate",
+       &self->negotiated_fps_n, &self->negotiated_fps_d);
+ 
++  if (!gst_video_info_from_caps (&self->video_info, caps))
++    return FALSE;
++
+   gst_vtenc_destroy_session (self, &self->session);
+ 
+   GST_OBJECT_UNLOCK (self);
+@@ -760,8 +767,7 @@ gst_vtenc_encode_frame (GstVTEnc * self, GstBuffer * buf)
+ 
+   self->cur_inbuf = buf;
+ 
+-  ts = CMTimeMake
+-      (GST_TIME_AS_MSECONDS (GST_BUFFER_TIMESTAMP (buf)), 1000);
++  ts = CMTimeMake (GST_TIME_AS_MSECONDS (GST_BUFFER_TIMESTAMP (buf)), 1000);
+   duration = CMTimeMake
+       (GST_TIME_AS_MSECONDS (GST_BUFFER_DURATION (buf)), 1000);
+ 
+@@ -774,16 +780,45 @@ gst_vtenc_encode_frame (GstVTEnc * self, GstBuffer * buf)
+     GstVTEncFrame *frame;
+     CVReturn cv_ret;
+ 
+-    frame = gst_vtenc_frame_new (buf);
+-    cv_ret = CVPixelBufferCreateWithBytes (NULL,
+-        self->negotiated_width, self->negotiated_height,
+-        kCVPixelFormatType_422YpCbCr8, frame->map.data,
+-        self->negotiated_width * 2,
+-        (CVPixelBufferReleaseBytesCallback) gst_vtenc_frame_free, frame,
+-        NULL, &pbuf);
+-    if (cv_ret != kCVReturnSuccess) {
+-      gst_vtenc_frame_free (frame);
++    frame = gst_vtenc_frame_new (buf, &self->video_info);
++    if (!frame)
+       goto cv_error;
++
++    {
++      const size_t num_planes = GST_VIDEO_FRAME_N_PLANES (&frame->videoframe);
++      void *plane_base_addresses[num_planes];
++      size_t plane_widths[num_planes];
++      size_t plane_heights[num_planes];
++      size_t plane_bytes_per_row[num_planes];
++      size_t i;
++
++      for (i = 0; i < num_planes; i++) {
++        plane_base_addresses[i] =
++            GST_VIDEO_FRAME_PLANE_DATA (&frame->videoframe, i);
++        plane_widths[i] = GST_VIDEO_FRAME_COMP_WIDTH (&frame->videoframe, i);
++        plane_heights[i] = GST_VIDEO_FRAME_COMP_HEIGHT (&frame->videoframe, i);
++        plane_bytes_per_row[i] =
++            GST_VIDEO_FRAME_COMP_STRIDE (&frame->videoframe, i);
++        plane_bytes_per_row[i] =
++            GST_VIDEO_FRAME_COMP_STRIDE (&frame->videoframe, i);
++      }
++
++      cv_ret = CVPixelBufferCreateWithPlanarBytes (NULL,
++          self->negotiated_width, self->negotiated_height,
++          kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange,
++          NULL,
++          GST_VIDEO_FRAME_SIZE (&frame->videoframe),
++          num_planes,
++          plane_base_addresses,
++          plane_widths,
++          plane_heights,
++          plane_bytes_per_row,
++          (CVPixelBufferReleaseBytesCallback) gst_vtenc_frame_free, frame,
++          NULL, &pbuf);
++      if (cv_ret != kCVReturnSuccess) {
++        gst_vtenc_frame_free (frame);
++        goto cv_error;
++      }
+     }
+   }
+ 
+@@ -884,8 +919,7 @@ gst_vtenc_buffer_is_keyframe (GstVTEnc * self, CMSampleBufferRef sbuf)
+   gboolean result = FALSE;
+   CFArrayRef attachments_for_sample;
+ 
+-  attachments_for_sample =
+-      CMSampleBufferGetSampleAttachmentsArray (sbuf, 0);
++  attachments_for_sample = CMSampleBufferGetSampleAttachmentsArray (sbuf, 0);
+   if (attachments_for_sample != NULL) {
+     CFDictionaryRef attachments;
+     CFBooleanRef depends_on_others;
+@@ -900,13 +934,17 @@ gst_vtenc_buffer_is_keyframe (GstVTEnc * self, CMSampleBufferRef sbuf)
+ }
+ 
+ static GstVTEncFrame *
+-gst_vtenc_frame_new (GstBuffer * buf)
++gst_vtenc_frame_new (GstBuffer * buf, GstVideoInfo * video_info)
+ {
+   GstVTEncFrame *frame;
+ 
+   frame = g_slice_new (GstVTEncFrame);
+   frame->buf = gst_buffer_ref (buf);
+-  gst_buffer_map (buf, &frame->map, GST_MAP_READ);
++  if (!gst_video_frame_map (&frame->videoframe, video_info, buf, GST_MAP_READ)) {
++    gst_buffer_unref (frame->buf);
++    g_slice_free (GstVTEncFrame, frame);
++    return NULL;
++  }
+ 
+   return frame;
+ }
+@@ -914,7 +952,7 @@ gst_vtenc_frame_new (GstBuffer * buf)
+ static void
+ gst_vtenc_frame_free (GstVTEncFrame * frame)
+ {
+-  gst_buffer_unmap (frame->buf, &frame->map);
++  gst_video_frame_unmap (&frame->videoframe);
+   gst_buffer_unref (frame->buf);
+   g_slice_free (GstVTEncFrame, frame);
+ }
+diff --git a/sys/applemedia/vtenc.h b/sys/applemedia/vtenc.h
+index 594e1e2..776e04b 100644
+--- sys/applemedia/vtenc.h
++++ sys/applemedia/vtenc.h
+@@ -21,6 +21,7 @@
+ #define __GST_VTENC_H__
+ 
+ #include <gst/gst.h>
++#include <gst/video/video.h>
+ 
+ #include "coremediactx.h"
+ 
+@@ -72,6 +73,7 @@ struct _GstVTEnc
+   gint negotiated_fps_n, negotiated_fps_d;
+   gint caps_width, caps_height;
+   gint caps_fps_n, caps_fps_d;
++  GstVideoInfo video_info;
+   VTCompressionSessionRef session;
+   CFMutableDictionaryRef options;
+ 
+--
+cgit v0.9.0.2-2-gbebe
+From b002490ab24ea6d28eab1d7c6f6af9ec42dece14 Mon Sep 17 00:00:00 2001
+From: Dominik Röttsches <dominik.rottsches at intel.com>
+Date: Wed, 02 Oct 2013 02:49:43 +0000
+Subject: vtenc: Add support for I420
+
+https://bugzilla.gnome.org/show_bug.cgi?id=709241
+---
+diff --git a/sys/applemedia/vtenc.c b/sys/applemedia/vtenc.c
+index e728343..cfba838 100644
+--- sys/applemedia/vtenc.c
++++ sys/applemedia/vtenc.c
+@@ -99,6 +99,9 @@ static GstVTEncFrame *gst_vtenc_frame_new (GstBuffer * buf,
+     GstVideoInfo * videoinfo);
+ static void gst_vtenc_frame_free (GstVTEncFrame * frame);
+ 
++static GstStaticCaps sink_caps =
++GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE ("{ NV12, I420 }"));
++
+ static void
+ gst_vtenc_base_init (GstVTEncClass * klass)
+ {
+@@ -124,14 +127,7 @@ gst_vtenc_base_init (GstVTEncClass * klass)
+   g_free (description);
+ 
+   sink_template = gst_pad_template_new ("sink",
+-      GST_PAD_SINK,
+-      GST_PAD_ALWAYS,
+-      gst_caps_new_simple ("video/x-raw",
+-          "format", G_TYPE_STRING, "NV12",
+-          "width", GST_TYPE_INT_RANGE, min_width, max_width,
+-          "height", GST_TYPE_INT_RANGE, min_height, max_height,
+-          "framerate", GST_TYPE_FRACTION_RANGE,
+-          min_fps_n, min_fps_d, max_fps_n, max_fps_d, NULL));
++      GST_PAD_SINK, GST_PAD_ALWAYS, gst_static_caps_get (&sink_caps));
+   gst_element_class_add_pad_template (element_class, sink_template);
+ 
+   src_caps = gst_caps_new_simple (codec_details->mimetype,
+@@ -537,8 +533,6 @@ gst_vtenc_create_session (GstVTEnc * self)
+ 
+   pb_attrs = CFDictionaryCreateMutable (NULL, 0, &kCFTypeDictionaryKeyCallBacks,
+       &kCFTypeDictionaryValueCallBacks);
+-  gst_vtutil_dict_set_i32 (pb_attrs, kCVPixelBufferPixelFormatTypeKey,
+-      kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange);
+   gst_vtutil_dict_set_i32 (pb_attrs, kCVPixelBufferWidthKey,
+       self->negotiated_width);
+   gst_vtutil_dict_set_i32 (pb_attrs, kCVPixelBufferHeightKey,
+@@ -790,6 +784,7 @@ gst_vtenc_encode_frame (GstVTEnc * self, GstBuffer * buf)
+       size_t plane_widths[num_planes];
+       size_t plane_heights[num_planes];
+       size_t plane_bytes_per_row[num_planes];
++      OSType pixel_format_type;
+       size_t i;
+ 
+       for (i = 0; i < num_planes; i++) {
+@@ -803,9 +798,20 @@ gst_vtenc_encode_frame (GstVTEnc * self, GstBuffer * buf)
+             GST_VIDEO_FRAME_COMP_STRIDE (&frame->videoframe, i);
+       }
+ 
++      switch (GST_VIDEO_INFO_FORMAT (&self->video_info)) {
++        case GST_VIDEO_FORMAT_I420:
++          pixel_format_type = kCVPixelFormatType_420YpCbCr8Planar;
++          break;
++        case GST_VIDEO_FORMAT_NV12:
++          pixel_format_type = kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange;
++          break;
++        default:
++          goto cv_error;
++      }
++
+       cv_ret = CVPixelBufferCreateWithPlanarBytes (NULL,
+           self->negotiated_width, self->negotiated_height,
+-          kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange,
++          pixel_format_type,
+           NULL,
+           GST_VIDEO_FRAME_SIZE (&frame->videoframe),
+           num_planes,
+--
+cgit v0.9.0.2-2-gbebe

Modified: trunk/dports/gnome/gstreamer1-gst-plugins-base/Portfile
===================================================================
--- trunk/dports/gnome/gstreamer1-gst-plugins-base/Portfile	2013-11-25 04:54:50 UTC (rev 113885)
+++ trunk/dports/gnome/gstreamer1-gst-plugins-base/Portfile	2013-11-25 05:20:21 UTC (rev 113886)
@@ -8,8 +8,8 @@
 
 name                gstreamer1-gst-plugins-base
 set my_name         gst-plugins-base
-version             1.0.9
-revision            1
+version             1.2.1
+set branch          [join [lrange [split ${version} .] 0 1] .]
 description         This is gst-plugins, a set of plug-ins for GStreamer.
 long_description    ${description}
 maintainers         rmstonecipher openmaintainer
@@ -19,11 +19,12 @@
 homepage            http://gstreamer.freedesktop.org/modules/${my_name}.html
 
 use_xz              yes
-master_sites        gnome:sources/${my_name}/1.0/ http://gstreamer.freedesktop.org/src/${my_name}/
+master_sites        gnome:sources/${my_name}/${branch}/ \
+                    http://gstreamer.freedesktop.org/src/${my_name}/
 distname            ${my_name}-${version}
 
-checksums           rmd160  9b48af7afa947ab7f186814a372c904b13b12bf1 \
-                    sha256  963e3b83d651661f495ca2e44ccd2d5c61e986e9d7706246e568276689a372ea
+checksums           rmd160  df783ce92565b2cb23a39a4ed035f0a165dbe91c \
+                    sha256  de2444a5c150d4e4b680364d7c0414cd8b015d95b305ff65d65a17683379532f
 
 depends_build \
     port:pkgconfig
@@ -46,7 +47,7 @@
     --disable-cdparanoia \
     --disable-ivorbis
 
-variant no_x11 {
+variant no_x11 description {Disable plugins that depend on X11} {
     depends_lib-delete port:xorg-libice \
                        port:xorg-libsm \
                        port:xorg-libXv
@@ -91,7 +92,7 @@
     }
 }
 
-if {[variant_isset universal]} { 
+if {[variant_isset universal]} {
     set merger_host(x86_64) x86_64-apple-${os.platform}${os.major}
     set merger_host(i386) i686-apple-${os.platform}${os.major}
     set merger_configure_args(x86_64) --build=x86_64-apple-${os.platform}${os.major}
@@ -118,6 +119,5 @@
     destroot.args-append    CC="${configure.cc} ${configure.cc_archflags}"
 }
 
-livecheck.type      regex
-livecheck.url       http://gstreamer.freedesktop.org/src/${my_name}/
-livecheck.regex     "${my_name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"
+livecheck.type      gnome
+livecheck.name      ${my_name}

Modified: trunk/dports/gnome/gstreamer1-gst-plugins-good/Portfile
===================================================================
--- trunk/dports/gnome/gstreamer1-gst-plugins-good/Portfile	2013-11-25 04:54:50 UTC (rev 113885)
+++ trunk/dports/gnome/gstreamer1-gst-plugins-good/Portfile	2013-11-25 05:20:21 UTC (rev 113886)
@@ -9,8 +9,8 @@
 
 name                gstreamer1-gst-plugins-good
 set my_name         gst-plugins-good
-version             1.0.9
-revision            2
+version             1.2.1
+set branch          [join [lrange [split ${version} .] 0 1] .]
 description         \
     A set of good-quality plug-ins for GStreamer under GStreamer's preferred \
     license, LGPL.
@@ -24,12 +24,13 @@
 license             LGPL-2+
 platforms           darwin
 homepage            http://gstreamer.freedesktop.org/modules/${my_name}.html
-master_sites        http://gstreamer.freedesktop.org/src/${my_name}/ gnome:sources/${my_name}/0.10/
+master_sites        gnome:sources/${my_name}/${branch}/ \
+                    http://gstreamer.freedesktop.org/src/${my_name}/
 use_xz              yes
 distname            ${my_name}-${version}
 
-checksums           rmd160  ae681e8fcd39a7a2c9826b0c504dee61d14bc488 \
-                    sha256  cfa2e617a76f93e9ddd4ae1109297e93fb4a06b152042b996231234a72c5a5ff
+checksums           rmd160  507ae35815c5ff9dc42b13adb6dad8c0220b357f \
+                    sha256  660fa02dbe01086fcf702d87acc0ba5dde2559d6a11ecf438874afe504c50517
 
 depends_build \
     port:pkgconfig
@@ -96,6 +97,14 @@
 # <rdar://problem/9694837> - Fixed in XCode 4.2 (clang 211.10.1) 
 compiler.blacklist  {clang < 211.10.1} 
 
-livecheck.type  regex
-livecheck.url   http://gstreamer.freedesktop.org/src/${my_name}/
-livecheck.regex "${my_name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"
+pre-activate {
+    if {![catch {set installed [lindex [registry_active gstreamer1-gst-plugins-bad] 0]}]} {
+        set _version [lindex $installed 1]
+        if {[vercmp $_version 1.2.1] < 0} {
+            registry_deactivate_composite gstreamer1-gst-plugins-bad "" [list ports_nodepcheck 1]
+        }
+    }
+}
+
+livecheck.type  gnome
+livecheck.name  ${my_name}

Modified: trunk/dports/gnome/gstreamer1-gst-plugins-ugly/Portfile
===================================================================
--- trunk/dports/gnome/gstreamer1-gst-plugins-ugly/Portfile	2013-11-25 04:54:50 UTC (rev 113885)
+++ trunk/dports/gnome/gstreamer1-gst-plugins-ugly/Portfile	2013-11-25 05:20:21 UTC (rev 113886)
@@ -8,8 +8,7 @@
 
 name                gstreamer1-gst-plugins-ugly
 set my_name         gst-plugins-ugly
-version             1.0.9
-revision            1
+version             1.2.1
 description         \
     A set of good-quality plug-ins for GStreamer that might pose distribution \
     problems.
@@ -27,8 +26,8 @@
 license             GPL-2+ LGPL-2+
 use_xz              yes
 
-checksums           rmd160  e404119a178c6216ab2af231f83c83afb8305eb2 \
-                    sha256  11250fe9e44b0169c3a289e981b31874b483643ed78f619682ae1644d7088379
+checksums           rmd160  1259d92e7411aca10347906892719a76e7b4bf27 \
+                    sha256  35ae5d45de54827604e24f57f54ab30a5ab2245b4c4120977273eb11d19c2395
 
 depends_build       port:pkgconfig
 depends_lib         port:gstreamer1-gst-plugins-base \
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20131124/e0155657/attachment-0001.html>


More information about the macports-changes mailing list