<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ca565191eee761a0bb0500e04518264eed076e6f">https://github.com/macports/macports-ports/commit/ca565191eee761a0bb0500e04518264eed076e6f</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new ca565191 vpcs: new port
</span>ca565191 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit ca565191eee761a0bb0500e04518264eed076e6f
</span>Author: lastic <lasticppc@gmail.com>
AuthorDate: Sat Mar 2 11:25:29 2019 +0100

<span style='display:block; white-space:pre;color:#404040;'>    vpcs: new port
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    PC emulator particularly of use
</span><span style='display:block; white-space:pre;color:#404040;'>    with the Cisco dynamips emulator
</span>---
 emulators/vpcs/Portfile                           | 58 +++++++++++++++++++++++
 emulators/vpcs/files/patch-arch-ppc-fix.diff      | 21 ++++++++
 emulators/vpcs/files/patch-makefiles-osx.diff     | 17 +++++++
 emulators/vpcs/files/patch-nonlinux-test-fix.diff | 14 ++++++
 4 files changed, 110 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/vpcs/Portfile b/emulators/vpcs/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..d472f58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/vpcs/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,58 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                vpcs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             0.8c-20160224
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          emulators
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             BSD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {gmail.com:lasticppc @lastic} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Virtual PC Simulator particularly of use with the Cisco dynamips emulator.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${description} The VPCS can simulate up to 9 PCs. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    You can ping/traceroute them, or ping/traceroute the other hosts/routers \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    from the virtual PCs when you study the Cisco routers in the Dynamips. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    VPCS is not the traditional PC, it is just a program running on the Linux or Windows, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    and only few network commands can be used in it. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    But VPCS can give you a big hand when you study the Cisco devices in the Dynamips. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    VPCS can replace the routers or VMware boxes which are used as PCs in the Dynamips network.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Try VPCS, it can save your CPU/Memory. It is very small.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://wiki.freecode.com.cn/doku.php?id=wiki:vpcs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        https://sourceforge.net/code-snapshots/svn/v/vp/vpcs/code/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160   5f633b911a6c0c75b308c1d5e8d12932930ba0c8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256   36182e14866d181e01a7f525cfad6e42f0a8f50f1c6dbce74e91472fd7d41411 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size     171386
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_zip             yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set release         126
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            ${name}-code-r${release}-trunk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-arch-ppc-fix.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-nonlinux-test-fix.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-makefiles-osx.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+worksrcdir          ${distname}/src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin powerpc {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    build.target        powerpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.cmd           ./mk.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.env           CXX="${configure.cxx}" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    CXXFLAGS="${configure.cxxflags} [get_canonical_archflags cxx]" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    CC="${configure.cc}" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    CFLAGS="${configure.cflags} [get_canonical_archflags cc]" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    LDFLAGS="${configure.ldflags}  [get_canonical_archflags ld]" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    PREFIX=${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${worksrcpath}/vpcs ${destroot}${prefix}/bin/vpcs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${worksrcpath}/../man/vpcs.1 ${destroot}${prefix}/share/man/man1/vpcs.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/vpcs/files/patch-arch-ppc-fix.diff b/emulators/vpcs/files/patch-arch-ppc-fix.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..a4f7c41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/vpcs/files/patch-arch-ppc-fix.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,21 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mk.sh.origin   2014-11-21 17:19:24.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mk.sh  2019-03-01 17:55:25.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -64,6 +64,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if [ $os = "Darwin" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CCOPT=$CCOPT""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if [ $arch = "powerpc" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  sed -i "" 's/CPUTYPE=i386/CPUTYPE=ppc/' Makefile.osx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ export CCOPT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -78,7 +81,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         make -f Makefile.cygwin ${MKOPT}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     Darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        make -f Makefile.osx ${MKOPT}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            make -f ./Makefile.osx ${MKOPT}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           echo "Not support"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/vpcs/files/patch-makefiles-osx.diff b/emulators/vpcs/files/patch-makefiles-osx.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..8ce4157
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/vpcs/files/patch-makefiles-osx.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.osx.orig      2019-03-02 18:21:21.000000000 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile.osx   2019-03-02 18:22:40.000000000 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,11 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ RM=rm -f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CC=gcc $(CCOPT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CC ?= gcc $(CCOPT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OSTYPE=Darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CPUTYPE=i386
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HVOPT=-DHV
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS=-D$(OSTYPE) -D$(CPUTYPE) $(HVOPT) -Wall
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LDFLAGS=-lpthread
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CFLAGS += -D$(OSTYPE) -D$(CPUTYPE) $(HVOPT) -Wall
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LDFLAGS += -lpthread
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OBJS=vpcs.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   daemon.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   readline.o \
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/vpcs/files/patch-nonlinux-test-fix.diff b/emulators/vpcs/files/patch-nonlinux-test-fix.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..bcd0899
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/vpcs/files/patch-nonlinux-test-fix.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- command.c.orig 2017-12-29 15:30:57.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ command.c      2019-02-28 12:21:06.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1011,11 +1011,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           icidr = 24;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (rip == -1 || gip == -1 || rip == gip ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef Linux
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ((rip & 0x7f) == 0x7f) || rip == 0 || IN_MULTICAST(ntohl(rip))) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      IN_LOOPBACK(ntohl(rip)) || IN_ZERONET(ntohl(rip)) || IN_MULTICAST(ntohl(rip))) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           printf("Invalid address\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           return 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span></pre><pre style='margin:0'>

</pre>