Nikos Chantziaras writes: > Is there a way to enable debugging symbols only for some packages? I > need to do that for about 15 packages. Currently, all I can do is edit > make.conf all the time when emerging one of those and add "-g" to CFLAGS > and "splitdebug" to FEATURES. But I *always* forget about it the first > time, ending up building twice.
This is possible. I have the problem that older GCCs do not know about the -march=k8-sse3 CFLAG, so I had to change this to build them. So, I created the file /etc/portage/env/sys-devel/gcc:3.4, containing this: touch /tmp/package.env-gcc:3.4 CFLAGS="-march=k8" CXXFLAGS=$CFLAGS The files can contain any bash code. I added the touch comand in order to verify that this code is actually being used. You could put this inside there: CFLAGS="$CFLAGS -g" CXXFLAGS=$CFLAGS FEATURES="$FEATURES splitdebug" This seems to work for me. The portage man page has some info about this, it also mentions /etc/portage/package.env containing lines like <category>/<package> <conffile> with <file> being /etc/portage/env/<conffile>. It suggests to use this instead of my approach I described above. I did not use this yet, I assume it should be used when making generic changes for a package, but as I want the change not for all GCCs, but only for certain slots, I use the method I described. I'm using portage-2.2 BTW. Wonko