<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>