xref: /OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-support/ckermit/ckermit_302.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunDESCRIPTION = "C-Kermit is a combined serial and network communication \
2*4882a593Smuzhiyunsoftware package offering a consistent, medium-independent, \
3*4882a593Smuzhiyuncross-platform approach to connection establishment, terminal \
4*4882a593Smuzhiyunsessions, file transfer, character-set translation, and automation \
5*4882a593Smuzhiyunof communication tasks."
6*4882a593SmuzhiyunHOMEPAGE = "www.kermitproject.org/ck90.html"
7*4882a593SmuzhiyunSECTION = "console/network"
8*4882a593SmuzhiyunLICENSE = "BSD-3-Clause"
9*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING.TXT;md5=932ca542d6c6cb8a59a0bcd76ab67cc3"
10*4882a593Smuzhiyun
11*4882a593SmuzhiyunSRC_URI = "http://www.kermitproject.org/ftp/kermit/archives/cku${PV}.tar.gz;subdir=${BPN}-${PV}"
12*4882a593SmuzhiyunSRC_URI[md5sum] = "eac4dbf18b45775e4cdee5a7c74762b0"
13*4882a593SmuzhiyunSRC_URI[sha256sum] = "0d5f2cd12bdab9401b4c836854ebbf241675051875557783c332a6a40dac0711"
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun
16*4882a593Smuzhiyunexport CC2 = "${CC}"
17*4882a593Smuzhiyunexport BINDIR = "${bindir}"
18*4882a593Smuzhiyunexport MANDIR = "${mandir}/man1"
19*4882a593Smuzhiyunexport INFODIR = "${infodir}"
20*4882a593Smuzhiyun
21*4882a593SmuzhiyunEXTRA_OEMAKE = "-e MAKEFLAGS="
22*4882a593Smuzhiyun
23*4882a593SmuzhiyunTARGET_CC_ARCH += "${LDFLAGS}"
24*4882a593Smuzhiyun
25*4882a593Smuzhiyundo_compile () {
26*4882a593Smuzhiyun    # The original makefile doesn't differentiate between CC and CC_FOR_BUILD,
27*4882a593Smuzhiyun    # so we build wart manually. Note that you need a ckwart.o with the proper
28*4882a593Smuzhiyun    # timestamp to make this hack work:
29*4882a593Smuzhiyun    ${BUILD_CC} -c ckwart.c
30*4882a593Smuzhiyun    ${BUILD_CC} -o wart ckwart.o
31*4882a593Smuzhiyun    ./wart ckcpro.w ckcpro.c
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun    # read ${S}/ckccfg.txt to understand this :-)
34*4882a593Smuzhiyun    oe_runmake wermit CFLAGS="${CFLAGS} -DLINUX -DCK_POSIX_SIG \
35*4882a593Smuzhiyun        -DNOTCPOPTS -DLINUXFSSTND -DNOCOTFMC -DPOSIX -DUSE_STRERROR \
36*4882a593Smuzhiyun        -DNOSYSLOG -DHAVE_PTMX -DNO_DNS_SRV -DNOGFTIMER \
37*4882a593Smuzhiyun        -DNOB_50 -DNOB_75 -DNOB_134 -DNOB_150 -DNOB_200 \
38*4882a593Smuzhiyun        -DNOB_1800 -DNOB_3600 -DNOB_7200 -DNOB_76K -DNOB_230K \
39*4882a593Smuzhiyun        -DNOB_460K -DNOB_921K \
40*4882a593Smuzhiyun        -DNOCSETS -DNONET -DNOUNICODE -DNOHELP -DNODEBUG \
41*4882a593Smuzhiyun        -DNOFRILLS -DNOFTP -DNODIAL -DNOPUSH -DNOIKSD -DNOHTTP -DNOFLOAT \
42*4882a593Smuzhiyun        -DNOSERVER -DNOSEXP -DNORLOGIN -DNOOLDMODEMS -DNOSSH -DNOLISTEN \
43*4882a593Smuzhiyun        -DNORESEND -DNOAUTODL -DNOSTREAMING -DNOHINTS -DNOCKXYZ -DNOLEARN \
44*4882a593Smuzhiyun        -DNOMKDIR -DNOPERMS -DNOCKTIMERS -DNOCKREGEX -DNOREALPATH \
45*4882a593Smuzhiyun        -DCK_SMALL -DNOLOGDIAL -DNORENAME -DNOWHATAMI \
46*4882a593Smuzhiyun        -DNOARROWKEYS"
47*4882a593Smuzhiyun}
48*4882a593Smuzhiyun
49*4882a593Smuzhiyundo_install () {
50*4882a593Smuzhiyun    install -d ${D}${BINDIR} ${D}${MANDIR} ${D}${INFODIR}
51*4882a593Smuzhiyun    oe_runmake 'DESTDIR=${D}' install
52*4882a593Smuzhiyun    # Fix up dangling symlink
53*4882a593Smuzhiyun    rm ${D}${BINDIR}/kermit-sshsub
54*4882a593Smuzhiyun    (cd ${D}${BINDIR} && ln -s ${BINDIR}/kermit kermit-sshusb)
55*4882a593Smuzhiyun}
56