Поясню суть вопроса: нужно при любом уровне линкования симлинками скрипта брать библиотеки именно на основании того, где лежит сам исходный файл, на который по цепочке указывает 20 уровней вложенности симлинков
Ну вот почему люди всегда считают других тупее себя? :) Это в корне неверный подход: в спорте, например, самое опасное - считать соперника слабее себя. Лучше по дефолту считать его сильнее, пока не доказано обратное (что не отменяет обязанности уважать соперника в любом случае).
Собственно, сегодня вот радостно вспомнил о том, что abs_path честно резолвит путь симлинков на любую вложенность (потенциально опасное свойство, если там нет проверки на закольцованность).
Когда-то реализовал сам этот алгоритм, не зная про abs_path. Но, итить, не хочется опять "микропакет" делать, чтобы все скрипты, которым нужен такой функционал, его юзали :(
И он такой по-моему вполне предметный: скрипт лежит в каталоге приложения и пользуется пакетами из каталогов приложения, а симлинками закидывается куда-то в $PATH