1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= User-mode virtual ethernet infrastructure
8 HOMEPAGE= http://vde.sourceforge.net/
12 SITES[main]= SF/vde/vde2/2.3.2/
13 DISTFILE[1]= vde2-2.3.2.tar.gz:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
20 BUILDRUN_DEPENDS= libpcap:single:standard
22 USES= gmake libtool ssl
24 LICENSE= GPLv2+:single CUSTOM1:single
25 LICENSE_TERMS= single:{{WRKDIR}}/TERMS
26 LICENSE_NAME= CUSTOM1:"Slirp License"
27 LICENSE_FILE= GPLv2+:{{WRKSRC}}/COPYING
28 CUSTOM1:{{WRKSRC}}/COPYING.slirpvde
29 LICENSE_AWK= TERMS:"^$$"
30 LICENSE_SOURCE= TERMS:{{WRKSRC}}/include/libvdemgmt.h
33 FPC_EQUIVALENT= net/vde2
36 CONFIGURE_ARGS= --disable-python
41 INSTALL_TARGET= install-strip
42 INSTALL_REQ_TOOLCHAIN= yes
44 VAR_OPSYS[linux]= CFLAGS=-D_BSD_SOURCE=1
47 ${REINPLACE_CMD} -e '/-Wall/s|-O2||g' ${WRKSRC}/configure
48 ${REINPLACE_CMD} -e 's|$$(MAKE).*install-data-hook||g' \
49 ${WRKSRC}/man/Makefile.in
50 ${REINPLACE_CMD} -e 's|^AM_CFLAGS|#AM_CFLAGS|g' \
51 ${WRKSRC}/src/slirpvde/Makefile.in
54 ${LN} -sf unixcmd.1 ${STAGEDIR}${MANPREFIX}/man/man1/vdecmd.1
55 ${LN} -sf vdeq.1 ${STAGEDIR}${MANPREFIX}/man/man1/vdeqemu.1
56 ${LN} -sf vdeq.1 ${STAGEDIR}${MANPREFIX}/man/man1/vdekvm.1
58 [FILE:312:descriptions/desc.single]
59 Virtual Distributed Ethernet is a user-mode virtual network (layer2)
60 infrastructure. It can be used for network simulations, joining multiple
61 qemu instances together in a shared virtual network, or tunneling over the
62 Internet. Physical hosts can be joined to the virtual network by means of
67 22df546a63dac88320d35d61b7833bbbcbef13529ad009c7ce3c5cb32250af93 770257 vde2-2.3.2.tar.gz
70 [FILE:1202:manifests/plist.single]
71 %%ONLY-LINUX%%lib/vde2/
74 %%ONLY-LINUX%%libexec/vdetap
75 %%ONLY-LINUX%%sbin/vde_tunctl
153 share/man/man8/vde_tunctl.8.gz
156 [FILE:238:patches/patch-configure]
157 --- configure.orig 2019-01-04 20:38:31 UTC
159 @@ -17050,7 +17050,7 @@ $as_echo "#define VDE_DARWIN 1" >>confde
164 + freebsd*|dragonfly*)
166 $as_echo "#define VDE_FREEBSD 1" >>confdefs.h
170 [FILE:320:patches/patch-src_dpipe.c]
171 --- src/dpipe.c.orig 2011-11-23 16:41:18 UTC
173 @@ -201,7 +201,11 @@ int main(int argc, char *argv[])
178 else if (setpgrp() != 0) {
180 + else if (setpgrp(0,getpid()) != 0) {
182 fprintf(stderr,"Err: cannot create pgrp\n");
187 [FILE:2723:patches/patch-src_vde__cryptcab_cryptcab.c]
188 --- src/vde_cryptcab/cryptcab.c.orig 2011-11-23 16:41:17 UTC
189 +++ src/vde_cryptcab/cryptcab.c
190 @@ -22,7 +22,11 @@ static void Usage(char *programname)
194 +#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
195 +static EVP_CIPHER_CTX *ctx;
197 static EVP_CIPHER_CTX ctx;
199 static int ctx_initialized = 0;
200 static int encryption_disabled = 0;
202 @@ -103,19 +107,33 @@ int data_encrypt(unsigned char *src, uns
205 if (!ctx_initialized) {
206 +#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
207 + ctx = EVP_CIPHER_CTX_new();
208 + EVP_CIPHER_CTX_init (ctx);
210 EVP_CIPHER_CTX_init (&ctx);
215 +#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
216 + EVP_EncryptInit (ctx, EVP_bf_cbc (), p->key, p->iv);
217 + if (EVP_EncryptUpdate (ctx, dst, &olen, src, len) != 1)
219 EVP_EncryptInit (&ctx, EVP_bf_cbc (), p->key, p->iv);
220 if (EVP_EncryptUpdate (&ctx, dst, &olen, src, len) != 1)
223 fprintf (stderr,"error in encrypt update\n");
228 +#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
229 + if (EVP_EncryptFinal (ctx, dst + olen, &tlen) != 1)
231 if (EVP_EncryptFinal (&ctx, dst + olen, &tlen) != 1)
234 fprintf (stderr,"error in encrypt final\n");
236 @@ -124,7 +142,12 @@ int data_encrypt(unsigned char *src, uns
240 - EVP_CIPHER_CTX_cleanup(&ctx);
241 +#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
242 + EVP_CIPHER_CTX_cleanup(ctx);
243 + EVP_CIPHER_CTX_free(ctx);
245 + EVP_CIPHER_CTX_cleanup(&ctx);
250 @@ -138,19 +161,33 @@ int data_decrypt(unsigned char *src, uns
253 if (!ctx_initialized) {
254 +#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
255 + ctx = EVP_CIPHER_CTX_new();
256 + EVP_CIPHER_CTX_init(ctx);
258 EVP_CIPHER_CTX_init (&ctx);
263 +#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
264 + EVP_DecryptInit (ctx, EVP_bf_cbc (), p->key, p->iv);
265 + if (EVP_DecryptUpdate (ctx, dst, &olen, src, len) != 1)
267 EVP_DecryptInit (&ctx, EVP_bf_cbc (), p->key, p->iv);
268 if (EVP_DecryptUpdate (&ctx, dst, &olen, src, len) != 1)
271 fprintf (stderr,"error in decrypt update\n");
276 +#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
277 + if (EVP_DecryptFinal (ctx, dst + olen, &tlen) != 1)
279 if (EVP_DecryptFinal (&ctx, dst + olen, &tlen) != 1)
282 fprintf (stderr,"error in decrypt final\n");
284 @@ -159,7 +196,12 @@ int data_decrypt(unsigned char *src, uns
288 - EVP_CIPHER_CTX_cleanup(&ctx);
289 +#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
290 + EVP_CIPHER_CTX_cleanup(ctx);
291 + EVP_CIPHER_CTX_free(ctx);
293 + EVP_CIPHER_CTX_cleanup(&ctx);
300 [FILE:388:patches/patch-src_vde__pcapplug.c]
301 --- src/vde_pcapplug.c.orig 2011-11-23 16:41:18 UTC
302 +++ src/vde_pcapplug.c
303 @@ -196,7 +196,7 @@ void pcap_callback(u_char *u, const stru
304 void setup_fd(int fd)
306 /* FreeBSD settings */
307 -#if defined(VDE_FREEBSD)
308 +#if 0 // BIOC* not defined by port libpcap
310 * Tell the kernel that the header is fully-formed when it gets it.
311 * This is required in order to fake the src address.
314 [FILE:313:patches/patch-src_vde__plug2tap.c]
315 --- src/vde_plug2tap.c.orig 2011-11-23 16:41:18 UTC
316 +++ src/vde_plug2tap.c
319 #include <sys/socket.h>
321 +# ifdef __DragonFly__
322 +#include <net/tun/if_tun.h>
324 #include <net/if_tun.h>
328 #if defined(VDE_DARWIN) || defined(VDE_FREEBSD)