summaryrefslogtreecommitdiff
path: root/net-misc/vde
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /net-misc/vde
reinit the tree, so we can have metadata
Diffstat (limited to 'net-misc/vde')
-rw-r--r--net-misc/vde/Manifest8
-rw-r--r--net-misc/vde/files/vde-2.3.2-format-security.patch18
-rw-r--r--net-misc/vde/files/vde.conf-r115
-rw-r--r--net-misc/vde/files/vde.init-r144
-rw-r--r--net-misc/vde/metadata.xml33
-rw-r--r--net-misc/vde/vde-2.3.2-r4.ebuild68
6 files changed, 186 insertions, 0 deletions
diff --git a/net-misc/vde/Manifest b/net-misc/vde/Manifest
new file mode 100644
index 000000000000..fd6cee6be0b6
--- /dev/null
+++ b/net-misc/vde/Manifest
@@ -0,0 +1,8 @@
+AUX vde-2.3.2-format-security.patch 547 SHA256 201572eb60e82888b2cb70e20bd4acd6b551d6c7d3d74f58f8451df265c419f1 SHA512 05d4ef0c8e45a30ccdf24ce65e7b1ed268f7e8da095d20d8743193eef1018bc11cf13996bde32231739d153af9e4b1828bd2073d862e06ac21e7e64b6945cbf4 WHIRLPOOL 50a9495c4d888af01c2a343108b81a9eeef7e001f7e53ddcf7324b79c9ad082352835c11084725eeb10246a9a265bdea486dfd0b1de18b2e67b55c9a5a11252d
+AUX vde.conf-r1 341 SHA256 5335c4e6c8ad5314f113b334bf95fb9529b3a73862e8f285b33f32c6da985ef1 SHA512 5aa5a52fb150f54672465b36dd215dc24e45f60015bf7afc4b376e046093089c656db642a4d8c4a98205cd0c453427e38ecc3c36cab79bf5f9d2936c61c914df WHIRLPOOL c9bda2d402c3cf2fa28b29456d06358ec11990fdd6ef4544fd1c82db16eeff9dc7f5e6debb25b7edcfc885231712b4518ea50c490d54bbc89a5f5fc2a6aa23b7
+AUX vde.init-r1 1022 SHA256 b3c0eec9b5f97fbb2dca2c62debe091117861f0bfe94b5a2f2b789cebad6d28b SHA512 599b3560721b6e31cbcc21e764df772bde2a8bbf131b47ebb575bf31855a53237dd1c265d33f31c91e3115d6f8cb9f94493d2dd6792c8bedb011299d1ed6d8e9 WHIRLPOOL 9726deaa47db3aafdc309ab67f55873a6526e9c63a5b3598405be9f3d0a1dbb1d333f0a8f76b603b91355b01ac46589a73a0557f0ec7ec87a6eaae1b71d62925
+DIST vde2-2.3.2.tar.bz2 600527 SHA256 cbea9b7e03097f87a6b5e98b07890d2275848f1fe4b9fcda77b8994148bc9542 SHA512 51be75fde5a526b988060f25322a8b20289b1677db2e3aa6dbee55875c1d7af564f9d8d201a0a4a1a842471cce06f29fcd83e55a5ff7acfdc36a8349cb2f3cc6 WHIRLPOOL dde513400eb725fe683c01110628ec9d2c3e415f0907d4f62d9bf09e2ec8ad14c4ad6437e428680a680118eb4297132f938b5cf71123480bf59c8f37eb0fee53
+EBUILD vde-2.3.2-r4.ebuild 1527 SHA256 5e6a226d70b2872b7c5c220a566292489eb4af6493aef4b971c7b5d273cae17a SHA512 4b56134ae9c8c3e586a5d322a98d487f6aca2768cee4120eaaf79951548712408595c9a346b90894fd814216f4bb89257aa2114f705f76db02e931bfa00e32e4 WHIRLPOOL f582ff1acaf528937ee7b7d2641c7d4d80184de37e731a7284aa4825b6857bd463b4c482847ec729583bac9ee2ff32b119ed040943e145242fa410c42e6362bb
+MISC ChangeLog 5025 SHA256 48891d241ae287bc75b5a26e0955330e73e411d1af1dbf58c4a528020180a71c SHA512 82763eb053e1cce5546e890b5a3e7567f0fed110dbe5e9c813424393f3078f4cc05e002e3cf8587ad11f93972674e6f54bcc5602924e3915c87ef40f85f0790d WHIRLPOOL ef10e4a9c8261c2ea9e094450068ff2d556c300a2a11b2bee1fafb4170be6d7a8c5d009d14a53b77d0e037d0bde72ebd7bfb87b9a2b5feda8808a0c06f881152
+MISC ChangeLog-2015 5943 SHA256 656f4d50a1c88ac48d5858dadae8c684574bb409c7be76ce4e438b9689c25904 SHA512 5e556ecf28fd68783408dddd9d964f368109b1b02ca1733cb3932cb016dd8326958d4b168839e2aae55884c058ff1e7823815e7b268af89f13326cfa4a7822bd WHIRLPOOL 066119b375c0aae13475436517d1917e18f3081d4537dfe79a0826751bcfdd1475228f25702b2cef080ccafd72fe761391b7500322a7d411d4d8798f39f516c9
+MISC metadata.xml 955 SHA256 2bb4e9f4be058f5a86b90c50fa43d73dcbfda897b34d6924fc8b3a28408f1d47 SHA512 06ac79d51fd38f77e4f3840995d228c61923d512e023ab74915030d9ee4ec628669c52d99fb040021ed1452fc5e4ba459a7a29e08fb898b44bd99642e1d7a6d6 WHIRLPOOL 2ec46692e1968e4c3970fa50270818f2cba0781f30b446eedd46635632a43e24998aaf89c930f60a6173547716913247d9b07bb74e3d1e7148ab0c1b98cb3549
diff --git a/net-misc/vde/files/vde-2.3.2-format-security.patch b/net-misc/vde/files/vde-2.3.2-format-security.patch
new file mode 100644
index 000000000000..d1cfaa58cb2f
--- /dev/null
+++ b/net-misc/vde/files/vde-2.3.2-format-security.patch
@@ -0,0 +1,18 @@
+--- a/src/common/cmdparse.c 2017-09-20 18:47:31.662856695 -0400
++++ b/src/common/cmdparse.c 2017-09-20 18:48:54.008852141 -0400
+@@ -284,13 +284,13 @@
+ int i;
+ for (i=0;i<argc;i++) {
+ if (i) fprintf(mf," ");
+- fprintf(mf,argv[i]);
++ fprintf(mf,"%s",argv[i]);
+ }
+ } else {
+ int num=atoi(t);
+ while (*t >='0' && *t <= '9') t++;
+ if (num < argc)
+- fprintf(mf,argv[num]);
++ fprintf(mf,"%s",argv[num]);
+ }
+ } else
+ fprintf(mf,"%c",*t);
diff --git a/net-misc/vde/files/vde.conf-r1 b/net-misc/vde/files/vde.conf-r1
new file mode 100644
index 000000000000..856bde8ea2b0
--- /dev/null
+++ b/net-misc/vde/files/vde.conf-r1
@@ -0,0 +1,15 @@
+# load the tun module
+VDE_MODPROBE_TUN="yes"
+
+# virtual tap networking device to be used for vde
+VDE_TAP="tap0"
+
+# The group that will have access to the VDE control socket.
+VDE_GROUP="qemu"
+
+# VDE socket location (default: /run/${RC_SVCNAME}.ctl)
+VDE_SOCKET=""
+
+# Additional options passed to the vde_switch daemon.
+#VDE_OPTS=""
+VDE_OPTS="" \ No newline at end of file
diff --git a/net-misc/vde/files/vde.init-r1 b/net-misc/vde/files/vde.init-r1
new file mode 100644
index 000000000000..0934c51f8f48
--- /dev/null
+++ b/net-misc/vde/files/vde.init-r1
@@ -0,0 +1,44 @@
+#!/sbin/openrc-run
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+command="/usr/bin/vde_switch"
+pidfile="/run/${RC_SVCNAME}.pid"
+
+depend() {
+ after net.${VDE_TAP}
+}
+
+start_pre() {
+ [ "${VDE_MODPROBE_TUN}" = "yes" ] || return 0
+ modprobe tun
+}
+
+# We have to use start() because the shortform uses --pidfile for s-s-d --start
+# which causes s-s-d to check the pid file before it exists
+start() {
+ VDE_SOCKET="${VDE_SOCKET:-/run/${RC_SVCNAME}.ctl}"
+
+ ebegin "Starting ${SVC_NAME}"
+
+ start-stop-daemon --start --exec ${command} -- \
+ --pidfile=${pidfile} \
+ --tap=${VDE_TAP} \
+ --group=${VDE_GROUP} \
+ --mode=660 \
+ --dirmode=770 \
+ --sock=${VDE_SOCKET} \
+ --daemon \
+ ${VDE_OPTS}
+ ewaitfile 10 "${VDE_SOCKET}"
+
+ eend $? "Failed to start ${RC_SVCNAME}"
+}
+
+stop_post() {
+ [ "${VDE_MODPROBE_TUN}" = "yes" ] && modprobe --quiet --remove tun
+
+ # Don't fail to stop the service if the "tun" module in use
+ # and the above "modprobe -r" command fails.
+ return 0
+}
diff --git a/net-misc/vde/metadata.xml b/net-misc/vde/metadata.xml
new file mode 100644
index 000000000000..f74a15637a8b
--- /dev/null
+++ b/net-misc/vde/metadata.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>NP-Hardass@gentoo.org</email>
+ <name>NP-Hardass</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>mlspamcb@noci.work</email>
+ <name>Nico Baggus</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>jmbsvicetto@gentoo.org</email>
+ <name>Jorge Manuel B. S. Vicetto</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <use>
+ <flag name="pcap">
+ Enable the pcap-based plugin that allows creating a switch against
+ a real interface.
+ </flag>
+ <flag name="ssl">
+ Enable the cryptcab plugin that allows creating an encrypted
+ virtual cable.
+ </flag>
+ </use>
+ <upstream>
+ <remote-id type="sourceforge">vde</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-misc/vde/vde-2.3.2-r4.ebuild b/net-misc/vde/vde-2.3.2-r4.ebuild
new file mode 100644
index 000000000000..fe1cc671c9a6
--- /dev/null
+++ b/net-misc/vde/vde-2.3.2-r4.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit ltprune python-single-r1 user
+
+MY_P="${PN}2-${PV}"
+
+DESCRIPTION="Virtual distributed ethernet emulator for emulators like qemu, bochs, and uml"
+SRC_URI="mirror://sourceforge/vde/${MY_P}.tar.bz2"
+HOMEPAGE="http://vde.sourceforge.net/"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 ~ppc ~ppc64 x86"
+IUSE="pcap python selinux ssl libressl static-libs"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+COMMON_DEPS="pcap? ( net-libs/libpcap )
+ python? ( ${PYTHON_DEPS} )
+ ssl? (
+ !libressl? ( dev-libs/openssl:0= )
+ libressl? ( dev-libs/libressl:0= )
+ )"
+DEPEND="${COMMON_DEPS}"
+RDEPEND="${COMMON_DEPS}
+ selinux? ( sec-policy/selinux-vde )"
+
+S="${WORKDIR}/${MY_P}"
+
+PATCHES=( "${FILESDIR}/${P}-format-security.patch" )
+
+pkg_setup() {
+ # default group already used in kqemu
+ enewgroup qemu
+
+ python-single-r1_pkg_setup
+}
+
+src_configure() {
+ econf \
+ $(use_enable pcap) \
+ $(use_enable python) \
+ $(use_enable ssl cryptcab) \
+ $(use_enable static-libs static)
+}
+
+src_compile() {
+ emake -j1
+}
+
+src_install() {
+ default
+ prune_libtool_files
+
+ newinitd "${FILESDIR}"/vde.init-r1 vde
+ newconfd "${FILESDIR}"/vde.conf-r1 vde
+}
+
+pkg_postinst() {
+ einfo "To start vde automatically add it to the default runlevel:"
+ einfo "# rc-update add vde default"
+ einfo "You need to setup tap0 in /etc/conf.d/net"
+ einfo "To use it as an user be sure to set a group in /etc/conf.d/vde"
+}