This is what I have for the cjdns package in EPEL, it works for EL6, and the SPEC file does not use touch. Maybe what Nicolas meant is that *something* has to eventually create the file. In the case of cjdns, it gets created when starting the service if it doesn't already exist.
Comment # 4 on bug 4647 from Richard(In reply to Nicolas Chauvet from comment #1) > %ghost is availabe with EL6. I don't understand why you think it was not. > What is available with newer OS is that it does not require the file to be > pre-created (so you need to use touch for EL6). Ok, I'm digging into this a bit more... If I have to "touch" the file so that it exists, doesn't that completely contradict the whole reason for using %ghost?