Портабилизация приложения при сборке из исходников
Наверное сразу выделю основной вопрос - как заставить тот же ./configure принимать относительные пути (например -–prefix=./testbuild) вместо абсолютных. Ниже более подробные страдания
На текущий момент экспериментирую с различными костыльно-велосипедными применениями linux софта и возникла идея собрать «портативную» сборку lighttpd и php (собственно запустить и пощупать kodexplorer и его аналоги). Не хочу привязываться к пакетам из репозиториев и постоянно их настраивать т.к сейчас делаю это на десктопе, впоследствии если понравится, то перенесу на отдельный неттоп то ли с опенврт, то ли с дебианом, то ли еще с чем. В прошлый раз поднимал некстклауд на опенврт и забодался ставить и настраивать все, поэтому решил из исходников собирать все в отдельную папку и потом ее целиком переносить на разные системы. Вопрос дурости этой затеи понимаю, но тут просто интересно - как заставить тот же ./configure принимать относительные пути (например –prefix=./testbuild) вместо абсолютных. Ночью пытался собирать и получил
configure: error: expected an absolute directory name for –exec_prefix
в итоге временно собрал c префиксами /tmp/lighttpdsrv, соответственно бинарник в подпапке sbin, либы в подпапке lib и либы эти он по дефолту ищет как раз таки в
-m module directory (default: /tmp/lighhtpdsrv/lib)
что мне не нужно. Хочу по итогу получить папку, в которой будет lighttpd бинарник, рядом папка с либами и чтобы он искал ее по относительному пути, т.е запускать бинарник через ./testbuild/lighttpd, конфиг тоже рядом с бинарником, либы свои искал по пути ./testbuild/lib (естественно testbuild это название для примера). Понимаю и вижу, что все это через ./configure кастомизируется, но он требует только абсолютный путь - что я делаю не так, кроме самой идеи конечно же. Потом таким же образом еще думаю пхп как минимум добавлять, а там может и lua с мариадб например, дабы один раз все настроить и получить переносной вебсервер.