Re: [arch-general] Build in clean chroot

2011-03-10 Thread Linas
Baho Utot wrote:
 This gives me an error

 /build/PKGBUILD: line 25: cd: /trinity.source/kdepim: Too many levels
 of symbolic links

 I want to symlink the svn repo to inside the chroot so when
 makechrootpkg -c -r chrootdir creates the clean copy it doesn't have
 to copy the entire svn source code to the clean copy, as it is almost
 2G is size.

  Anyone know of a way to get around this?
symlinks can't go out of chroots. So /home+build/../trinity.source
inside the chroot is /../trinity.source and the parent of root being
root, resolves to /trinity.source which is /home+build/trinity.source.
In summary: the symlink points to itself.
The solution is to use mount --bind /trinity.source
/home+build/trinity.source 




Re: [arch-general] Build in clean chroot

2011-03-10 Thread Baho Utot

On 03/10/2011 07:38 PM, Linas wrote:

Baho Utot wrote:

This gives me an error

/build/PKGBUILD: line 25: cd: /trinity.source/kdepim: Too many levels
of symbolic links

I want to symlink the svn repo to inside the chroot so when
makechrootpkg -c -rchrootdir  creates the clean copy it doesn't have
to copy the entire svn source code to the clean copy, as it is almost
2G is size.

  Anyone know of a way to get around this?

symlinks can't go out of chroots. So /home+build/../trinity.source
inside the chroot is /../trinity.source and the parent of root being
root, resolves to /trinity.source which is /home+build/trinity.source.
In summary: the symlink points to itself.
The solution is to use mount --bind /trinity.source
/home+build/trinity.source



I will try that Thank you





[arch-general] Build in clean chroot

2011-03-08 Thread Baho Utot

I have a chroot devel environment like this
/home+build/
/ root/   - srch chroot build 
made with mkarchroot
//trinity.source   - a symlink ie ln -s 
../trinity.source

/ copy- made by makechrootpkg
/ pkgbuild  - where the pkgbuild live
/ trinity.source   - a subversion repo 
checkout of source code


I then fetch the subversion rev level to use as the pkgver number like this

_source=trinity.source
_module=kdepim

  cd ${_source}/${_module}
  pkgver=$(svnversion)

This gives me an error

/build/PKGBUILD: line 25: cd: /trinity.source/kdepim: Too many levels of 
symbolic links


I want to symlink the svn repo to inside the chroot so when 
makechrootpkg -c -r chrootdir creates the clean copy it doesn't have 
to copy the entire svn source code to the clean copy, as it is almost 2G 
is size.


 Anyone know of a way to get around this?