Solaris10(amd64)にfreeradius-server-2.1.7をインストールしてみました。
いっつも思うんだけど、何でSolarisにソフトウェアをインストールするのはこんなに大変なんだろう。./configure, make , make installでまったく通らないですよ!
例えば、–without-rlm_eapが無いと以下のエラーが・・・
Making all in libeap... gmake[7]: Entering directory `/var/tmp/work/freeradius-server-2.1.7/src/modules/rlm_eap/libeap' /var/tmp/work/freeradius-server-2.1.7/libtool --mode=link gcc -release 2.1.7 \ -export-dynamic -o libfreeradius-eap.la -rpath /usr/local/lib eapcommon.lo eapcrypto.lo eapsimlib.lo fips186prf.lo cb.lo eap_tls.lo mppe_keys.lo tls.lo \ /var/tmp/work/freeradius-server-2.1.7/src/lib/libfreeradius-radius.la -lnsl -lresolv -lsocket -lposix4 -lpthread libtool: link: `eapcrypto.lo' is not a valid libtool object gmake[7]: *** [libfreeradius-eap.la] Error 1
–without-rlm_perlが無いと以下のエラーが・・・
*** Warning: Linking the shared library rlm_perl.la against the
*** static library /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a is not portable!
gcc -shared -Wl,-h -Wl,rlm_perl-2.1.7.so -o .libs/rlm_perl-2.1.7.so .libs/rlm_perl.o -R/var/tmp/work/freeradius-server-2.1.7/src/lib/.libs -R/usr/local/lib -R/usr/perl5/5.8.4/lib/i86pc-solaris-64int/CORE /var/tmp/work/freeradius-server-2.1.7/src/lib/.libs/libfreeradius-radius.so /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a -L/usr/perl5/5.8.4/lib/i86pc-solaris-64int/CORE -lperl -ldl -lm -lc -lnsl -lresolv -lsocket -lposix4 -lpthread -lc
Text relocation remains referenced
against symbol offset in file
.rodata1 0x6 /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a(DynaLoader.o)
my_cxt 0x13 /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a(DynaLoader.o)
でも–without-rlm_eapを設定するとradeapclientファイルが生成されなくなるので、make installで失敗するからここも手動対応・・
gmake[9]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src/modules/rlm_eap/libeap' gmake[8]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src/modules/rlm_eap' /var/tmp/work/freeradius-server-2.1.7/libtool --mode=install /var/tmp/work/freeradius-server-2.1.7/install-sh -c -m 755 radeapclient /usr/local/bin /var/tmp/work/freeradius-server-2.1.7/install-sh -c -m 755 radeapclient /usr/local/bin/radeapclient install: radeapclient does not exist gmake[7]: *** [install-subdirs] Error 1
ま、Makefileを手動で編集すればいいですけどね。src/modules/rlm_eap/Makefileの41行目をコメントアウト。
# vi src/modules/rlm_eap/Makefile 39 install-subdirs: 40 @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=install common 41 #$(LIBTOOL) --mode=install $(INSTALL) -m 755 $(INSTALLSTRIP) radeapclient$(EXEEXT) $(R)$(bindir)
Wikiにまとめておきました。