summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Georg <mail@jensge.org>2021-07-04 00:27:15 +0200
committerJens Georg <mail@jensge.org>2021-07-04 00:42:26 +0200
commitb85c0758f1c001482408f1f4d7903b75a3eb1740 (patch)
tree4c3f2cfa99fd9acc5b99a33964a64bca421860e9
parent8245db95f583c404145647b4cbe009ea2e99e6c4 (diff)
downloadgupnp-av-b85c0758f1c001482408f1f4d7903b75a3eb1740.tar.gz
all: Force declared GLib version
-rw-r--r--internal/meson.build3
-rw-r--r--libgupnp-av/fragment-util.c2
-rw-r--r--libgupnp-av/gupnp-av-error.c2
-rw-r--r--libgupnp-av/gupnp-cds-last-change-parser.c2
-rw-r--r--libgupnp-av/gupnp-didl-lite-container.c1
-rw-r--r--libgupnp-av/gupnp-didl-lite-contributor.c2
-rw-r--r--libgupnp-av/gupnp-didl-lite-createclass.c2
-rw-r--r--libgupnp-av/gupnp-didl-lite-descriptor.c2
-rw-r--r--libgupnp-av/gupnp-didl-lite-item.c1
-rw-r--r--libgupnp-av/gupnp-didl-lite-object.c2
-rw-r--r--libgupnp-av/gupnp-didl-lite-parser.c2
-rw-r--r--libgupnp-av/gupnp-didl-lite-resource.c2
-rw-r--r--libgupnp-av/gupnp-didl-lite-writer.c2
-rw-r--r--libgupnp-av/gupnp-dlna.c2
-rw-r--r--libgupnp-av/gupnp-feature-list-parser.c2
-rw-r--r--libgupnp-av/gupnp-feature.c2
-rw-r--r--libgupnp-av/gupnp-last-change-parser.c1
-rw-r--r--libgupnp-av/gupnp-media-collection.c2
-rw-r--r--libgupnp-av/gupnp-protocol-info.c2
-rw-r--r--libgupnp-av/gupnp-search-criteria-parser.c2
-rw-r--r--libgupnp-av/gvalue-util.c2
-rw-r--r--libgupnp-av/meson.build7
-rw-r--r--libgupnp-av/time-utils.c2
-rw-r--r--libgupnp-av/xml-util.c2
-rw-r--r--libgupnp-av/xsd-data.c1
-rw-r--r--meson.build13
-rw-r--r--tests/check-feature-list-parser.c2
-rw-r--r--tests/check-search.c2
-rw-r--r--tests/fragments.c2
-rw-r--r--tests/gtest/meson.build1
-rw-r--r--tests/gtest/test-cds-last-change-parser.c1
-rw-r--r--tests/gtest/test-didl-lite-object.c1
-rw-r--r--tests/gtest/test-last-change-parser.c2
-rw-r--r--tests/gtest/test-media-collection.c2
-rw-r--r--tests/gtest/test-regression.c2
-rw-r--r--tests/meson.build4
-rw-r--r--tests/test-search-criteria-parser.c2
37 files changed, 82 insertions, 4 deletions
diff --git a/internal/meson.build b/internal/meson.build
new file mode 100644
index 0000000..4060f6a
--- /dev/null
+++ b/internal/meson.build
@@ -0,0 +1,3 @@
+config_h = configure_file(output : 'config.h', configuration : conf)
+config_h_inc = include_directories('.')
+
diff --git a/libgupnp-av/fragment-util.c b/libgupnp-av/fragment-util.c
index f899fc4..76fb286 100644
--- a/libgupnp-av/fragment-util.c
+++ b/libgupnp-av/fragment-util.c
@@ -7,6 +7,8 @@
*
*/
+#include <config.h>
+
#include <stdarg.h>
#include <libxml/parserInternals.h>
diff --git a/libgupnp-av/gupnp-av-error.c b/libgupnp-av/gupnp-av-error.c
index 586cb32..6030985 100644
--- a/libgupnp-av/gupnp-av-error.c
+++ b/libgupnp-av/gupnp-av-error.c
@@ -10,6 +10,8 @@
*
*/
+#include <config.h>
+
#include "gupnp-av-error.h"
/**
diff --git a/libgupnp-av/gupnp-cds-last-change-parser.c b/libgupnp-av/gupnp-cds-last-change-parser.c
index e8e35eb..4fe2788 100644
--- a/libgupnp-av/gupnp-cds-last-change-parser.c
+++ b/libgupnp-av/gupnp-cds-last-change-parser.c
@@ -17,6 +17,8 @@
*
*/
+#include <config.h>
+
#include "xml-util.h"
#include "gupnp-cds-last-change-parser.h"
diff --git a/libgupnp-av/gupnp-didl-lite-container.c b/libgupnp-av/gupnp-didl-lite-container.c
index c1387e7..a17c31a 100644
--- a/libgupnp-av/gupnp-didl-lite-container.c
+++ b/libgupnp-av/gupnp-didl-lite-container.c
@@ -17,6 +17,7 @@
*
* #GUPnPDIDLLiteContainer respresents a DIDL-Lite container element.
*/
+#include <config.h>
#include <string.h>
diff --git a/libgupnp-av/gupnp-didl-lite-contributor.c b/libgupnp-av/gupnp-didl-lite-contributor.c
index 5969fff..2907051 100644
--- a/libgupnp-av/gupnp-didl-lite-contributor.c
+++ b/libgupnp-av/gupnp-didl-lite-contributor.c
@@ -16,6 +16,8 @@
* producer, director, producer and contributor) property in a DIDL-Lite object.
*/
+#include <config.h>
+
#include "gupnp-didl-lite-contributor.h"
#include "gupnp-didl-lite-contributor-private.h"
#include "xml-util.h"
diff --git a/libgupnp-av/gupnp-didl-lite-createclass.c b/libgupnp-av/gupnp-didl-lite-createclass.c
index bb55d16..122c3bb 100644
--- a/libgupnp-av/gupnp-didl-lite-createclass.c
+++ b/libgupnp-av/gupnp-didl-lite-createclass.c
@@ -17,6 +17,8 @@
* #GUPnPDIDLLiteCreateClass respresents a DIDL-Lite create class element.
*/
+#include <config.h>
+
#include <string.h>
#include "gupnp-didl-lite-createclass.h"
diff --git a/libgupnp-av/gupnp-didl-lite-descriptor.c b/libgupnp-av/gupnp-didl-lite-descriptor.c
index 675c311..941f849 100644
--- a/libgupnp-av/gupnp-didl-lite-descriptor.c
+++ b/libgupnp-av/gupnp-didl-lite-descriptor.c
@@ -15,6 +15,8 @@
* #GUPnPDIDLLiteDescriptor respresent a DIDL-Lite descriptor (desc) element.
*/
+#include <config.h>
+
#include <string.h>
#include "gupnp-didl-lite-descriptor.h"
diff --git a/libgupnp-av/gupnp-didl-lite-item.c b/libgupnp-av/gupnp-didl-lite-item.c
index bae7a16..e73d3dd 100644
--- a/libgupnp-av/gupnp-didl-lite-item.c
+++ b/libgupnp-av/gupnp-didl-lite-item.c
@@ -14,6 +14,7 @@
*
* #GUPnPDIDLLiteItem respresents a DIDL-Lite item element.
*/
+#include <config.h>
#include <string.h>
diff --git a/libgupnp-av/gupnp-didl-lite-object.c b/libgupnp-av/gupnp-didl-lite-object.c
index ad86d34..67a683c 100644
--- a/libgupnp-av/gupnp-didl-lite-object.c
+++ b/libgupnp-av/gupnp-didl-lite-object.c
@@ -17,6 +17,8 @@
* #GUPnPDIDLLiteObject respresent a DIDL-Lite object element.
*/
+#include <config.h>
+
#include <string.h>
#include "gupnp-didl-lite-object.h"
diff --git a/libgupnp-av/gupnp-didl-lite-parser.c b/libgupnp-av/gupnp-didl-lite-parser.c
index a4fb333..3a5727f 100644
--- a/libgupnp-av/gupnp-didl-lite-parser.c
+++ b/libgupnp-av/gupnp-didl-lite-parser.c
@@ -15,6 +15,8 @@
*
*/
+#include <config.h>
+
#include <string.h>
#include <ctype.h>
#include "gupnp-av.h"
diff --git a/libgupnp-av/gupnp-didl-lite-resource.c b/libgupnp-av/gupnp-didl-lite-resource.c
index 067bcb5..38473b1 100644
--- a/libgupnp-av/gupnp-didl-lite-resource.c
+++ b/libgupnp-av/gupnp-didl-lite-resource.c
@@ -19,6 +19,8 @@
* #GUPnPDIDLLiteResource respresent a DIDL-Lite resource (res) element.
*/
+#include <config.h>
+
#include <string.h>
#include "gupnp-didl-lite-resource.h"
diff --git a/libgupnp-av/gupnp-didl-lite-writer.c b/libgupnp-av/gupnp-didl-lite-writer.c
index 6f1e7f5..6b9a7b4 100644
--- a/libgupnp-av/gupnp-didl-lite-writer.c
+++ b/libgupnp-av/gupnp-didl-lite-writer.c
@@ -16,6 +16,8 @@
* #GUPnPDIDLLiteWriter is a helper class for writing DIDL-Lite fragments.
*/
+#include <config.h>
+
#include <string.h>
#include "gupnp-didl-lite-writer.h"
diff --git a/libgupnp-av/gupnp-dlna.c b/libgupnp-av/gupnp-dlna.c
index b289872..3eec37b 100644
--- a/libgupnp-av/gupnp-dlna.c
+++ b/libgupnp-av/gupnp-dlna.c
@@ -8,6 +8,8 @@
*
*/
+#include <config.h>
+
#include "gupnp-dlna.h"
GType
diff --git a/libgupnp-av/gupnp-feature-list-parser.c b/libgupnp-av/gupnp-feature-list-parser.c
index 7a181f7..16e5ddd 100644
--- a/libgupnp-av/gupnp-feature-list-parser.c
+++ b/libgupnp-av/gupnp-feature-list-parser.c
@@ -16,6 +16,8 @@
*
*/
+#include <config.h>
+
#include <string.h>
#include "gupnp-feature-list-parser.h"
#include "gupnp-av.h"
diff --git a/libgupnp-av/gupnp-feature.c b/libgupnp-av/gupnp-feature.c
index 2fe4ce7..ee12015 100644
--- a/libgupnp-av/gupnp-feature.c
+++ b/libgupnp-av/gupnp-feature.c
@@ -14,6 +14,8 @@
* #GUPnPFeature respresent a Feature element.
*/
+#include <config.h>
+
#include "gupnp-feature.h"
struct _GUPnPFeaturePrivate {
diff --git a/libgupnp-av/gupnp-last-change-parser.c b/libgupnp-av/gupnp-last-change-parser.c
index 3f28fbd..672a0cf 100644
--- a/libgupnp-av/gupnp-last-change-parser.c
+++ b/libgupnp-av/gupnp-last-change-parser.c
@@ -17,6 +17,7 @@
* generated by AVTransport and RenderingControl services.
*
*/
+#include <config.h>
#include <gobject/gvaluecollector.h>
diff --git a/libgupnp-av/gupnp-media-collection.c b/libgupnp-av/gupnp-media-collection.c
index 8dca36f..bd25deb 100644
--- a/libgupnp-av/gupnp-media-collection.c
+++ b/libgupnp-av/gupnp-media-collection.c
@@ -14,6 +14,8 @@
* #GUPnPMediaCollection is a helper class for writing media collection files.
**/
+#include <config.h>
+
#include "gupnp-media-collection.h"
#include "gupnp-didl-lite-writer.h"
#include "gupnp-didl-lite-writer-private.h"
diff --git a/libgupnp-av/gupnp-protocol-info.c b/libgupnp-av/gupnp-protocol-info.c
index fb7c8c8..f2efc4c 100644
--- a/libgupnp-av/gupnp-protocol-info.c
+++ b/libgupnp-av/gupnp-protocol-info.c
@@ -18,6 +18,8 @@
* strings used in UPnP AV specifications.
*/
+#include <config.h>
+
#include <string.h>
#include <stdlib.h>
#include "gupnp-protocol-info.h"
diff --git a/libgupnp-av/gupnp-search-criteria-parser.c b/libgupnp-av/gupnp-search-criteria-parser.c
index aa407f0..3a2c4d4 100644
--- a/libgupnp-av/gupnp-search-criteria-parser.c
+++ b/libgupnp-av/gupnp-search-criteria-parser.c
@@ -19,6 +19,8 @@
* over disjunction.
*/
+#include <config.h>
+
#include <string.h>
#include "gupnp-search-criteria-parser.h"
diff --git a/libgupnp-av/gvalue-util.c b/libgupnp-av/gvalue-util.c
index 5382b11..e391e9a 100644
--- a/libgupnp-av/gvalue-util.c
+++ b/libgupnp-av/gvalue-util.c
@@ -7,6 +7,8 @@
*
*/
+#include <config.h>
+
#include <string.h>
#include <stdlib.h>
diff --git a/libgupnp-av/meson.build b/libgupnp-av/meson.build
index 2dc1bb9..307cbfe 100644
--- a/libgupnp-av/meson.build
+++ b/libgupnp-av/meson.build
@@ -44,12 +44,13 @@ gupnp_av_lib = library('gupnp-av-1.0',
'time-utils.c',
'xml-util.c',
'xsd-data.c',
- marshall_sources
+ marshall_sources,
],
install: true,
version : version,
- c_args : common_cflags + ['-DDATADIR="@0@"'.format(join_paths(get_option('prefix'), get_option('datadir'), 'gupnp-av'))],
- dependencies : [gobject, libxml],
+ c_args : common_cflags,
+ include_directories : config_h_inc,
+ dependencies : [glib, gobject, libxml],
darwin_versions : darwin_versions,
)
gupnp_av = declare_dependency(link_with : gupnp_av_lib, include_directories : include_directories('..'))
diff --git a/libgupnp-av/time-utils.c b/libgupnp-av/time-utils.c
index 2bed3b7..a143d02 100644
--- a/libgupnp-av/time-utils.c
+++ b/libgupnp-av/time-utils.c
@@ -7,6 +7,8 @@
*
*/
+#include <config.h>
+
#include <glib.h>
#include "time-utils.h"
diff --git a/libgupnp-av/xml-util.c b/libgupnp-av/xml-util.c
index 8599ce7..0d1661b 100644
--- a/libgupnp-av/xml-util.c
+++ b/libgupnp-av/xml-util.c
@@ -11,6 +11,8 @@
*
*/
+#include <config.h>
+
#include <string.h>
#include <glib/gprintf.h>
diff --git a/libgupnp-av/xsd-data.c b/libgupnp-av/xsd-data.c
index 7ce8578..62b6a57 100644
--- a/libgupnp-av/xsd-data.c
+++ b/libgupnp-av/xsd-data.c
@@ -6,6 +6,7 @@
* SPDX-License-Identifier: LGPL-2.1-or-later
*
*/
+#include <config.h>
#include <libxml/parser.h>
#include <libxml/xmlschemas.h>
diff --git a/meson.build b/meson.build
index 4fe728c..109ae0a 100644
--- a/meson.build
+++ b/meson.build
@@ -2,7 +2,9 @@ project('gupnp-av', 'c', version : '0.13.0', default_options: ['c_std=c11'])
gnome = import('gnome')
-gobject = dependency('gobject-2.0', version : '>= 2.58')
+glib_version = '2.58'
+gobject = dependency('gobject-2.0', version : '>= ' + glib_version)
+glib = dependency('glib-2.0', version : '>= ' + glib_version)
libxml = dependency('libxml-2.0')
cc = meson.get_compiler('c')
@@ -69,10 +71,19 @@ endif
common_cflags = cc.get_supported_arguments(test_cflags)
+add_project_arguments(cc.get_supported_arguments('-Werror=deprecated-declarations'), language: 'c')
+conf = configuration_data()
+conf.set_quoted('DATADIR', join_paths(get_option('prefix'), get_option('datadir'), 'gupnp-av'))
+conf.set_quoted('VERSION', meson.project_version())
+conf.set('GLIB_VERSION_MIN_REQUIRED', 'GLIB_VERSION_' + glib_version.underscorify())
+conf.set('GLIB_VERSION_MAX_ALLOWED', 'GLIB_VERSION_' + glib_version.underscorify())
+subdir('internal')
+
subdir('libgupnp-av')
subdir('tests')
subdir('data')
+
pkg = import('pkgconfig')
pkg.generate(
gupnp_av_lib,
diff --git a/tests/check-feature-list-parser.c b/tests/check-feature-list-parser.c
index 32fd1af..94e968a 100644
--- a/tests/check-feature-list-parser.c
+++ b/tests/check-feature-list-parser.c
@@ -7,6 +7,8 @@
*
*/
+#include <config.h>
+
#include <libgupnp-av/gupnp-feature-list-parser.h>
#include <stdlib.h>
#include <string.h>
diff --git a/tests/check-search.c b/tests/check-search.c
index 400ba45..19287d2 100644
--- a/tests/check-search.c
+++ b/tests/check-search.c
@@ -7,6 +7,8 @@
*
*/
+#include <config.h>
+
#include <libgupnp-av/gupnp-search-criteria-parser.h>
#include <stdlib.h>
diff --git a/tests/fragments.c b/tests/fragments.c
index 9782e3d..52385ba 100644
--- a/tests/fragments.c
+++ b/tests/fragments.c
@@ -7,6 +7,8 @@
*
*/
+#include <config.h>
+
#include <glib-object.h>
#include <libgupnp-av/gupnp-didl-lite-object.h>
#include <libgupnp-av/gupnp-didl-lite-writer.h>
diff --git a/tests/gtest/meson.build b/tests/gtest/meson.build
index 57b776f..ee23726 100644
--- a/tests/gtest/meson.build
+++ b/tests/gtest/meson.build
@@ -21,6 +21,7 @@ foreach subtest : tests
test_name,
test_source,
dependencies : [gupnp_av, gobject, libxml],
+ include_directories: config_h_inc,
c_args: [common_cflags, '-DDATA_PATH="@0@"'.format(meson.current_source_dir())]
),
env : test_env
diff --git a/tests/gtest/test-cds-last-change-parser.c b/tests/gtest/test-cds-last-change-parser.c
index 52f9fc4..0e82d23 100644
--- a/tests/gtest/test-cds-last-change-parser.c
+++ b/tests/gtest/test-cds-last-change-parser.c
@@ -6,6 +6,7 @@
* SPDX-License-Identifier: LGPL-2.1-or-later
*
*/
+#include <config.h>
#include <stdio.h>
#include <string.h>
diff --git a/tests/gtest/test-didl-lite-object.c b/tests/gtest/test-didl-lite-object.c
index 62b6cac..10825da 100644
--- a/tests/gtest/test-didl-lite-object.c
+++ b/tests/gtest/test-didl-lite-object.c
@@ -3,6 +3,7 @@
* SPDX-License-Identifier: LGPL-2.1-or-later
*
*/
+#include <config.h>
#include <libgupnp-av/gupnp-didl-lite-object.h>
#include <libgupnp-av/gupnp-didl-lite-writer.h>
diff --git a/tests/gtest/test-last-change-parser.c b/tests/gtest/test-last-change-parser.c
index 22fbfa4..2d7343b 100644
--- a/tests/gtest/test-last-change-parser.c
+++ b/tests/gtest/test-last-change-parser.c
@@ -7,6 +7,8 @@
*
*/
+#include <config.h>
+
#include <libgupnp-av/gupnp-last-change-parser.h>
#define TEST_GENERAL \
diff --git a/tests/gtest/test-media-collection.c b/tests/gtest/test-media-collection.c
index c4755b3..8855812 100644
--- a/tests/gtest/test-media-collection.c
+++ b/tests/gtest/test-media-collection.c
@@ -9,6 +9,8 @@
*
*/
+#include <config.h>
+
#include <string.h>
#include <libgupnp-av/gupnp-media-collection.h>
diff --git a/tests/gtest/test-regression.c b/tests/gtest/test-regression.c
index 93736fb..80e5c86 100644
--- a/tests/gtest/test-regression.c
+++ b/tests/gtest/test-regression.c
@@ -7,6 +7,8 @@
*
*/
+#include <config.h>
+
#include <libgupnp-av/gupnp-didl-lite-parser.h>
#include <libgupnp-av/gupnp-didl-lite-writer.h>
diff --git a/tests/meson.build b/tests/meson.build
index e506a05..43c0070 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -4,6 +4,7 @@ executable(
'test-search-criteria-parser.c'
],
c_args : common_cflags,
+ include_directories: config_h_inc,
dependencies : [gobject, libxml, gupnp_av]
)
@@ -11,6 +12,7 @@ check_search = executable(
'check-search',
'check-search.c',
c_args : common_cflags,
+ include_directories: config_h_inc,
dependencies : [gobject, libxml, gupnp_av]
)
@@ -18,6 +20,7 @@ check_feature_list_parser = executable(
'check-feature-list-parser',
'check-feature-list-parser.c',
c_args : common_cflags,
+ include_directories: config_h_inc,
dependencies : [gobject, libxml, gupnp_av]
)
@@ -25,6 +28,7 @@ fragments = executable(
'fragments',
'fragments.c',
c_args : [common_cflags, '-DABS_TOP_SRCDIR="@0@"'.format(meson.source_root())],
+ include_directories: config_h_inc,
dependencies : [gobject, libxml, gupnp_av]
)
diff --git a/tests/test-search-criteria-parser.c b/tests/test-search-criteria-parser.c
index 2872e59..eabcd34 100644
--- a/tests/test-search-criteria-parser.c
+++ b/tests/test-search-criteria-parser.c
@@ -7,6 +7,8 @@
*
*/
+#include <config.h>
+
#include <libgupnp-av/gupnp-search-criteria-parser.h>
#include <stdlib.h>