Я установил Freeradius 2.1.12 на мою машину с Ubuntu:
apt-get install freeradius
Затем я скачал его источник,
apt-get source freeradius
построить источник:
cd freeradius-2.1.12+dfsg
./configure --prefix=/root/freeradius/freeradius-2.1.12
make
сделать не удается:
/root/freeradius-2.1.12+dfsg/src/lib/libfreeradius-radius.la -lnsl -lresolv -lpthread -lssl -lcrypto
gcc -shared .libs/eapcommon.o .libs/eapcrypto.o .libs/eapsimlib.o .libs/fips186prf.o -Wl,--rpath -Wl,/root/freeradius-2.1.12+dfsg/src/lib/.libs -Wl,--rpath -Wl,/root/freeradius/freeradius-2.1.12/lib /root/freeradius-2.1.12+dfsg/src/lib/.libs/libfreeradius-radius.so -lnsl -lresolv -lpthread -lssl -lcrypto -Wl,-soname -Wl,libfreeradius-eap-2.1.12.so -o .libs/libfreeradius-eap-2.1.12.so
/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto
collect2: error: ld returned 1 exit status
Тогда мне интересно, как получается, что «apt-get install» может работать, поэтому я проверил:
#type freeradius
freeradius is hashed (/usr/sbin/freeradius)
# ldd /usr/sbin/freeradius
libfreeradius-radius-2.1.12.so => /usr/lib/freeradius/libfreeradius-radius-2.1.12.so (0x00007f3d6d1df000)
libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f3d6c735000)
Таким образом, libcrypto и libssl существуют в /lib /x86_64-linux-gnu.
Тогда как я могу дать команду configure взять /lib /x86_64-linux-gnu?
Более общий вопрос - если пакет можно установить, какой самый простой способ собрать его из исходного кода? Можно ли как-нибудь скачать скрипт сборки?