Opened 9 years ago

Closed 9 years ago

Last modified 6 years ago

#5019 closed defect (cant-reproduce)

make fails without pybabel

Reported by: ayleph Owned by:
Priority: major Milestone: 0.8.0
Component: infrastructure Keywords: make, babel
Cc: Christopher Allan Webber Parent Tickets:

Description

Trying to compile a fresh install of latest master results in an error if pybabel isn't installed on the system.

(mediagoblin-0.8.0) ~/mediagoblin-0.8.0 $ make
./devtools/compile_translations.sh
./devtools/compile_translations.sh: line 40: pybabel: command not found
Makefile:118: recipe for target 'i18n' failed
make: *** [i18n] Error 127

Change History (7)

comment:1 by ayleph, 9 years ago

To get around this, I executed the following command from within my virtualenv.

(mediagoblin-0.8.0) ~/mediagoblin-0.8.0 $ pip install Babel

And in case it matters, I ran the fresh install as:

~ $ mkdir mediagoblin-0.8.0
~ $ cd mediagoblin-0.8.0/
~/mediagoblin-0.8.0 $ git clone https://gitorious.org/mediagoblin/mediagoblin.git .
~/mediagoblin-0.8.0 $ virtualenv2 --system-site-packages .
~/mediagoblin-0.8.0 $ source bin/activate
(mediagoblin-0.8.0) ~/mediagoblin-0.8.0 $ ./bootstrap.sh
(mediagoblin-0.8.0) ~/mediagoblin-0.8.0 $ ./configure --without-virtualenv
(mediagoblin-0.8.0) ~/mediagoblin-0.8.0 $ make

comment:2 by ayleph, 9 years ago

Cc: Christopher Allan Webber added

This is an interesting issue. setup.py lists as a requirement Babel>=1.3; however, make calls setup.py after i18n, which wants to use pybabel to build the translations. Can we change the order of operations in Makefile?

comment:3 by Christopher Allan Webber, 9 years ago

Good sleuthing, ayleph! Should be possible. I'll look at that now.

comment:4 by Christopher Allan Webber, 9 years ago

Hm, so ./configure && make should install ./bin/pybabel, though it won't if you ran --without-virtualenv, in which case it'll expect one to be on the $PATH. Did you use --without-virtualenv?

comment:5 by Christopher Allan Webber, 9 years ago

Okay my last comment was dumb, I didn't notice that you *did* say --without-virtualenv, but also had properly sourced your own virtualenv.

I'll give such a setup a try.

comment:6 by Christopher Allan Webber, 9 years ago

Resolution: worksforme
Status: newclosed

Now that I think about it, this isn't surprising behavior. --without-virtualenv means that the system isn't setting up a virtualenv or etc for you, it's up to *you* to provide the dependencies. pybabel is such a dependency.

Maybe we can do something to improve warnings if --without-virtualenv is run so that it more stringently checks for system packages in the ./configure step, though I'm not entirely sure how to go about that.

comment:7 by Atlas, 6 years ago

This is very useful thanking you and appreciate your works, As we know to free eshop codes is use to play nintendo games.

Note: See TracTickets for help on using tickets.