From owner-freebsd-python@FreeBSD.ORG  Sat Sep  7 19:44:07 2013
Return-Path: <owner-freebsd-python@FreeBSD.ORG>
Delivered-To: python@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTP id 2444A631
 for <python@freebsd.org>; Sat,  7 Sep 2013 19:44:07 +0000 (UTC)
 (envelope-from mva@FreeBSD.org)
Received: from smtprelay06.ispgateway.de (smtprelay06.ispgateway.de
 [80.67.31.103])
 (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id AE40021B1
 for <python@freebsd.org>; Sat,  7 Sep 2013 19:44:06 +0000 (UTC)
Received: from [89.183.9.2] (helo=localhost)
 by smtprelay06.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256)
 (Exim 4.68) (envelope-from <mva@FreeBSD.org>)
 id 1VIOLz-0004q1-E1; Sat, 07 Sep 2013 21:39:31 +0200
Date: Sat, 7 Sep 2013 21:39:30 +0200
From: Marcus von Appen <mva@FreeBSD.org>
To: rnejdl@ringofsaturn.com
Subject: Re: Port Request
Message-ID: <20130907193930.GB32163@medusa.sysfault.org>
Mail-Followup-To: rnejdl@ringofsaturn.com, python@freebsd.org
References: <assp.096271e1c9.4a8cb0aaace54a329f5723aaf4b25858@ringofsaturn.com>
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature"; boundary="DKU6Jbt7q3WqK7+M"
Content-Disposition: inline
In-Reply-To: <assp.096271e1c9.4a8cb0aaace54a329f5723aaf4b25858@ringofsaturn.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Df-Sender: MTEyNTc0Mg==
Cc: python@freebsd.org
X-BeenThere: freebsd-python@freebsd.org
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: Marcus von Appen <mva@FreeBSD.org>
List-Id: FreeBSD-specific Python issues <freebsd-python.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/freebsd-python>,
 <mailto:freebsd-python-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-python>
List-Post: <mailto:freebsd-python@freebsd.org>
List-Help: <mailto:freebsd-python-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/freebsd-python>,
 <mailto:freebsd-python-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 07 Sep 2013 19:44:07 -0000


--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--