The simplest method is to use anonymous CVS instead of rsync, and maintain your local ebuilds in /usr/portage/local. Here’s how to do it: Code listing 3.1 # emerge cvs (if necessary) # cd /usr # cvs -d server:anonymous@gentoo.org:/home/anoncvs login (hit ) # cvs -d server:anonymous@gentoo.org:/home/anoncvs get gentoo-x86 # cp /usr/portage/distfiles/* gentoo-x86/distfiles/ # cp -a /usr/portage/packages/* gentoo-x86/packages/ # mv portage portage.old # ln -s gentoo-x86 portage # mkdir /usr/portage/local # echo local >> /usr/portage/profiles/categories # cp /etc/make.conf /etc/make.conf.orig # sed -e ‘s/#SYNC=”cvs/SYNC=”cvs/’ /etc/make.conf.orig > /etc/make.