Gentoo Archives: gentoo-commits

From: "Michael Weber (xmw)" <xmw@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-video/ushare/files: 04_all_ushare_upnp_build_fix.patch
Date: Sun, 27 May 2012 15:10:37
Message-Id: 20120527151027.434592004C@flycatcher.gentoo.org
1 xmw 12/05/27 15:10:27
2
3 Added: 04_all_ushare_upnp_build_fix.patch
4 Log:
5 Revbump to support net-libs/libupnp-1.6.14 (thanks Sal Gonzalez, bug 415649)
6
7 (Portage version: 2.1.10.62/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.1 media-video/ushare/files/04_all_ushare_upnp_build_fix.patch
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/ushare/files/04_all_ushare_upnp_build_fix.patch?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/ushare/files/04_all_ushare_upnp_build_fix.patch?rev=1.1&content-type=text/plain
14
15 Index: 04_all_ushare_upnp_build_fix.patch
16 ===================================================================
17 diff -wbBur ushare-1.1a/src/http.c ushare-1.1a.my/src/http.c
18 --- ushare-1.1a/src/http.c 2007-12-09 13:03:36.000000000 +0000
19 +++ ushare-1.1a.my/src/http.c 2010-10-29 11:13:07.000000000 +0000
20 @@ -77,8 +77,7 @@
21 info->content_type = ixmlCloneDOMString (content_type);
22 }
23
24 -static int
25 -http_get_info (const char *filename, struct File_Info *info)
26 +int http_get_info (const char *filename, struct File_Info *info)
27 {
28 extern struct ushare_t *ut;
29 struct upnp_entry_t *entry = NULL;
30 @@ -197,8 +196,7 @@
31 return ((UpnpWebFileHandle) file);
32 }
33
34 -static UpnpWebFileHandle
35 -http_open (const char *filename, enum UpnpOpenFileMode mode)
36 +UpnpWebFileHandle http_open (const char *filename, enum UpnpOpenFileMode mode)
37 {
38 extern struct ushare_t *ut;
39 struct upnp_entry_t *entry = NULL;
40 @@ -251,8 +249,7 @@
41 return ((UpnpWebFileHandle) file);
42 }
43
44 -static int
45 -http_read (UpnpWebFileHandle fh, char *buf, size_t buflen)
46 +int http_read (UpnpWebFileHandle fh, char *buf, size_t buflen)
47 {
48 struct web_file_t *file = (struct web_file_t *) fh;
49 ssize_t len = -1;
50 @@ -286,8 +283,7 @@
51 return len;
52 }
53
54 -static int
55 -http_write (UpnpWebFileHandle fh __attribute__((unused)),
56 +int http_write (UpnpWebFileHandle fh __attribute__((unused)),
57 char *buf __attribute__((unused)),
58 size_t buflen __attribute__((unused)))
59 {
60 @@ -296,8 +292,7 @@
61 return 0;
62 }
63
64 -static int
65 -http_seek (UpnpWebFileHandle fh, off_t offset, int origin)
66 +int http_seek (UpnpWebFileHandle fh, off_t offset, int origin)
67 {
68 struct web_file_t *file = (struct web_file_t *) fh;
69 off_t newpos = -1;
70 @@ -371,8 +366,7 @@
71 return 0;
72 }
73
74 -static int
75 -http_close (UpnpWebFileHandle fh)
76 +int http_close (UpnpWebFileHandle fh)
77 {
78 struct web_file_t *file = (struct web_file_t *) fh;
79
80 @@ -402,13 +396,3 @@
81
82 return 0;
83 }
84 -
85 -struct UpnpVirtualDirCallbacks virtual_dir_callbacks =
86 - {
87 - http_get_info,
88 - http_open,
89 - http_read,
90 - http_write,
91 - http_seek,
92 - http_close
93 - };
94 diff -wbBur ushare-1.1a/src/http.h ushare-1.1a.my/src/http.h
95 --- ushare-1.1a/src/http.h 2007-12-09 13:03:36.000000000 +0000
96 +++ ushare-1.1a.my/src/http.h 2010-10-29 11:13:11.000000000 +0000
97 @@ -25,6 +25,13 @@
98 #include <upnp/upnp.h>
99 #include <upnp/upnptools.h>
100
101 -struct UpnpVirtualDirCallbacks virtual_dir_callbacks;
102 +int http_close (UpnpWebFileHandle fh);
103 +int http_write (UpnpWebFileHandle fh __attribute__((unused)),
104 + char *buf __attribute__((unused)),
105 + size_t buflen __attribute__((unused)));
106 +int http_seek (UpnpWebFileHandle fh, off_t offset, int origin);
107 +UpnpWebFileHandle http_open (const char *filename, enum UpnpOpenFileMode mode);
108 +int http_read (UpnpWebFileHandle fh, char *buf, size_t buflen);
109 +int http_get_info (const char *filename, struct File_Info *info);
110
111 #endif /* _HTTP_H_ */
112 diff -wbBur ushare-1.1a/src/ushare.c ushare-1.1a.my/src/ushare.c
113 --- ushare-1.1a/src/ushare.c 2007-12-09 13:03:36.000000000 +0000
114 +++ ushare-1.1a.my/src/ushare.c 2010-10-29 11:17:45.000000000 +0000
115 @@ -188,7 +188,7 @@
116 if (strcmp (request->DevUDN + 5, ut->udn))
117 return;
118
119 - ip = request->CtrlPtIPAddr.s_addr;
120 + ip = (*(struct sockaddr_in*)&request->CtrlPtIPAddr).sin_addr.s_addr;
121 ip = ntohl (ip);
122 sprintf (val, "%d.%d.%d.%d",
123 (ip >> 24) & 0xFF, (ip >> 16) & 0xFF, (ip >> 8) & 0xFF, ip & 0xFF);
124 @@ -348,7 +348,47 @@
125
126 UpnpEnableWebserver (TRUE);
127
128 - res = UpnpSetVirtualDirCallbacks (&virtual_dir_callbacks);
129 + res = UpnpVirtualDir_set_WriteCallback(http_write);
130 + if (res != UPNP_E_SUCCESS)
131 + {
132 + log_error (_("Cannot set virtual directory callbacks\n"));
133 + free (description);
134 + return -1;
135 + }
136 +
137 + res = UpnpVirtualDir_set_GetInfoCallback(http_get_info);
138 + if (res != UPNP_E_SUCCESS)
139 + {
140 + log_error (_("Cannot set virtual directory callbacks\n"));
141 + free (description);
142 + return -1;
143 + }
144 +
145 + res = UpnpVirtualDir_set_ReadCallback(http_read);
146 + if (res != UPNP_E_SUCCESS)
147 + {
148 + log_error (_("Cannot set virtual directory callbacks\n"));
149 + free (description);
150 + return -1;
151 + }
152 +
153 + res = UpnpVirtualDir_set_OpenCallback(http_open);
154 + if (res != UPNP_E_SUCCESS)
155 + {
156 + log_error (_("Cannot set virtual directory callbacks\n"));
157 + free (description);
158 + return -1;
159 + }
160 +
161 + res = UpnpVirtualDir_set_SeekCallback(http_seek);
162 + if (res != UPNP_E_SUCCESS)
163 + {
164 + log_error (_("Cannot set virtual directory callbacks\n"));
165 + free (description);
166 + return -1;
167 + }
168 +
169 + res = UpnpVirtualDir_set_CloseCallback(http_close);
170 if (res != UPNP_E_SUCCESS)
171 {
172 log_error (_("Cannot set virtual directory callbacks\n"));