Difference between revisions of "Packets status and perspective"

From vsd
Jump to navigation Jump to search
m (TODO)
 
(43 intermediate revisions by 4 users not shown)
Line 49: Line 49:
 
<pre>
 
<pre>
 
On GitHUB (repository -> binary packet(s) + comments):
 
On GitHUB (repository -> binary packet(s) + comments):
cado -> cado ''autotools''
+
cado -> cado ''autotools'' ''cmake conversion pending approval''
 
fuse-ext2 -> fuse-ext2 (hybrid exec-library) ''autotools''
 
fuse-ext2 -> fuse-ext2 (hybrid exec-library) ''autotools''
 
libfduserdata -> libfduserdata, libfduserdata-dev ''cmake''
 
libfduserdata -> libfduserdata, libfduserdata-dev ''cmake''
 
libnlq -> libnlq, libnlq-dev ''cmake''
 
libnlq -> libnlq, libnlq-dev ''cmake''
libpam-net -> ''autotools''
+
libpam-net -> ''cmake''
 
libslirp -> libslirp, libslirp-dev (merge with qemu's code) ''autotools''
 
libslirp -> libslirp, libslirp-dev (merge with qemu's code) ''autotools''
 
libstropt -> libstropt, libstropt-dev (include in v2utils?) ''cmake''
 
libstropt -> libstropt, libstropt-dev (include in v2utils?) ''cmake''
Line 82: Line 82:
  
 
</pre>
 
</pre>
 +
 +
== List of Dependencies ==
 +
[https://github.com/rd235/cado cado] (cmake conversion pending approval)
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/gcc gcc] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://packages.debian.org/buster/make make] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://packages.debian.org/buster/libexecs-dev libexecs-dev]
 +
        - [https://packages.debian.org/buster/libmhash-dev libmhash-dev]
 +
        - [https://packages.debian.org/buster/libcap-dev libcap-dev]
 +
        - [https://packages.debian.org/buster/libpam0g-dev libpam0g-dev]
 +
 +
[https://github.com/alperakcan/fuse-ext2 fuse-ext2]
 +
        - [https://packages.debian.org/buster/g++ g++] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://packages.debian.org/buster/make make] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://packages.debian.org/buster/m4 m4]
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/automake automake]
 +
        - [https://packages.debian.org/buster/libtool libtool]
 +
        - [https://packages.debian.org/buster/libfuse-dev libfuse-dev]
 +
        - [https://packages.debian.org/buster/e2fsprogs e2fsprogs]
 +
        - [https://packages.debian.org/buster/comerr-dev comerr-dev]
 +
        - [https://packages.debian.org/buster/e2fslibs-dev e2fslibs-dev]
 +
 +
[https://github.com/rd235/libfduserdata libfduserdata]
 +
        - [https://packages.debian.org/buster/cmake cmake]
 +
        - [https://packages.debian.org/buster/ronn ronn] (without it man pages will not be created)
 +
 +
[https://github.com/virtualsquare/libnlq libnlq]
 +
        - [https://packages.debian.org/buster/cmake cmake]
 +
        - [https://packages.debian.org/buster/g++ g++] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
 +
[https://github.com/rd235/libpam-net libpam-net]
 +
        - [https://packages.debian.org/buster/cmake cmake]
 +
        - [https://packages.debian.org/buster/libpam0g-dev libpam0g-dev]
 +
 +
[https://github.com/rd235/libslirp libslirp]
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/libtool libtool]
 +
        - [https://packages.debian.org/buster/make make] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
 +
[https://github.com/rd235/libstropt libstropt]
 +
        - [https://packages.debian.org/buster/cmake cmake]
 +
        - [https://packages.debian.org/buster/ronn ronn] (without it man pages will not be created)
 +
 +
[https://github.com/rd235/libvdestack libvdestack]
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/libtool libtool]
 +
        - [https://packages.debian.org/buster/make make] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://packages.debian.org/buster/libcap-dev libcap-dev]
 +
        - [https://github.com/rd235/vdeplug4 vdeplug4]
 +
        - [https://packages.debian.org/buster/libexecs-dev libexecs-dev]
 +
 +
[https://github.com/rd235/libvolatilestream libvolatilestream]
 +
        - [https://packages.debian.org/buster/cmake cmake]
 +
        - [https://packages.debian.org/buster/ronn ronn] (without it man pages will not be created)
 +
 +
[https://github.com/rd235/libvpoll-eventfd libvpoll-eventfd]
 +
        - [https://packages.debian.org/buster/cmake cmake]
 +
        - [https://packages.debian.org/buster/ronn ronn] (without it man pages will not be created)
 +
        - [https://github.com/rd235/libfduserdata libfduserdata]
 +
 +
[https://github.com/rd235/nsutils nsutils]
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/gcc gcc] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://packages.debian.org/buster/libcap-dev libcap-dev]
 +
        - [https://packages.debian.org/buster/make make] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - fatal error: bsd/unistd.h: No such file or directory
 +
 +
[https://github.com/virtualsquare/purelibc purelibc] --> [https://packages.debian.org/source/buster/purelibc purelibc] (current packet)
 +
        - [https://packages.debian.org/buster/cmake cmake]
 +
        - [https://packages.debian.org/buster/g++ g++] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
 +
[https://github.com/rd235/s2argv-execs s2argv-execs] --> [https://packages.debian.org/source/sid/libexecs libexecs] (current packet)
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/libtool libtool]
 +
        - [https://packages.debian.org/buster/make make] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
 +
[https://github.com/rd235/strcase strcase]
 +
        - [https://packages.debian.org/buster/cmake cmake] (facultative)
 +
        - [https://packages.debian.org/buster/g++ g++] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
 +
[https://github.com/rd235/userbindmount userbindmount]
 +
        - [https://packages.debian.org/buster/cmake cmake]
 +
        - [https://packages.debian.org/buster/libcap-dev libcap-dev]
 +
        - [https://packages.debian.org/buster/ronn ronn] (without it man pages will not be created)
 +
 +
[https://github.com/rd235/v2tools v2tools]
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/gcc gcc] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://packages.debian.org/buster/make make] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://packages.debian.org/buster/libmhash-dev libmhash-dev]
 +
        - [https://packages.debian.org/buster/libbz2-dev libbz2-dev]
 +
        - [https://packages.debian.org/it/buster/zlib1g-dev zlib1g-dev]
 +
        - undefined reference to 'mhash'
 +
 +
[https://github.com/virtualsquare/vde-2 vde-2] --> [https://packages.debian.org/buster/mipsel/vde2 vde2] (current packet)
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/libtool libtool]
 +
        - [https://packages.debian.org/buster/g++ g++] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://packages.debian.org/buster/make make] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
 +
[https://github.com/rd235/vde_dnsutils vde_dnsutils]
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/gcc gcc] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://github.com/rd235/vdeplug4 vdeplug4]
 +
        - [https://packages.debian.org/buster/libmhash-dev libmhash-dev]
 +
        - [https://github.com/rd235/libvdestack libvdestack]
 +
        - [https://packages.debian.org/buster/libadns1-dev libadns1-dev]
 +
 +
[https://github.com/rd235/vdens vdens]
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/gcc gcc] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://packages.debian.org/buster/make make] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://packages.debian.org/buster/libcap-dev libcap-dev]
 +
        - [https://github.com/rd235/vdeplug4 vdeplug4]
 +
 +
[https://github.com/rd235/vdeplug4 vdeplug4] (cmake conversion pending approval)
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/libtool libtool]
 +
        - [https://packages.debian.org/buster/libexecs-dev libexecs-dev]
 +
        - [https://packages.debian.org/buster/make make] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
 +
[https://github.com/rd235/vdeplug_agno vdeplug_agno]
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/libtool libtool]
 +
        - [https://packages.debian.org/buster/make make] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://packages.debian.org/buster/libssl-dev libssl-dev]
 +
        - [https://github.com/rd235/vdeplug4 vdeplug4]
 +
 +
[https://github.com/rd235/vdeplug_pcap vdeplug_pcap]
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/libtool libtool]
 +
        - [https://packages.debian.org/buster/make make] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://github.com/rd235/vdeplug4 vdeplug4]
 +
        - [https://github.com/rd235/libpcap-dev libpcap-dev]
 +
 +
[https://github.com/rd235/vdeplug_slirp vdeplug_slirp]
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/libtool libtool]
 +
        - [https://packages.debian.org/buster/make make] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://github.com/rd235/vdeplug4 vdeplug4]
 +
        - [https://github.com/rd235/libslirp libslirp]
 +
 +
[https://github.com/rd235/vdeplug_vlan vdeplug_vlan]
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/libtool libtool]
 +
        - [https://packages.debian.org/buster/make make] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://github.com/rd235/vdeplug4 vdeplug4]
 +
        - [https://packages.debian.org/buster/libssl-dev libssl-dev]
 +
 +
[https://github.com/virtualsquare/vuos vuos]
 +
        - [https://packages.debian.org/buster/cmake cmake]
 +
        - [https://packages.debian.org/buster/g++ g++] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://packages.debian.org/buster/ronn ronn] (without it man pages will not be created)
 +
        - [https://packages.debian.org/buster/libcap-dev libcap-dev]
 +
        - [https://github.com/rd235/libstropt libstropt]
 +
        - [https://github.com/rd235/strcase strcase]
 +
        - [https://packages.debian.org/buster/libfuse-dev libfuse-dev]
 +
        - [https://packages.debian.org/buster/libexecs-dev libexecs-dev]
 +
        - [https://github.com/rd235/libvolatilestream libvolatilestream]
 +
        - [https://github.com/rd235/vdeplug4 vdeplug4]
 +
 +
[https://github.com/rd235/vxvdex vxvdex]
 +
        - [https://packages.debian.org/buster/autoconf autoconf]
 +
        - [https://packages.debian.org/buster/libtool libtool]
 +
        - [https://packages.debian.org/buster/make make] [http://vsd.v2.cs.unibo.it/wiki/index.php?title=Packets_status_and_perspective#References (nota bene)]
 +
        - [https://github.com/rd235/vdeplug4 vdeplug4]
 +
 +
===References===
 +
Nota bene: declaring build essential packages as dependencies will raise [https://lintian.debian.org/tags/build-depends-on-build-essential-package-without-using-version.html this error] if not versioned.
  
 
== missing manpages ==
 
== missing manpages ==
Line 93: Line 263:
  
 
== New packets ==
 
== New packets ==
 +
 +
=== UPLOADED ===
 
<pre>
 
<pre>
 
libexecs: (OKAY!, reassign to v2team)
 
libexecs: (OKAY!, reassign to v2team)
Line 108: Line 280:
 
                 /usr/lib/*/libexecs.so
 
                 /usr/lib/*/libexecs.so
 
                 /usr/share/man/man3/... a lot of files
 
                 /usr/share/man/man3/... a lot of files
 +
</pre>
  
purelibc: (update, the new repo on github uses cmake)
+
=== WIP ===
        libpurelibc:
+
<pre>
                /usr/lib/libpurelibc.so.1
 
                /usr/lib/libpurelibc.so.1.0.2
 
        libpurelibc-dev
 
                /usr/include/purelibc.h
 
                /usr/lib/libpurelibc.a
 
                /usr/lib/libpurelibc.so
 
 
 
cado:
 
        cado:
 
                /usr/bin/scado
 
                /usr/bin/cado
 
                /usr/share/man/man1/scado.1
 
                /usr/share/man/man1/cado.1
 
                /usr/share/man/man5/cado.conf.5
 
                + cado account creation and sample configuration install...
 
                + maybe some docs in /usr/share/docs
 
 
 
libpam-net:
 
        libpam-net:
 
                /lib/*/security/pam_usernet.so
 
                /lib/*/security/pam_newnet.so
 
                /usr/share/man/man8/pam_usernet.8
 
                /usr/share/man/man8/pam_newnet.8
 
 
 
 
strcase:
 
strcase:
 
         strcase-dev:
 
         strcase-dev:
Line 152: Line 301:
 
                 /usr/include/userbindmount.h
 
                 /usr/include/userbindmount.h
 
                 /usr/share/man/man3/libuserbindmount.3
 
                 /usr/share/man/man3/libuserbindmount.3
 
 
libvolatilestream:
 
libvolatilestream:
 
         libvolatilestream0:
 
         libvolatilestream0:
Line 162: Line 310:
 
                 /usr/lib/libvolatilestream.a (???)
 
                 /usr/lib/libvolatilestream.a (???)
 
                 /usr/share/man/man3/libvolatilestream.3
 
                 /usr/share/man/man3/libvolatilestream.3
 +
 +
libfduserdata:
 +
        libfduserdata0:
 +
                /usr/lib/libfduserdata.so.0.0.1
 +
                /usr/lib/libfduserdata.so.0
 +
        libfduserdata-dev:
 +
                /usr/lib/libfduserdata.so
 +
                /usr/lib/libfduserdata.a
 +
                /usr/include/fduserdata.h
 +
                /usr/share/man/man3/libfduserdata.3
 +
 +
libvpoll:
 +
        libvpoll0:
 +
                /usr/lib/libvpoll.so.0.0.1
 +
                /usr/lib/libvpoll.so.0
 +
        libvpoll-dev:
 +
                /usr/lib/libvpoll.so
 +
                /usr/lib/libvpoll.a
 +
                /usr/include/libvpoll.h
 +
                /usr/share/man/man3/libvpoll.3
 +
  
 
libstropt:
 
libstropt:
Line 172: Line 341:
 
                 /usr/include/stropt.h
 
                 /usr/include/stropt.h
 
                 /usr/share/man/man3/libstropt.3
 
                 /usr/share/man/man3/libstropt.3
 +
 +
cado:
 +
        cado:
 +
                /usr/bin/scado
 +
                /usr/bin/cado
 +
                /usr/share/man/man1/scado.1
 +
                /usr/share/man/man1/cado.1
 +
                /usr/share/man/man5/cado.conf.5
 +
                + cado account creation and sample configuration install...
 +
                + maybe some docs in /usr/share/docs
  
 
vdeplug4:
 
vdeplug4:
 
         vdeplug4:
 
         vdeplug4:
 
                 /usr/bin/vde_plug
 
                 /usr/bin/vde_plug
 +
                /usr/bin/dpipe
 
                 /usr/share/man/man1/vde_plug.1
 
                 /usr/share/man/man1/vde_plug.1
 
                 /usr/share/man/man1/libvdeplug_bonding.1
 
                 /usr/share/man/man1/libvdeplug_bonding.1
Line 183: Line 363:
 
                 /usr/share/man/man1/libvdeplug_null.1
 
                 /usr/share/man/man1/libvdeplug_null.1
 
                 /usr/share/man/man1/libvdeplug_ptp.1
 
                 /usr/share/man/man1/libvdeplug_ptp.1
                 /usr/share/man/man1/libvdeplug_slirp.1
+
                 /usr/share/man/man1/libvdeplug_slirp.1 (shouldn't be generated by vdeplug_slirp?)
 
                 /usr/share/man/man1/libvdeplug_switch.1
 
                 /usr/share/man/man1/libvdeplug_switch.1
 
                 /usr/share/man/man1/libvdeplug_tap.1
 
                 /usr/share/man/man1/libvdeplug_tap.1
Line 191: Line 371:
 
                 /usr/share/man/man1/libvdeplug_vxvdex.1
 
                 /usr/share/man/man1/libvdeplug_vxvdex.1
 
                 /usr/share/man/man1/libvdeplug_seqpacket.1 (missing)
 
                 /usr/share/man/man1/libvdeplug_seqpacket.1 (missing)
 +
                /usr/share/man/man3/vde_open.3
 +
                /usr/share/man/man3/vde_close.3
 +
                /usr/share/man/man3/vde_recv.3
 +
                /usr/share/man/man3/vde_send.3
 +
                /usr/share/man/man3/vde_datafd.3
 +
                /usr/share/man/man3/vde_stlfd.3
 +
</pre>
 +
 +
=== FUTURE WORK ===
 +
<pre>
 +
purelibc: (update, the new repo on github uses cmake)
 +
        libpurelibc:
 +
                /usr/lib/libpurelibc.so.1
 +
                /usr/lib/libpurelibc.so.1.0.2
 +
        libpurelibc-dev
 +
                /usr/include/purelibc.h
 +
                /usr/lib/libpurelibc.a
 +
                /usr/lib/libpurelibc.so
 +
 +
libpam-net:
 +
        libpam-net:
 +
                /lib/*/security/pam_usernet.so
 +
                /lib/*/security/pam_newnet.so
 +
                /usr/share/man/man8/pam_usernet.8
 +
                /usr/share/man/man8/pam_newnet.8
 +
 +
vdeplug4:
 
         libvdeplug2:
 
         libvdeplug2:
 
                 /usr/lib/libvdeplug.so.2.4.0
 
                 /usr/lib/libvdeplug.so.2.4.0
Line 280: Line 487:
 
         vdeplug_vlan
 
         vdeplug_vlan
 
         vxvdex
 
         vxvdex
 +
</pre>
 +
 +
== Targets and problems ==
 +
<pre>
 +
cado: production ready. move to cmake?, problem: set up the cado user and special permissions (copy from other packets)
 +
 
</pre>
 
</pre>
  
Line 288: Line 501:
 
purelibc: man page missing, ready for new debian packets
 
purelibc: man page missing, ready for new debian packets
  
cado: convert to cmake + new debian packets (new user/std configuration)
+
cado: convert to cmake + new debian packets (new user/std configuration) [mattiabiondi]
  
libpam-net: new debian packets (install in /lib/*/security).
+
libpam-net: new debian packets (install in /lib/*/security). [Samuele Evangelisti]
  
strcase: ready for new debian packets
+
vdeplug4: convert to cmake + study migration path. [mattiabiondi]
  
userbindmount: ready for new debian packets
+
vdens: convert to cmake + new debian packets (after vdeplug4) [Daniele Polidori]
 
 
libvolatilestream: missing man page + new debian packets (+static library?)
 
 
 
libstropt: missing man page + new debian packets (+static library?)
 
 
 
vdeplug4: convert to cmake + study migration path.
 
 
 
vdens: convert to cmake + new debian packets (after vdeplug4)
 
  
 
libvdestack: convert to cmake + new debian packets (after vdeplug4)
 
libvdestack: convert to cmake + new debian packets (after vdeplug4)
Line 320: Line 525:
 
== DONE ==
 
== DONE ==
 
<pre>
 
<pre>
May, 4
+
May, 4 2019
 
userbindmount: static library (rd235)
 
userbindmount: static library (rd235)
 
libpam-net: convert to cmake (rd235)
 
libpam-net: convert to cmake (rd235)
 
man page: umvu.1 vu_insmod.1 vu_lsmod.1 vu_rmmod.1 vudebug.1 vuname.1 vustack.1 vusu.1 vumount/vuumount.1 (rd235)
 
man page: umvu.1 vu_insmod.1 vu_lsmod.1 vu_rmmod.1 vudebug.1 vuname.1 vustack.1 vusu.1 vumount/vuumount.1 (rd235)
 +
 +
August 2019:
 +
v2utils: https://github.com/virtualsquare/v2utils (repository setup and policy/good practice definition) (rd235)
 +
- strcase: in v2utils (rd235)
 +
- userbindmount: in v2utils (rd235)
 +
- libvolatilestream: in v2utils + manpage + pkgconfig (rd235)(+static library?)
 +
- libstropt: in v2utils + manpage + pkgconfig  (rd235)(+static library?)
 +
- libfduserdata: in v2utils + manpage + pkgconfig  (rd235)
 +
- libvpoll-eventfd: in v2utils + manpage + pkgconfig  (rd235)
 +
This closes the target:
 +
    v2utils source packet: this should include: libfduserdata, libvolatilestream, libvpoll-eventfd, strcase, libstropt, userbindmount.
 +
    problem: set us a GIT superproject,check if all the licenses are compatible (hopefully the same license)
 
</pre>
 
</pre>

Latest revision as of 16:23, 5 November 2019

List of current packets (Buster)

SOURCE vde2
Package: vde2
Package: vde2-cryptcab
Package: libvdeplug-dev
Package: libvdeplug2
Package: libvde-dev
Package: libvde0

SOURCE lwipv6
Package: liblwipv6-dev (liblwipv6-2)
Package: liblwipv6-2 (libvdeplug-dev)

SOURCE vdetelweb
Package: vdetelweb (liblwipv6-dev, libvde-dev)

SOURCE purelibc
Package: libpurelibc-dev
Package: libpurelibc1

SOURCE umview
Package: umview (libvdeplug-dev, libfuse-dev, liblwipv6-dev)
Package: libumlib0
Package: libumlib-dev
Package: umview-mod-umlwip
Package: umview-mod-umdevtap
Package: umview-mod-viewfs

SOURCE fuse-umfuse-ext2
Package: umview-mod-umfuseext2 (libumlib-dev, libfuse-dev)
Package: fuseext2

SOURCE fuse-umfuse-fat
Package: umview-mod-umfusefat (libumlib-dev, libfuse-dev)
Package: fusefat

SOURCE fuse-umfuse-iso9660
Package: umview-mod-umfuseiso9660
Package: fuseiso9660

SOURCE: libexecs
Package: libexecs-dev
Package: libexecs0
Package: libexecs-embedded0

List of Repositories

On GitHUB (repository -> binary packet(s) + comments):
cado -> cado ''autotools'' ''cmake conversion pending approval''
fuse-ext2 -> fuse-ext2 (hybrid exec-library) ''autotools''
libfduserdata -> libfduserdata, libfduserdata-dev ''cmake''
libnlq -> libnlq, libnlq-dev ''cmake''
libpam-net -> ''cmake''
libslirp -> libslirp, libslirp-dev (merge with qemu's code) ''autotools''
libstropt -> libstropt, libstropt-dev (include in v2utils?) ''cmake''
libvdestack -> libvdestack, libvdestack-dev ''autotools''
libvolatilestream -> libvolatilestream, libvolatilestream-dev (include in v2utils?)''cmake''
libvpoll-eventfd -> libvpoll-eventfd, libvpoll-eventfd-dev (+ kernel patch??) ''cmake''
nsutils -> DISCUSS: is it useful? ''autotools''
purelibc -> libpurelibc, libpurelibc-dev ''cmake''
s2argv-execs -> okay ''autotools''
strcase -> libstrcase-dev (it is a macrolibrary. include in v2utils?) ''cmake''
userbindmount -> userbindmount, libuserbindmount, userbindmount-dev (include in v2utils?) ''cmake''
v2tools -> insert in v2utils?
vde-2 -> vde2, vdeplug, libvdeplug2 (virtual packet?) ''autotools''
vde_dnsutils -> vde_dnsutils (includes hashdns, fqdndhcp, fqdndhcp4) ''autotools''
vdens -> vdens ''autotools''
vdeplug4 -> vdeplug4, libvdeplug2, libvdeplug2-dev, .... ''autotools''
vdeplug_agno -> vdeplug_agno ''autotools''
vdeplug_pcap -> vdeplug_pcap ''autotools''
vdeplug_slirp -> vdeplug_slirp ''autotools''
vdeplug_vlan -> vdeplug_vlan ''autotools''
(??? one source package vdeplug4_plugins)
vuos -> umvu, umvu-dev, ??? ''cmake''
vxvdex -> ??? there is a kernel module ''cmake'' user space and ''makefile'' for kernel module

Name collisions (AFAIK):
* libvdeplug, vde_plug
* vuname

List of Dependencies

cado (cmake conversion pending approval)
        - autoconf 
        - gcc (nota bene)
        - make (nota bene)
        - libexecs-dev
        - libmhash-dev
        - libcap-dev
        - libpam0g-dev

fuse-ext2
        - g++ (nota bene)
        - make (nota bene)
        - m4
        - autoconf 
        - automake 
        - libtool
        - libfuse-dev
        - e2fsprogs
        - comerr-dev
        - e2fslibs-dev

libfduserdata
        - cmake
        - ronn (without it man pages will not be created)

libnlq
        - cmake
        - g++ (nota bene)

libpam-net
        - cmake
        - libpam0g-dev

libslirp
        - autoconf
        - libtool
        - make (nota bene)

libstropt
        - cmake
        - ronn (without it man pages will not be created)

libvdestack
        - autoconf
        - libtool
        - make (nota bene)
        - libcap-dev
        - vdeplug4
        - libexecs-dev

libvolatilestream
        - cmake
        - ronn (without it man pages will not be created)

libvpoll-eventfd
        - cmake
        - ronn (without it man pages will not be created)
        - libfduserdata

nsutils
        - autoconf
        - gcc (nota bene)
        - libcap-dev
        - make (nota bene)
        - fatal error: bsd/unistd.h: No such file or directory

purelibc --> purelibc (current packet)
        - cmake
        - g++ (nota bene)

s2argv-execs --> libexecs (current packet)
        - autoconf
        - libtool
        - make (nota bene)

strcase
        - cmake (facultative)
        - g++ (nota bene)

userbindmount
        - cmake
        - libcap-dev
        - ronn (without it man pages will not be created)

v2tools
        - autoconf
        - gcc (nota bene)
        - make (nota bene)
        - libmhash-dev
        - libbz2-dev
        - zlib1g-dev
        - undefined reference to 'mhash' 

vde-2 --> vde2 (current packet)
        - autoconf
        - libtool
        - g++ (nota bene)
        - make (nota bene)

vde_dnsutils
        - autoconf
        - gcc (nota bene)
        - vdeplug4
        - libmhash-dev
        - libvdestack
        - libadns1-dev

vdens
        - autoconf
        - gcc (nota bene)
        - make (nota bene)
        - libcap-dev
        - vdeplug4

vdeplug4 (cmake conversion pending approval)
        - autoconf
        - libtool
        - libexecs-dev
        - make (nota bene)

vdeplug_agno
        - autoconf
        - libtool
        - make (nota bene)
        - libssl-dev
        - vdeplug4

vdeplug_pcap
        - autoconf
        - libtool
        - make (nota bene)
        - vdeplug4
        - libpcap-dev

vdeplug_slirp
        - autoconf
        - libtool
        - make (nota bene)
        - vdeplug4
        - libslirp

vdeplug_vlan
        - autoconf
        - libtool
        - make (nota bene)
        - vdeplug4
        - libssl-dev

vuos
        - cmake
        - g++ (nota bene)
        - ronn (without it man pages will not be created)
        - libcap-dev
        - libstropt
        - strcase
        - libfuse-dev
        - libexecs-dev
        - libvolatilestream
        - vdeplug4

vxvdex
        - autoconf
        - libtool
        - make (nota bene)
        - vdeplug4

References

Nota bene: declaring build essential packages as dependencies will raise this error if not versioned.

missing manpages

vuos.7 + vuos.3: hw to write modules?
vufuse vudev vunet vunbinfmt (which chapter? 3? 7? both (3: how to writesubodules, 7: how to use modules?)
(stropt.3, libvolatilestream.3 purelibc.3)
libvdeplug_seqpacket.1

New packets

UPLOADED

libexecs: (OKAY!, reassign to v2team)
        libexecs0
                /usr/lib/*/libexecs.a
                /usr/lib/*/libexecs.so.0
                /usr/lib/*/libexecs.so.0.9.0
        libexecs-embedded0
                /usr/lib/*/libexecs-embedded.a
                /usr/lib/*/libexecs-embedded.so.0
                /usr/lib/*/libexecs-embedded.so.0.9.0
        libexec-dev
                /usr/include/execs.h
                /usr/lib/*/libexecs-embedded.so
                /usr/lib/*/libexecs.so
                /usr/share/man/man3/... a lot of files

WIP

strcase:
        strcase-dev:
                /usr/include/strcase.h
                /usr/share/man/man3/strcase.3

userbindmount:
        userbindmount:
                /usr/bin/userbindmount
                /usr/share/man/man1/userbindmount.1
        libuserbindmount:
                /usr/lib/libuserbindmount.so.0
                /usr/lib/libuserbindmount.so.0.0.0
        userbindmount-dev: 
                /usr/lib/libuserbindmount.so
                /usr/lib/libuserbindmount.a (???)
                /usr/include/userbindmount.h
                /usr/share/man/man3/libuserbindmount.3
libvolatilestream:
        libvolatilestream0:
                /usr/lib/libvolatilestream.so.0.0.1
                /usr/lib/libvolatilestream.so.0
        libvolatilestream-dev:
                /usr/include/volatilestream.h
                /usr/lib/libvolatilestream.so
                /usr/lib/libvolatilestream.a (???)
                /usr/share/man/man3/libvolatilestream.3

libfduserdata:
        libfduserdata0:
                /usr/lib/libfduserdata.so.0.0.1
                /usr/lib/libfduserdata.so.0
        libfduserdata-dev:
                /usr/lib/libfduserdata.so
                /usr/lib/libfduserdata.a
                /usr/include/fduserdata.h
                /usr/share/man/man3/libfduserdata.3

libvpoll:
        libvpoll0:
                /usr/lib/libvpoll.so.0.0.1
                /usr/lib/libvpoll.so.0
        libvpoll-dev:
                /usr/lib/libvpoll.so
                /usr/lib/libvpoll.a
                /usr/include/libvpoll.h
                /usr/share/man/man3/libvpoll.3


libstropt:
        libstropt0:
                /usr/lib/libstropt.so.0.0.1
                /usr/lib/libstropt.so.0
        libstropt-dev:
                /usr/lib/libstropt.so
                /usr/lib/libstropt.a
                /usr/include/stropt.h
                /usr/share/man/man3/libstropt.3

cado:
        cado:
                /usr/bin/scado
                /usr/bin/cado
                /usr/share/man/man1/scado.1
                /usr/share/man/man1/cado.1
                /usr/share/man/man5/cado.conf.5
                + cado account creation and sample configuration install...
                + maybe some docs in /usr/share/docs

vdeplug4:
        vdeplug4:
                /usr/bin/vde_plug
                /usr/bin/dpipe
                /usr/share/man/man1/vde_plug.1
                /usr/share/man/man1/libvdeplug_bonding.1
                /usr/share/man/man1/libvdeplug_cmd.1
                /usr/share/man/man1/libvdeplug_hub.1
                /usr/share/man/man1/libvdeplug_multi.1
                /usr/share/man/man1/libvdeplug_null.1
                /usr/share/man/man1/libvdeplug_ptp.1
                /usr/share/man/man1/libvdeplug_slirp.1 (shouldn't be generated by vdeplug_slirp?)
                /usr/share/man/man1/libvdeplug_switch.1
                /usr/share/man/man1/libvdeplug_tap.1
                /usr/share/man/man1/libvdeplug_udp.1
                /usr/share/man/man1/libvdeplug_vde.1
                /usr/share/man/man1/libvdeplug_vxlan.1
                /usr/share/man/man1/libvdeplug_vxvdex.1
                /usr/share/man/man1/libvdeplug_seqpacket.1 (missing)
                /usr/share/man/man3/vde_open.3
                /usr/share/man/man3/vde_close.3
                /usr/share/man/man3/vde_recv.3
                /usr/share/man/man3/vde_send.3
                /usr/share/man/man3/vde_datafd.3
                /usr/share/man/man3/vde_stlfd.3

FUTURE WORK

purelibc: (update, the new repo on github uses cmake)
        libpurelibc:
                /usr/lib/libpurelibc.so.1
                /usr/lib/libpurelibc.so.1.0.2
        libpurelibc-dev
                /usr/include/purelibc.h
                /usr/lib/libpurelibc.a
                /usr/lib/libpurelibc.so

libpam-net:
        libpam-net:
                /lib/*/security/pam_usernet.so
                /lib/*/security/pam_newnet.so
                /usr/share/man/man8/pam_usernet.8
                /usr/share/man/man8/pam_newnet.8

vdeplug4:
        libvdeplug2:
                /usr/lib/libvdeplug.so.2.4.0
                /usr/lib/libvdeplug.so.2
                /usr/lib/libvdeplug_bonding.so
                /usr/lib/libvdeplug_cmd.so
                /usr/lib/libvdeplug_hub.so
                /usr/lib/libvdeplug_mod.so
                /usr/lib/libvdeplug_multi.so
                /usr/lib/libvdeplug_null.so
                /usr/lib/libvdeplug_ptp.so
                /usr/lib/libvdeplug_seqpacket.so
                /usr/lib/libvdeplug_switch.so
                /usr/lib/libvdeplug_tap.so
                /usr/lib/libvdeplug_udp.so
                /usr/lib/libvdeplug_vde.so
                /usr/lib/libvdeplug_vxvde.so
        libvdeplug-dev
                /usr/include/libvdeplug.h
                /usr/include/libvdeplug_mod.h
                /usr/lib/libvdeplug.so
                /usr/lib/libvdeplug.a

vdens: (requirement: vdeplug4, libexecs)
        vdens:
                /usr/share/man/man1/vdens.1
                /usr/bin/vdens

libvdestack:
        libvdestack0:
                /usr/lib/libvdestack.so.0.1.0
                /usr/lib/libvdestack.so.0
                /usr/lib/libvdestack.a
        libvdestack-dev:
                /usr/lib/libvdestack.so
                /usr/share/man/man3/libvdestack.3
                /usr/include/vdestack.h

umvu:
        umvu:
                /usr/bin/umvu
                /usr/bin/vuname
                /usr/bin/vu_insmod
                /usr/bin/vu_rmmod
                /usr/bin/vu_lsmod
                /usr/bin/vustack
                /usr/bin/vusu
                /usr/bin/vudebug
                /usr/share/man/man1/umvu.1 missing
                /usr/share/man/man1/vuname.1 missing
                /usr/share/man/man1/vu_insmod.1 missing
                /usr/share/man/man1/vu_rmmod.1 missing
                /usr/share/man/man1/vu_lsmod.1 missing
                /usr/share/man/man1/vustack.1 missing
                /usr/share/man/man1/vusu.1 missing
                /usr/share/man/man1/vudebug.1 missing
                /usr/lib/*/vu/modules/vufs.so
                /usr/lib/*/vu/modules/vufuse.so
                /usr/lib/*/vu/modules/vufusereal.so
                /usr/lib/*/vu/modules/vudev.so
                /usr/lib/*/vu/modules/vufusenull.so
                /usr/lib/*/vu/modules/vubinfmt.so
                /usr/lib/*/vu/modules/vunet.so
                /usr/lib/*/vu/modules/vunetnull.so
                /usr/lib/*/vu/modules/vunetreal.so
                /usr/lib/*/vu/modules/vunetvdestack.so (depends on libvdestack)
                /usr/lib/*/vu/modules/vudevramdisk.so
                /usr/lib/*/vu/modules/vudevnull.so
                /usr/lib/*/vu/modules/vudevvdi.so
                /usr/lib/*/vu/modules/vudevpartx.so
                /usr/lib/*/vu/modules/unreal.so
                /usr/lib/*/vu/modules/unrealinfofs.so
                /usr/lib/*/vu/modules/unrealsock.so
                /usr/lib/*/vu/modules/unrealuidgid.so
        libvumod0:
                /usr/libvumod.so.0.0.1
                /usr/libvumod.so.0
        libvumod0-dev:
                /usr/libvumod.so
                /usr/include/libvumod.h
                /usr/include/vumodule.h
                /usr/include/vudev.h (??? specific packet?)
                /usr/include/vunet.h (??? specific packet?)
                /usr/include/vulib.h (??? specific packet? umvu-dev)

still to add:
        vdeplug_agno
        vdeplug_pcap
        vdeplug_vlan
        vxvdex

Targets and problems

cado: production ready. move to cmake?, problem: set up the cado user and special permissions (copy from other packets)

TODO

libexecs: assign to v2team

purelibc: man page missing, ready for new debian packets

cado: convert to cmake + new debian packets (new user/std configuration) [mattiabiondi]

libpam-net: new debian packets (install in /lib/*/security). [Samuele Evangelisti]

vdeplug4: convert to cmake + study migration path. [mattiabiondi]

vdens: convert to cmake + new debian packets (after vdeplug4) [Daniele Polidori]

libvdestack: convert to cmake + new debian packets (after vdeplug4)

libslirp: 
        *) the new proposal has a worse API... discuss.
        https://gitlab.freedesktop.org/slirp/libslirp
        exercise: write a vdeplug_slirp based on that.
        *) ??? decide which one packetize forDebian

libvdeplug_slirp: (requires libslirp)...
        (converto to cmake)

umvu: multiarch-support

DONE

May, 4 2019
userbindmount: static library (rd235)
libpam-net: convert to cmake (rd235)
man page: umvu.1 vu_insmod.1 vu_lsmod.1 vu_rmmod.1 vudebug.1 vuname.1 vustack.1 vusu.1 vumount/vuumount.1 (rd235)

August 2019:
v2utils: https://github.com/virtualsquare/v2utils (repository setup and policy/good practice definition) (rd235)
- strcase: in v2utils (rd235)
- userbindmount: in v2utils (rd235)
- libvolatilestream: in v2utils + manpage + pkgconfig (rd235)(+static library?)
- libstropt: in v2utils + manpage + pkgconfig  (rd235)(+static library?)
- libfduserdata: in v2utils + manpage + pkgconfig  (rd235) 
- libvpoll-eventfd: in v2utils + manpage + pkgconfig  (rd235)
This closes the target:
     v2utils source packet: this should include: libfduserdata, libvolatilestream, libvpoll-eventfd, strcase, libstropt, userbindmount.
     problem: set us a GIT superproject,check if all the licenses are compatible (hopefully the same license)