I'm going to try and draw out my train of though as best as possible. I'm a little confused regarding local use flags vs. temporary use flags vs. global use flags. I'm trying to install Xorg right now, and I'm reading the documentation.
I've added "X" into my global use flags inside of /etc/portage/make.conf.
Then it says "USE flags for x11-base/xorg-xserver" (https://wiki.gentoo.org/wiki/Xorg/Guide). Are these flags I should be adding to my /etc/portage/make.conf? I clicked "More information about USE flags" (https://wiki.gentoo.org/wiki/Handbook:AMD64/Working/USE) and it took me to a part of the documentation that says I could use /etc/portage/package.use for USE flags specific to a package, which is exactly what I need I think. The problem is that the page I'm looking at seems to imply /etc/portage/package.use is a file, which it is a directory on my system by default. How does the hierarchy work when adding new package.use files?
I'm guessing it is something like /etc/portage/package.use/x11-base/xorg-drivers and in that I list a bunch of flags. The problem is I don't know how to test this with accuracy. I tried this and added "elogind" to my /etc/portage/package.use/x11-base/xorg-server file, and something seemed to change, but I'm not sure if it worked.
I know I can add USE="..." when installing via emerge, but does that persist through the next time I use emerge? Like if I call
emerge USE="elogind" --ask x11-base/xorg-server
and then later I say
emerge --sync
won't emerge try to recompile x11-base/xorg-server without elogind?

