diff --git a/CHECKSUMS.md5 b/CHECKSUMS.md5
index 0b372d2..60f9fc9 100644
--- a/CHECKSUMS.md5
+++ b/CHECKSUMS.md5
@@ -10,10 +10,10 @@ tail +13 CHECKSUMS.md5 | md5sum --check | less
/pub/gnu, or at any GNU mirror site.
MD5 message digest Filename
-b7249e9c330243f8afcd61eaa3acead9 ./ChangeLog.rss
-4d885ec1ceba7345ab3e741dd76bfac3 ./ChangeLog.txt
-395c51c582d806b6a2c8a7456ec366cc ./ChangeLog.txt.gz
-1176321fedae464ae0c4432bc4395c4e ./FILELIST.TXT
+3df86b71965322c16284a02fb61ff8c1 ./ChangeLog.rss
+0b1850fb631b70d2be1e8e620bc084a8 ./ChangeLog.txt
+d129f834905511a5af6480a5bcaf1da2 ./ChangeLog.txt.gz
+f3e11390b8d6c6caaba359ccd4903670 ./FILELIST.TXT
7f4bffeb686cc5fd6056bd404dda08d7 ./GPG-KEY
12ae1b17fdf1ab84aef618bf338e4922 ./MANIFEST.bz2
929e7c4ff15161d2fcba2057ec2a2f3a ./NetworkManager-fortisslvpn/HEADER.txt
@@ -28,8 +28,8 @@ b7249e9c330243f8afcd61eaa3acead9 ./ChangeLog.rss
862766d751cd6bf0a92e6162bd329186 ./NetworkManager-fortisslvpn/pkg64/current/NetworkManager-fortisslvpn-1.2.10-x86_64-1_lem.tgz.asc
d65495fb9b09ee9b0ede6c5903119dde ./NetworkManager-fortisslvpn/pkg64/current/NetworkManager-fortisslvpn-1.2.10-x86_64-1_lem.tgz.md5
10f078f71cb5fa957784abc1c53a70d4 ./NetworkManager-fortisslvpn/pkg64/current/NetworkManager-fortisslvpn-1.2.10-x86_64-1_lem.txt
-7bdc0aba9a376321a7c2b7043020db2d ./PACKAGES.TXT
-e7f1f17dd4eb1a5e934789a43aff9946 ./PACKAGES.TXT.gz
+0a84566e7838ba4ae064805701b78e61 ./PACKAGES.TXT
+98f60dbc9d49d682d19aaf979a185918 ./PACKAGES.TXT.gz
c816a86246d3cc161cf2e869d16131bd ./audit/HEADER.txt
c816a86246d3cc161cf2e869d16131bd ./audit/README
29eb321fa3b3c679ba8e4ae4b36a3809 ./audit/build/README
@@ -549,6 +549,16 @@ e9b888d8424d42ae5a8197284bf851aa ./valgrind/pkg64/current/valgrind-3.17.0-x86_6
f1034559201c9fccef171df5db2072af ./valgrind/pkg64/current/valgrind-3.17.0-x86_64-1_lem.tgz.asc
6f738061ccd6be15faa8777c5d653230 ./valgrind/pkg64/current/valgrind-3.17.0-x86_64-1_lem.tgz.md5
d71863045ca687649982f4534099954d ./valgrind/pkg64/current/valgrind-3.17.0-x86_64-1_lem.txt
+7425e883ba618e5c93fe64c1995afd13 ./vde2/HEADER.txt
+7425e883ba618e5c93fe64c1995afd13 ./vde2/README
+49dfdb4025bc70e022493da2a68046b7 ./vde2/build/README
+15d93e7f8b49f6946f8ad462a3b69bc1 ./vde2/build/doinst.sh
+ada715e4040143d020d4ddf6ecb31005 ./vde2/build/rc.vde2
+7425e883ba618e5c93fe64c1995afd13 ./vde2/build/slack-desc
+46fbc5f97f03dc517aa3b2c9d9ea6628 ./vde2/build/vde2-2.3.2.tar.bz2
+a15b29fbb1ee975f0f125bbc91c2a265 ./vde2/build/vde2.SlackBuild
+ae5692af793a8d16b793e59219b8a881 ./vde2/build/vde2.info
+4fefed469c111a070005368e5d96811c ./vde2/build/vde_cryptcab-compile-against-openssl-1.1.0.patch
89f1f7294949d150af49cacf3c4adb9a ./virglrenderer/HEADER.txt
89f1f7294949d150af49cacf3c4adb9a ./virglrenderer/README
762a17320717a70a1559c68ceddfe0a7 ./virglrenderer/build/README
diff --git a/CHECKSUMS.md5.asc b/CHECKSUMS.md5.asc
index aecc8f2..f5a4c28 100644
--- a/CHECKSUMS.md5.asc
+++ b/CHECKSUMS.md5.asc
@@ -1,17 +1,17 @@
-----BEGIN PGP SIGNATURE-----
-iQJNBAABCgA3FiEEm8dazQnvu0U1Gdmc9s+lqZ57WVcFAmCW5HkZHGd6YW11ZGlv
-QGxpYnJlbWV4Lm9yZy5teAAKCRD2z6WpnntZVwuuD/46kbvxePZPDB8jMA7wslUA
-a3/dzQkSZWCqUzRfllfo7W2pUuvrmFutVsdkrYn5nxDxmaE6bf1zRuqmDqyAjdWu
-Tpg5gTCHlTzX7IwmuzPVUzTUF48lduGfEC7L+C6cLpK5XM57OlChl5mrQ6PKkUXy
-QxqN1JBnwEFgkZjgOnlYZggiwekRd3+mDrAO3EA7SlP5tCH1qHppXyjYER3zdQnf
-9GZ4/gsYQk9tG2kOTSVO/6I8HfLXsoDZrPePw/oldvl2/V/zPDtXRM1FB2nk1PfH
-wS5HiTjgC5zyWnG4+9GleT52XD8E2IM6o7gQbIXbHePqJaMGqshrAm2Pa9ByoDfO
-6ba9D9hYjs8bF95CsDjBJIsaLyakA4O6kbu/o7xFMZhpMSc1f/K9UxWxUm4wWH7c
-TZwYhfI9kNOL0coA3/k2RZjTOEzS0cglVwr5fAdbxSNRE0v8S+2MvvHSgAaxHVoo
-ujRoRuxk+uXg69aUqYlcuFgyO1fXVLSiE3kEtvW8OSIERFDoTCftH6YNr5LsBWxx
-i8kVxebQ5kL20tE1Pg49SuapGqDA6/zqd8Bkw3xpsuqtbCXf9Vq7pGeeE91O/pJw
-9DjK+X1famRU+qxQkaI4B5joeHa+BTAIhmepXGD2z/fZukIjYqCjUvS2do40A3/N
-I2daZmHsAYlokHM5SM4a0A==
-=Tm+E
+iQJNBAABCgA3FiEEm8dazQnvu0U1Gdmc9s+lqZ57WVcFAmCW5agZHGd6YW11ZGlv
+QGxpYnJlbWV4Lm9yZy5teAAKCRD2z6WpnntZV6C5D/4gkeUb0hxrZrElL7xB5Xd6
+C2aA68a6mXJvPI3bCIsbj6tudQAlNOX9McrPGgjm+C0Tf0d9pbPNUKL30BlWEwEl
+ct+tqtD8kHfkbCt/50QiatyaMsWJhZVwaByyRXb9nLILHfCCVqMPyeBfbBeqBYuV
+PSdn5PE6+QuTOhuY/8I+fgH/J78ZPwbYAhmgnn9os+GWgyJ7VxZU2JIrp2lwAqg1
+yFufJ1+Fr2hVO58bEaW5avy0csZmJcKhHJk0janRfHJni3rgKhEQ5JJ60Z4BEKkn
+KL+nUaPSsqVxDSDQS2Auhip4Esk+YUx2vf34vn1aJ8cPDEShd9EavkLRRvlyLqC/
+ajyFWug+mQQ8zw03WGpC1Z6RMeqkh9cuey0SsVWSh//2KJjZt1dqwf90BEj0+LX3
+PkToX4zAbYGWyzfhRE/DcnIwWHTr/y1ds/wtCh0losi4ZIMHR0p1baHXjUtjsyQe
+82Q3VTcoE8lxKSV97OTbPV+XBAsO/ggJBh2iwerlq65F9XFi8NxDKBIxVvM5Xrdh
+IaZcfOsFMfO0z6m0k35QpgROCRDj1PLBSM4/IGF5HovMTNlCs59iArWbnNdiMrWq
+Ie98YUcFbpySCLRR0lTfZIpHokeMNq7l5u0TGDvKvPBIRAdrHLT/rrqKAVvXKBXo
+YUuGTiwpP9rwu3teCowB6A==
+=uUtv
-----END PGP SIGNATURE-----
diff --git a/CHECKSUMS.md5.gz b/CHECKSUMS.md5.gz
index 2055600..03c5bbe 100644
Binary files a/CHECKSUMS.md5.gz and b/CHECKSUMS.md5.gz differ
diff --git a/CHECKSUMS.md5.gz.asc b/CHECKSUMS.md5.gz.asc
index 5587b21..874f544 100644
--- a/CHECKSUMS.md5.gz.asc
+++ b/CHECKSUMS.md5.gz.asc
@@ -1,17 +1,17 @@
-----BEGIN PGP SIGNATURE-----
-iQJNBAABCgA3FiEEm8dazQnvu0U1Gdmc9s+lqZ57WVcFAmCW5HkZHGd6YW11ZGlv
-QGxpYnJlbWV4Lm9yZy5teAAKCRD2z6WpnntZV9vuD/9Y5t9vm3KT+hFe4/VR4KpX
-VJdeCw/LjxeZMyz3pJClzUbZSzE+PNN1wEeRkIad3gAAnLGa4TTNq34AwOwHHnwS
-NHmPei+yJiFI8ThRRHqwiDA6Bvyc6L5goxEXruu99C+WmtmhwF0skxSYQbOf9CF0
-IbhnpjfT0mA/gFTW8bumbk5NlmiNKRCrBU8Rw7QUmxP9GAkzPtWMBnwgB4O9lvy+
-axhNIi7heVvAwLAFsfQjKjfjf8Ba82SazmKRAuI77SW53hvz+7mtfTJlYViP5Z7C
-gOiELSGNWcLLHY9l3GdRPlVCMVGcYW3AcXqKapgsTOtKiFxlG90yQ2II/VI+mYVL
-9P61i0WtHZqp55XLQZqdXOA6NymD9qlDarDINXw2BIC13nd2fhE+4UsOblmYVg3h
-iSfq8gGLMgj5zdIQgVfrYj8e3TC09dONsJhYUH8rtW8u0RiEu5vUm5R9fkh+wsxP
-M4f8sIhomvROJbv7nCTPnLoZwyGIqzHrExkfQ7GqG8R50RMbvVRQinC82si0xqK3
-OhqfF13LZV4RaUll7D6FfhF0ssWwcyJu0Vf5JgDOUjsVRDUrPrxsPrOmiUoajwdS
-N9iecR5KNCWj5RrAirpQ4HJeSopH9QjKl7QArGllHiXayyvhZlWGT/REbnksBIB+
-RCFDWPDPzO2ngV/egeFFig==
-=muvK
+iQJNBAABCgA3FiEEm8dazQnvu0U1Gdmc9s+lqZ57WVcFAmCW5agZHGd6YW11ZGlv
+QGxpYnJlbWV4Lm9yZy5teAAKCRD2z6WpnntZV2ukEACMecSr/qLracJtPr0vTyOL
+PQqspzMDFI6o0RvURXslCrhRdX4HnTNEQpebyBWHQKeR/Boenxrri6d4jjljA3+1
+ObuomVnrqGFt5vkoa2EukxcFIW9VUHHbL/MTSKffr+pyDW9ryy2HRN7ygCACKwCU
+f7yTeQqDIETozFkG1XVNHV8CpstgzTMbYKY70aImRIepVdUjnCZw0s4xF9H+91dx
+hnzbn4Gt4n7Jym4hIRRdcMPSrjSOjN+hhCg6CDhs5o4o8uI8UcLoobV3CfyojjDJ
+B1JUdFHhkNE/71U+NBbRshmCW5fZIAgsSagBQ2QPcm8KteecFtCqtpuJjVQRJylu
+AYLWeKHnnZh7LdUvkjAwsQMbX3dLCQpt/gwOM51e2Fy0xPDtQcEI4j0j3QagStcL
+rglSj2DK1kb9CWkN3qRa2EI0IlanPDvC7Ql4YteeWacrechuqLPvFI96xNoNYCSf
+/7GsX/55+UavFRyeOgLYeJZPKjcKPb+gcs5XgRaYDD2gRHqIrfjzeyPw64aay2w/
+07Noz6FHk7GPn1MxHwyd5ZgELWHO8DWaHFYKPsAcFpxH9Oe7SvsWR6/4kR31HuQE
+L6oRwuCasMWTDMWjpbcDBgGSXk23UK+iSDYMQN/WLy2fjrJuCr5wTqkyF+EWavIe
+50oJZes2AiE+SRFJpklPIg==
+=NG21
-----END PGP SIGNATURE-----
diff --git a/ChangeLog.rss b/ChangeLog.rss
index 8c66f7f..f345638 100644
--- a/ChangeLog.rss
+++ b/ChangeLog.rss
@@ -11,10 +11,21 @@
Repositorio de software para Slackare Linux proporcionado por Libre Expresión México
en-us
urn:uuid:f735159c-86bd-11ea-9d48-04d4c453db33
-Sat, 8 May 2021 19:20:13 GMT
-Sat, 8 May 2021 19:20:18 GMT
+Sat, 8 May 2021 19:25:10 GMT
+Sat, 8 May 2021 19:25:22 GMT
gen_repos_files.sh v 1.98
-
+Sat, 8 May 2021 19:25:10 GMT
+https://mirror.slackware.mx/libremex/slackbuilds/ChangeLog.txt
+Sat, 8 May 2021 19:25:10 GMT
+20210508142510
+
+
+vde2: Nuevo
+]]>
+
+
+-
Sat, 8 May 2021 19:20:13 GMT
https://mirror.slackware.mx/libremex/slackbuilds/ChangeLog.txt
Sat, 8 May 2021 19:20:13 GMT
@@ -190,16 +201,5 @@ liburing: Nuevo
]]>
--
-Sun, 2 May 2021 04:33:08 GMT
-https://mirror.slackware.mx/libremex/slackbuilds/ChangeLog.txt
-Sun, 2 May 2021 04:33:08 GMT
-20210501233308
-
-
-liburcu: Actualizar a versión 0.11.3
-]]>
-
-
diff --git a/ChangeLog.txt b/ChangeLog.txt
index b190c2c..bf016dd 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,7 @@
++--------------------------+
+Sat May 8 19:25:10 UTC 2021
+vde2: Nuevo
+
+--------------------------+
Sat May 8 19:20:13 UTC 2021
vde: Eliminar
diff --git a/ChangeLog.txt.gz b/ChangeLog.txt.gz
index cc700d3..2ec477b 100644
Binary files a/ChangeLog.txt.gz and b/ChangeLog.txt.gz differ
diff --git a/FILELIST.TXT b/FILELIST.TXT
index 69662ac..da23c43 100644
--- a/FILELIST.TXT
+++ b/FILELIST.TXT
@@ -1,4 +1,4 @@
-Sat May 8 19:20:13 UTC 2021
+Sat May 8 19:25:10 UTC 2021
Here is the file list for https://mirror.slackware.mx/libremex/slackbuilds ,
maintained by Gerardo Zamudio .
@@ -6,17 +6,17 @@ If you are using a mirror site and find missing or extra files
in the subdirectories, please have the archive administrator
refresh the mirror.
-drwxr-xr-x 45 1000 100 4096 2021-05-08 14:20 .
--rw-r--r-- 1 1000 100 46552 2021-05-08 12:35 ./CHECKSUMS.md5
--rw-r--r-- 1 1000 100 870 2021-05-08 12:35 ./CHECKSUMS.md5.asc
--rw-r--r-- 1 1000 100 14327 2021-05-08 12:35 ./CHECKSUMS.md5.gz
--rw-r--r-- 1 1000 100 870 2021-05-08 12:35 ./CHECKSUMS.md5.gz.asc
--rw-r--r-- 1 1000 100 6230 2021-05-08 14:20 ./ChangeLog.rss
--rw-r--r-- 1 1000 100 17657 2021-05-08 14:20 ./ChangeLog.txt
--rw-r--r-- 1 1000 100 2506 2021-05-08 14:20 ./ChangeLog.txt.gz
--rw-r--r-- 1 1000 100 311 2021-05-08 14:20 ./FILELIST.TXT
+drwxr-xr-x 46 1000 100 4096 2021-05-08 14:25 .
+-rw-r--r-- 1 1000 100 45478 2021-05-08 14:20 ./CHECKSUMS.md5
+-rw-r--r-- 1 1000 100 870 2021-05-08 14:20 ./CHECKSUMS.md5.asc
+-rw-r--r-- 1 1000 100 13904 2021-05-08 14:20 ./CHECKSUMS.md5.gz
+-rw-r--r-- 1 1000 100 870 2021-05-08 14:20 ./CHECKSUMS.md5.gz.asc
+-rw-r--r-- 1 1000 100 6204 2021-05-08 14:25 ./ChangeLog.rss
+-rw-r--r-- 1 1000 100 17728 2021-05-08 14:25 ./ChangeLog.txt
+-rw-r--r-- 1 1000 100 2517 2021-05-08 14:25 ./ChangeLog.txt.gz
+-rw-r--r-- 1 1000 100 311 2021-05-08 14:25 ./FILELIST.TXT
-rw-r--r-- 1 1000 100 6217 2020-05-23 23:52 ./GPG-KEY
--rw-r--r-- 1 1000 100 50517 2021-05-08 14:20 ./MANIFEST.bz2
+-rw-r--r-- 1 1000 100 50517 2021-05-08 14:25 ./MANIFEST.bz2
drwxr-xr-x 4 1000 100 4096 2020-05-23 23:54 ./NetworkManager-fortisslvpn
-rw-r--r-- 1 1000 100 981 2020-05-23 23:54 ./NetworkManager-fortisslvpn/HEADER.txt
-rw-r--r-- 1 1000 100 981 2020-05-23 23:54 ./NetworkManager-fortisslvpn/README
@@ -33,8 +33,8 @@ drwxr-xr-x 2 1000 100 4096 2020-05-23 19:03 ./NetworkManager-fortisslvpn/pk
-rw-r--r-- 1 1000 100 870 2020-05-23 19:03 ./NetworkManager-fortisslvpn/pkg64/current/NetworkManager-fortisslvpn-1.2.10-x86_64-1_lem.tgz.asc
-rw-r--r-- 1 1000 100 85 2020-05-23 19:03 ./NetworkManager-fortisslvpn/pkg64/current/NetworkManager-fortisslvpn-1.2.10-x86_64-1_lem.tgz.md5
-rw-r--r-- 1 1000 100 474 2020-05-23 19:03 ./NetworkManager-fortisslvpn/pkg64/current/NetworkManager-fortisslvpn-1.2.10-x86_64-1_lem.txt
--rw-r--r-- 1 1000 100 29404 2021-05-08 14:20 ./PACKAGES.TXT
--rw-r--r-- 1 1000 100 7282 2021-05-08 14:20 ./PACKAGES.TXT.gz
+-rw-r--r-- 1 1000 100 29404 2021-05-08 14:25 ./PACKAGES.TXT
+-rw-r--r-- 1 1000 100 7282 2021-05-08 14:25 ./PACKAGES.TXT.gz
drwxr-xr-x 4 1000 100 4096 2021-04-25 04:28 ./audit
-rw-r--r-- 1 1000 100 884 2021-04-25 04:28 ./audit/HEADER.txt
-rw-r--r-- 1 1000 100 884 2021-04-25 04:28 ./audit/README
@@ -710,6 +710,20 @@ drwxr-xr-x 2 1000 100 4096 2021-05-02 00:26 ./valgrind/pkg64/current
-rw-r--r-- 1 1000 100 870 2021-05-02 00:26 ./valgrind/pkg64/current/valgrind-3.17.0-x86_64-1_lem.tgz.asc
-rw-r--r-- 1 1000 100 67 2021-05-02 00:26 ./valgrind/pkg64/current/valgrind-3.17.0-x86_64-1_lem.tgz.md5
-rw-r--r-- 1 1000 100 536 2021-05-02 00:26 ./valgrind/pkg64/current/valgrind-3.17.0-x86_64-1_lem.txt
+drwxr-xr-x 4 1000 100 4096 2021-05-08 14:24 ./vde2
+-rw-r--r-- 1 1000 100 992 2021-05-08 14:24 ./vde2/HEADER.txt
+-rw-r--r-- 1 1000 100 992 2021-05-08 14:24 ./vde2/README
+drwxr-xr-x 2 1000 100 4096 2021-05-08 14:25 ./vde2/build
+-rw-r--r-- 1 1000 100 2110 2021-05-01 11:50 ./vde2/build/README
+-rw-r--r-- 1 1000 100 599 2021-05-01 11:50 ./vde2/build/doinst.sh
+-rw-r--r-- 1 1000 100 1947 2021-05-01 11:50 ./vde2/build/rc.vde2
+-rw-r--r-- 1 1000 100 992 2021-05-01 11:50 ./vde2/build/slack-desc
+-rw-r--r-- 1 1000 100 600527 2011-11-23 10:54 ./vde2/build/vde2-2.3.2.tar.bz2
+-rw-r--r-- 1 1000 100 3841 2021-05-01 11:50 ./vde2/build/vde2.SlackBuild
+-rw-r--r-- 1 1000 100 294 2021-05-01 11:50 ./vde2/build/vde2.info
+-rw-r--r-- 1 1000 100 2222 2021-05-01 11:50 ./vde2/build/vde_cryptcab-compile-against-openssl-1.1.0.patch
+drwxr-xr-x 3 1000 100 4096 2021-05-08 14:24 ./vde2/pkg64
+drwxr-xr-x 2 1000 100 4096 2021-05-08 14:24 ./vde2/pkg64/current
drwxr-xr-x 4 1000 100 4096 2020-05-25 19:31 ./virglrenderer
-rw-r--r-- 1 1000 100 784 2020-05-23 23:52 ./virglrenderer/HEADER.txt
-rw-r--r-- 1 1000 100 784 2020-05-23 23:52 ./virglrenderer/README
diff --git a/PACKAGES.TXT b/PACKAGES.TXT
index 5f9e3b9..544dada 100644
--- a/PACKAGES.TXT
+++ b/PACKAGES.TXT
@@ -1,4 +1,4 @@
-PACKAGES.TXT; Sat May 8 19:20:13 UTC 2021
+PACKAGES.TXT; Sat May 8 19:25:10 UTC 2021
PACKAGE NAME: NetworkManager-fortisslvpn-1.2.10-x86_64-1_lem.tgz
PACKAGE MIRROR: https://mirror.slackware.mx/libremex/slackbuilds
diff --git a/PACKAGES.TXT.gz b/PACKAGES.TXT.gz
index f2d386f..b037161 100644
Binary files a/PACKAGES.TXT.gz and b/PACKAGES.TXT.gz differ
diff --git a/vde2/HEADER.txt b/vde2/HEADER.txt
new file mode 100644
index 0000000..5e86ef7
--- /dev/null
+++ b/vde2/HEADER.txt
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+vde2: vde2 (Virtual Distributed Ethernet)
+vde2:
+vde2: VDE is an ethernet compliant virtual network which includes tools such
+vde2: as 'vde_switch' and 'vdeqemu'. VDE switch has several virtual ports
+vde2: where virtual machines, applications, virtual interfaces and
+vde2: connectivity tools can be virtually plugged in. VDE qemu works as a
+vde2: wrapper for running qemu/kvm virtual machines that connects
+vde2: transparently to a specified vde_switch
+vde2:
+vde2: Homepage: http://vde.sourceforge.net
+vde2:
diff --git a/vde2/README b/vde2/README
new file mode 100644
index 0000000..5e86ef7
--- /dev/null
+++ b/vde2/README
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+vde2: vde2 (Virtual Distributed Ethernet)
+vde2:
+vde2: VDE is an ethernet compliant virtual network which includes tools such
+vde2: as 'vde_switch' and 'vdeqemu'. VDE switch has several virtual ports
+vde2: where virtual machines, applications, virtual interfaces and
+vde2: connectivity tools can be virtually plugged in. VDE qemu works as a
+vde2: wrapper for running qemu/kvm virtual machines that connects
+vde2: transparently to a specified vde_switch
+vde2:
+vde2: Homepage: http://vde.sourceforge.net
+vde2:
diff --git a/vde2/build/README b/vde2/build/README
new file mode 100644
index 0000000..6a9d36e
--- /dev/null
+++ b/vde2/build/README
@@ -0,0 +1,52 @@
+VDE is an ethernet compliant virtual network which includes tools such
+as 'vde_switch' and 'vdeqemu'. VDE switch has several virtual ports
+where virtual machines, applications, virtual interfaces and
+connectivity tools can be virtually plugged in. VDE qemu works as a
+wrapper for running qemu virtual machines that connects transparently
+to a specified vde_switch
+
+VDE is dependant upon TUN/TAP support in the Linux Kernel; this comes
+enabled by default with Slackware 13's 'generic' kernel. To enable
+TUN/TAP support manually, you must set the following entry in your
+kernel's '.config' file and recompile:
+ CONFIG_TUN=m
+
+## Experimental features
+If you know/want vde2's experimental features, execute the script as:
+EXPERIMENTAL=true sh vde2.SlackBuild
+
+## Configuration
+An init script has been provided in /etc/rc.d/rc.vde2 to use with
+vde_switch. Edit this script and provide the TAP inteface name as
+well as the subnet for your Virtual Switch to use. Do NOT choose
+a subnet which is already in use. More than likely, the default
+values will work fine.
+
+## VDE + Qemu/kvm
+A common usage for vde_switch is to be able to have emulated OS's
+via Qemu behave as if they were actually attached to a Local Network.
+To enable this functionality with Qemu, replace any calls to 'qemu'
+with the following command:
+
+vdeqemu -net vde,vlan=0 -net nic,vlan=0,macaddr=AA:BB:CC:DD:EE:FF
+
+Note that the 'macaddr' string is optional but can prove to be
+quite useful when used in conjuction with a DHCP server (such as
+dhcpd or dnsmasq) to assign IP's based upon MAC address.
+
+Do not forget to include the options which point vdeqemu to your
+ISO image to boot along with any other options you may have used
+with 'qemu' such as -localtime, -nographic etc.
+
+## Startup
+To have this start upon each boot, add the following lines to
+/etc/rc.d/rc.local and make sure rc.vde2 is executable.
+
+ # Start vde_switch
+ if [ -x /etc/rc.d/rc.vde2 ]; then
+ /etc/rc.d/rc.vde2 start
+ fi
+
+## For more information you can check:
+http://wiki.virtualsquare.org
+http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:vde&s=qemu
diff --git a/vde2/build/doinst.sh b/vde2/build/doinst.sh
new file mode 100644
index 0000000..1ea1b4a
--- /dev/null
+++ b/vde2/build/doinst.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+# Keep same perms on rc.vde2.new:
+if [ -e etc/rc.d/rc.vde2 ]; then
+ cp -a etc/rc.d/rc.vde2 etc/rc.d/rc.vde2.new.incoming
+ cat etc/rc.d/rc.vde2.new > etc/rc.d/rc.vde2.new.incoming
+ mv etc/rc.d/rc.vde2.new.incoming etc/rc.d/rc.vde2.new
+fi
+
diff --git a/vde2/build/rc.vde2 b/vde2/build/rc.vde2
new file mode 100644
index 0000000..9cc1bec
--- /dev/null
+++ b/vde2/build/rc.vde2
@@ -0,0 +1,74 @@
+#!/bin/sh
+
+#=========================== EDIT THE FOLLOWING VARIABLES ==========================
+# _________________________________________________________________________________
+# | |
+# | Interface name to use for the TAP device |
+# | |
+ TAP_IF="tap0"
+# |_________________________________________________________________________________|
+# | |
+# | IP Address/Subnet in CIDR Notation for the Virtual Network |
+# | |
+ TAP_NET="10.10.10.1/24"
+# |_________________________________________________________________________________|
+#
+#=========================== DO NOT EDIT BELOW THIS LINE ============================
+
+start(){
+ echo -n "Starting VDE Switch..."
+
+ # Load tun module
+ modprobe tun || { echo "Error, cannot load 'tun' module. Exiting..." ; exit 1 ; }
+ sleep 1
+
+ # Start tap switch
+ vde_switch -tap ${TAP_IF} -daemon || { echo "Error, cannot assign IP to ${TAP_IF}. Exiting..." ; exit 1 ; }
+
+ # Bring tap interface up
+ ip addr add ${TAP_NET} dev ${TAP_IF}
+ ip link set ${TAP_IF} up
+
+ #chmod 666 /tmp/vde.ctl
+ chmod -R a+rwx /var/run/vde.ctl
+
+ # Apply workaround
+ echo 1024 > /proc/sys/dev/rtc/max-user-freq
+ echo
+}
+
+
+stop(){
+ echo -n "Stopping VDE Switch..."
+
+ # Bring tap interface down
+ ip addr flush dev ${TAP_IF}
+ ip link set ${TAP_IF} down
+
+ # Kill VDE switch
+ kill $(pgrep vde_switch)
+ sleep 1
+
+ # Remove tun module
+ modprobe -r tun
+ echo
+}
+
+
+case "$1" in
+ start)
+ start
+ ;;
+
+ stop)
+ stop
+ ;;
+
+ restart)
+ stop
+ start
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart}"
+ ;;
+esac
diff --git a/vde2/build/slack-desc b/vde2/build/slack-desc
new file mode 100644
index 0000000..5e86ef7
--- /dev/null
+++ b/vde2/build/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+vde2: vde2 (Virtual Distributed Ethernet)
+vde2:
+vde2: VDE is an ethernet compliant virtual network which includes tools such
+vde2: as 'vde_switch' and 'vdeqemu'. VDE switch has several virtual ports
+vde2: where virtual machines, applications, virtual interfaces and
+vde2: connectivity tools can be virtually plugged in. VDE qemu works as a
+vde2: wrapper for running qemu/kvm virtual machines that connects
+vde2: transparently to a specified vde_switch
+vde2:
+vde2: Homepage: http://vde.sourceforge.net
+vde2:
diff --git a/vde2/build/vde2.SlackBuild b/vde2/build/vde2.SlackBuild
new file mode 100644
index 0000000..910dbd4
--- /dev/null
+++ b/vde2/build/vde2.SlackBuild
@@ -0,0 +1,136 @@
+#!/bin/sh
+
+# Slackware build script for vde2
+
+# Copyright 2007-2008 Sean Donner (sean.donner@sbcglobal.net)
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# Modified by Antonio Hernández Blas
+
+PRGNAM=vde2
+VERSION=${VERSION:-2.3.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Patch to build against openssl-1.1.x - thanks archlinux!
+patch -p1 < $CWD/vde_cryptcab-compile-against-openssl-1.1.0.patch
+
+EXPERIMENTAL=${EXPERIMENTAL:-false}
+OPTIONS=""
+
+if [ "$EXPERIMENTAL" = "true" ]; then
+ OPTIONS+="--enable-experimental"
+fi
+
+# This seems like a not yet implemented feature so this is just
+# a reminder:
+# --enable-kernel-switch
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --datarootdir=/usr \
+ --datadir=/usr/share \
+ --enable-shared=yes \
+ --disable-static \
+ $OPTIONS \
+ --build=$ARCH-slackware-linux
+
+make -j1 all
+make install-strip DESTDIR=$PKG
+
+( cd $PKG/usr/man
+ find . -type f -exec gzip -9 {} \;
+ for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+)
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING* INSTALL README* doc \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+rm -f $PKG/usr/doc/$PRGNAM-$VERSION/doc/Makefile*
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/etc/rc.d
+install -m 0755 $CWD/rc.vde2 $PKG/etc/rc.d/rc.vde2
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+# Add .new extension to all configuration files.
+for file in $(find $PKG/etc -type f)
+do
+ mv $file $file.new
+done
+
+# Add *.new files into doinst.sh
+for file in $(find $PKG/etc -type f -name "*.new")
+do
+ echo config $(echo $file | sed "s:$PKG/::") >> $PKG/install/doinst.sh
+done
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/vde2/build/vde2.info b/vde2/build/vde2.info
new file mode 100644
index 0000000..51d679f
--- /dev/null
+++ b/vde2/build/vde2.info
@@ -0,0 +1,10 @@
+PRGNAM="vde2"
+VERSION="2.3.2"
+HOMEPAGE="http://vde.sourceforge.net"
+DOWNLOAD="http://downloads.sourceforge.net/project/vde/vde2/2.3.2/vde2-2.3.2.tar.bz2"
+MD5SUM="46fbc5f97f03dc517aa3b2c9d9ea6628"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Mikko Värri"
+EMAIL="vmj@linuxbox.fi"
diff --git a/vde2/build/vde_cryptcab-compile-against-openssl-1.1.0.patch b/vde2/build/vde_cryptcab-compile-against-openssl-1.1.0.patch
new file mode 100644
index 0000000..227312e
--- /dev/null
+++ b/vde2/build/vde_cryptcab-compile-against-openssl-1.1.0.patch
@@ -0,0 +1,92 @@
+--- a/src/vde_cryptcab/cryptcab.c 2011-11-23 16:41:17.000000000 +0000
++++ b/src/vde_cryptcab/cryptcab.c 2017-03-20 22:54:20.452975075 +0000
+@@ -22,7 +22,7 @@
+ exit(1);
+ }
+
+-static EVP_CIPHER_CTX ctx;
++static EVP_CIPHER_CTX *ctx;
+ static int ctx_initialized = 0;
+ static int encryption_disabled = 0;
+ static int nfd;
+@@ -30,6 +30,10 @@
+ static struct vde_open_args open_args={.port=0,.group=NULL,.mode=0700};
+ static int verbose = 0;
+
++#if OPENSSL_VERSION_NUMBER < 0x10100000
++#define EVP_CIPHER_CTX_reset(x) EVP_CIPHER_CTX_cleanup(x)
++#endif
++
+ void vc_printlog(int priority, const char *format, ...)
+ {
+ va_list arg;
+@@ -103,19 +107,21 @@
+ }
+
+ if (!ctx_initialized) {
+- EVP_CIPHER_CTX_init (&ctx);
++ ctx = EVP_CIPHER_CTX_new ();
++ if (!ctx)
++ return -1;
+ ctx_initialized = 1;
+ }
+
+- EVP_EncryptInit (&ctx, EVP_bf_cbc (), p->key, p->iv);
+- if (EVP_EncryptUpdate (&ctx, dst, &olen, src, len) != 1)
++ EVP_EncryptInit (ctx, EVP_bf_cbc (), p->key, p->iv);
++ if (EVP_EncryptUpdate (ctx, dst, &olen, src, len) != 1)
+ {
+ fprintf (stderr,"error in encrypt update\n");
+ olen = -1;
+ goto cleanup;
+ }
+
+- if (EVP_EncryptFinal (&ctx, dst + olen, &tlen) != 1)
++ if (EVP_EncryptFinal (ctx, dst + olen, &tlen) != 1)
+ {
+ fprintf (stderr,"error in encrypt final\n");
+ olen = -1;
+@@ -124,7 +130,7 @@
+ olen += tlen;
+
+ cleanup:
+- EVP_CIPHER_CTX_cleanup(&ctx);
++ EVP_CIPHER_CTX_reset(ctx);
+ return olen;
+ }
+
+@@ -138,19 +144,21 @@
+ }
+
+ if (!ctx_initialized) {
+- EVP_CIPHER_CTX_init (&ctx);
++ ctx = EVP_CIPHER_CTX_new ();
++ if (!ctx)
++ return -1;
+ ctx_initialized = 1;
+ }
+
+- EVP_DecryptInit (&ctx, EVP_bf_cbc (), p->key, p->iv);
+- if (EVP_DecryptUpdate (&ctx, dst, &olen, src, len) != 1)
++ EVP_DecryptInit (ctx, EVP_bf_cbc (), p->key, p->iv);
++ if (EVP_DecryptUpdate (ctx, dst, &olen, src, len) != 1)
+ {
+ fprintf (stderr,"error in decrypt update\n");
+ olen = -1;
+ goto cleanup;
+ }
+
+- if (EVP_DecryptFinal (&ctx, dst + olen, &tlen) != 1)
++ if (EVP_DecryptFinal (ctx, dst + olen, &tlen) != 1)
+ {
+ fprintf (stderr,"error in decrypt final\n");
+ olen = -1;
+@@ -159,7 +167,7 @@
+ olen += tlen;
+
+ cleanup:
+- EVP_CIPHER_CTX_cleanup(&ctx);
++ EVP_CIPHER_CTX_reset (ctx);
+ return olen;
+ }
+