[CalendarServer-users] running DCS on FreeBSD

Joe Auty joe at netmusician.org
Thu Feb 15 11:13:02 PST 2007


On Feb 15, 2007, at 1:23 PM, Cyrus Daboo wrote:

> Hi Joe,
>
> --On February 15, 2007 1:18:53 PM -0500 Joe Auty  
> <joe at netmusician.org> wrote:
>
>> I've been happily running Calendar Server on a spare Linux machine  
>> for a
>> while now, and would very much like to get it running under  
>> FreeBSD. I
>> found the following old list post with instructions as to how to  
>> get DCS
>> running:
>>
>>
>> http://lists.macosforge.org/pipermail/calendarserver-users/2006- 
>> October/0
>> 00090.html
>>
>>
>>
>>
>> The error message I''m getting with this person's patches is as  
>> follows:
>>
>>
>> Building PyKerberos...
>> running build
>> running build_ext
>> building 'kerberos' extension
>> cc -fno-strict-aliasing -DNDEBUG -O -pipe -D__wchar_t=wchar_t
>> -DTHREAD_STACK_SIZE=0x20000 -fPIC -I/usr/local/include/python2.4 -c
>> src/kerberos.c -o
>> build/temp.freebsd-5.4-RELEASE-p14-i386-2.4/src/kerberos.o -I/usr/ 
>> include
>> In file included from src/kerberos.c:21:
>> src/kerberosbasic.h:19:27: gssapi/gssapi.h: No such file or directory
>> In file included from src/kerberos.c:22:
>> src/kerberosgss.h:36: error: syntax error before "gss_ctx_id_t"
>> src/kerberosgss.h:43: error: syntax error before "gss_ctx_id_t"
>> error: command 'cc' failed with exit status 1
>>
>
> Do you have a gssapi.h header somewhere on your system? If so  
> where? Sometimes the extra "gssapi/" prefix on the #include does  
> not work because of where the systems puts the Kerberos headers.



# find /usr -name "gssapi.h"
/usr/include/gssapi.h
/usr/src/contrib/bind9/lib/dns/include/dst/gssapi.h
/usr/src/crypto/heimdal/lib/gssapi/gssapi.h
/usr/obj/usr/src/i386/usr/include/gssapi.h


I replaced the includes in both kerberosbasic.h and kerberosgss.h  
from "gssapi/gssapi.h" to just "gssapi.h" and got PyKerberos to  
build! However, now, I"m having problems with PySQL:

