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
- autoconf
- gcc
- make
- libexecs-dev
- libmhash-dev
- libcap-dev
- libpam0g-dev
fuse-ext2
- g++
- make
- 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++
libpam-net
- cmake
- g++
- libpam0g-dev
libslirp
- autoconf
- libtool
- make
libstropt
- cmake
- ronn (without it man pages will not be created)
libvdestack
- autoconf
- libtool
- make
- 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
- libcap-dev
- make
- fatal error: bsd/unistd.h: No such file or directory
purelibc --> purelibc (current packet)
- cmake
- g++
s2argv-execs --> libexecs (current packet)
- autoconf
- libtool
- make
strcase
- cmake (facultative)
- g++
userbindmount
- cmake
- libcap-dev
- ronn (without it man pages will not be created)
v2tools
- autoconf
- gcc
- make
- libmhash-dev
- libbz2-dev
- zlib1g-dev
- undefined reference to 'mhash'
vde-2 --> vde2 (current packet)
- autoconf
- libtool
- g++
- make
vde_dnsutils
- autoconf
- gcc
- vdeplug4
- libmhash-dev
- libvdestack
- libadns1-dev
vdens
- autoconf
- gcc
- make
- libcap-dev
- vdeplug4
vdeplug4
- autoconf
- libtool
- libexecs-dev
- make
vdeplug_agno
- autoconf
- libtool
- make
- libssl-dev
- vdeplug4
vdeplug_pcap
- autoconf
- libtool
- make
- vdeplug4
- libpcap-dev
vdeplug_slirp
- autoconf
- libtool
- make
- vdeplug4
- libslirp
vdeplug_vlan
- autoconf
- libtool
- make
- vdeplug4
- libssl-dev
vuos
- cmake
- g++
- ronn (without it man pages will not be created)
- libcap-dev
- libstropt
- strcase
- libfuse-dev
- libexecs-dev
- libvolatilestream
- vdeplug4
vxvdex
- autoconf
- libtool
- make
- vdeplug4
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
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
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
vdeplug4:
vdeplug4:
/usr/bin/vde_plug
/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
/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)
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.
vdens: convert to cmake + new debian packets (after vdeplug4)
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)