Hello,

I have been trying to build Postgres and migrate my data to the newest
version.  Postgres builds just fine, but I also need the uuid-ossp module,
which used to build fine for me and now does not...

I am currently "git pull"ed to commit b645a05fc6112a4857ceac574d4aa2
4174a70417.

I cd into <src_trunk>/contrib/uuid-ossp, and type "make" and this happens
(on Mac, see compiler version below):

$ make
gcc -Wall -Wmissing-prototypes -Wpointer-arith
-Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute
-Wformat-security -fno-strict-aliasing -fwrapv
-Wno-unused-command-line-argument
-O2  -I../../contrib/pgcrypto -I. -I. -I../../src/include   -c -o
uuid-ossp.o uuid-ossp.c

uuid-ossp.c:282:23: error: use of undeclared identifier 'uuid_s_ok'
                                uint32_t        status = uuid_s_ok;
                                                         ^
uuid-ossp.c:285:5: warning: implicit declaration of function 'uuid_create'
is invalid in C99 [-Wimplicit-function-declaration]
                                uuid_create(&uu, &status);
                                ^
uuid-ossp.c:287:19: error: use of undeclared identifier 'uuid_s_ok'
                                if (status == uuid_s_ok)
                                              ^
uuid-ossp.c:289:6: warning: implicit declaration of function
'uuid_to_string' is invalid in C99 [-Wimplicit-function-declaration]
                                        uuid_to_string(&uu, &str, &status);
                                        ^
uuid-ossp.c:290:20: error: use of undeclared identifier 'uuid_s_ok'
                                        if (status == uuid_s_ok)
                                                      ^
uuid-ossp.c:306:19: error: use of undeclared identifier 'uuid_s_ok'
                                if (status != uuid_s_ok)

...


I can post the rest of the errors if needed but it just keeps going,
eventually erroring out with "Too many errors".  Indeed I do not see the
identifier 'uuid_s_ok' defined anywhere within the contrib/uuid-ossp tree.

The code that is failing to build dates to Tom Lane's commit
b8cc8f94730610c0189aa82dfec4ae6ce9b13e34 in which he is apparently creating
an abstraction layer for uuid-ossp to be built with any of 3 different
backends.  I was looking for documentation about how to choose a backend /
more details on how to build this extension now, but drawing a blank.

Again I am on a Mac, this is my compiler info:

$ clang -v
Apple LLVM version 7.0.2 (clang-700.1.79)
Target: x86_64-apple-darwin14.0.0
Thread model: posix

Thanks much!
Ryan

Reply via email to