blob: 6dd2abdd2ddbe277017c57d781b5516b3099f980 [file] [log] [blame]
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id$
PortSystem 1.0
name ccnping
version 0.1
revision 1
epoch 1
categories net
platforms darwin
license GPL LGPL
maintainers ucla.edu:alexander.afanasyev
description ping command equivalent for CCNx
long_description ccnpingserver and ccnping are CCNx applications used for testing connectivity
homepage https://github.com/NDN-Routing/ccnping
use_configure false
fetch.type git
git.url https://github.com/NDN-Routing/ccnping.git
git.branch master
use_parallel_build no
depends_lib port:ccnx
# User should be already created by ccnx port
set ccnxuser ccnx
set ccnxgroup ccnx
set ccnxdir ${prefix}/etc/ccnx
build.env-append CFLAGS=-I${prefix}/include
build.env-append LIBS=-L${prefix}/lib
build.env-append INSTALL_BASE=${prefix}
build.env-append CC=${configure.cc}
destroot {
system "echo /ndn/`hostname` > ${ccnxdir}/ccnpingserver.conf.example"
xinstall -W ${worksrcpath} ccnping ccnpingserver ${destroot}${prefix}/bin/
}
patchfiles patch-Makefile.diff
# startupitem.executable "su ${ccnxuser} -c \"${prefix}/bin/ccnpingserver `cat ${ccnxdir}/ccnpingserver.conf`\""
# startupitem.create yes
# startupitem.name ccnping
notes "
ccnpingserver is usually run on a hub. For example, on Arizona hub, ccnpingserver
is started by running \[ccnpingserver /ndn/arizona.edu\]. Then we can run
\[ccnping /ndn/arizona.edu\] from other nodes to test connectivity towards name
prefix /ndn/arizona.edu.
"
# To run ccnpingserver, a name prefix should be configured in \[${ccnxdir}/ccnpingserver.conf\] file.