diff --git a/README.md b/README.md index 511dbd393859ae3f1b963321fd7bef5f203411ff..2886b8e515ca5234916f30834a07ddc4c1602f2d 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,35 @@ # Patches for Ganeti This repository contains our patches for ganeti which we apply on top of the already patched debian package. +We retrieve the package source from debian, add some patches, build, and copy to our debian repository. +After installation from our repository, we need to pin those to prevent updating from debian's regular sources. +See apt's documentation on pinning. + + +## Interesting Links + +Rebuilding an existing package is described here: +https://wiki.debian.org/BuildingTutorial + +More information on building: +https://wiki.debian.org/HowToPackageForDebian + +The ganeti package uses `quilt` to manage its patches. See this tutorial: +https://raphaelhertzog.com/2012/08/08/how-to-use-quilt-to-manage-patches-in-debian-packages/ + + +## Rebuilding Ganeti + +It boils down to the following steps: + +- `apt-get source ganeti` +- `cd ganeti-2.15.2/debian` +- `quilt import ../remove_blockdev_from_movable_list.patch` and others +- `dch -n` creates a new changelog entry +- `debuild -b -uc -us` builds the package + +At least according to my zsh history. -In the near future it shall also contain a guide on how to build ganeti with those patches and maybe some tooling for that. -See ticket #13 on RT. ## Patch Details @@ -11,6 +37,8 @@ See ticket #13 on RT. Fixes an incompatibility with current ceph versions. +See also: https://github.com/ganeti/ganeti/issues/1233 + ### `increase_max_disk_count.patch` *sigh*