Взять исходники, написать для них spec-файл, собрать (с нцатой попытки) пакет, проходящий проверку на соответствие стандартам АЛЬТ.
Это я уже понял. Я не понял только почему сделано таким странным образом:(.
Почему таким странным образом сделана система RPM? Боюсь, этот вопрос стоит адресовать в РедХат, но делать это стоило лет 10 назад (как минимум). Кстати, DEB или портажи в БСД или Генту сделаны точно так же: пишется файл с правилами сборки "пакета" в конкретном окружении.
Или вам требуется лекция на тему "динамическая линковка, зависимости между пакетами, автоматические поддержание целостности системы, безболезненный апгрейд на новые версии"?