<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi Euro,<br><br>Excellent. Thank you very much.<br><br>Regards<br>Chandra<br><br>--- On <b>Thu, 1/15/09, Eero Tamminen <i><eero.tamminen@nokia.com></i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Eero Tamminen <eero.tamminen@nokia.com><br>Subject: Re: Some conceptual doubts<br>To: "ext Chandra" <crazymoonboy@yahoo.com><br>Cc: maemo-developers@maemo.org<br>Date: Thursday, January 15, 2009, 4:39 AM<br><br><div class="plainMail">Hi,<br><br>ext Chandra wrote:<br>> Can anybody clear the below doubts:<br>> <br>> 1) What is the use of "scratchbox-devkit-apt-https-1.0.3-i386.tar.gz" package?<br>> <br>> 2) What is the use of "scratchbox-devkit-doctools-1.0.7-i386.tar.gz"<br>> package?. It is a document generation tool. We can use this package to<br>>
generate which type of documents?<br><br>It provides some documentation generation tools that are needed in<br>building the source packages included into the SDK. Other open<br>source software may also require these (common) documentation<br>tools for their built to succeed. But in most cases you can<br>disable document building if you want to though. Building<br>docs can take a long time (I think it's about half of Gtk<br>package build time).<br><br><br>> 3) What is the use of "scratchbox-devkit-cputransp-1.0.7-i386.tar.gz" package? "CPU Transparency" refers what?<br><br>Being able to run ARM binaries on your x86 Desktop Maemo<br>development environment.<br><br>By default GNU autotools (used to configure & build most of open source)<br>configures the software for the environment where the code is built.<br>Configuring tests the build environment by building and running small<br>test binaries. When you're cross-compiling
in the ARM Scratchbox target<br>on your x86 host, the produced binaries can run only on (real or<br>emulated) ARM CPU.<br><br>Qemu "CPU transparency" method allows these ARM binaries to be<br>run (transparently) on the qemu user-space emulator and sbrsh<br>method[1] would run them on a separate ARM machine.<br><br>"transparently" meaning that the program or script running the ARM<br>binary doesn't notice that it was for another CPU architecture,<br>it behaves like a native one.<br><br>[1] Sbrsh is much harder to setup as you need real ARM machine on your<br>network and NFS export between it and your desktop, but it's sometimes<br>useful. It's not technically possible for Qemu user-space emulation to<br>emulate everything. In practice this problem should be very rare and<br>concern only certain threaded programs used in building documentation<br>(which can be resolved by disabling documentation building[2]).<br><br>[2] IMHO software should always
have a separate build target for<br> documentation, it's shouldn't be built by default. You need new<br> docs only when your API changes and you do a new release, so<br> re-generating it usually just wastes developer time.<br><br><br>> 4) What is the use of "Nokia EUSA licensed binary packages" package?<br><br>It contains binaries (I think mainly applications) from the device which<br>Nokia hasn't open sourced (at least yet) and which developers might want<br>to have present when testing their own software in the SDK.<br><br><br>> 5) In the above query, EUSA refers what?<br><br>To the license. It has many additional limitations compared to Open<br>Source licenses.<br><br><br>> 6) What is the use of "maemo-sdk-rootstrap_4.1.2_i386.tgz" package?<br>> <br>> 7) In the above query, what is meant by "rootstrap"?<br><br>"Rootstrap" is a root file system corresponding to a set
of<br>software that you have on the device. It's used to "bootstrap"<br>your development environment for given Maemo operating system<br>version and CPU architecture.<br><br>You cannot install a distribution from scratch, it needs to<br>be "bootstrapped" with things needed for installing additional<br>packages to the distribution (same as on Debian & Ubuntu).<br><br>Minimal rootstrap include only essential things like package<br>management, sdk-rootstrap includes also pre-installed development<br>packages.<br><br><br>> 8) In "Xephyr" command: -ac, -extension, Composite options refers what?<br><br>X server XComposite extension provides window content update redirection<br>(to a pixmap that can be used e.g. as a texture in OpenGL operations)<br>feature. This is used by so called composite manager (often part of<br>window manager) which redirects the top level application window content<br>to window backbuffers and then composites these
window content<br>(textures) to the screen using different OpenGL transformations.<br><br>To know more, read documentation at freedesktop.org and your Linux<br>distribution Composite manager (KDE v4 kwin, Gnome metacity, Beryl,<br>Compiz...) source code.<br><br><br> - Eero<br><br></div></blockquote></td></tr></table><br>