]>
git.proxmox.com Git - qemu-server.git/log
Dominik Csapak [Tue, 7 Nov 2017 10:09:30 +0000 (11:09 +0100)]
fix #1471: change keyboard default to undef
this means that we do not include the '-k' parameter anymore by default
(which is deprecated by qemu)
with this, noVNC and spice always respect the guest keyboard
configuration and altgr keys work without problems
tested:
ubuntu with english intl and german with novnc and spice
windows 10 with english intl and german with novnc and spice
live migration
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Wolfgang Bumiller [Fri, 10 Nov 2017 10:27:05 +0000 (11:27 +0100)]
fix typo
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Dominik Csapak [Fri, 10 Nov 2017 08:47:43 +0000 (09:47 +0100)]
check if ga runs before a fsfreeze-freeze/thaw
since the guest-fsfreeze-freeze command has a timeout of 1 hour,
we want to check if the guest-agent even runs before executing that,
or else we wait 1 hour and then continue
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Reviewed-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 7 Nov 2017 07:27:37 +0000 (08:27 +0100)]
update ostype documentation
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Dominik Csapak [Tue, 7 Nov 2017 07:18:56 +0000 (08:18 +0100)]
include format for efidisk
if the efidisk is in 'raw' format, qemu will prevent writes
on block zero if the format is not explicitely given
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Fabian Grünbichler [Tue, 17 Oct 2017 12:58:17 +0000 (14:58 +0200)]
bump version to 5.0-17
Philip Abernethy [Mon, 9 Oct 2017 11:40:23 +0000 (13:40 +0200)]
correct cpuunits range
'These options take an integer value and control the "cpu.shares"
control group attribute. The allowed range is 2 to 262144. Defaults to
1024.' – man 5 systemd.resource-control
Dominik Csapak [Fri, 13 Oct 2017 08:00:53 +0000 (10:00 +0200)]
check if base volumes are unused before deleting a template
we only checked if a vm had in use base disks when deleting them,
at which point we do not stop to delete the vm even when a
disk deletion fails, which means we could successfully delete the config
and all not used (base) disks of a template, resulting in left over vm disks
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Fabian Grünbichler [Thu, 5 Oct 2017 09:20:27 +0000 (11:20 +0200)]
bump version to 5.0-16
and add versioned dependency on pve-access-control >= 5.0-7, which
added the VM.Snapshot.Rollback privilege
Fabian Grünbichler [Wed, 4 Oct 2017 09:05:33 +0000 (11:05 +0200)]
build: reformat debian/control
using wrap-and-sort -abt
Emmanuel Kasper [Wed, 27 Sep 2017 12:43:11 +0000 (14:43 +0200)]
importovf: explicitly returns undef
We set the returns value to { type => 'null' } but we returned an empty
string, which was confusing the cli handler.
Wolfgang Bumiller [Mon, 25 Sep 2017 11:44:50 +0000 (13:44 +0200)]
qm importovf: --dryrun: use json output format
Wolfgang Bumiller [Mon, 25 Sep 2017 11:44:26 +0000 (13:44 +0200)]
qm importovf: set return type to null
Wolfgang Bumiller [Mon, 25 Sep 2017 11:43:58 +0000 (13:43 +0200)]
whitespace fixup
Emmanuel Kasper [Wed, 13 Sep 2017 14:10:26 +0000 (16:10 +0200)]
Add new qm command 'importovf', to create VMs from an OVF manifest
Currently the following extracted parameters are used to create a VM:
* VM name
* Memory
* Number of cores
* Disks
Emmanuel Kasper [Wed, 13 Sep 2017 14:10:25 +0000 (16:10 +0200)]
Refactor defaut bootdisk and smbios1 uuid generation in own subs
This will allow code reuse for qm importovf
Emmanuel Kasper [Wed, 13 Sep 2017 14:10:24 +0000 (16:10 +0200)]
Add tests for parse_ovf function
This includes:
* a test script
* the manifests generated by exports from a VmWare Workstation
* disk images are generated from qemu-img, with a 2KB size
(it is possible to inspect the disk images with od -bc
they contain a VMDK header and the rest are null characters)
Emmanuel Kasper [Wed, 13 Sep 2017 14:10:23 +0000 (16:10 +0200)]
Initial support for importing OVF virtual machines
Following OVF parameters will be extracted:
* VM name
* Memory
* Number of cores
* disks and their associated controllers
Emmanuel Kasper [Wed, 13 Sep 2017 14:10:22 +0000 (16:10 +0200)]
Add a build dependency to libxml-libxml-perl, needed for OVF parsing
XML::LibXML is being actively developed, and has 91 reverse
depencies in Debian Stretch, so it should not go away.
Emmanuel Kasper [Wed, 13 Sep 2017 14:10:21 +0000 (16:10 +0200)]
Force overwriting existing compressed man pages and symbolic links
This allows calling the 'make install' target twice in a row.
Fabian Grünbichler [Mon, 15 May 2017 12:12:00 +0000 (14:12 +0200)]
use foreach_drive in foreach_storage_used_by_vm
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Fabian Grünbichler [Mon, 15 May 2017 12:11:59 +0000 (14:11 +0200)]
config: make vmstatestorage hotpluggable
since this is just an option for PVE, and does not concern the VM at all.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Fabian Grünbichler [Mon, 15 May 2017 12:11:58 +0000 (14:11 +0200)]
rename foreach_writable_storage to foreach_storage_used_by_vm
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Fabian Grünbichler [Mon, 15 May 2017 12:11:57 +0000 (14:11 +0200)]
snapshot: use explicitly configured vmstate storage
and simplify storage loop
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Fabian Grünbichler [Mon, 15 May 2017 12:11:56 +0000 (14:11 +0200)]
config: add vmstatestorage option
and permission checks
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Matthias Urban [Wed, 13 Sep 2017 10:30:37 +0000 (12:30 +0200)]
VM.Snapshot.Rollback privilege added
VM.Snapshot.Rollback privilege added
Signed-off-by: Matthias Urban <matthias.urban@pure-systems.com>
Emmanuel Kasper [Thu, 14 Sep 2017 13:19:39 +0000 (15:19 +0200)]
do not overwrite global signal handlers
perls 'local' must be either used in front of each $SIG{...}
assignments or they must be put in a list, else it affects only the
first variable and the rest are *not* in local context.
In all cases the global signal handlers we overwrote were in cli programs or
forked workers, not in daemons.
Alexandre Derumier [Tue, 5 Sep 2017 09:46:17 +0000 (11:46 +0200)]
migration : enable mtunnel for insecure migration V2
We only use it to send commands faster like resume
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Thomas Lamprecht [Mon, 11 Sep 2017 06:40:29 +0000 (08:40 +0200)]
ovmf: deprecate old legay ovmf image and refactor
this was only kept for PVE 4.X where the switch to the newer OVMF
image with actual working persisten EFIVARS was made.
We do not ship this old image in PVE 5.0 anymore so remove this
legacy code as it can never trigger anyhow.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 11 Sep 2017 06:40:28 +0000 (08:40 +0200)]
create_disks: refactor out and improve efidisk creation
factor out code in a new create_efidisk submethod, as else this code
is hardly readable as the efidisk0 case is a special case. Refer from
putting all this specialised handling directly to the much shorter
code for all other cases.
Also the disk was created with a specific format and then a format
detection on the newly created disk was done, which is pretty
useless, clear that up.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 11 Sep 2017 06:40:27 +0000 (08:40 +0200)]
efidisk: do not hard code efivar base image size
The size of this image is not fixed, it increased to 528k in more
recent build of OVMF and could increase further (not likely, but
possible).
Instead of changing the hardcoded value move to a more generic
approach and read the size from the base image at creation time.
Use the new convert_size method and generalise the assignment of
size and volid between the efidisk and the normal case, as a part of
this change.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Emmanuel Kasper [Thu, 27 Jul 2017 12:32:27 +0000 (14:32 +0200)]
Remove unused variable declaration
Emmanuel Kasper [Thu, 27 Jul 2017 12:32:26 +0000 (14:32 +0200)]
Fix #1441: Do not unplug controllers when the mirroring is finished
This should not be needed since we call 'block-job-complete' before
in qemu_drive_mirror_monitor(), and after benchmarking it does not
appear to be needed nor provide a measurable improvement when shutting
down the source.
Thomas Lamprecht [Wed, 6 Sep 2017 11:29:07 +0000 (13:29 +0200)]
restore_vma_archive: do not overwrite global signal handlers
perls 'local' must be either used in front of each $SIG{...}
assignments or they must be put in a list, else it affects only the
first variable and the rest are *not* in local context.
This may cause weird behaviour where daemons seemingly do not get
terminating signals delivered correctly and thus may not shutdown
gracefully anymore.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Wed, 6 Sep 2017 11:29:06 +0000 (13:29 +0200)]
API/clone: do not overwrite global signal handlers
perls 'local' must be either used in front of each $SIG{...}
assignments or they must be put in a list, else it affects only the
first variable and the rest are *not* in local context.
This may cause weird behaviour where daemons seemingly do not get
terminating signals delivered correctly and thus may not shutdown
gracefully anymore.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Fabian Grünbichler [Wed, 6 Sep 2017 09:32:13 +0000 (11:32 +0200)]
update_vm: sort logged parameters
otherwise the (log) output looks really strange when mass-updating VMs, e.g.:
update VM 400001: -scsi1 somestore:64 -scsi0 somestore:64 -ide2 isostore:iso/somefile.iso,media=cdrom
update VM 400002: -ide2 isostore:iso/somefile.iso,media=cdrom -scsi1 somestore:64 -scsi0 somestore:64
update VM 400003: -scsi0 somestore:64 -ide2 isostore:iso/somefile.iso,media=cdrom -scsi1 somestore:64
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Thomas Lamprecht [Wed, 14 Jun 2017 13:52:19 +0000 (15:52 +0200)]
remove legacy sparsecp
sparsecp gets only used in qmextract, which is part of the old backup
method (pre PVE 2.3).
Do not remove qmextract for now people could still have backups from
< PVE 2.3 around.
They could be restored manually, but we shouldn't make restoring
complicated. Thus replace sparsecp with `cp sparse=always`.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Wed, 14 Jun 2017 13:52:18 +0000 (15:52 +0200)]
remove unused obsolete vmtar
This was used by the pre-VMA backup methods, as the new backup
process was introduced in PVE 2.3 (04.03.2013) and this would be only
used for creating new backups it can be removed safely.
Fixes Debian stretch build on the ARM64 architecture.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Philip Abernethy [Mon, 21 Aug 2017 09:47:18 +0000 (11:47 +0200)]
Fix #1125. Check for KVM support before starting VM
Moved the check to the beginning of the function.
VMs configured to use KVM won't start if KVM is not available.
VMs not configured to use KVM will start regardless.
Philip Abernethy [Mon, 21 Aug 2017 09:47:17 +0000 (11:47 +0200)]
Refactors $nokvm to $kvm
for improved readability and consistency with the option name.
Philip Abernethy [Mon, 21 Aug 2017 09:47:16 +0000 (11:47 +0200)]
Refactor HyperV enlightenments
Fixes a typo in the function name and removes the $nokvm parameter, as it's only
used to immideately exit the function. Instead calling the function
conditionally.
Wolfgang Bumiller [Mon, 7 Aug 2017 08:46:45 +0000 (10:46 +0200)]
bump version to 5.0-15
Fabian Grünbichler [Fri, 4 Aug 2017 12:54:07 +0000 (14:54 +0200)]
migrate: reduce polling intervals
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Fabian Grünbichler [Fri, 4 Aug 2017 12:54:06 +0000 (14:54 +0200)]
migrate: keep track of replication
and only transfer state and switch direction if there
actually are any replicated volumes.
once we add support for live-migration with replicated
volumes, adding a set-replication-state command to the
tunnel and using that probably makes sense.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Fabian Grünbichler [Fri, 4 Aug 2017 12:54:05 +0000 (14:54 +0200)]
migrate: finish tunnel in phase 3
after resuming the VM over the tunnel.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Fabian Grünbichler [Fri, 4 Aug 2017 12:54:04 +0000 (14:54 +0200)]
qm mtunnel/migrate: add resume VMID command
and reformat the legacy SSH variant for readability.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Fabian Grünbichler [Fri, 4 Aug 2017 12:54:03 +0000 (14:54 +0200)]
mtunnel: add and handle OK/ERR replies
because we want commands to return meaningful errors, and
print them on the client/source side.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Fabian Grünbichler [Fri, 4 Aug 2017 12:54:02 +0000 (14:54 +0200)]
qm mtunnel: add write helper
reduce code duplication.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Fabian Grünbichler [Fri, 4 Aug 2017 12:54:01 +0000 (14:54 +0200)]
migrate: read mtunnel version
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Fabian Grünbichler [Fri, 4 Aug 2017 12:54:00 +0000 (14:54 +0200)]
qm mtunnel: add tunnel version
to allow detection of supported features/commands for these
and future mtunnel changes.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Fabian Grünbichler [Fri, 4 Aug 2017 12:53:59 +0000 (14:53 +0200)]
migrate: refactor mtunnel read/write
to make adding new commands and reading replies easier
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Fabian Grünbichler [Fri, 4 Aug 2017 12:53:58 +0000 (14:53 +0200)]
migrate: switch back to qm mtunnel
to allow adding guest specific commands to the tunnel
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Wolfgang Link [Mon, 31 Jul 2017 06:13:27 +0000 (08:13 +0200)]
Fix freeze_needed
We want freeze the filesystem if the vmstate is not saved, because when we save the state we need not to freeze the filesystem.
Wolfgang Bumiller [Mon, 17 Jul 2017 09:19:45 +0000 (11:19 +0200)]
bump version to 5.0-14
Thomas Lamprecht [Wed, 12 Jul 2017 05:34:51 +0000 (07:34 +0200)]
use machine version in vga default type selection
If we get an VM machine older than 2.9 we use the old selection
expression for the VGA type. This allows to live migrate VMs to PVE
5.0 from beta 1 and PVE 4.4 again.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Dominik Csapak [Fri, 14 Jul 2017 12:36:16 +0000 (14:36 +0200)]
fix disk throttling syntax
the syntax was wrong, it was (e.g. for iops-write):
throttling.iops-write=-max100
instead of
throttling.iops-write-max=100
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Dietmar Maurer [Thu, 13 Jul 2017 04:49:12 +0000 (06:49 +0200)]
bump version to 5.0-13
Emmanuel Kasper [Wed, 12 Jul 2017 15:53:35 +0000 (17:53 +0200)]
Fix #1417: make sure the target storage allows disk images before importing
This was fixed in
c46366fd494c7dd0cd46bf133146e6f7a98e32a4
for 'qm create', but 'qm importdisk' has the same issue
Dietmar Maurer [Mon, 3 Jul 2017 12:39:37 +0000 (14:39 +0200)]
bump version to 5.0-12
Emmanuel Kasper [Mon, 3 Jul 2017 11:58:14 +0000 (13:58 +0200)]
Use default values when memory is not set in vm.conf when migrating
This fixes a "Use of uninitialized value in multiplication (*) "
warning when doing a migration
Wolfgang Bumiller [Fri, 30 Jun 2017 07:33:31 +0000 (09:33 +0200)]
bump version to 5.0-11
Wolfgang Bumiller [Fri, 30 Jun 2017 07:31:29 +0000 (09:31 +0200)]
cleanup: more the new-disk regex deduplication
Dominik Csapak [Mon, 19 Jun 2017 11:54:49 +0000 (13:54 +0200)]
fix #1417: check if storage has 'images' set in content
otherwise, qm and the api ignore this setting completely when creating
a vm
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Dietmar Maurer [Wed, 28 Jun 2017 11:26:58 +0000 (13:26 +0200)]
bump version to 5.0-10
Dietmar Maurer [Wed, 28 Jun 2017 11:28:41 +0000 (13:28 +0200)]
snapshot-test.pm: ignore existing replication config
Wolfgang Bumiller [Wed, 28 Jun 2017 08:48:03 +0000 (10:48 +0200)]
don't use cirrus by default for sane OS'
(It can stay for $winversion < 6 because then you probably
don't have drivers for anything else.)
this is long overdue
Wolfgang Link [Tue, 27 Jun 2017 13:12:03 +0000 (15:12 +0200)]
Remove guest states to ensure no old states are exists
Wolfgang Bumiller [Tue, 27 Jun 2017 13:00:06 +0000 (15:00 +0200)]
allow disks on shared storages on replicated VMs
Wolfgang Bumiller [Tue, 27 Jun 2017 07:42:55 +0000 (09:42 +0200)]
refuse to add non-replicatable disks to replicating VMs
Unless replication is explicitly disabled for them.
Thomas Lamprecht [Wed, 21 Jun 2017 05:20:11 +0000 (07:20 +0200)]
API HA tasks: we request states not execute them
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Wolfgang Bumiller [Mon, 26 Jun 2017 14:05:30 +0000 (16:05 +0200)]
config: has_feature() take default for backup into account
Dietmar Maurer [Fri, 23 Jun 2017 09:01:40 +0000 (11:01 +0200)]
bump version to 5.0-9
Thomas Lamprecht [Fri, 23 Jun 2017 07:47:06 +0000 (09:47 +0200)]
migrate: use 'mtunnel' from pvecm
qm mtunnel was deemed as deprecated but still in use here.
Switch over to pvecm's mtunnel to allow removing the qm variant in
PVE 5.1
Also use an absolute path so we do not depended on the targets
environment variables
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Dietmar Maurer [Thu, 22 Jun 2017 10:58:55 +0000 (12:58 +0200)]
bump version to 5.0-8
Wolfgang Bumiller [Thu, 22 Jun 2017 10:24:41 +0000 (12:24 +0200)]
migrate: pass the with_snapshots parameter
Dietmar Maurer [Thu, 22 Jun 2017 06:52:17 +0000 (08:52 +0200)]
bump version to 5.0-7
Dietmar Maurer [Thu, 22 Jun 2017 06:51:38 +0000 (08:51 +0200)]
PVE::QemuMigrate. do not use JSON - not required here
Dietmar Maurer [Wed, 21 Jun 2017 10:27:45 +0000 (12:27 +0200)]
PVE/QemuMigrate.pm: use new replication job helpers from AbstractMigrate
Dietmar Maurer [Wed, 21 Jun 2017 08:59:45 +0000 (10:59 +0200)]
Change target in replication-state when replication direction is switched
Dietmar Maurer [Tue, 20 Jun 2017 08:58:40 +0000 (10:58 +0200)]
PVE/QemuMigrate.pm: use replication job, transfer replication state
Dietmar Maurer [Wed, 14 Jun 2017 05:23:01 +0000 (07:23 +0200)]
get_replicatable_volumes: move checks to top
those checks do not depend on anything we do in the sub, so we can do
them at the beginning.
Also respect the $noerr flag (do not raise exceptions in that case).
Dietmar Maurer [Wed, 14 Jun 2017 05:02:43 +0000 (07:02 +0200)]
add regression tests for get_replicatable_volumes
Dietmar Maurer [Wed, 14 Jun 2017 05:01:36 +0000 (07:01 +0200)]
get_replicatable_volumes: fix CDROM and local file/device handling
Dominik Csapak [Tue, 13 Jun 2017 14:11:20 +0000 (16:11 +0200)]
use the full package to call storage_config
because it is not in the local scope
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Dietmar Maurer [Tue, 13 Jun 2017 09:56:26 +0000 (11:56 +0200)]
PVE/QemuMigrate.pm: fix syntax errors
Dietmar Maurer [Tue, 13 Jun 2017 09:51:14 +0000 (11:51 +0200)]
get_replicatable_volumes: add unused volumes
Dietmar Maurer [Tue, 13 Jun 2017 07:55:36 +0000 (09:55 +0200)]
get_replicatable_volumes: skip volumes if we do not 'own' them
And add and additional check for vtype 'images'.
Dietmar Maurer [Tue, 13 Jun 2017 06:32:37 +0000 (08:32 +0200)]
PVE/QemuMigrate.pm - use PVE::QemuServer::foreach_volid
Dietmar Maurer [Tue, 13 Jun 2017 06:24:20 +0000 (08:24 +0200)]
PVE::QemuServer::foreach_volid - record snapshot references
So that we can test if a volume is referenced in the main config, and/or
inside a snapshot config.
Dietmar Maurer [Tue, 13 Jun 2017 04:58:58 +0000 (06:58 +0200)]
get_replicatable_volumes: use PVE::QemuServer::foreach_volid
Dietmar Maurer [Tue, 13 Jun 2017 04:47:05 +0000 (06:47 +0200)]
PVE::QemuServer::foreach_volid - pass $attr hash to callback
That way we can pass more informations, i.e. the 'replicate' attribute.
Dietmar Maurer [Tue, 13 Jun 2017 04:30:57 +0000 (06:30 +0200)]
get_replicatable_volumes: skip volumes on shared storage
Dietmar Maurer [Tue, 13 Jun 2017 07:01:27 +0000 (09:01 +0200)]
get_replicatable_volumes: add $vmid parameter
Dietmar Maurer [Mon, 12 Jun 2017 09:09:47 +0000 (11:09 +0200)]
PVE/API2/Qemu.pm: cleanup - remove unused $upid parameter
Dietmar Maurer [Mon, 12 Jun 2017 09:05:46 +0000 (11:05 +0200)]
PVE/API2/Qemu.pm: aquire guest_migration_lock inside worker
Wolfgang Link [Mon, 12 Jun 2017 08:38:22 +0000 (10:38 +0200)]
Add a migration lock to avoid a replication on rollback-time.
Fabian Grünbichler [Mon, 12 Jun 2017 08:00:25 +0000 (10:00 +0200)]
build: remove fakeroot from dpkg-buildpackage
Fabian Grünbichler [Mon, 12 Jun 2017 07:50:22 +0000 (09:50 +0200)]
fix typo in previous changelog
Fabian Grünbichler [Mon, 12 Jun 2017 07:49:21 +0000 (09:49 +0200)]
build: add substition variables
Fabian Grünbichler [Mon, 12 Jun 2017 07:47:01 +0000 (09:47 +0200)]
build: reformat b-d and depends