Hello, I am doing some investigation into making existing software more relocatable. One source of non-reloctability I've noticed is absolute paths in spec files. Relative paths I assume would be relative the current working directory, which is not very useful when the spec file doesn't know where GCC will be run from. Just as ELF RPATHs have $ORIGIN, which is relative the executable itself, I wonder if we could introduce a variable to spec files which would be the directory where the spec file is located.
I am not too familiar with spec files, so I wanted to ask here if has this been proposed before and (b) what would a good design look like? E.g. reading the docs I imagine %(origin) (variable expansion for variable named "origin") would be a good syntax for this, but perhaps there are reasons I am not aware of why another design would be better. If a design is approved, I am happy to contribute a patch for this. Thanks, John