Есть некая библиотека, написана на плюсах (с кучей шаблонов) и питоне. Шаблонные классы инстанцируются и протаскиваются в питон через SWIG по мере необходимости, соответственно библиотека поставляется в исходниках.
Для сборки модулей есть хитровыкрученный Makefile, скажем если набрать в директории библиотеки
make vctr13
Сейчас архитектура у этого хозяйства довольно кривая - требуется создавать для библиотеки отдельного юзера, настраивать sudo и много шаманить с бубном. Хочется организовать сборку так, что бы:
1) любой пользователь мог дособирать какие то модули по мере необходимости без всякого шаманства. Для этого ему надо иметь право записи в каталог где все эти модули лежат. Можно конечно, что бы для каждого юзера был свой каталог, но не очень понятно где его размещать и как туда цеплять уже собранные модули «из коробки» - понятно что это можно сделать 33мя способами, но все как то кривовато выглядит.
2) Была возможность независимой установки и использования нескольких версий, в т.ч. из под юзера без рута.
3) Все это хозяйство было просто поддерживать. Сейчас поддерживать очень просто - библиотека установлена при помощи нескольких мягких ссылок, достаточно обновить библиотеку и вызвать make, и новая версия доступна всем. Хотелось бы что стало не сильно сложнее.