Date: Sat, 7 Sep 2013 21:39:30 +0200 From: Marcus von Appen <mva@FreeBSD.org> To: rnejdl@ringofsaturn.com Cc: python@freebsd.org Subject: Re: Port Request Message-ID: <20130907193930.GB32163@medusa.sysfault.org> In-Reply-To: <assp.096271e1c9.4a8cb0aaace54a329f5723aaf4b25858@ringofsaturn.com> References: <assp.096271e1c9.4a8cb0aaace54a329f5723aaf4b25858@ringofsaturn.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--DKU6Jbt7q3WqK7+M Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On, Sat Sep 07, 2013, Rusty Nejdl wrote: [...] > [tethys]:/home/rnejdl/Downloads/apsw/apsw-3.8.0.2-r1> python setup.py > build > running build > running build_ext > SQLite: Using system sqlite include/libraries > building 'apsw' extension > creating build > creating build/temp.freebsd-9.2-PRERELEASE-amd64-2.7 > creating build/temp.freebsd-9.2-PRERELEASE-amd64-2.7/src > cc -fno-strict-aliasing -O2 -pipe -fno-strict-aliasing -march=nocona > -DNDEBUG -O2 -pipe -fno-strict-aliasing -march=nocona -fPIC > -DEXPERIMENTAL=1 -DNDEBUG=1 -DAPSW_FORK_CHECKER=1 > -DSQLITE_OMIT_LOAD_EXTENSION=1 -Isrc -I/usr/local/include/python2.7 -c > src/apsw.c -o build/temp.freebsd-9.2-PRERELEASE-amd64-2.7/src/apsw.o > src/apsw.c:58:21: error: sqlite3.h: No such file or directory > src/apsw.c:62:2: error: #error Your SQLite version is too old. It must > be at least 3.8.0 > In file included from src/apsw.c:128: > src/exceptions.c:24: error: expected declaration specifiers or '...' > before 'sqlite3' > > How do I get setup.py to find sqlite3.h at /usr/local/include/sqlite3.h > ? By passing in the correct CFLAGS. By default C extensions to Python just include the relevant Python CFLAGS. Since you need the sqlite headers, which are located in /usr/local/include, execute the following (bourne shell): # CFLAGS=-I/usr/local/include python setup.py build And since I guess that apsw links to libsqlite3, also pass the LDFLAGS=-L/usr/local/lib: # CFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib python setup.py build For your port Makefile that'd mean that you should set CFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib Cheers Marcus --DKU6Jbt7q3WqK7+M Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.21 (FreeBSD) iEYEARECAAYFAlIrgPIACgkQi68/ErJnpkfCfQCdH8YQOcyrfwl0ekAl25/+O1ie xnYAn3Dxh+vEsGKwc9GWtSp32/iP+bnK =H1gz -----END PGP SIGNATURE----- --DKU6Jbt7q3WqK7+M--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20130907193930.GB32163>