Hello,

System-Info:
Scratchbox-Version: Scratchbox Apophis r3
Host-System: SuSE 10.0
Compiler: "selfmade" toolchain with "gcc-2.95.3-glibc-2.1.3" for a SA110

I'm using sb for a few weeks now and all works fine. Thanks to the guys
who wrote that funny tool. No more patching of configure scripts or
hourless writing of proprietary makefiles.

How it is done:
to generate an updated version of a distribution I am using a predecessor of
the distribution root file system from a Jffs2-Image. 
This is done by mounting the image to the target's device node "mtdblock0",
at the directory, let's call it "FLASH/". Then a TGZ-File (Flash.tgz) is
made from "FLASH/". All the above steps are done with sudo-commands (I've
written a devkit for it).
Now, as the scratchbox user, the "Flash.tgz"-File is untarred to a directory
"TMP/". This is done to give the scratchbox-user access rights to the 
files of the image.
The files which have to be updated are installed to a directory "ROOTFS/"
during the build process.
The files of "ROOTFS/" are merged to the directory "TMP/" via rsync.
Now the updated version of the distribution resides under "TMP/".
To get an image of the new distribution I simply do a "mkfs.jffs2" (also
part of my devkit).

My problem (of understanding?):
first, according to the documentation of fakeroot, fakeroot should not be
used for the whole build process, because it is confused by
"configure"-calls. So far, so good. Nevertheless I've tried it, sometimes it
seems to work, sometimes not.
Therefore I decided to use fakeroot only for the copying and install steps
during the build process with the "-i" and "-s" options.
For example, I use it at the "scratchbox user untar-step" ("fakeroot -u -i
fr.dta -s fr.dta tar xvzf Flash.tgz"), etc.
The results are interesting, but unpredictable. I've tried a lot, but file
owners and groups never match the intended results. As a test example I'm
using the file "/etc/shadow" from the base image that should be
"root.shadow" in the resulting image.
What is interesting, the file "fr.dta" has always a size of 0 bytes.
I'm using fakeroot always according the prerequisite "what's going out of a
directory has always to go into the directory with fakeroot". This includes
delete operations etc.
I've played around with fakeroot on the host outside scratchbox. It works as
intended.
I've not managed it to get a log of what fakeroot is doing. I think the
problem is the 0 bytes file.

Has anyone an idea, how to get closer to the problem?

Thanks in advance,

Siegfried



_______________________________________________
Scratchbox-users mailing list
Scratchbox-users@lists.scratchbox.org
http://lists.scratchbox.org/cgi-bin/mailman/listinfo/scratchbox-users

Reply via email to