Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 7 Mar 2019 08:22:36 +0100
From:      Antoine Brodin <antoine@freebsd.org>
To:        Craig Leres <leres@freebsd.org>
Cc:        FreeBSD Ports <freebsd-ports@freebsd.org>
Subject:   Re: Django versions
Message-ID:  <CAALwa8kro_R4f=Ut0Eb_6=6d9AL=c-TrfCZD=_tP7ia56Akzwg@mail.gmail.com>
In-Reply-To: <bb5ad8a6-8786-c115-389c-f6034f860cf3@freebsd.org>
References:  <bb5ad8a6-8786-c115-389c-f6034f860cf3@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Mar 7, 2019 at 8:14 AM Craig Leres <leres@freebsd.org> wrote:
>
> I'm working on a port for mailman 3. I want to use django 2.1 because
> that's what I'm using on the systems I'm currently running mailman 2 on
> you can't really run different version of django on the same system).
> But it turns out a lot of ports have RUN_DEPENDS for www/py-django111.
>
> One possible solution would be to change these dependencies to the
> www/py-django meta port. This allows the user pick the version of django
> via py-django options. But I see a bunch of ports got added last month:
>
>      www/py-dj21-django-cors-headers
>      www/py-dj21-django-debug-toolbar
>      www/py-dj21-django-filter
>      www/py-dj21-django-js-asset
>      www/py-dj21-django-mptt
>      www/py-dj21-django-tables2
>      www/py-dj21-django-taggit
>      www/py-dj21-django-taggit-serializer
>      www/py-dj21-django-timezone-field
>      www/py-dj21-djangorestframework
>      www/py-dj21-drf-yasg
>
> which are the py-django21 version of the py-django111 ports with similar
> names.
>
> Anyway the current situation prevents folks from using py-django20 if
> that's what they want. And a ton of changes will be needed when django22
> (currently in beta) arrives.
>
> The downside I see to changing dependencies from py-django111 to
> py-django is that only the py-django111 versions of things were get
> built/tested automatically (due to py-django111 being the default
> version). And I think there are issues for ports that don't work with
> all version of django (is there a way for a port's Makefile to know what
> version of django got installed?)
>
> Are there other problems?
>
> Are there other solutions? Flavors comes to mind but I'm told "doubly
> flavored" ports (python flavor vs. django flavor) are very difficult.
>
> Without any changes I'll need to add DJANGO111 and DJANGO21 to my
> mailman 3 port and forget about folks being able to use django20. This
> will be extra messy because mailman 3 is split across several different
> packages.

Hi,

Please don't use the django metaport,  this port should be removed and
people should stop using hacks.
Someone needs to integrate a USE_PYTHON=django in python.mk

Antoine



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAALwa8kro_R4f=Ut0Eb_6=6d9AL=c-TrfCZD=_tP7ia56Akzwg>