Re: [CinCV TNG] Building in Gentoo; Was: misreplied non-rela…

Top Page
Attachments:
Message as email
+ (text/plain)
+ signature.asc (application/pgp-signature)
Delete this message
Author: Miroslav Rovis
Date:  
To: Good Guy
Old-Topics: Re: [CinCV TNG] Fw: Need for CV Cinelerra documentation Manual updates (mostly in the area of "effects" with some new features)
Subject: Re: [CinCV TNG] Building in Gentoo; Was: misreplied non-related
Good news! The suggestion below...

On 160426-14:54-0600, Good Guy wrote:
> >
> > python < ./bccmdl.py > bcxfer.C
> > g++ `cat x86_64/c_flags` -c condition.C -o x86_64/condition.o
> > g++ `cat x86_64/c_flags` -c errorbox.C -o x86_64/errorbox.o
> > g++ `cat x86_64/c_flags` -c filesystem.C -o x86_64/filesystem.o
> >   File "<stdin>", line 498
> >     print "%svoid %sxfer_%s_to_%s" % (pfx, cls, fr_cmdl[3:], to_cmdl[3:]),
> >                                  ^
> > SyntaxError: invalid syntax
> > Makefile:121: recipe for target 'bcxfer.C' failed
> > make[2]: *** [bcxfer.C] Error 1
> > make[2]: *** Waiting for unfinished jobs....
> > filesystem.C: In constructor ‘FileSystem::FileSystem()’:
> > filesystem.C:123:38: warning: ignoring return value of ‘char*
> > getcwd(char*, size_t)’, declared with attribute warn_unused_result
> > [-Wunused-result]
> >   (void)getcwd(current_dir, BCTEXTLEN);
> >                                       ^

> >
>
> this fragment is from the first build error in the log.
>
> It occurs in the guicast llbrary build, which is part of cinelerra proper.
> This script is a "code generator", which outputs a program which are
> the colormodel transfer functions. All that said, the args of the the
> "print"
> are strings, and this is an example of pasting it into a python2.7
> interpreter:
>
> [root@telluride Downloads]# python2.7
> Python 2.7.11 (default, Mar 31 2016, 20:46:51)
> [GCC 5.3.1 20151207 (Red Hat 5.3.1-2)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> >>> print "%svoid %sxfer_%s_to_%s" % ("arg1 ", "arg2 ", "arg3 ", "arg4"),
> arg1 void arg2 xfer_arg3 _to_arg4
>
> which operates without errors.
> and now, this is what happens when you use python3:
> [root@telluride Downloads]# python3
> Python 3.4.3 (default, Mar 31 2016, 20:42:37)
> [GCC 5.3.1 20151207 (Red Hat 5.3.1-2)] on linux
> Type "help", "copyright", "credits" or "license" for more information.
> >>> print "%svoid %sxfer_%s_to_%s" % ("arg1 ", "arg2 ", "arg3 ", "arg4"),
>   File "<stdin>", line 1
>     print "%svoid %sxfer_%s_to_%s" % ("arg1 ", "arg2 ", "arg3 ", "arg4"),
>                                  ^
> SyntaxError: invalid syntax

>


these, which are instructions actually:

> which looks just like the error message. So, here is another attempt
> at making sure that python2.7 is used.
>
> cd cinelerra5/cinelerra-5.1
> echo "EXTRA_LIBS += -lva" >> global_config
> sed -e '1,1c#!/usr/bin/python2.7' -i guicast/bccmdl.py
> sed -e '/^bcxfer.C:/,+1s/python/python2.7/' -i guicast/Makefile
> ./configure shared
> make >& log
>


That worked. make compiled it without errors whatsoever.

The patch did look like this below:
> This patch should look like:
> [root@telluride guicast]# diff Makefile
> /mnt0/cinelerra5/cinelerra-5.1/guicast/Makefile
> 121c121
> <       python2.7 < ./bccmdl.py > bcxfer.C
> ---
> >       python < ./bccmdl.py > bcxfer.C

>
> You should use both seds.
> Pretty sure this is the first big problem. It does not mean it is the
> last, but it is
> in the path. Stay in touch, and let me know what your schedule may be so I
> can try to plan.


I already told you about the schedule...

And I'll try and use the rest of your instructions, as can be read at:

http://lists.cinelerra-cv.org/pipermail/cinelerra/2016q2/004678.html

The remaining part [PASTING]:

If this does not report errors, then run:
make install >> log

on the oft chance that it actually builds on the first try, I would
copy the bin directory to a a good spot, and reset the file permissions
to match the needed user/group etc...

mkdir /opt
cp -a /<build_path>/cinelerra5/cinelerra-5.1/lbin /opt/cin
chown -R "owner:group" /opt/cin

[PASTED]

>
> gg
>


Regards!
--
Miroslav Rovis
Zagreb, Croatia
http://www.CroatiaFidelis.hr