Я уже прошу тихо аналогичный вопрос но на самом деле я сейчас передумал.
Я хотел бы скомпилировать proftpd и добавить копию используемой библиотеки в выбранный каталог установки.
Допустим, я определил префикс в моей компиляции следующим образом:
/usr/local/proftpd
В этом каталоге я хотел бы найти и использовать только эти каталоги:
./lib
./usr/lib
./usr/bin
./usr/.....
./etc
./var/log/proftpd
./bin
./sbin
./and others I will not put the whole list
Так что идея в том, что после того, как у меня есть все библиотеки и конфигурационный файл в моем основном каталоге, я могу tar
это и отправить его на другой сервер с той же ОС и без установки всех зависимостей protfpd я мог бы использовать его.
Я знаю, это звучит как установщик Windows, не использующий разделяемую библиотеку, но на самом деле это именно то, что я пытаюсь сделать.
До сих пор мне удалось скомпилировать его в AIX с помощью этой командной строки:
./configure --with-modules=mod_tls:mod_sql:mod_sql_mysql:mod_sql_passwd:mod_sftp:mod_sftp_sql --without-getopt --enable-openssl --with-includes=/opt/freeware/include:/opt/freeware/include/mysql/mysql/:/home/poney2/src_proftpd/libmath_header/ --with-libraries=/opt/freeware/lib:/opt/freeware/lib/mysql/mysql/:/home/poney2/src_proftpd/libmath_lib --prefix=/home/poney/proftpd_bin --exec-prefix=/home/poney/proftpd_bin/proftpd
Прежде чем пытаться спросить меня, почему я так делаю, это потому, что мне нужно скомпилировать proftpd в IBM AIX практически со всеми модулями, а это недоступно в двоичных репозиториях IBM rpm.
Использование этого LDFLAG
LDFLAGS="-Wl,-blibpath:/a/new/lib/path"
где /a/new/lib/path
содержит всю вашу библиотеку, работает с компилятором Xlc и Gcc.
Других решений пока нет …