building 'pysqlite2._sqlite' extension
creating build/temp.freebsd-5.4-RELEASE-p14-i386-2.4
creating build/temp.freebsd-5.4-RELEASE-p14-i386-2.4/src
cc -fno-strict-aliasing -DNDEBUG -O -pipe -D__wchar_t=wchar_t - 
DTHREAD_STACK_SIZE=0x20000 -fPIC -DMODULE_NAME="pysqlite2.dbapi2" -I/ 
usr/include -I/usr/local/include/python2.4 -c src/module.c -o build/ 
temp.freebsd-5.4-RELEASE-p14-i386-2.4/src/module.o
In file included from src/module.c:24:
src/connection.h:33:21: sqlite3.h: No such file or directory
In file included from src/module.c:24:
src/connection.h:38: error: syntax error before "sqlite3"
In file included from src/module.c:25:
src/statement.h:37: error: syntax error before "sqlite3"
src/module.c:221: error: `SQLITE_OK' undeclared here (not in a function)
src/module.c:221: error: initializer element is not constant
src/module.c:221: error: (near initialization for `_int_constants 
[2].constant_value')
src/module.c:221: error: initializer element is not constant
src/module.c:221: error: (near initialization for `_int_constants[2]')
src/module.c:222: error: `SQLITE_DENY' undeclared here (not in a  
function)
src/module.c:222: error: initializer element is not constant
src/module.c:222: error: (near initialization for `_int_constants 
[3].constant_value')
src/module.c:222: error: initializer element is not constant
src/module.c:222: error: (near initialization for `_int_constants[3]')
src/module.c:223: error: `SQLITE_IGNORE' undeclared here (not in a  
function)
src/module.c:223: error: initializer element is not constant
src/module.c:223: error: (near initialization for `_int_constants 
[4].constant_value')
src/module.c:223: error: initializer element is not constant
src/module.c:223: error: (near initialization for `_int_constants[4]')
src/module.c:224: error: `SQLITE_CREATE_INDEX' undeclared here (not  
in a function)
src/module.c:224: error: initializer element is not constant
src/module.c:224: error: (near initialization for `_int_constants 
[5].constant_value')
src/module.c:224: error: initializer element is not constant
src/module.c:224: error: (near initialization for `_int_constants[5]')
src/module.c:225: error: `SQLITE_CREATE_TABLE' undeclared here (not  
in a function)
src/module.c:225: error: initializer element is not constant
src/module.c:225: error: (near initialization for `_int_constants 
[6].constant_value')
src/module.c:225: error: initializer element is not constant
src/module.c:225: error: (near initialization for `_int_constants[6]')
src/module.c:226: error: `SQLITE_CREATE_TEMP_INDEX' undeclared here  
(not in a function)
src/module.c:226: error: initializer element is not constant
src/module.c:226: error: (near initialization for `_int_constants 
[7].constant_value')
src/module.c:226: error: initializer element is not constant
src/module.c:226: error: (near initialization for `_int_constants[7]')
src/module.c:227: error: `SQLITE_CREATE_TEMP_TABLE' undeclared here  
(not in a function)
src/module.c:227: error: initializer element is not constant
src/module.c:227: error: (near initialization for `_int_constants 
[8].constant_value')
src/module.c:227: error: initializer element is not constant
src/module.c:227: error: (near initialization for `_int_constants[8]')
src/module.c:228: error: `SQLITE_CREATE_TEMP_TRIGGER' undeclared here  
(not in a function)
src/module.c:228: error: initializer element is not constant
src/module.c:228: error: (near initialization for `_int_constants 
[9].constant_value')
src/module.c:228: error: initializer element is not constant
src/module.c:228: error: (near initialization for `_int_constants[9]')
src/module.c:229: error: `SQLITE_CREATE_TEMP_VIEW' undeclared here  
(not in a function)
src/module.c:229: error: initializer element is not constant
src/module.c:229: error: (near initialization for `_int_constants 
[10].constant_value')
src/module.c:229: error: initializer element is not constant
src/module.c:229: error: (near initialization for `_int_constants[10]')
src/module.c:230: error: `SQLITE_CREATE_TRIGGER' undeclared here (not  
in a function)
src/module.c:230: error: initializer element is not constant
src/module.c:230: error: (near initialization for `_int_constants 
[11].constant_value')
src/module.c:230: error: initializer element is not constant
src/module.c:230: error: (near initialization for `_int_constants[11]')
src/module.c:231: error: `SQLITE_CREATE_VIEW' undeclared here (not in  
a function)
src/module.c:231: error: initializer element is not constant
src/module.c:231: error: (near initialization for `_int_constants 
[12].constant_value')
src/module.c:231: error: initializer element is not constant
src/module.c:231: error: (near initialization for `_int_constants[12]')
src/module.c:232: error: `SQLITE_DELETE' undeclared here (not in a  
function)
src/module.c:232: error: initializer element is not constant
src/module.c:232: error: (near initialization for `_int_constants 
[13].constant_value')
src/module.c:232: error: initializer element is not constant
src/module.c:232: error: (near initialization for `_int_constants[13]')
src/module.c:233: error: `SQLITE_DROP_INDEX' undeclared here (not in  
a function)
src/module.c:233: error: initializer element is not constant
src/module.c:233: error: (near initialization for `_int_constants 
[14].constant_value')
src/module.c:233: error: initializer element is not constant
src/module.c:233: error: (near initialization for `_int_constants[14]')
src/module.c:234: error: `SQLITE_DROP_TABLE' undeclared here (not in  
a function)
src/module.c:234: error: initializer element is not constant
src/module.c:234: error: (near initialization for `_int_constants 
[15].constant_value')
src/module.c:234: error: initializer element is not constant
src/module.c:234: error: (near initialization for `_int_constants[15]')
src/module.c:235: error: `SQLITE_DROP_TEMP_INDEX' undeclared here  
(not in a function)
src/module.c:235: error: initializer element is not constant
src/module.c:235: error: (near initialization for `_int_constants 
[16].constant_value')
src/module.c:235: error: initializer element is not constant
src/module.c:235: error: (near initialization for `_int_constants[16]')
src/module.c:236: error: `SQLITE_DROP_TEMP_TABLE' undeclared here  
(not in a function)
src/module.c:236: error: initializer element is not constant
src/module.c:236: error: (near initialization for `_int_constants 
[17].constant_value')
src/module.c:236: error: initializer element is not constant
src/module.c:236: error: (near initialization for `_int_constants[17]')
src/module.c:237: error: `SQLITE_DROP_TEMP_TRIGGER' undeclared here  
(not in a function)
src/module.c:237: error: initializer element is not constant
src/module.c:237: error: (near initialization for `_int_constants 
[18].constant_value')
src/module.c:237: error: initializer element is not constant
src/module.c:237: error: (near initialization for `_int_constants[18]')
src/module.c:238: error: `SQLITE_DROP_TEMP_VIEW' undeclared here (not  
in a function)
src/module.c:238: error: initializer element is not constant
src/module.c:238: error: (near initialization for `_int_constants 
[19].constant_value')
src/module.c:238: error: initializer element is not constant
src/module.c:238: error: (near initialization for `_int_constants[19]')
src/module.c:239: error: `SQLITE_DROP_TRIGGER' undeclared here (not  
in a function)
src/module.c:239: error: initializer element is not constant
src/module.c:239: error: (near initialization for `_int_constants 
[20].constant_value')
src/module.c:239: error: initializer element is not constant
src/module.c:239: error: (near initialization for `_int_constants[20]')
src/module.c:240: error: `SQLITE_DROP_VIEW' undeclared here (not in a  
function)
src/module.c:240: error: initializer element is not constant
src/module.c:240: error: (near initialization for `_int_constants 
[21].constant_value')
src/module.c:240: error: initializer element is not constant
src/module.c:240: error: (near initialization for `_int_constants[21]')
src/module.c:241: error: `SQLITE_INSERT' undeclared here (not in a  
function)
src/module.c:241: error: initializer element is not constant
src/module.c:241: error: (near initialization for `_int_constants 
[22].constant_value')
src/module.c:241: error: initializer element is not constant
src/module.c:241: error: (near initialization for `_int_constants[22]')
src/module.c:242: error: `SQLITE_PRAGMA' undeclared here (not in a  
function)
src/module.c:242: error: initializer element is not constant
src/module.c:242: error: (near initialization for `_int_constants 
[23].constant_value')
src/module.c:242: error: initializer element is not constant
src/module.c:242: error: (near initialization for `_int_constants[23]')
src/module.c:243: error: `SQLITE_READ' undeclared here (not in a  
function)
src/module.c:243: error: initializer element is not constant
src/module.c:243: error: (near initialization for `_int_constants 
[24].constant_value')
src/module.c:243: error: initializer element is not constant
src/module.c:243: error: (near initialization for `_int_constants[24]')
src/module.c:244: error: `SQLITE_SELECT' undeclared here (not in a  
function)
src/module.c:244: error: initializer element is not constant
src/module.c:244: error: (near initialization for `_int_constants 
[25].constant_value')
src/module.c:244: error: initializer element is not constant
src/module.c:244: error: (near initialization for `_int_constants[25]')
src/module.c:245: error: `SQLITE_TRANSACTION' undeclared here (not in  
a function)
src/module.c:245: error: initializer element is not constant
src/module.c:245: error: (near initialization for `_int_constants 
[26].constant_value')
src/module.c:245: error: initializer element is not constant
src/module.c:245: error: (near initialization for `_int_constants[26]')
src/module.c:246: error: `SQLITE_UPDATE' undeclared here (not in a  
function)
src/module.c:246: error: initializer element is not constant
src/module.c:246: error: (near initialization for `_int_constants 
[27].constant_value')
src/module.c:246: error: initializer element is not constant
src/module.c:246: error: (near initialization for `_int_constants[27]')
src/module.c:247: error: `SQLITE_ATTACH' undeclared here (not in a  
function)
src/module.c:247: error: initializer element is not constant
src/module.c:247: error: (near initialization for `_int_constants 
[28].constant_value')
src/module.c:247: error: initializer element is not constant
src/module.c:247: error: (near initialization for `_int_constants[28]')
src/module.c:248: error: `SQLITE_DETACH' undeclared here (not in a  
function)
src/module.c:248: error: initializer element is not constant
src/module.c:248: error: (near initialization for `_int_constants 
[29].constant_value')
src/module.c:248: error: initializer element is not constant
src/module.c:248: error: (near initialization for `_int_constants[29]')
src/module.c:256: error: initializer element is not constant
src/module.c:256: error: (near initialization for `_int_constants[30]')
src/module.c: In function `init_sqlite':
src/module.c:375: warning: passing arg 1 of `PyString_FromString'  
makes pointer from integer without a cast
error: command 'cc' failed with exit status 1



So, I installed the py-pysqlite23 port and everything seems to work  
just fine! I have to play around with xattr, but I'm happy that I got  
it to build =)

Just out of curiosity, out of all of the DCS prereqs (twisted, etc.),  
do any of these use modified source? If not, I'll install the  
necessary FreeBSD ports.






More information about the calendarserver-users mailing list