meson: add options to set package name and origin
authorTim-Philipp Müller <tim@centricular.com>
Sat, 20 May 2017 14:16:04 +0000 (15:16 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 20 May 2017 14:18:55 +0000 (15:18 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=782172

ext/libav/gstav.c
meson.build
meson_options.txt [new file with mode: 0644]

index 1482bae..0b9da42 100644 (file)
@@ -182,5 +182,4 @@ GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
     GST_VERSION_MINOR,
     libav,
     "All libav codecs and formats (" LIBAV_SOURCE ")",
-    plugin_init, PACKAGE_VERSION, LICENSE,
-    "libav", "http://www.libav.org")
+    plugin_init, PACKAGE_VERSION, LICENSE, GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN)
index 41f24a8..96c29d9 100644 (file)
@@ -8,6 +8,8 @@ gst_version = meson.project_version()
 version_arr = gst_version.split('.')
 gst_version_major = version_arr[0]
 gst_version_minor = version_arr[1]
+gst_version_micro = version_arr[2]
+gst_version_nano = version_arr.get(3, 0)
 
 libavfilter_dep = dependency('libavfilter', version: '>= 6.47.100')
 libavformat_dep = dependency('libavformat', version: '>= 57.41.100')
@@ -33,6 +35,21 @@ cdata = configuration_data()
 cdata.set('LIBAV_SOURCE', '"system install"')
 cdata.set('PACKAGE_VERSION', '"@0@"'.format(gst_version))
 cdata.set('PACKAGE', '"gst-libav"')
+
+# GStreamer package name and origin url
+gst_package_name = get_option('with-package-name')
+if gst_package_name == ''
+  if gst_version_nano == 0
+    cdata.set_quoted('GST_PACKAGE_NAME', 'GStreamer FFMPEG Plug-ins source release')
+  elif gst_version_nano == 1
+    cdata.set_quoted('GST_PACKAGE_NAME', 'GStreamer FFMPEG Plug-ins git')
+  else
+    cdata.set_quoted('GST_PACKAGE_NAME', 'GStreamer FFMPEG Plug-ins prerelease')
+  endif
+endif
+cdata.set_quoted('GST_PACKAGE_ORIGIN', get_option('with-package-origin'))
+
+
 check_headers = [['unistd.h', 'HAVE_UNISTD_H']]
 
 foreach h : check_headers
diff --git a/meson_options.txt b/meson_options.txt
new file mode 100644 (file)
index 0000000..52504a9
--- /dev/null
@@ -0,0 +1,4 @@
+option('with-package-name', type : 'string',
+       description : 'package name to use in plugins')
+option('with-package-origin', type : 'string', value : 'Unknown package origin',
+       description : 'package origin URL to use in plugins')