skunkweb build fails under osx
Frederick Grim <[email protected]> Fri, 28 Dec 2007 07:26:12 -0500
| Newsgroups | gmane.comp.web.skunkweb |
|---|---|
| Message-ID | <[email protected]> |
--Apple-Mail-2--653243590
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
charset=US-ASCII;
delsp=yes;
format=flowed
Howdy List,
The build fails on OSX due to a previously defined uuid_t struct in /
usr/include/unistd.h. I have attached a patch that changes the named
uuid_t in pylibs/uuid/dav_opaquelock.h, pylibs/uuid/dav_opaquelock.c,
pylibs/uuid/_uuidmodule.c, and to sk_uuid_t which compiles without
issue.
Thanks much,
Fred
--Apple-Mail-2--653243590
Content-Transfer-Encoding: 7bit
Content-Type: application/octet-stream;
x-unix-mode=0644;
name=uuid_t.patch
Content-Disposition: attachment;
filename=uuid_t.patch
diff -urN skunkweb-3.4.4/pylibs/uuid/_uuidmodule.c skunkweb-3.4.4.new/pylibs/uuid/_uuidmodule.c
--- skunkweb-3.4.4/pylibs/uuid/_uuidmodule.c 2003-05-01 16:46:03.000000000 -0400
+++ skunkweb-3.4.4.new/pylibs/uuid/_uuidmodule.c 2007-12-28 07:22:41.000000000 -0500
@@ -14,7 +14,7 @@
PyObject* ret;
char* lt;
uuid_state st;
- uuid_t u;
+ sk_uuid_t u;
if (!PyArg_ParseTuple(args, ""))
return NULL;
diff -urN skunkweb-3.4.4/pylibs/uuid/dav_opaquelock.c skunkweb-3.4.4.new/pylibs/uuid/dav_opaquelock.c
--- skunkweb-3.4.4/pylibs/uuid/dav_opaquelock.c 2001-08-05 10:57:47.000000000 -0400
+++ skunkweb-3.4.4.new/pylibs/uuid/dav_opaquelock.c 2007-12-28 07:15:57.000000000 -0500
@@ -69,9 +69,9 @@
typedef unsigned64_t uuid_time_t;
-const uuid_t null_locktoken = {0};
+const sk_uuid_t null_locktoken = {0};
-static void format_uuid_v1(uuid_t * uuid, unsigned16 clockseq, uuid_time_t timestamp, uuid_node_t node);
+static void format_uuid_v1(sk_uuid_t * uuid, unsigned16 clockseq, uuid_time_t timestamp, uuid_node_t node);
static void get_current_time(uuid_time_t * timestamp);
static unsigned16 true_random(void);
static void get_pseudo_node_identifier(uuid_node_t *node);
@@ -85,7 +85,7 @@
*
* Should postpend pid to account for non-seralized creation?
*/
-int dav_create_opaquelocktoken(uuid_state *st, uuid_t *u)
+int dav_create_opaquelocktoken(uuid_state *st, sk_uuid_t *u)
{
uuid_time_t timestamp;
@@ -109,7 +109,7 @@
* of an opaquelocktoken
*/
-char *dav_format_opaquelocktoken(const uuid_t *u)
+char *dav_format_opaquelocktoken(const sk_uuid_t *u)
{
char* buf;
buf = malloc(37);
@@ -148,12 +148,12 @@
}
/* dav_parse_opaquelocktoken: Parses string produced from
- * dav_format_opaquelocktoken back into a uuid_t
+ * dav_format_opaquelocktoken back into a sk_uuid_t
* structure.
*
* Returns 0 on success, 1 on failure.
*/
-int dav_parse_opaquelocktoken(const char *char_token, uuid_t *bin_token)
+int dav_parse_opaquelocktoken(const char *char_token, sk_uuid_t *bin_token)
{
int i;
@@ -194,13 +194,13 @@
* == 0 : a = b
* > 0 : a > b
*/
-int dav_compare_opaquelocktoken(const uuid_t a, const uuid_t b)
+int dav_compare_opaquelocktoken(const sk_uuid_t a, const sk_uuid_t b)
{
- return memcmp(&a, &b, sizeof(uuid_t));
+ return memcmp(&a, &b, sizeof(sk_uuid_t));
}
/* format_uuid_v1 -- make a UUID from the timestamp, clockseq, and node ID */
-static void format_uuid_v1(uuid_t * uuid, unsigned16 clock_seq,
+static void format_uuid_v1(sk_uuid_t * uuid, unsigned16 clock_seq,
uuid_time_t timestamp, uuid_node_t node)
{
/* Construct a version 1 uuid with the information we've gathered
diff -urN skunkweb-3.4.4/pylibs/uuid/dav_opaquelock.h skunkweb-3.4.4.new/pylibs/uuid/dav_opaquelock.h
--- skunkweb-3.4.4/pylibs/uuid/dav_opaquelock.h 2001-08-05 10:57:47.000000000 -0400
+++ skunkweb-3.4.4.new/pylibs/uuid/dav_opaquelock.h 2007-12-28 07:13:35.000000000 -0500
@@ -53,8 +53,6 @@
char nodeID[6];
} uuid_node_t;
-#undef uuid_t
-
typedef struct _uuid_t
{
unsigned32 time_low;
@@ -63,7 +61,7 @@
unsigned8 clock_seq_hi_and_reserved;
unsigned8 clock_seq_low;
unsigned8 node[6];
-} uuid_t;
+} sk_uuid_t;
/* data type for UUID generator persistent state */
@@ -72,14 +70,14 @@
unsigned16 cs; /* saved clock sequence */
} uuid_state;
-extern const uuid_t null_locktoken;
+extern const sk_uuid_t null_locktoken;
/* in dav_opaquelock.c */
-int dav_create_opaquelocktoken(uuid_state *st, uuid_t *u);
+int dav_create_opaquelocktoken(uuid_state *st, sk_uuid_t *u);
void dav_create_uuid_state(uuid_state *st);
-char *dav_format_opaquelocktoken(const uuid_t *u);
-int dav_compare_opaquelocktoken(const uuid_t a, const uuid_t b);
-int dav_parse_opaquelocktoken(const char *char_token, uuid_t *bin_token);
+char *dav_format_opaquelocktoken(const sk_uuid_t *u);
+int dav_compare_opaquelocktoken(const sk_uuid_t a, const sk_uuid_t b);
+int dav_parse_opaquelocktoken(const char *char_token, sk_uuid_t *bin_token);
/* in mod_dav.c */
/*uuid_state *dav_get_uuid_state(request_rec *r);*/
diff -urN skunkweb-3.4.4/pylibs/uuid/testopl.c skunkweb-3.4.4.new/pylibs/uuid/testopl.c
--- skunkweb-3.4.4/pylibs/uuid/testopl.c 2001-08-05 10:57:47.000000000 -0400
+++ skunkweb-3.4.4.new/pylibs/uuid/testopl.c 2007-12-28 07:23:32.000000000 -0500
@@ -3,7 +3,7 @@
int main()
{
uuid_state st;
- uuid_t u;
+ sk_uuid_t u;
const char *lt;
dav_create_uuid_state(&st);
--Apple-Mail-2--653243590
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
--Apple-Mail-2--653243590
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Skunkweb-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skunkweb-list
--Apple-Mail-2--653243590--