/usr/srcツリーにPPTPD(PoPToP)を追加する。これでbmake build一発でコンパイルできるようになる。クロスコンパイルもOK
■tarballを取得できるようにする。
あと、pluginsディレクトリをコンパイルしないようにする。エラーになるから(w
cd /usr/src/mkdist
vi Makefile
-----
SUBDIR+= vlan
# add for contrib
SUBDIR+= pptpd
-----
mkdir pptpd
cd pptpd
vi Makefile
-----
.include "${.CURDIR}/../../share/mk/bsd.own.mk"
.include "${.CURDIR}/../Makefile.inc"
DISTNAME= pptpd-
DISTVERSION= 1.3.2
MASTER_SITES= http://jaist.dl.sourceforge.net/sourceforge/poptop
DEPENDENT= contrib/pptpd
LOCAL_PATCHFILES=pptpd-tishi.patch
.include "${.CURDIR}/../../share/mk/bsd.mkdist.mk"
-----
vi pptpd-tishi.patch
-----
*** pptpd.orig/Makefile.in Wed Aug 3 16:47:42 2005
--- pptpd/Makefile.in Sun Feb 26 13:20:26 2006
***************
*** 209,215 ****
pptpd_LDADD = $(XTRALIBS_MGR)
pptpctrl_LDADD = $(XTRALIBS_CTRL)
bcrelay_SOURCES = bcrelay.c defaults.h our_syslog.h our_getopt.h
! subdirs = plugins
all: config.h
$(MAKE) $(AM_MAKEFLAGS) all-am
--- 209,216 ----
pptpd_LDADD = $(XTRALIBS_MGR)
pptpctrl_LDADD = $(XTRALIBS_CTRL)
bcrelay_SOURCES = bcrelay.c defaults.h our_syslog.h our_getopt.h
! #subdirs = plugins
! subdirs =
all: config.h
$(MAKE) $(AM_MAKEFLAGS) all-am
-----
■PPTPDのtarballを取得して、展開する。
bmake clean
bmake
■コンパイル準備
cd /usr/src/contrib
vi Makefile
-----
*** Makefile 1 Aug 2006 09:14:13 -0000 1.19
--- Makefile 11 Aug 2006 15:36:51 -0000
***************
*** 5,14 ****
--- 5,16 ----
.ifmake clean
SUBDIR= thttpd setup samba netatalk
SUBDIR+= debootstrap minicom wget
+ SUBDIR+= pptpd
.else
.if ${TARGET_SSDHOSTTYPEX} == "powerpc-obs2xx" || ${TARGET_SSDHOSTTYPEX} == "mipsel-bloq" || ${TARGET_SSDHOSTTYPEX} == "mipsel-obs1550"
SUBDIR= thttpd setup
+ SUBDIR+= pptpd
.endif
.endif
-----
mkdir pptpd
vi pptpd/Makefile
-----
.include
DISTNAME= pptpd
#GNU_PREFIX= /usr/contrib/${DISTNAME}
GNU_PREFIX= /usr/contrib
CONFIGURE_ENV=
CONFIGURE_OPTIONS=--with-bcrelay
GMAKE_ENV=
GMAKE_INSTALL_OPTIONS= DESTDIR=$(DESTDIR)
INSTALL_STRIP= yes
BINDIR= ${GNU_PREFIX}/sbin
GNU_STRIP= ${BINDIR}/pptpd ${BINDIR}/pptpctrl
.include
-----
■PPTPDコンパイル
bmake CROSS_BUILD=mipsel OPENBLOCKS=obs1550 DESTDIR=/home/dest/obs1550 RELEASEDIR=/home/release/obs1550
そのうちbmake build一発でファームウェア(ramdisk)にも入れるようにする予定。