1.1.2: build fails because wrong meson dependencies
Build fails with:
[39/53] gcc -Iexamples/c590b3c@@light-client@exe -Iexamples -I../examples -Ilibgupnp/.. -I../libgupnp/.. -Isubprojects/guul -I../subprojects/guul -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/gssdp-1.2 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -g -DHAVE_CONFIG_H=1 -O2 -g -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto -pthread -MD -MQ 'examples/c590b3c@@light-client@exe/light-client.c.o' -MF 'examples/c590b3c@@light-client@exe/light-client.c.o.d' -o 'examples/c590b3c@@light-client@exe/light-client.c.o' -c ../examples/light-client.c [40/53] gcc -o libgupnp/libgupnp-1.2.so.0.0.0 'libgupnp/0691de0@@gupnp-1.2@sha/meson-generated_.._gupnp-enums.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-acl.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-context.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-context-manager.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-control-point.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-device.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-device-info.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-device-proxy.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-error.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-resource-factory.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-root-device.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-service.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-service-info.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-service-introspection.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-service-proxy.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-service-proxy-action.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-simple-context-manager.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-types.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-white-list.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-xml-doc.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gvalue-util.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/http-headers.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/xml-util.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-unix-context-manager.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-network-manager.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-linux-context-manager.c.o' -Wl,--no-undefined -Wl,--as-needed -g -shared -fPIC -Wl,--start-group -Wl,-soname,libgupnp-1.2.so.0 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto -fuse-linker-plugin subprojects/guul/libguul.a /usr/lib64/libglib-2.0.so /usr/lib64/libgio-2.0.so /usr/lib64/libgobject-2.0.so -Wl,--export-dynamic /usr/lib64/libgmodule-2.0.so /usr/lib64/libgssdp-1.2.so /usr/lib64/libsoup-2.4.so /usr/lib64/libxml2.so /usr/lib64/libuuid.so -Wl,--end-group '-Wl,-rpath,$ORIGIN/../subprojects/guul' -Wl,-rpath-link,/home/tkloczko/rpmbuild/BUILD/gupnp-1.1.2/x86_64-redhat-linux-gnu/subprojects/guul FAILED: libgupnp/libgupnp-1.2.so.0.0.0 gcc -o libgupnp/libgupnp-1.2.so.0.0.0 'libgupnp/0691de0@@gupnp-1.2@sha/meson-generated_.._gupnp-enums.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-acl.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-context.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-context-manager.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-control-point.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-device.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-device-info.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-device-proxy.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-error.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-resource-factory.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-root-device.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-service.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-service-info.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-service-introspection.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-service-proxy.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-service-proxy-action.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-simple-context-manager.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-types.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-white-list.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-xml-doc.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gvalue-util.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/http-headers.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/xml-util.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-unix-context-manager.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-network-manager.c.o' 'libgupnp/0691de0@@gupnp-1.2@sha/gupnp-linux-context-manager.c.o' -Wl,--no-undefined -Wl,--as-needed -g -shared -fPIC -Wl,--start-group -Wl,-soname,libgupnp-1.2.so.0 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto -fuse-linker-plugin subprojects/guul/libguul.a /usr/lib64/libglib-2.0.so /usr/lib64/libgio-2.0.so /usr/lib64/libgobject-2.0.so -Wl,--export-dynamic /usr/lib64/libgmodule-2.0.so /usr/lib64/libgssdp-1.2.so /usr/lib64/libsoup-2.4.so /usr/lib64/libxml2.so /usr/lib64/libuuid.so -Wl,--end-group '-Wl,-rpath,$ORIGIN/../subprojects/guul' -Wl,-rpath-link,/home/tkloczko/rpmbuild/BUILD/gupnp-1.1.2/x86_64-redhat-linux-gnu/subprojects/guul /usr/bin/ld: /usr/bin/ld: DWARF error: offset (7537237) greater than or equal to .debug_str size (5253) /usr/bin/ld: DWARF error: offset (30192399) greater than or equal to .debug_str size (5253) /usr/bin/ld: DWARF error: could not find abbrev number 81 /tmp/libgupnp-1.2.so.0.0.0.X0kwrJ.ltrans1.ltrans.o: in function `handle_update': <artificial>:(.text+0x45eb): undefined reference to `gssdp_resource_group_update' /usr/bin/ld: /tmp/libgupnp-1.2.so.0.0.0.X0kwrJ.ltrans1.ltrans.o: in function `on_context_unavailable': <artificial>:(.text+0x670d): undefined reference to `gssdp_client_set_boot_id' /usr/bin/ld: /tmp/libgupnp-1.2.so.0.0.0.X0kwrJ.ltrans1.ltrans.o: in function `on_context_available': <artificial>:(.text+0xb187): undefined reference to `gssdp_client_set_boot_id' collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed.
only because in meson.build is:
dependencies = [ dependency('glib-2.0', version : '>= 2.44'), dependency('gio-2.0', version : '>= 2.44'), dependency('gmodule-2.0', version : '>= 2.44'), dependency('gobject-2.0', version : '>= 2.44'), dependency('gssdp-1.2', version : '>= 1.1'), dependency('libsoup-2.4', version : '>= 2.48.0'), dependency('libxml-2.0'), guul.get_variable('guul') ]
After upgrade gssdp to latest 1.1.3 was possible to have successful build.