From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- net-misc/vde/Manifest | 8 +++ net-misc/vde/files/vde-2.3.2-format-security.patch | 18 ++++++ net-misc/vde/files/vde.conf-r1 | 15 +++++ net-misc/vde/files/vde.init-r1 | 44 ++++++++++++++ net-misc/vde/metadata.xml | 33 +++++++++++ net-misc/vde/vde-2.3.2-r4.ebuild | 68 ++++++++++++++++++++++ 6 files changed, 186 insertions(+) create mode 100644 net-misc/vde/Manifest create mode 100644 net-misc/vde/files/vde-2.3.2-format-security.patch create mode 100644 net-misc/vde/files/vde.conf-r1 create mode 100644 net-misc/vde/files/vde.init-r1 create mode 100644 net-misc/vde/metadata.xml create mode 100644 net-misc/vde/vde-2.3.2-r4.ebuild (limited to 'net-misc/vde') 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='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 @@ + + + + + NP-Hardass@gentoo.org + NP-Hardass + + + mlspamcb@noci.work + Nico Baggus + + + jmbsvicetto@gentoo.org + Jorge Manuel B. S. Vicetto + + + proxy-maint@gentoo.org + Proxy Maintainers + + + + Enable the pcap-based plugin that allows creating a switch against + a real interface. + + + Enable the cryptcab plugin that allows creating an encrypted + virtual cable. + + + + vde + + 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" +} -- cgit v1.2.3