svn commit: r401939 - in head/devel: . py3-babel

Kubilay Kocak koobs at FreeBSD.org
Thu Nov 19 22:19:31 UTC 2015


On 20/11/2015 7:57 AM, Muhammad Moinur Rahman wrote:
> When python 3 is the default version theses ports will no longer be
> required.
> 
> It supports, otherwise I couldn't have create. I am working on an app
> which requires Python3. But unfortunately I couldn't find a way to make
> sure that all the downstream DEPENDS were forced to built using python3
> as most of them mentioned USES=python which tends to make 2.7 as the
> default. So I am creating these ports to work till Python 3 is the default.
> 
> Correct me if I am wrong.
> 
> BR,
> @bofh
> 
> On Fri, Nov 20, 2015 at 3:13 AM, Olivier Duchateau <olivierd at freebsd.org
> <mailto:olivierd at freebsd.org>> wrote:
> 
>     On Thu, 19 Nov 2015 12:03:57 +0000 (UTC)
>     Muhammad Moinur Rahman <bofh at FreeBSD.org> wrote:
> 
>     > Author: bofh
>     > Date: Thu Nov 19 12:03:57 2015
>     > New Revision: 401939
>     > URL: https://svnweb.freebsd.org/changeset/ports/401939
>     >
>     > Log:
>     >   [NEW] devel/py3-babel: Collection of tools for
>     internationalizing Python
>     >
>     >   - Python 3 specific version of devel/py-babel
>     >
>     >   Babel is composed of two major parts:
>     >
>     >       * tools to build and work with gettext message catalogs
>     >
>     >       * a Python interface to the CLDR (Common Locale Data
>     Repository),
>     >         providing access to various locale display names, localized
>     >         number and date formatting, etc.
>     >
>     >   WWW: http://babel.pocoo.org/
>     >
>     > Added:
>     >   head/devel/py3-babel/
>     >   head/devel/py3-babel/Makefile   (contents, props changed)
>     >   head/devel/py3-babel/distinfo   (contents, props changed)
>     >   head/devel/py3-babel/pkg-descr   (contents, props changed)
>     >   head/devel/py3-babel/pkg-plist   (contents, props changed)
>     > Modified:
>     >   head/devel/Makefile
>     >
>     > Modified: head/devel/Makefile
>     >
>     ==============================================================================
>     > --- head/devel/Makefile       Thu Nov 19 11:59:16 2015       
>     (r401938)
>     > +++ head/devel/Makefile       Thu Nov 19 12:03:57 2015       
>     (r401939)
>     > @@ -4471,6 +4471,7 @@
>     >      SUBDIR += py-zope.testing
>     >      SUBDIR += py-zope.traversing
>     >      SUBDIR += py-zope.viewlet
>     > +    SUBDIR += py3-babel
>     >      SUBDIR += py3-dbus
>     >      SUBDIR += py3-gobject3
>     >      SUBDIR += py3-libpeas
>     >
>     > Added: head/devel/py3-babel/Makefile
>     >
>     ==============================================================================
>     > --- /dev/null 00:00:00 1970   (empty, because file is newly added)
>     > +++ head/devel/py3-babel/Makefile     Thu Nov 19 12:03:57 2015   
>         (r401939)
>     > @@ -0,0 +1,31 @@
>     > +# Created by: Muhammad Moinur Rahman <bofh at FreeBSD.org>
>     > +# $FreeBSD$
>     > +
>     > +PORTNAME=    Babel
>     > +PORTVERSION= 2.1.1
>     > +CATEGORIES=  devel python
>     > +MASTER_SITES=        CHEESESHOP
>     > +PKGNAMEPREFIX=       ${PYTHON_PKGNAMEPREFIX}
>     > +
>     > +MAINTAINER=  bofh at FreeBSD.org
>     > +COMMENT=     Collection of tools for internationalizing Python
>     applications
>     > +
>     > +LICENSE=     BSD3CLAUSE
>     > +
>     > +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>0:${PORTSDIR}/devel/py3-pytz
>     > +
>     > +USES=                python:3
>     > +USE_PYTHON=  autoplist concurrent distutils
>     > +NO_ARCH=     yes
>     > +
>     > +PORTDOCS=    docs/*
>     > +
>     > +OPTIONS_DEFINE=      DOCS
>     > +
>     > +do-install-DOCS-on:
>     > +     ${MKDIR} ${STAGEDIR}${DOCSDIR}
>     > +.for docfile in ${PORTDOCS}
>     > +     ${CP} -r ${WRKSRC}/${docfile} ${STAGEDIR}${DOCSDIR}
>     > +.endfor
>     > +
>     > +.include <bsd.port.mk <http://bsd.port.mk>>
>     >
>     > Added: head/devel/py3-babel/distinfo
>     >
>     ==============================================================================
>     > --- /dev/null 00:00:00 1970   (empty, because file is newly added)
>     > +++ head/devel/py3-babel/distinfo     Thu Nov 19 12:03:57 2015   
>         (r401939)
>     > @@ -0,0 +1,2 @@
>     > +SHA256 (Babel-2.1.1.tar.gz) =
>     7fb6d50effe88a087feb2036cb972fd7a893bf338361516f1a55a820bf7b5248
>     > +SIZE (Babel-2.1.1.tar.gz) = 3437647
>     >
>     > Added: head/devel/py3-babel/pkg-descr
>     >
>     ==============================================================================
>     > --- /dev/null 00:00:00 1970   (empty, because file is newly added)
>     > +++ head/devel/py3-babel/pkg-descr    Thu Nov 19 12:03:57 2015   
>         (r401939)
>     > @@ -0,0 +1,9 @@
>     > +Babel is composed of two major parts:
>     > +
>     > +    * tools to build and work with gettext message catalogs
>     > +
>     > +    * a Python interface to the CLDR (Common Locale Data Repository),
>     > +      providing access to various locale display names, localized
>     > +      number and date formatting, etc.
>     > +
>     > +WWW: http://babel.pocoo.org/
>     >
>     > Added: head/devel/py3-babel/pkg-plist
>     >
>     ==============================================================================
>     > --- /dev/null 00:00:00 1970   (empty, because file is newly added)
>     > +++ head/devel/py3-babel/pkg-plist    Thu Nov 19 12:03:57 2015   
>         (r401939)
>     > @@ -0,0 +1,39 @@
>     > +%%PORTDOCS%%%%DOCSDIR%%/Makefile
>     > +%%PORTDOCS%%%%DOCSDIR%%/_static/logo.pdf
>     > +%%PORTDOCS%%%%DOCSDIR%%/_static/logo.png
>     > +%%PORTDOCS%%%%DOCSDIR%%/_static/logo_small.png
>     > +%%PORTDOCS%%%%DOCSDIR%%/_templates/sidebar-about.html
>     > +%%PORTDOCS%%%%DOCSDIR%%/_templates/sidebar-links.html
>     > +%%PORTDOCS%%%%DOCSDIR%%/_templates/sidebar-logo.html
>     > +%%PORTDOCS%%%%DOCSDIR%%/_themes/LICENSE
>     > +%%PORTDOCS%%%%DOCSDIR%%/_themes/README
>     > +%%PORTDOCS%%%%DOCSDIR%%/_themes/babel/layout.html
>     > +%%PORTDOCS%%%%DOCSDIR%%/_themes/babel/relations.html
>     > +%%PORTDOCS%%%%DOCSDIR%%/_themes/babel/static/babel.css_t
>     > +%%PORTDOCS%%%%DOCSDIR%%/_themes/babel/static/small_babel.css
>     > +%%PORTDOCS%%%%DOCSDIR%%/_themes/babel/theme.conf
>     > +%%PORTDOCS%%%%DOCSDIR%%/api/core.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/api/dates.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/api/index.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/api/messages/catalog.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/api/messages/extract.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/api/messages/index.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/api/messages/mofile.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/api/messages/pofile.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/api/numbers.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/api/plural.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/api/support.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/changelog.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/cmdline.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/conf.py
>     > +%%PORTDOCS%%%%DOCSDIR%%/dates.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/index.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/installation.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/intro.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/license.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/locale.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/make.bat
>     > +%%PORTDOCS%%%%DOCSDIR%%/messages.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/numbers.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/setup.rst
>     > +%%PORTDOCS%%%%DOCSDIR%%/support.rst
>     >
> 
>     I don't understand, why 'svn copy' was not used. For me
>     devel/py3-babel should be copied from devel/py-babel.
> 
>     Moreover you write devel/py3-babel is only for Python3, that's
>     right, but why devel/py-babel was not modified? It supports Python2
>     and Python3 (see USES=python). Is there conflict or not?
> 
>     --
>     Olivier Duchateau <olivierd at freebsd.org <mailto:olivierd at freebsd.org>>
> 
> 

It's a bug (or depending on how you argue it; lack of a feature)

The (Python) dependency need to be passed down the build chain,
overriding the 'defaults'. If i'm not mistaken, the following issue
describes it well enough, whether or not its the correct/right long-term
solution/place to fix it:

https://github.com/freebsd/poudriere/issues/313

I'd like to see this resolved.




More information about the svn-ports-all mailing list