[pve-devel] Setup PVE Development Environment

Thomas Lamprecht t.lamprecht at proxmox.com
Tue Aug 21 08:37:31 CEST 2018


Hi,

On 8/20/18 9:16 PM, Martin Beckert wrote:> Hello,
> 
> I want to contribute to the Proxmox project and I'm using a mailing for the first time ever, so hopefully I'm doing right :)
> 
> I have already read the following sites:
> - https://pve.proxmox.com/wiki/Developer_Documentation
> - https://git.proxmox.com/?p=pve-common.git;a=blob_plain;f=README.dev;hb=HEAD
> 
> My Virtualbox with Debian Stretch and Proxmox is woking, but I'm stuck at the chapter 'Compile PVE packages from Source' as it's saying 'You currently need the following packages', but that seems to be wrong:
> 
> pve-common.git
> libpve-http-server-perl.git
> libpve-apiclient-perl.git
> pve-docs.git
> pve-cluster.git
> pve-access-control.git
> pve-storage.git
> pve-guest-common.git
> pve-firewall.git
> pve-qemu-kvm.git
> qemu-server.git
> vncterm.git
> spiceterm.git
> #vzquota.git
> #vzctl.git
> #fence-agents-pve.git
> #resource-agents-pve.git
> extjs.git
> pve-manager.git
> #pve-kernel-3.10.0.git
> #libiscsi.git
> #gfs2-utils.git
> ksm-control-daemon.git
> pve-container.git
> pve-kernel.git
> 
> When taking a look at https://git.proxmox.com/ I can see that there are way more git repositories and some other repositories like 'libpve-http-server-perl.git' don't even exist. So I need your help: Which repositories do I need and in what order do I need to build them?
> 
> I'm already working on a patch for the site https://git.proxmox.com/?p=pve-common.git;a=blob_plain;f=README.dev;hb=HEAD and I want to provide this one maybe this week. I have already spent some time to figure it out and need the repositories as the last piece :)
> 

Piggy-packing on Alexandre's post:
Yes, there are a lot more repositories, some are left over from previous
releases, e.g., older kernels or some tools/daemons which got replaced...
Others were introduced quite recently, thus they may not appear here.

So, which one do you really need? Highly probable not all, at least in the
beginning. Only clone those you're interested to work with, e.g. if you add
a new storage plugin then you'd work with pve-storage, if you want to hack
on the webinterface then pve-manager and proxmox-widget-toolkit would be
needed (while extjs is used for the UI we normally don't patch it itself but
add overrides where necessary). Sometimes you may need to work with multiple
repositories/packages to achieve your goal in a sane and nice manner, but
for such non-trivial tasks it may be best to coordinate with us - especially
if you're only beginning to hack on Proxmox VE (or PMG for that matter).

cheers,
Thomas




More information about the pve-devel mailing list