Skip site navigation (1)Skip section navigation (2)
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>