Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Jun 2012 00:20:24 -0500
From:      Scot Hetzel <swhetzel@gmail.com>
To:        "xenophon\\+freebsd" <xenophon+freebsd@irtnog.org>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: Need advice on a problems with the Django CMS port
Message-ID:  <CACdU%2Bf_rdeyUMCaKqjVR26F=AjoURBRetNXV77y9ZjtV7UEOTw@mail.gmail.com>
In-Reply-To: <CACdU%2Bf_fYzeC9m8HkZhgTaMyzbMGJFjdw-fncZuSviT1KmnMCw@mail.gmail.com>
References:  <BABF8C57A778F04791343E5601659908236C2F@cinip100ntsbs.irtnog.net> <CACdU%2Bf_fYzeC9m8HkZhgTaMyzbMGJFjdw-fncZuSviT1KmnMCw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Jun 21, 2012 at 12:14 AM, Scot Hetzel <swhetzel@gmail.com> wrote:
> On Wed, Jun 20, 2012 at 11:38 PM, xenophon\+freebsd
> <xenophon+freebsd@irtnog.org> wrote:
>> Hi all,
>>
>> I maintain the Django CMS port (www/py-django-cms). =A0I could use some
>> advice on the following problem both from other maintainers and from
>> other users of the ports tree:
>>
>> Django CMS requires a database backend, which it accesses through the
>> Django web app framework. =A0The Django port (www/py-django) doesn't
>> include database support by default. =A0If someone naively runs "cd
>> /usr/ports/www/py-django-cms; make install", Django CMS won't work
>> properly because of the missing database drivers. =A0The Django port doe=
s
>> have knobs for PostgreSQL, MySQL, and SQLite, but those knobs don't
>> affect what bits of Django get installed. =A0All the knobs do is add
>> databases/{py-psycopg2,py-MySQLdb,py-sqlite3} to the Django package's
>> RUN_DEPENDS. =A0As I see it, I have the following options:
>>
> :
>> (c) I could add knobs to the Django CMS port similar to those found in
>> the Django port (i.e., add to RUN_DEPENDS if knob is set) -
>> functionally, it doesn't matter which port pulls in the required
>> database drivers. =A0This is probably the most user friendly, in that a
>> single run of "make install" will result in a working version of Django
>> CMS.
>>
>> I think option (c) is the best, but I'd love to hear what the community
>> thinks.
>>
> Option C would be the best, as the port depends on a database (MySQL,
> PostgreSQL or SQLite).
>
> I believe the following would work with the new options framework:
>
> OPTIONS_MULTI=3D =A0 =A0 =A0 =A0 =A0DATABASE
> OPTIONS_MULTI_DATABASE=3D MYSQL PGSQL SQLITE

This should be OPTIONS_SINGLE and OPTIONS_SINGLE_DATABASE, as you only
need one of these.

>
> OPTIONS_DEFAULT=3D =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0SQLITE
>
> .include <bsd.port.options.mk>
>
> .if ${PORT_OPTIONS:MMYSQL}
> RUN_DEPENDS+=3D =A0 ${PYTHON_PKGNAMEPREFIX}MySQLdb>=3D1.2.2:${PORTSDIR}/d=
atabases/py-MySQLdb
> .endif
>
> .if ${PORT_OPTIONS:MPGSQL}
> RUN_DEPENDS+=3D =A0 ${PYTHON_SITELIBDIR}/psycopg2/_psycopg.so:${PORTSDIR}=
/databases/py-psycopg2
> .endif
> .if ${PORT_OPTIONS:MSQLITE}
> RUN_DEPENDS+=3D =A0 ${PYTHON_SITELIBDIR}/_sqlite3.so:${PORTSDIR}/database=
s/py-sqlite3
> .endif
> :
> :
> .include <bsd.port.mk>
>
> Scot



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CACdU%2Bf_rdeyUMCaKqjVR26F=AjoURBRetNXV77y9ZjtV7UEOTw>