Commit Graph

64 Commits

Author SHA1 Message Date
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
Marek Marczykowski
ca2b2ba12a spec: allow to install multiple releases of single kernel
Include release in kernel subdir name.
2012-05-27 22:59:09 +02:00
Marek Marczykowski
3c69343cca spec: build scripts_base explicitly
Prevent race when building with -j4.
2012-05-25 23:51:32 +02:00
Marek Marczykowski
dcecd5104c spec: dont check for stale symlinks 2012-05-24 16:19:53 +02:00
Marek Marczykowski
81c2c73ebf include generated includes in -devel package
Required to compile external modules - there are eg unistd_{32,64}.h.
2012-05-24 12:47:54 +02:00
Marek Marczykowski
770e621fae spec: fix version handling of 3.x kernels (in contrary to 3.x.y) 2012-05-24 00:29:08 +02:00
Marek Marczykowski
e36fb668a2 spec: support for per-version config and patches 2012-02-13 00:40:20 +01:00
Marek Marczykowski
6b90204adc spec: use qubes-prefs fix 2012-02-12 16:42:12 +01:00