[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:32846] Plamo-7.1b1 pppのmake



尾形です。

Plamo-7.1b1にはpppがinstallされていないようなので
ppp-2.4.7をmakeするとerrorとなります。
この対応はどのように行えば良いのでしょうか。

cc -O2 -pipe -Wall -g -DHAVE_PATHS_H -DIPX_CHANGE -DHAVE_MMAP -I../include '-DDESTDIR="/usr/local"' -DCHAPMS=1 -DMPPE=1 -DHAS_SHADOW -DHAVE_CRYPT_H=1 -DHAVE_LOGWTMP=1 -DUSE_CRYPT=1 -DHAVE_MULTILINK -DUSE_TDB=1 -DPLUGIN -DPPP_FILTER -DINET6=1 -DMAXOCTETS -Wl,-E -o pppd main.o magic.o fsm.o lcp.o ipcp.o upap.o chap-new.o md5.o ccp.o ecp.o auth.o options.o demand.o utils.o sys-linux.o ipxcp.o tty.o eap.o chap-md5.o session.o md4.o chap_ms.o sha1.o pppcrypt.o multilink.o tdb.o spinlock.o ipv6cp.o eui64.o -lcrypt -lutil -ldl -lpcap
pppcrypt.o: 関数 `DesSetkey' 内:
/home/ogata1/src_plamo7/ppp/ppp-2.4.7/pppd/pppcrypt.c:122: `setkey' に対する定>義されていない参照です
pppcrypt.o: 関数 `DesEncrypt' 内:
/home/ogata1/src_plamo7/ppp/ppp-2.4.7/pppd/pppcrypt.c:137: `encrypt' に対する定
義されていない参照です
pppcrypt.o: 関数 `DesDecrypt' 内:
/home/ogata1/src_plamo7/ppp/ppp-2.4.7/pppd/pppcrypt.c:153: `encrypt' に対する定
義されていない参照です
collect2: エラー: ld はステータス 1 で終了しました
make[1]: *** [Makefile:217: pppd] エラー 1
make[1]: ディレクトリ '/home/ogata1/src_plamo7/ppp/ppp-2.4.7/pppd' から出ます
make: *** [Makefile:15: all] エラー 2

archlinuxのpatchを見るとppp-2.4.6-makefiles.patchと
CVE-2015-3310.patchがあるので

$ patch -p1 < ../../archlinux/ppp/ppp-2.4.6-makefiles.patch
patching file chat/Makefile.linux
patching file configure
patching file linux/Makefile.top
patching file pppd/Makefile.linux
patching file pppd/plugins/Makefile.linux
patching file pppd/plugins/pppoatm/Makefile.linux
patching file pppd/plugins/pppol2tp/Makefile.linux
patching file pppd/plugins/radius/Makefile.linux
patching file pppd/plugins/rp-pppoe/Makefile.linux
patching file pppdump/Makefile.linux
patching file pppstats/Makefile.linux

$ patch -p1 < ../../archlinux/ppp/CVE-2015-3310.patch
patching file pppd/plugins/radius/util.c

これでconfigureとmakeを行うと

cc -DHAVE_PATHS_H -DIPX_CHANGE -DHAVE_MMAP -I../include '-DDESTDIR="/usr/local"' -DCHAPMS=1 -DMPPE=1 -DHAS_SHADOW -DHAVE_CRYPT_H=1 -DHAVE_LOGWTMP=1 -DUSE_CRYPT=1 -DHAVE_MULTILINK -DUSE_TDB=1 -DPLUGIN -DPPP_FILTER -DINET6=1 -DMAXOCTETS -Wl,-E -o pppd main.o magic.o fsm.o lcp.o ipcp.o upap.o chap-new.o md5.o ccp.o ecp.o auth.o options.o demand.o utils.o sys-linux.o ipxcp.o tty.o eap.o chap-md5.o session.o md4.o chap_ms.o sha1.o pppcrypt.o multilink.o tdb.o spinlock.o ipv6cp.o eui64.o -lcrypt -lutil -ldl -lpcap
pppcrypt.o: 関数 `DesSetkey' 内:
pppcrypt.c:(.text+0x2b1): `setkey' に対する定義されていない参照です
pppcrypt.o: 関数 `DesEncrypt' 内:
pppcrypt.c:(.text+0x313): `encrypt' に対する定義されていない参照です
pppcrypt.o: 関数 `DesDecrypt' 内:
pppcrypt.c:(.text+0x38d): `encrypt' に対する定義されていない参照です
collect2: エラー: ld はステータス 1 で終了しました
make[1]: *** [Makefile:218: pppd] エラー 1
make[1]: ディレクトリ '/home/ogata1/src_plamo7/ppp/ppp-2.4.7/pppd' から出ます
make: *** [Makefile:15: all] エラー 2

のような感じです。エラーメッセージのとおりに対応して行けば
良いのでしょうけれど C プログラムはほとんどわからないもので。

pppやrp-pppoeなどBLFSの最近バージョンでは無くなっているようで
もうpppなど利用することは無いということなのでしょうか。
..................................................


Follow-Ups
[plamo:32847] Re: Plamo-7.1b1 pppのmake, Takehiko Ogata

[検索ページ] [メール一覧]
Plamo ML 公開システム