Update to 0.7.1: 0.7.1 ===== - Don't leak target regex. - Make GSSDPClient ignore Point to Point interfaces. - Use SO_REUSEPORT if present. Darwin and some BSDs don't have SO_REUSEADDR, but SO_REUSEPORT. - If we can't create a request socket don't try to create a multicast socket. - Have specific GError code for interfaces without an IP address. - Actually remove gssdp_client_new_full(). Bugs fixed: 1898 - GSSDPClient keeps autoselecting my VPN 1810 - Not possible to run multiple ssdp clients on darwin 1800 - leak of a gregex in gssdp-resource-browser 1796 - gssdp_client_new_full is declared in header but not implemented All contributors: Olivier Cr棚te <olivier.crete@collabora.co.uk> Ross Burton <ross@linux.intel.com> Iain Holmes <iain@linux.intel.com> Mattias Wadman <mattias.wadman@gmail.com> Zeeshan Ali (Khattak) <zeeshanak@gnome.org> 0.7 === - Join the multicast group on the specified interface. - Put the message src timeout in the specified GMainContext. - "host-ip" property moved from GUPnPContext to parent GSSDPClient. - Use inet_aton instead of inet_addr and handle the error from it. - gssdp-device-sniffer ported to GtkBuilder. - Version-independent target match. This makes client forward and backward compatible with resources that implement different version of the specs than the client. - Version-independent M-SEARCH response. This has the same effect as above but only the other way around. - GSSDPClient now binds to interface rather than IP. - No need to find the default route. - Add "active" property to GSSDPClient. - Fix pkg-config paths. - Add basic .gitignore. - Other minor/internal changes. Bugs fixed: 1621 - new gssdp timeout not added to the specific maincontext 1570 - gupnp doesn't set the pkgconfig lib dir correctly in 64 bit env Dependencies dropped: - libglade All contributors: Zeeshan Ali (Khattak) <zeeshanak@gnome.org> Ross Burton <ross@linux.intel.com> Jens Georg <mail@jensge.org> Olivier Cr棚te <olivier.crete@collabora.co.uk> WARNING: This release is API and ABI incompatible with previous releases.diff -r1.2 -r1.3 pkgsrc/net/gssdp/Makefile
(wiz)
@@ -1,23 +1,22 @@ | @@ -1,23 +1,22 @@ | |||
1 | # $NetBSD: Makefile,v 1.2 2009/08/26 19:58:10 sno Exp $ | 1 | # $NetBSD: Makefile,v 1.3 2010/01/20 13:44:02 wiz Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | DISTNAME= gssdp-0.6.4 | 4 | DISTNAME= gssdp-0.7.1 | |
5 | PKGREVISION= 1 | |||
6 | CATEGORIES= net | 5 | CATEGORIES= net | |
7 | MASTER_SITES= http://www.gupnp.org/sources/gssdp/ | 6 | MASTER_SITES= http://www.gupnp.org/sources/gssdp/ | |
8 | 7 | |||
9 | MAINTAINER= pkgsrc-users@NetBSD.org | 8 | MAINTAINER= pkgsrc-users@NetBSD.org | |
10 | HOMEPAGE= http://www.gupnp.org/ | 9 | HOMEPAGE= http://www.gupnp.org/ | |
11 | COMMENT= SSDP library | 10 | COMMENT= SSDP library | |
11 | LICENSE= gnu-lgpl-v2 | |||
12 | 12 | |||
13 | GNU_CONFIGURE= yes | 13 | GNU_CONFIGURE= yes | |
14 | USE_LIBTOOL= yes | 14 | USE_LIBTOOL= yes | |
15 | USE_TOOLS+= pkg-config | 15 | USE_TOOLS+= pkg-config | |
16 | PKG_DESTDIR_SUPPORT= user-destdir | 16 | PKG_DESTDIR_SUPPORT= user-destdir | |
17 | 17 | |||
18 | PKGCONFIG_OVERRIDE+= gssdp-1.0.pc.in | 18 | PKGCONFIG_OVERRIDE+= gssdp-1.0.pc.in | |
19 | 19 | |||
20 | .include "../../devel/glib2/buildlink3.mk" | 20 | .include "../../devel/glib2/buildlink3.mk" | |
21 | .include "../../devel/libglade/buildlink3.mk" | |||
22 | .include "../../net/libsoup24/buildlink3.mk" | 21 | .include "../../net/libsoup24/buildlink3.mk" | |
23 | .include "../../mk/bsd.pkg.mk" | 22 | .include "../../mk/bsd.pkg.mk" |
@@ -1,23 +1,23 @@ | @@ -1,23 +1,23 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.1.1.1 2009/08/02 11:24:06 drochner Exp $ | 1 | @comment $NetBSD: PLIST,v 1.2 2010/01/20 13:44:02 wiz Exp $ | |
2 | bin/gssdp-device-sniffer | 2 | bin/gssdp-device-sniffer | |
3 | include/gssdp-1.0/libgssdp/gssdp-client.h | 3 | include/gssdp-1.0/libgssdp/gssdp-client.h | |
4 | include/gssdp-1.0/libgssdp/gssdp-error.h | 4 | include/gssdp-1.0/libgssdp/gssdp-error.h | |
5 | include/gssdp-1.0/libgssdp/gssdp-resource-browser.h | 5 | include/gssdp-1.0/libgssdp/gssdp-resource-browser.h | |
6 | include/gssdp-1.0/libgssdp/gssdp-resource-group.h | 6 | include/gssdp-1.0/libgssdp/gssdp-resource-group.h | |
7 | include/gssdp-1.0/libgssdp/gssdp.h | 7 | include/gssdp-1.0/libgssdp/gssdp.h | |
8 | lib/libgssdp-1.0.la | 8 | lib/libgssdp-1.0.la | |
9 | lib/pkgconfig/gssdp-1.0.pc | 9 | lib/pkgconfig/gssdp-1.0.pc | |
10 | share/gssdp/gssdp-device-sniffer.glade | 10 | share/gssdp/gssdp-device-sniffer.ui | |
11 | share/gtk-doc/html/gssdp/GSSDPClient.html | 11 | share/gtk-doc/html/gssdp/GSSDPClient.html | |
12 | share/gtk-doc/html/gssdp/GSSDPResourceBrowser.html | 12 | share/gtk-doc/html/gssdp/GSSDPResourceBrowser.html | |
13 | share/gtk-doc/html/gssdp/GSSDPResourceGroup.html | 13 | share/gtk-doc/html/gssdp/GSSDPResourceGroup.html | |
14 | share/gtk-doc/html/gssdp/ch01.html | 14 | share/gtk-doc/html/gssdp/ch01.html | |
15 | share/gtk-doc/html/gssdp/gssdp-Error-codes.html | 15 | share/gtk-doc/html/gssdp/gssdp-Error-codes.html | |
16 | share/gtk-doc/html/gssdp/gssdp.devhelp | 16 | share/gtk-doc/html/gssdp/gssdp.devhelp | |
17 | share/gtk-doc/html/gssdp/gssdp.devhelp2 | 17 | share/gtk-doc/html/gssdp/gssdp.devhelp2 | |
18 | share/gtk-doc/html/gssdp/home.png | 18 | share/gtk-doc/html/gssdp/home.png | |
19 | share/gtk-doc/html/gssdp/index.html | 19 | share/gtk-doc/html/gssdp/index.html | |
20 | share/gtk-doc/html/gssdp/index.sgml | 20 | share/gtk-doc/html/gssdp/index.sgml | |
21 | share/gtk-doc/html/gssdp/left.png | 21 | share/gtk-doc/html/gssdp/left.png | |
22 | share/gtk-doc/html/gssdp/right.png | 22 | share/gtk-doc/html/gssdp/right.png | |
23 | share/gtk-doc/html/gssdp/style.css | 23 | share/gtk-doc/html/gssdp/style.css |
@@ -1,15 +1,15 @@ | @@ -1,15 +1,15 @@ | |||
1 | # $NetBSD: buildlink3.mk,v 1.1.1.1 2009/08/02 11:24:06 drochner Exp $ | 1 | # $NetBSD: buildlink3.mk,v 1.2 2010/01/20 13:44:02 wiz Exp $ | |
2 | 2 | |||
3 | BUILDLINK_TREE+= gssdp | 3 | BUILDLINK_TREE+= gssdp | |
4 | 4 | |||
5 | .if !defined(GSSDP_BUILDLINK3_MK) | 5 | .if !defined(GSSDP_BUILDLINK3_MK) | |
6 | GSSDP_BUILDLINK3_MK:= | 6 | GSSDP_BUILDLINK3_MK:= | |
7 | 7 | |||
8 | BUILDLINK_API_DEPENDS.gssdp+= gssdp>=0.6.4 | 8 | BUILDLINK_API_DEPENDS.gssdp+= gssdp>=0.7.1 | |
9 | BUILDLINK_PKGSRCDIR.gssdp?= ../../net/gssdp | 9 | BUILDLINK_PKGSRCDIR.gssdp?= ../../net/gssdp | |
10 | 10 | |||
11 | .include "../../devel/glib2/buildlink3.mk" | 11 | .include "../../devel/glib2/buildlink3.mk" | |
12 | .include "../../net/libsoup24/buildlink3.mk" | 12 | .include "../../net/libsoup24/buildlink3.mk" | |
13 | .endif # GSSDP_BUILDLINK3_MK | 13 | .endif # GSSDP_BUILDLINK3_MK | |
14 | 14 | |||
15 | BUILDLINK_TREE+= -gssdp | 15 | BUILDLINK_TREE+= -gssdp |
@@ -1,7 +1,7 @@ | @@ -1,7 +1,7 @@ | |||
1 | $NetBSD: distinfo,v 1.1.1.1 2009/08/02 11:24:06 drochner Exp $ | 1 | $NetBSD: distinfo,v 1.2 2010/01/20 13:44:02 wiz Exp $ | |
2 | 2 | |||
3 | SHA1 (gssdp-0.6.4.tar.gz) = c618fa3438f38ff6b7cf7a1b470fc2cd4420eb90 | 3 | SHA1 (gssdp-0.7.1.tar.gz) = 9647cc35768ca48bf568d40f46b47d9c43b0d583 | |
4 | RMD160 (gssdp-0.6.4.tar.gz) = 8dfbd41f96a55407bc7ccef6a2ca4e278acff55d | 4 | RMD160 (gssdp-0.7.1.tar.gz) = c1a2251bc16a49414976c0a1ed17047fb793558d | |
5 | Size (gssdp-0.6.4.tar.gz) = 390297 bytes | 5 | Size (gssdp-0.7.1.tar.gz) = 367681 bytes | |
6 | SHA1 (patch-aa) = dbccb5fad660287041f63076b6bdd7ddca9e1305 | 6 | SHA1 (patch-aa) = 437ac0787c0cd65b078e6d7a3d6880200ade9ca7 | |
7 | SHA1 (patch-ab) = 16088d79afd534ec44b47f26ee30d3f9be126897 | 7 | SHA1 (patch-ab) = 16088d79afd534ec44b47f26ee30d3f9be126897 |
@@ -1,21 +1,21 @@ | @@ -1,21 +1,21 @@ | |||
1 | $NetBSD: patch-aa,v 1.1.1.1 2009/08/02 11:24:06 drochner Exp $ | 1 | $NetBSD: patch-aa,v 1.2 2010/01/20 13:44:03 wiz Exp $ | |
2 | 2 | |||
3 | --- ./libgssdp/gssdp-socket-source.c.orig 2009-01-06 15:44:15.000000000 +0100 | 3 | --- libgssdp/gssdp-socket-source.c.orig 2009-12-02 11:06:02.000000000 +0000 | |
4 | +++ ./libgssdp/gssdp-socket-source.c | 4 | +++ libgssdp/gssdp-socket-source.c | |
5 | @@ -121,6 +121,16 @@ gssdp_socket_source_new (GSSDPSocketSour | 5 | @@ -154,6 +154,16 @@ gssdp_socket_source_new (GSSDPSocketSour | |
6 | if (res == -1) | 6 | if (res == -1) | |
7 | goto error; | 7 | goto error; | |
8 | 8 | |||
9 | +#ifdef __NetBSD__ | 9 | +#ifdef __NetBSD__ | |
10 | + res = setsockopt (socket_source->poll_fd.fd, | 10 | + res = setsockopt (socket_source->poll_fd.fd, | |
11 | + SOL_SOCKET, | 11 | + SOL_SOCKET, | |
12 | + SO_REUSEPORT, | 12 | + SO_REUSEPORT, | |
13 | + &boolean, | 13 | + &boolean, | |
14 | + sizeof (boolean)); | 14 | + sizeof (boolean)); | |
15 | + if (res == -1) | 15 | + if (res == -1) | |
16 | + goto error; | 16 | + goto error; | |
17 | +#endif | 17 | +#endif | |
18 | + | 18 | + | |
19 | /* Subscribe to multicast channel */ | 19 | /* Subscribe to multicast channel */ | |
20 | mreq.imr_multiaddr.s_addr = inet_addr (SSDP_ADDR); | 20 | res = inet_aton (SSDP_ADDR, &(mreq.imr_multiaddr)); | |
21 | mreq.imr_interface.s_addr = htonl (INADDR_ANY); | 21 | if (res == 0) |