Simon Gaiser
7ac215aaba
Require gcc with BTI mitigation support
...
(cherry picked from commit 8905340413
)
2018-04-16 23:14:34 +02:00
Simon Gaiser
bbeccc01ac
Make kernel package name configurable
...
By writing '-latest' or '' in the 'suffix' file we can now easily switch
between the two variants.
2018-01-05 20:45:51 +01:00
Simon Gaiser
c60e1c82c1
Don't set kernel-latest as default VM kernel
2017-12-15 10:08:13 +01:00
Simon Gaiser
537e0d17a8
Update to 4.14.6 and auto generate config
...
The config is now generated based on Fedora's config. This way we need
to only track qubes specific changes and can quickly update to never
Fedora configs.
2017-12-15 10:08:09 +01:00
HW42
c2cd4052d0
Rename package to kernel-latest
2017-10-02 22:29:40 +02:00
Reg Tiangha
4fd408e530
Add missing dependancy
2017-06-07 12:06:31 -06:00
Marek Marczykowski-Górecki
77f8e8ef6d
rpm: include kernel headers in modules.img for VM
...
Distributing kernel-devel built for dom0 to VMs is major PITA, including
problems like copying between different build environments, inability to
install it in Debian etc.
Lets include kernel headers there by default, without any additional
package needed.
Fixes QubesOS/qubes-issues#2692
2017-06-03 22:19:08 +02:00
Marek Marczykowski-Górecki
ead3bc9b66
Add kernel and initramfs to modules.img
...
QubesOS/qubes-issues#2822
2017-05-20 14:06:07 +02:00
Marek Marczykowski-Górecki
0923b4093b
Workaround for buggy dracut in Fedora 25
...
dracut --kmoddir is broken in dracut-044 (mangles module path inside
initramfs). This is already fixed upstream, but updated package still
haven't been uploaded to Fedora 25.
For now, postprocess the initramfs fixing the path.
https://bugzilla.redhat.com/show_bug.cgi?id=1431317
https://github.com/dracutdevs/dracut/issues/194
QubesOS/qubes-issues#2574
2017-05-20 13:49:00 +02:00
Marek Marczykowski-Górecki
e1d289b0e5
rpm: add missing build dependency
...
CONFIG_GCC_PLUGIN_LATENT_ENTROPY require gcc-plugin-devel
2017-05-16 01:34:57 +02:00
Marek Marczykowski-Górecki
8cefe84167
rpm: add missing BR: openssl-devel
2016-06-03 00:27:57 +02:00
Jon Griffiths
ef7c5950b5
In fc23 dracut has moved to /usr/bin
...
Use PATH to find the binary so we continue to work for older versions.
2016-03-22 16:27:12 +13:00
Marek Marczykowski-Górecki
d224d378ab
Add missing generated includes to kernel-devel
...
QubesOS/qubes-issues#1192
2015-09-21 13:23:41 +02:00
Marek Marczykowski-Górecki
907d420275
rpm: restore grub2-mkconfig call
...
kernel-install fallbacks to new-kernel-pkg when grubby is installed, so
restore a workaround in that case.
2015-08-08 22:43:46 +02:00
Marek Marczykowski-Górecki
bd3ef3b782
rpm: require new enough qubes-core-dom0-linux
...
Can't use version here since the kernel package will be the same for
both R2 and R3.0. So use virtual package name.
2015-07-12 01:57:16 +02:00
Marek Marczykowski-Górecki
7d9d60eb69
rpm: change post script to not use grubby
2015-07-10 18:02:37 +02:00
Marek Marczykowski-Górecki
e161831c76
Remove support for multiple kernel flavors in the single branch
...
It isn't used for a long time and only complicated build scripts.
(cherry picked from commit 6c44f5e1ed
)
2015-06-21 02:29:18 +02:00
Wojtek Porczyk
0adbe73ad8
spec: BuildRequires: bc
...
Apparently.
2015-05-07 01:26:44 +02:00
Marek Marczykowski-Górecki
7905b0b2ba
Use VM kernel additions from qubes-kernel-vm-support package
...
This way the same files could be used for building kernel-qubes-vm
package and for building VM kernel files manually
2015-03-22 04:12:45 +01:00
Marek Marczykowski-Górecki
a784eee66f
rpm: do not fail when no firmware was built
2014-07-08 02:05:19 +02:00
Wojciech Zygmunt Porczyk
7025371279
kernel.spec: fixed indentation (tabs vs spaces)
2014-06-10 12:48:22 +02:00
Wojciech Zygmunt Porczyk
0f343a09eb
kernel.spec: BuildRequires: dracut
...
/sbin/dracut is invoked from %install
2014-06-09 19:04:17 +02:00
Marek Marczykowski-Górecki
a2dcf29ea2
rpm: drop xen dependency
...
Kernel itself do not strictly require xen installed. qubes-core-dom0
package requires it and have own dependency.
2014-05-13 00:17:59 +02:00
Marek Marczykowski-Górecki
590e9b48b8
rpm: include kernel directory itself in package ( #849 )
...
Otherwise it will not be uninstalled.
2014-05-12 17:41:04 +02:00
Marek Marczykowski-Górecki
2270b57f16
rpm: prevent removal of still used kernel version ( #848 )
2014-05-12 17:37:54 +02:00
Marek Marczykowski-Górecki
0fe484c606
rpm: fix kernel version in Provides: header
2014-04-27 12:02:45 +02:00
Marek Marczykowski-Górecki
60b0da51cb
rpm: do not build empty debuginfo package
...
The kernel is compiled without debug symbols, so kernel-debuginfo
package was useless. If one want debuginfo package, he/she need to
reenable it *and* compile kernel with debug symbols (which need a lot of
disk space).
2014-04-23 12:49:31 +02:00
Marek Marczykowski-Górecki
a0f9bcf6eb
spec: hide non fatal qubes-prefs warning
...
And explain why it isn't fatal...
2014-04-08 05:04:08 +02:00
Marek Marczykowski-Górecki
b6f30a4734
Fix handling kernel version
...
Previous regex incorrectly handle 3.13 version.
2014-03-11 03:46:21 +01:00
Marek Marczykowski-Górecki
599a6f01c8
Switch to xz source packages
...
kernel.org no longer provide bz2 packages.
Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
2014-03-10 18:36:53 +01:00
Marek Marczykowski-Górecki
4e9aa16f79
Fix debuginfo package - include vmlinux
...
Based of Fedora kernel.spec
2014-01-27 14:52:05 +01:00
Marek Marczykowski-Górecki
3c68dfe400
Increase size of modules.img to 400MB
...
Currently its almost full. Also installing custom drivers is rather hard
with no additional space in /lib/modules...
2014-01-23 04:54:28 +01:00
Marek Marczykowski-Górecki
76301e8cc5
Fix kernel-devel package
...
Include missing includes, do not create empty version.h in old location.
2013-09-29 04:20:42 +02:00
Marek Marczykowski
d509e647c5
Copy Qubes-specific modules from %_sourcedir
...
When building outside of repository, ensure that all sources will be in
builddir.
2013-03-19 22:45:42 +01:00
Marek Marczykowski
3d2838b750
New builder API
2013-03-19 19:04:32 +01:00
Marek Marczykowski
9d42e64ad3
Use rpm-provided flags for make -jN
2013-03-19 16:41:05 +01:00
Marek Marczykowski
7d50af9122
vm/initramfs: exclude plymouth module
...
It doesn't make any sense on hvc console, but causes problems.
Problem: plymouth-quit.service is masked in VM, so plymouthd remains
running controlling console.
2013-02-09 01:26:13 +01:00
Marek Marczykowski
9816084ba9
vm/initramfs: include device-mapper
...
Actually it isn't installed by default in all cases, but required by
qubes cow setup scripts.
2013-02-07 21:54:16 +01:00
Marek Marczykowski
b754a6b36e
spec: regenerate grub2 config after install
...
Apparently new-kernel-pkg does not work for grub2 config with xen
entries (new kernel isn't added to it at all). So regenerate grub2
config using grub2-mkconfig.
2013-02-06 01:59:18 +01:00
Marek Marczykowski
62deb5a445
spec: enhance 'Provides' header
2013-02-06 01:59:17 +01:00
Marek Marczykowski
a955051342
spec: fix 'Requires' header
...
strip is actually in binutils package
2013-02-06 01:59:17 +01:00
Marek Marczykowski
d3ca20fb86
spec: provide kernel-modules-extra; require strip for dracut
...
Update for fc18 build
2013-01-28 00:00:08 +01:00
Marek Marczykowski
a58e756d9e
Do not use kernel-provided firmware in initramfs
...
dracut (at least in fc13) can use only one directory with firmware, so use the
standard one (from linux-firmware package) because it contains a lot wider set
of files.
2013-01-27 23:59:59 +01:00
Marek Marczykowski
f9b8bd98ba
build-deps: use qubes-core-devel instead of qubes-core-vm-devel
2012-11-18 21:39:50 +01:00
Marek Marczykowski
cd7dc1f7dd
spec: fix firmware config syntax
2012-10-04 08:02:52 +02:00
Marek Marczykowski
4f53ec6a3c
spec: fix default xen console parameter ( #644 )
2012-10-04 04:51:08 +02:00
Marek Marczykowski
4e13372d7e
spec: include kernel-specific firmware dir in initramfs
2012-10-04 04:46:08 +02:00
Marek Marczykowski
2411f1bba2
spec: add flavor-dependent provides ( #581 )
2012-07-07 02:09:38 +02:00
Marek Marczykowski
a1eea48862
spec: fix vm-kernel dir name
...
Use simple x.y.z-r instead of x.y.z-r.pvops.qubes
2012-06-14 02:52:26 +02:00
Marek Marczykowski
02f451a3fc
include generated includes in -devel package - only for pvops
...
Required to compile external modules - there are eg unistd_{32,64}.h.
2012-06-04 20:47:10 +02:00