[QtonPi] Bakeqtpi.bash script
mark at noakes.com
mark at noakes.com
Mon Oct 8 14:09:45 CEST 2012
I'll try to take a look at this this week. It appears that command line
tools will require an upgrade of XCode that will require an upgrade of OSX.
Thank you,
Mark
On 10/6/12 10:32 AM, Kieran Evans wrote:
> I've created a new branch called 'osx' which is a version of the
> script modified to work on both OS X and Linux.
>
> This should help with people on OS X having issues setting up in a VM,
> as now you can do it natively.
>
> I've used some modifications from
> https://gitorious.org/~trismer/bakeqtpi
> <https://gitorious.org/%7Etrismer/bakeqtpi> and combined them with
> some OS detection to automatically do the correct thing on different OSes.
>
> There's also now a readme with some prerequisites needed for the
> script. On OS X, it's the xCode command line tools and Homebrew, along
> with some packages installed via homebrew, and on ubuntu, it's an apt-get.
>
> I'm currently testing it out on both OS X and Ubuntu to make sure it's
> working, it seems to be going good on Ubuntu, but I'm getting some
> issues with the QTBase Compilation on OS X, specifically:
>
> qlibrary_unix.cpp:(.text+0xf84): warning: Using 'dlopen' in statically
> linked applications requires at runtime the shared libraries from the
> glibc version used for linking
> /Users/keyz/opt/rasp-pi-rootfs/usr/lib/arm-linux-gnueabihf/libdl.a(dlopen.o):
> In function `dlopen':
> (.text+0xc): undefined reference to `__dlopen'
> /Users/keyz/opt/rasp-pi-rootfs/usr/lib/arm-linux-gnueabihf/libdl.a(dlclose.o):
> In function `dlclose':
> (.text+0x0): undefined reference to `__dlclose'
> /Users/keyz/opt/rasp-pi-rootfs/usr/lib/arm-linux-gnueabihf/libdl.a(dlsym.o):
> In function `dlsym':
> (.text+0xc): undefined reference to `__dlsym'
> /Users/keyz/opt/rasp-pi-rootfs/usr/lib/arm-linux-gnueabihf/libdl.a(dlerror.o):
> In function `dlerror':
> (.text+0x0): undefined reference to `__dlerror'
> /Users/keyz/opt/rasp-pi-rootfs/usr/lib/arm-linux-gnueabihf/libm.a(feholdexcpt.o):
> In function `feholdexcept':
> (.text+0x48): undefined reference to `_dl_hwcap'
> /Users/keyz/opt/rasp-pi-rootfs/usr/lib/arm-linux-gnueabihf/libm.a(fesetenv.o):
> In function `fesetenv':
> (.text+0x64): undefined reference to `_dl_hwcap'
> collect2: error: ld returned 1 exit status
> make[2]: *** [../../lib/libQtCore.so.5.0.0] Error 1
> make[1]: *** [sub-corelib-make_first] Error 2
> make: *** [sub-src-make_first] Error 2
>
> I'm not entirely sure what to do about this error (what it means, or
> even where to start looking). Can someone with more expertise in this
> area help out/give some pointers/try the script themselves?
>
> After I've done some more testing and confirmed it all works on
> ubuntu, I'll merge it into master, and get testing on Centos.
>
> /Kieran
>
> On 6 Oct 2012, at 14:49, "mark at noakes.com <mailto:mark at noakes.com>"
> <mark at noakes.com <mailto:mark at noakes.com>> wrote:
>
>> I have just completed a successful automated bakeqtpi.bash script-based
>> build on a MacBookPro-based OSX (10.6.8) Virtual Box 4.2.1 r80871
>> running Ubuntu 12.04.1 Server 64-bit using your machine specifications
>> and guide below starting with a fresh install, update, execute the below
>> install command, and then run the script. I didn't have to fix or rerun
>> anything. It just worked.
>>
>> About halfway through the successful build I realized that I was running
>> the older script instead of your latest version. I'll need to check as
>> to what the advantages are between the two and may rerun.
>>
>> This was my second attempt. On the first try I neglected to select two
>> cores in the cpu (but everything else was the same), and the virtual
>> machine crashed, aborted, and blew away completely about 1/3 of the way
>> through the build.
>>
>> Now ALL I need to do is review where everything is located and figure
>> out how it all works, BUT this is a major breakthrough. I'm tempted to
>> try again manually so I have a better picture in my head as to where
>> everything goes.
>>
>> I may try a few variant configurations and report back on them as time
>> permits.
>>
>> I'd also like to get this going on my linux box, but it is 32-bit
>> hardware running CentOS 6.3.
>>
>> THANK YOU MUCH FOR YOUR WORK ON THIS,
>>
>> Mark
>>
>> On 10/4/12 1:37 PM, Kieran Evans wrote:
>>> Hi all,
>>>
>>> I've pushed some fairly minor changes to the script, along with
>>> accepting a merge request. It now uses the september image of
>>> Raspbian by default, and doesn't try to build qtjsondb (until I
>>> figure out why it's not getting checked out/cloned).
>>>
>>> I've not enabled webkit yet, as I think there's some work to be done
>>> first.
>>>
>>> I've been experimenting with different build environments. I started
>>> two VMs, both with 2 cores, 2GB RAM, and 20GB disk, one in VMWare
>>> Fusion on OSX 10.8, one in VMWare Workstation on Windows 7 64bit.
>>>
>>> The VMWare Fusion build failed as many of you described, with the VM
>>> running out of memory, the VMWare Workstation build succeeded.
>>>
>>> I'm testing the build in VirtualBox now on OSX in an attempt to
>>> ascertain whether it's OSX, or VMWare Fusion that's causing issues.
>>>
>>> If it's VMWare, then the solution will have to be "Use Virtualbox"
>>> until someone better than I digs in to figure out what's killing
>>> VMWare Fusion specifically. If it's OSX, then I'm not entirely sure
>>> what to do, as debugging virtualisation is a bit beyond me.
>>>
>>> All this has been on Ubuntu server 12.04.1, fully up to date, with
>>> the only command executed before getting and running the script being:
>>>
>>> sudo apt-get install build-essential git ia32-libs ctorrent unzip
>>>
>>> I'll test some other OSs later (can anyone suggest any? I was going
>>> to try CentOS first).
>>>
>>> /Kieran
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qtonpi/attachments/20121008/fa46234f/attachment.html
More information about the QtonPi
mailing list