/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)にも入れるようにする予定。