jhbuild is not a general purpose build system for building gnome. It's designed to sandbox a gnome setup and keep anything from interacting with it... like a chroot, but more usable.
The prefix variable defines where things like "bin", "lib" and "etc" go. Because of the sandbox aspect, setting your prefix to "/usr" really defeats the whole point of the system... most people use a place in their userdir or /opt/gnome3 or something. I use $HOME/Source/gnome3/install jhbuild also has a bunch of hacks suited for gnome. Here, it's trying to create $PREFIX/etc for a sandbox gconf configuration... and failing because you don't have write access to "/usr" so it can create the directory. On Sat, May 7, 2011 at 5:23 PM, bsquared <[email protected]> wrote: > Tshepang Lekhonkhobe wrote: > >> >> Interesting approach there. >> >> Does that make sense? Is it possible? >>> >> >> Have you tried using './configure --prefix=/usr --sysconfdir=/etc' for >> jhbuild? >> >> > That was a good suggestion. I should have though of that myself, but no > go. After './comfigure ; make && make install', I run > 'jhbuild shell' and it still has error: > > jhbuild [ ~ ]$ jhbuild shell > > Traceback (most recent call last): > File "/usr/bin/jhbuild", line 31, in <module> > jhbuild.main.main(sys.argv[1:]) > File "/usr/lib/python2.6/site-packages/jhbuild/main.py", line 130, in main > config = jhbuild.config.Config(options.configfile) > File "/usr/lib/python2.6/site-packages/jhbuild/config.py", line 194, in > __init__ > self.setup_env() > File "/usr/lib/python2.6/site-packages/jhbuild/config.py", line 448, in > setup_env > os.makedirs(gconfpathdir) > File "/usr/lib/python2.6/os.py", line 150, in makedirs > makedirs(head, mode) > File "/usr/lib/python2.6/os.py", line 150, in makedirs > makedirs(head, mode) > File "/usr/lib/python2.6/os.py", line 157, in makedirs > mkdir(name, mode) > OSError: [Errno 13] Permission denied: '/usr/etc' > > > I find it odd. On my host system (Ubuntu lucid) jhbuild was installed to > ~/.local, but there are no other 'etc' directories either under ~/.local or > /usr. > > Out of curiosity I created /etc/usr and ran 'jhbuild shell' as above. It > succeeded. I then listed the directory: > > bash-4.2$ find /usr/etc -exec stat {} \; > File: `/usr/etc' > Size: 4096 Blocks: 8 IO Block: 4096 directory > Device: 811h/2065d Inode: 319934 Links: 3 > Access: (1775/drwxrwxr-t) Uid: ( 0/ root) Gid: ( 9999/ install) > Access: 2011-05-07 14:14:11.000000000 -0700 > Modify: 2011-05-07 14:13:38.000000000 -0700 > Change: 2011-05-07 14:13:38.000000000 -0700 > Birth: - > File: `/usr/etc/gconf' > Size: 4096 Blocks: 8 IO Block: 4096 directory > Device: 811h/2065d Inode: 319936 Links: 3 > Access: (0755/drwxr-xr-x) Uid: (10073/ jhbuild) Gid: (10062/ gnome) > Access: 2011-05-07 14:14:54.000000000 -0700 > Modify: 2011-05-07 14:13:38.000000000 -0700 > Change: 2011-05-07 14:13:38.000000000 -0700 > Birth: - > File: `/usr/etc/gconf/2' > Size: 4096 Blocks: 8 IO Block: 4096 directory > Device: 811h/2065d Inode: 319940 Links: 2 > Access: (0755/drwxr-xr-x) Uid: (10073/ jhbuild) Gid: (10062/ gnome) > Access: 2011-05-07 14:15:10.000000000 -0700 > Modify: 2011-05-07 14:13:38.000000000 -0700 > Change: 2011-05-07 14:13:38.000000000 -0700 > Birth: - > > > On my host system these are in /etc. > > I would like to avoid having /usr/etc. Any suggestions? > > -Brian > > _______________________________________________ > desktop-devel-list mailing list > [email protected] > http://mail.gnome.org/mailman/listinfo/desktop-devel-list >
_______________________________________________ desktop-devel-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/desktop-devel-list
