diff --git a/slices/libgpm2.yaml b/slices/libgpm2.yaml new file mode 100644 index 000000000..1971dea3f --- /dev/null +++ b/slices/libgpm2.yaml @@ -0,0 +1,15 @@ +package: libgpm2 + +essential: + - libgpm2_copyright + +slices: + libs: + essential: + - libc6_libs + contents: + /usr/lib/*-linux-*/libgpm.so.2: + + copyright: + contents: + /usr/share/doc/libgpm2/copyright: diff --git a/slices/libpython3.12t64.yaml b/slices/libpython3.12t64.yaml new file mode 100644 index 000000000..137600fc1 --- /dev/null +++ b/slices/libpython3.12t64.yaml @@ -0,0 +1,12 @@ +package: libpython3.12t64 + +slices: + libs: + essential: + - libc6_libs + - libexpat1_libs + - libpython3.12-stdlib_core + - zlib1g_libs + contents: + /usr/lib/*-linux-*/libpython3.12.so.1*: + /usr/lib/python3.12/config-3.12-*-linux-*/libpython3.12.so: diff --git a/slices/vim-common.yaml b/slices/vim-common.yaml new file mode 100644 index 000000000..ea8478c1b --- /dev/null +++ b/slices/vim-common.yaml @@ -0,0 +1,18 @@ +package: vim-common + +essential: + - vim-common_copyright + +slices: + config: + contents: + /etc/vim/vimrc: + /usr/share/vim/vim91/debian.vim: + + data: + contents: + /usr/bin/helpztags: + + copyright: + contents: + /usr/share/doc/vim-common/copyright: diff --git a/slices/vim-runtime.yaml b/slices/vim-runtime.yaml new file mode 100644 index 000000000..14ba07013 --- /dev/null +++ b/slices/vim-runtime.yaml @@ -0,0 +1,47 @@ +package: vim-runtime + +essential: + - vim-runtime_copyright + +slices: + vimtutor: + contents: + /usr/bin/vimtutor: + /usr/share/vim/vim*/tutor/tutor*: + + plugins: + contents: + /usr/share/vim/vim*/autoload/**: + /usr/share/vim/vim*/bugreport.vim: + /usr/share/vim/vim*/colors/**: + /usr/share/vim/vim*/compiler/**: + /usr/share/vim/vim*/defaults.vim: + /usr/share/vim/vim*/delmenu.vim: + /usr/share/vim/vim*/evim.vim: + /usr/share/vim/vim*/filetype.vim: + /usr/share/vim/vim*/ftoff.vim: + /usr/share/vim/vim*/ftplugin.vim: + /usr/share/vim/vim*/ftplugin/**: + /usr/share/vim/vim*/ftplugof.vim: + /usr/share/vim/vim*/gvimrc_example.vim: + /usr/share/vim/vim*/import/**: + /usr/share/vim/vim*/indent.vim: + /usr/share/vim/vim*/indent/**: + /usr/share/vim/vim*/indoff.vim: + /usr/share/vim/vim*/keymap/**: + /usr/share/vim/vim*/macros/**: + /usr/share/vim/vim*/menu.vim: + /usr/share/vim/vim*/mswin.vim: + /usr/share/vim/vim*/optwin.vim: + /usr/share/vim/vim*/pack/**: + /usr/share/vim/vim*/plugin/**: + /usr/share/vim/vim*/print/**: + /usr/share/vim/vim*/scripts.vim: + /usr/share/vim/vim*/spell/**: + /usr/share/vim/vim*/synmenu.vim: + /usr/share/vim/vim*/syntax/**: + /usr/share/vim/vim*/vimrc_example.vim: + + copyright: + contents: + /usr/share/doc/vim-runtime/copyright: diff --git a/slices/vim-tiny.yaml b/slices/vim-tiny.yaml new file mode 100644 index 000000000..35d9bfe7b --- /dev/null +++ b/slices/vim-tiny.yaml @@ -0,0 +1,25 @@ +package: vim-tiny + +essential: + - vim-tiny_copyright + +slices: + bins: + essential: + - libacl1_libs + - libc6_libs + - libselinux1_libs + - libtinfo6_libs + - vim-common_config + - vim-tiny_config + contents: + /usr/bin/vi: {symlink: /usr/bin/vim.tiny} + /usr/bin/vim.tiny: + + config: + contents: + /etc/vim/vimrc.tiny: + + copyright: + contents: + /usr/share/doc/vim-tiny/copyright: diff --git a/slices/vim.yaml b/slices/vim.yaml new file mode 100644 index 000000000..8d76af4bb --- /dev/null +++ b/slices/vim.yaml @@ -0,0 +1,24 @@ +package: vim + +essential: + - vim_copyright + +slices: + bins: + essential: + - libacl1_libs + - libc6_libs + - libgpm2_libs + - libpython3.12t64_libs + - libselinux1_libs + - libsodium23_libs + - libtinfo6_libs + - vim-common_config + - vim-runtime_plugins + contents: + /usr/bin/vim: {symlink: /usr/bin/vim.basic} + /usr/bin/vim.basic: + + copyright: + contents: + /usr/share/doc/vim/copyright: diff --git a/tests/spread/integration/vim/task.yaml b/tests/spread/integration/vim/task.yaml new file mode 100644 index 000000000..ba4fc97ec --- /dev/null +++ b/tests/spread/integration/vim/task.yaml @@ -0,0 +1,12 @@ +summary: Integration tests for vim and vim-tiny + +execute: | + rootfs="$(install-slices vim-tiny_bins)" + echo "hello world" > "$rootfs/test" + chroot "$rootfs" vi -c ":s/hello/bye/" -c ":wq" test + grep bye "$rootfs/test" + + rootfs="$(install-slices vim_bins)" + echo "hello world" > "$rootfs/test" + chroot "$rootfs" vim -c ":s/hello/bye/" -c ":wq" test + grep bye "$rootfs/test"