[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