[opensource-dev] autobuild on Linux 64-bit standalone: setup & configuring issues (was: Using 'autobuild' to build the viewer)

Boroondas Gupte sllists at boroon.dasgupta.ch
Mon Feb 7 14:45:59 PST 2011


Ok, I've finally taken some time to test autobuild, too.

On 01/28/2011 12:41 AM, Oz Linden (Scott Lawrence) wrote:
>
> To begin experimenting with this new way of doing things, you'll need
> to check out autobuild itself (it's written in python, and is open
> source) from:
>
>     https://bitbucket.org/lindenlab/autobuild
>
> You can either run it directly from the checkout, or install it as a
> normal python package using the command:
>
>     setup.py install
>
With the current (9ee2db08d677
<https://bitbucket.org/lindenlab/autobuild/changeset/9ee2db08d677>)
autobuild, this command won't work on UNIX-like systems for two reasons
(see OPEN-10 <https://jira.secondlife.com/browse/OPEN-10>). Workaround
is to prepend python, i.e. call

    python setup.py install

or, because this tries to write into system directories

    sudo python setup.py install


> A "standalone" non-Linden developer build:
>
>         autobuild configure -c OpenSourceStandaloneRelWithDebInfo
>
This won't work with the current (00453191c1b9
<https://bitbucket.org/mani_linden/viewer-autobuild/changeset/00453191c1b9>)
viewer-autobuild code: "standalone" has to be CamelCased, too:

    autobuild configure -c OpenSourceStand*A*loneRelWithDebInfo


Then, I had to merge in my VWR-24520
<https://jira.secondlife.com/browse/VWR-24520> fix or I'd hit that bug,
just as I would in unmodified viewer-development. After that,
configuring yields:

    $ autobuild configure -c OpenSourceStandAloneRelWithDebInfo
    -- The C compiler identification is GNU
    -- The CXX compiler identification is GNU
    -- Check for working C compiler: /usr/bin/gcc
    -- Check for working C compiler: /usr/bin/gcc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Check for working CXX compiler: /usr/bin/c++
    -- Check for working CXX compiler: /usr/bin/c++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Using autobuild at: /usr/bin/autobuild
    -- checking for module 'ogg'
    --   found ogg, version 1.2.0
    -- checking for module 'vorbis'
    --   found vorbis, version 1.3.1
    -- checking for module 'vorbisenc'
    --   found vorbisenc, version 1.3.1
    -- checking for module 'vorbisfile'
    --   found vorbisfile, version 1.3.1
    -- checking for module 'openal'
    --   found openal, version 1.11.753
    -- checking for module 'freealut'
    --   found freealut, version 1.1.0
    -- Building with OpenAL audio support
    -- Found Google BreakPad: /usr/lib64/libbreakpad_client.so
    *CMake Error at cmake/Copy3rdPartyLibs.cmake:263 (copy_if_different):
      COPY_IF_DIFFERENT Macro invoked with incorrect arguments for macro named:
      COPY_IF_DIFFERENT
    Call Stack (most recent call first):
      llcommon/CMakeLists.txt:14 (include)*


    -- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so
    -- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so - found
    -- Looking for gethostbyname
    -- Looking for gethostbyname - found
    -- Looking for connect
    -- Looking for connect - found
    -- Looking for remove
    -- Looking for remove - found
    -- Looking for shmat
    -- Looking for shmat - found
    -- Looking for IceConnectionNumber in ICE
    -- Looking for IceConnectionNumber in ICE - found
    -- Found X11: /usr/lib64/libX11.so
    -- checking for module 'freetype2'
    --   found freetype2, version 12.1.6
    -- Looking for include files CMAKE_HAVE_PTHREAD_H
    -- Looking for include files CMAKE_HAVE_PTHREAD_H - found
    -- Looking for pthread_create in pthreads
    -- Looking for pthread_create in pthreads - not found
    -- Looking for pthread_create in pthread
    -- Looking for pthread_create in pthread - found
    -- Found Threads: TRUE
    -- checking for module 'atk'
    --   found atk, version 1.30.0
    -- checking for module 'cairo'
    --   found cairo, version 1.8.10
    -- checking for module 'gdk-2.0'
    --   found gdk-2.0, version 2.20.1
    -- checking for module 'gdk-pixbuf-2.0'
    --   found gdk-pixbuf-2.0, version 2.20.1
    -- checking for module 'glib-2.0'
    --   found glib-2.0, version 2.24.2
    -- checking for module 'gmodule-2.0'
    --   found gmodule-2.0, version 2.24.2
    -- checking for module 'gtk+-2.0'
    --   found gtk+-2.0, version 2.20.1
    -- checking for module 'gthread-2.0'
    --   found gthread-2.0, version 2.24.2
    -- checking for module 'libpng'
    --   found libpng, version 1.4.5
    -- checking for module 'pango'
    --   found pango, version 1.28.3
    -- checking for module 'pangoft2'
    --   found pangoft2, version 1.28.3
    -- checking for module 'pangox'
    --   found pangox, version 1.28.3
    -- checking for module 'pangoxft'
    --   found pangoxft, version 1.28.3
    -- checking for module 'sdl'
    --   found sdl, version 1.2.13
    -- Looking for Q_WS_X11
    -- Looking for Q_WS_X11 - found
    -- Looking for Q_WS_WIN
    -- Looking for Q_WS_WIN - not found.
    -- Looking for Q_WS_QWS
    -- Looking for Q_WS_QWS - not found.
    -- Looking for Q_WS_MAC
    -- Looking for Q_WS_MAC - not found.
    -- Found Qt-Version 4.6.3 (using /usr/bin/qmake)
    -- Looking for _POSIX_TIMERS
    -- Looking for _POSIX_TIMERS - found
    -- checking for module 'libllqtwebkit'
    --   package 'libllqtwebkit' not found
    -- Found LLQTWEBKIT: /usr/lib64/libllqtwebkit.a
    -- checking for module 'gstreamer-0.10'
    --   found gstreamer-0.10, version 0.10.29
    -- checking for module 'gstreamer-plugins-base-0.10'
    --   found gstreamer-plugins-base-0.10, version 0.10.29
    -- Found PythonInterp: /usr/bin/python
    -- checking for module 'dbus-glib-1'
    --   found dbus-glib-1, version 0.88
    -- Building with OpenAL audio support
    -- Found NDOF: Library in '/usr/lib64/libndofdev.a' and header in '/usr/include' 
    -- Version of viewer is 2.6.0.0
    -- Configuring incomplete, errors occurred!
    *ERROR: default configuration returned 1
    For more information: try re-running your command with --verbose or --debug*

(*Emphasis* by me.)

Changing line 264
<https://bitbucket.org/mani_linden/viewer-autobuild/src/00453191c1b9/indra/cmake/Copy3rdPartyLibs.cmake#cl-264>
by placing double quotes around ${debug_src_dir} gets rid of this, but I
have to wonder whether the other similar calls in that file would need
the same treatment.

I'll cover building in a separate mail (maybe tomorrow).

Cheers,
Boroondas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.secondlife.com/pipermail/opensource-dev/attachments/20110207/10f2e81c/attachment-0001.htm 


More information about the opensource-dev mailing list