Revision: 147277 https://trac.macports.org/changeset/147277 Author: devans@macports.org Date: 2016-03-31 22:00:08 -0700 (Thu, 31 Mar 2016) Log Message: ----------- gstreamer1*: update to version 1.8.0. 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/corevideomemory.h trunk/dports/gnome/gstreamer1-gst-plugins-bad/files/iosurfacememory.h Property Changed: ---------------- trunk/dports/gnome/gstreamer1/ trunk/dports/gnome/gstreamer1-gst-libav/ trunk/dports/gnome/gstreamer1-gst-plugins-bad/ trunk/dports/gnome/gstreamer1-gst-plugins-base/ trunk/dports/gnome/gstreamer1-gst-plugins-good/ trunk/dports/gnome/gstreamer1-gst-plugins-ugly/ Property changes on: trunk/dports/gnome/gstreamer1 ___________________________________________________________________ Modified: svn:mergeinfo - /users/devans/GNOME-3/stable/dports/gnome/gstreamer1:125799-144051 /users/devans/GNOME-3/unstable/dports/gnome/gstreamer1:137759-138024,138026-140596 + /users/devans/GNOME-3/stable/dports/gnome/gstreamer1:125799-147274 /users/devans/GNOME-3/unstable/dports/gnome/gstreamer1:137759-138024,138026-140596,146243-147067 Modified: trunk/dports/gnome/gstreamer1/Portfile =================================================================== --- trunk/dports/gnome/gstreamer1/Portfile 2016-04-01 04:49:39 UTC (rev 147276) +++ trunk/dports/gnome/gstreamer1/Portfile 2016-04-01 05:00:08 UTC (rev 147277) @@ -10,7 +10,7 @@ name gstreamer1 set my_name gstreamer -version 1.6.2 +version 1.8.0 description GStreamer is a library for constructing graphs of media-handling components. long_description The applications it supports range from simple Ogg/Vorbis playback, audio/video \ streaming to complex audio (mixing) and video (non-linear editing) processing. @@ -25,8 +25,8 @@ use_xz yes -checksums rmd160 b5637de1e256594df8cc8368301e33ad28de87d4 \ - sha256 5896716bd8e089dba452932a2eff2bb6f6c9d58ff64a96635d157f1ffaf8feb2 +checksums rmd160 089aa978ca68b140b4498ac0fd654396532648b8 \ + sha256 947a314a212b5d94985d89b43440dbe66b696e12bbdf9a2f78967b98d74abedc depends_build port:gzip \ port:m4 \ Property changes on: trunk/dports/gnome/gstreamer1-gst-libav ___________________________________________________________________ Modified: svn:mergeinfo - /users/devans/GNOME-3/stable/dports/gnome/gstreamer1-gst-libav:125799-145727 /users/devans/GNOME-3/unstable/dports/gnome/gstreamer1-gst-libav:137783-138024,138026-140596 + /users/devans/GNOME-3/stable/dports/gnome/gstreamer1-gst-libav:125799-147274 /users/devans/GNOME-3/unstable/dports/gnome/gstreamer1-gst-libav:137783-138024,138026-140596,146243-147067 Modified: trunk/dports/gnome/gstreamer1-gst-libav/Portfile =================================================================== --- trunk/dports/gnome/gstreamer1-gst-libav/Portfile 2016-04-01 04:49:39 UTC (rev 147276) +++ trunk/dports/gnome/gstreamer1-gst-libav/Portfile 2016-04-01 05:00:08 UTC (rev 147277) @@ -10,7 +10,7 @@ name gstreamer1-gst-libav set my_name gst-libav -version 1.6.2 +version 1.8.0 description This is gst-libav, a set of plug-ins for GStreamer. long_description ${description} maintainers nomaintainer @@ -22,8 +22,8 @@ distname ${my_name}-${version} use_xz yes -checksums rmd160 99ba23109b03047dfe01fc776ade0c494f2528b1 \ - sha256 2597acc00171006d49f0d300440a87df51b113d557466e532153abc740db3469 +checksums rmd160 9c327d2dbd6600c0fa023834e996f2b802478adb \ + sha256 5a1ce28876aee93cb4f3d090f0e807915a5d9bc1325e3480dd302b85aeb4291c depends_build port:pkgconfig \ port:yasm Property changes on: trunk/dports/gnome/gstreamer1-gst-plugins-bad ___________________________________________________________________ Modified: svn:mergeinfo - /users/devans/GNOME-3/stable/dports/gnome/gstreamer1-gst-plugins-bad:125799-145990 /users/devans/GNOME-3/unstable/dports/gnome/gstreamer1-gst-plugins-bad:137764-138024,138026-140596 + /users/devans/GNOME-3/stable/dports/gnome/gstreamer1-gst-plugins-bad:125799-147274 /users/devans/GNOME-3/unstable/dports/gnome/gstreamer1-gst-plugins-bad:137764-138024,138026-140596,146243-147067 Modified: trunk/dports/gnome/gstreamer1-gst-plugins-bad/Portfile =================================================================== --- trunk/dports/gnome/gstreamer1-gst-plugins-bad/Portfile 2016-04-01 04:49:39 UTC (rev 147276) +++ trunk/dports/gnome/gstreamer1-gst-plugins-bad/Portfile 2016-04-01 05:00:08 UTC (rev 147277) @@ -9,8 +9,7 @@ name gstreamer1-gst-plugins-bad set my_name gst-plugins-bad -version 1.6.2 -revision 5 +version 1.8.0 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 \ to the rest. They might be close to being good quality, but they're missing \ @@ -25,8 +24,8 @@ distname ${my_name}-${version} use_xz yes -checksums rmd160 9a329678a682470755ae4f86f9b7ffed40bbb1e7 \ - sha256 650855e39ff56a8bb6cb0c192109c5926ce12f536d06e19ebf829de71ef396fe +checksums rmd160 082b94a5895694535ea09c625ae7959e2ba6ffd9 \ + sha256 116376dd1085082422e0b21b0ecd3d1cb345c469c58e32463167d4675f4ca90e depends_build port:pkgconfig depends_lib port:gstreamer1-gst-plugins-base \ @@ -43,7 +42,6 @@ port:libmms \ port:libmodplug \ port:libmpcdec \ - port:libopus \ port:librsvg \ port:libssh2 \ port:mesa \ @@ -70,6 +68,12 @@ patchfiles modplug.patch \ openal.patch + +post-patch { +# plugin applemedia: install files from upstream git master, missing from tarball + xinstall -m 0644 -W ${filespath} corevideomemory.h iosurfacememory.h ${worksrcpath}/sys/applemedia +} + # # could depend on tons for multimedia stuff +variants # the following ports are available but don't configure @@ -81,6 +85,7 @@ # port:opencv (opencv plugin requires opencv >= 2.0.0 opencv < 2.5.0 but current version is 3.0.0) # port:slv2 (builds but lv2 plugin fails to load and slv2 is not universal) disable lv2 explicitly in case slv2 is installed # port:Xvid plugin xvid not ported in this version +# plugin opus is now contained in gstreamer1-gst-plugins-base, disable this version # # the following plugins build opportunisticly due to missing dependencies # explicitly disabled for now @@ -95,6 +100,7 @@ --disable-mpeg2enc \ --disable-mplex \ --disable-opencv \ + --disable-opus \ --disable-sdltest \ --enable-experimental \ --enable-static @@ -103,7 +109,7 @@ # port:soundtouch (fails on autoreconf on darwin 8 & 9, see #27533) disable soundtouch on these platforms # gl cocoa build continues to fail due to use of API not available on darwin 10 or earlier # plugin applemedia (Apple video) now only builds on darwin 14 and later due to use of -# constant AVQueuedSampleBufferRenderingStatusFailed introduced in OSX 10.10 +# constant AVQueuedSampleBufferRenderingStatusFailed introduced in OSX 10.10 # platform darwin { Copied: trunk/dports/gnome/gstreamer1-gst-plugins-bad/files/corevideomemory.h (from rev 147274, users/devans/GNOME-3/stable/dports/gnome/gstreamer1-gst-plugins-bad/files/corevideomemory.h) =================================================================== --- trunk/dports/gnome/gstreamer1-gst-plugins-bad/files/corevideomemory.h (rev 0) +++ trunk/dports/gnome/gstreamer1-gst-plugins-bad/files/corevideomemory.h 2016-04-01 05:00:08 UTC (rev 147277) @@ -0,0 +1,109 @@ +/* GStreamer Apple Core Video memory + * Copyright (C) 2015 Ilya Konstantinov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 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 + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GST_APPLE_CORE_VIDEO_MEMORY_H__ +#define __GST_APPLE_CORE_VIDEO_MEMORY_H__ + +#include <gst/gst.h> + +#include "CoreVideo/CoreVideo.h" + +G_BEGIN_DECLS + +/** + * GstAppleCoreVideoLockState: + * + * Specifies whether the backing CVPixelBuffer is locked for read-only + * or read-write. + * + * Locking for reading only improves performance by preventing + * Core Video from invalidating existing caches of the buffer’s contents. + */ +typedef enum +{ + GST_APPLE_CORE_VIDEO_MEMORY_UNLOCKED, + GST_APPLE_CORE_VIDEO_MEMORY_LOCKED_READONLY, + GST_APPLE_CORE_VIDEO_MEMORY_LOCKED_READ_WRITE +} GstAppleCoreVideoLockState; + +/** + * GstAppleCoreVideoPixelBuffer: + * + * This structure wraps CVPixelBuffer, managing its lock states and reference count. + * It will be referenced by one or more #GstAppleCoreVideoMemory. + */ +typedef struct +{ + guint refcount; + GMutex mutex; + CVPixelBufferRef buf; + /* Allows mem_map to refuse Read-Write locking a buffer that was previously + * locked for Read-Only. */ + GstAppleCoreVideoLockState lock_state; + /* Counts the number of times the buffer was locked. + * Only the first lock affects whether it's just for reading + * or for reading and writing, as reflected in @lock_state. */ + guint lock_count; +} GstAppleCoreVideoPixelBuffer; + +/** + * GST_APPLE_CORE_VIDEO_NO_PLANE: + * + * Indicates a non-planar pixel buffer. + */ +#define GST_APPLE_CORE_VIDEO_NO_PLANE ((size_t)-1) + +/** + * GstAppleCoreVideoMemory: + * + * Represents a video plane or an entire (non-planar) video image, + * backed by a CVPixelBuffer. + * + * This structure shares a #GstAppleCoreVideoPixelBuffer instance + * with other instances. + */ +typedef struct +{ + GstMemory mem; + + GstAppleCoreVideoPixelBuffer *gpixbuf; + size_t plane; +} GstAppleCoreVideoMemory; + +void +gst_apple_core_video_memory_init (void); + +GstAppleCoreVideoPixelBuffer * +gst_apple_core_video_pixel_buffer_new (CVPixelBufferRef pixbuf); + +GstAppleCoreVideoPixelBuffer * +gst_apple_core_video_pixel_buffer_ref (GstAppleCoreVideoPixelBuffer * shared); + +void +gst_apple_core_video_pixel_buffer_unref (GstAppleCoreVideoPixelBuffer * shared); + +gboolean +gst_is_apple_core_video_memory (GstMemory * mem); + +GstMemory * +gst_apple_core_video_memory_new_wrapped (GstAppleCoreVideoPixelBuffer * shared, gsize plane, gsize size); + +G_END_DECLS + +#endif /* __GST_APPLE_CORE_VIDEO_MEMORY_H__ */ Copied: trunk/dports/gnome/gstreamer1-gst-plugins-bad/files/iosurfacememory.h (from rev 147274, users/devans/GNOME-3/stable/dports/gnome/gstreamer1-gst-plugins-bad/files/iosurfacememory.h) =================================================================== --- trunk/dports/gnome/gstreamer1-gst-plugins-bad/files/iosurfacememory.h (rev 0) +++ trunk/dports/gnome/gstreamer1-gst-plugins-bad/files/iosurfacememory.h 2016-04-01 05:00:08 UTC (rev 147277) @@ -0,0 +1,78 @@ +/* + * GStreamer + * Copyright (C) 2015 Alessandro Decina <twi@centricular.com> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 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 + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef _GST_IO_SURFACE_MEMORY_H_ +#define _GST_IO_SURFACE_MEMORY_H_ + +#include <IOSurface/IOSurface.h> +#include <gst/gst.h> +#include <gst/gstallocator.h> +#include <gst/video/video.h> +#include <gst/gl/gl.h> + +G_BEGIN_DECLS + +#define GST_TYPE_IO_SURFACE_MEMORY_ALLOCATOR (gst_io_surface_memory_allocator_get_type()) +GType gst_io_surface_memory_allocator_get_type(void); + +#define GST_IS_IO_SURFACE_MEMORY_ALLOCATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_IO_SURFACE_MEMORY_ALLOCATOR)) +#define GST_IS_IO_SURFACE_MEMORY_ALLOCATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_IO_SURFACE_MEMORY_ALLOCATOR)) +#define GST_IO_SURFACE_MEMORY_ALLOCATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_IO_SURFACE_MEMORY_ALLOCATOR, GstIOSurfaceMemoryAllocatorClass)) +#define GST_IO_SURFACE_MEMORY_ALLOCATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_IO_SURFACE_MEMORY_ALLOCATOR, GstIOSurfaceMemoryAllocator)) +#define GST_IO_SURFACE_MEMORY_ALLOCATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_IO_SURFACE_MEMORY_ALLOCATOR, GstIOSurfaceMemoryAllocatorClass)) +#define GST_IO_SURFACE_MEMORY_ALLOCATOR_CAST(obj) ((GstIOSurfaceMemoryAllocator *)(obj)) + +typedef struct _GstIOSurfaceMemory +{ + GstGLMemory gl_mem; + IOSurfaceRef surface; +} GstIOSurfaceMemory; + +#define GST_IO_SURFACE_MEMORY_ALLOCATOR_NAME "IOSurfaceMemory" + +void gst_ios_surface_memory_init (void); + +GstIOSurfaceMemory * +gst_io_surface_memory_wrapped (GstGLContext * context, + IOSurfaceRef surface, + GstGLTextureTarget target, + GstVideoInfo * info, + guint plane, + GstVideoAlignment *valign, + gpointer user_data, + GDestroyNotify notify); + +void gst_io_surface_memory_set_surface (GstIOSurfaceMemory *memory, IOSurfaceRef surface); + +gboolean gst_is_io_surface_memory (GstMemory * mem); + +typedef struct _GstIOSurfaceMemoryAllocator +{ + GstGLMemoryAllocator allocator; +} GstIOSurfaceMemoryAllocator; + +typedef struct _GstIOSurfaceMemoryAllocatorClass +{ + GstGLMemoryAllocatorClass parent_class; +} GstIOSurfaceMemoryAllocatorClass; + +G_END_DECLS + +#endif /* _GST_IO_SURFACE_MEMORY_H_ */ Property changes on: trunk/dports/gnome/gstreamer1-gst-plugins-base ___________________________________________________________________ Modified: svn:mergeinfo - /users/devans/GNOME-3/stable/dports/gnome/gstreamer1-gst-plugins-base:125799-144051 /users/devans/GNOME-3/unstable/dports/gnome/gstreamer1-gst-plugins-base:137760-138024,138026-140596 + /users/devans/GNOME-3/stable/dports/gnome/gstreamer1-gst-plugins-base:125799-147274 /users/devans/GNOME-3/unstable/dports/gnome/gstreamer1-gst-plugins-base:137760-138024,138026-140596,146243-147067 Modified: trunk/dports/gnome/gstreamer1-gst-plugins-base/Portfile =================================================================== --- trunk/dports/gnome/gstreamer1-gst-plugins-base/Portfile 2016-04-01 04:49:39 UTC (rev 147276) +++ trunk/dports/gnome/gstreamer1-gst-plugins-base/Portfile 2016-04-01 05:00:08 UTC (rev 147277) @@ -9,7 +9,7 @@ name gstreamer1-gst-plugins-base set my_name gst-plugins-base -version 1.6.2 +version 1.8.0 description This is gst-plugins, a set of plug-ins for GStreamer. long_description ${description} maintainers nomaintainer @@ -23,11 +23,12 @@ use_xz yes -checksums rmd160 aecceb1b5800c87b62668a88036a3a178855736b \ - sha256 c75dd400e451526ed71e1c4955e33d470a2581f5e71ecf84920a41c0a5c75322 +checksums rmd160 e37d59d8231f88a6413f0cc2902cf28887e97f5b \ + sha256 abc0acc1d15b4b9c97c65cd9689bd6400081853b9980ea428d3c8572dd791522 depends_build port:pkgconfig depends_lib port:gstreamer1 \ + port:libopus \ port:orc \ path:lib/pkgconfig/pango.pc:pango \ port:zlib @@ -55,6 +56,17 @@ #:info:build gstbasetextoverlay.c:1511: error: 'for' loop initial declaration used outside C99 mode configure.cflags-append -std=c99 +# in version 1.8.0 plugin opus has moved from bad to base + +pre-activate { + if {![catch {set installed [lindex [registry_active gstreamer1-gst-plugins-bad] 0]}]} { + set _version [lindex $installed 1] + if {[vercmp $_version 1.8.0] < 0} { + registry_deactivate_composite gstreamer1-gst-plugins-bad "" [list ports_nodepcheck 1] + } + } +} + variant x11 { depends_lib-append port:xorg-libice \ port:xorg-libsm \ Property changes on: trunk/dports/gnome/gstreamer1-gst-plugins-good ___________________________________________________________________ Modified: svn:mergeinfo - /users/devans/GNOME-3/stable/dports/gnome/gstreamer1-gst-plugins-good:125799-144051 /users/devans/GNOME-3/unstable/dports/gnome/gstreamer1-gst-plugins-good:137762-138024,138026-140596 + /users/devans/GNOME-3/stable/dports/gnome/gstreamer1-gst-plugins-good:125799-147274 /users/devans/GNOME-3/unstable/dports/gnome/gstreamer1-gst-plugins-good:137762-138024,138026-140596,146243-147067 Modified: trunk/dports/gnome/gstreamer1-gst-plugins-good/Portfile =================================================================== --- trunk/dports/gnome/gstreamer1-gst-plugins-good/Portfile 2016-04-01 04:49:39 UTC (rev 147276) +++ trunk/dports/gnome/gstreamer1-gst-plugins-good/Portfile 2016-04-01 05:00:08 UTC (rev 147277) @@ -9,7 +9,7 @@ name gstreamer1-gst-plugins-good set my_name gst-plugins-good -version 1.6.2 +version 1.8.0 description A set of good-quality plug-ins for GStreamer under GStreamer's preferred \ license, LGPL. long_description GStreamer Good Plug-ins is a set of plug-ins that GStreamer's developers \ @@ -25,8 +25,8 @@ use_xz yes distname ${my_name}-${version} -checksums rmd160 bfb0606143b558cdae9f33af8ac2b1be3bbcd81c \ - sha256 876e54dfce93274b98e024f353258d35fa4d49d1f9010069e676c530f6eb6a92 +checksums rmd160 8b04ffeb6ca4d98deca5eaaa4a1ce24606daaca6 \ + sha256 c20c134d47dbc238d921707a3b66da709c2b4dd89f9d267cec13d1ddf16e9f4d depends_build port:pkgconfig @@ -110,15 +110,6 @@ # <rdar://problem/9694837> - Fixed in XCode 4.2 (clang 211.10.1) compiler.blacklist {clang < 211.10.1} -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 regex livecheck.url ${master_sites} livecheck.regex "${my_name}-(\\d+(?:\\.\\d+)*)${extract.suffix}" Property changes on: trunk/dports/gnome/gstreamer1-gst-plugins-ugly ___________________________________________________________________ Modified: svn:mergeinfo - /users/devans/GNOME-3/stable/dports/gnome/gstreamer1-gst-plugins-ugly:125799-144051 /users/devans/GNOME-3/unstable/dports/gnome/gstreamer1-gst-plugins-ugly:137781-138024,138026-140596 + /users/devans/GNOME-3/stable/dports/gnome/gstreamer1-gst-plugins-ugly:125799-147274 /users/devans/GNOME-3/unstable/dports/gnome/gstreamer1-gst-plugins-ugly:137781-138024,138026-140596,146243-147067 Modified: trunk/dports/gnome/gstreamer1-gst-plugins-ugly/Portfile =================================================================== --- trunk/dports/gnome/gstreamer1-gst-plugins-ugly/Portfile 2016-04-01 04:49:39 UTC (rev 147276) +++ trunk/dports/gnome/gstreamer1-gst-plugins-ugly/Portfile 2016-04-01 05:00:08 UTC (rev 147277) @@ -8,8 +8,7 @@ name gstreamer1-gst-plugins-ugly set my_name gst-plugins-ugly -version 1.6.2 -revision 1 +version 1.8.0 description A set of good-quality plug-ins for GStreamer that might pose distribution \ problems. long_description GStreamer Ugly Plug-ins is a set of plug-ins that have good quality and \ @@ -25,8 +24,8 @@ license GPL-2+ LGPL-2+ use_xz yes -checksums rmd160 8f54e6543f778772701330946cbe8ae1f7a99fb4 \ - sha256 e7f1b6321c8667fabc0dedce3998a3c6e90ce9ce9dea7186d33dc4359f9e9845 +checksums rmd160 4b6f7d7fa61ac9975b55b5de375a23d3819af103 \ + sha256 53657ffb7d49ddc4ae40e3f52e56165db4c06eb016891debe2b6c0e9f134eb8c depends_build port:pkgconfig depends_lib port:gstreamer1-gst-plugins-base \ @@ -37,6 +36,7 @@ port:libid3tag \ port:libmad \ port:libmpeg2 \ + port:mpg123 \ port:opencore-amr \ port:twolame \ port:x264 @@ -71,6 +71,17 @@ } } +# in version 1.8.0 plugin mpg123 has moved from bad to ugly + +pre-activate { + if {![catch {set installed [lindex [registry_active gstreamer1-gst-plugins-bad] 0]}]} { + set _version [lindex $installed 1] + if {[vercmp $_version 1.8.0] < 0} { + registry_deactivate_composite gstreamer1-gst-plugins-bad "" [list ports_nodepcheck 1] + } + } +} + livecheck.type regex livecheck.url ${master_sites} livecheck.regex "${my_name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"