|
Message-ID: <20120819120801.GB32530@gremlin.ru> Date: Sun, 19 Aug 2012 16:08:01 +0400 From: gremlin@...mlin.ru To: owl-dev@...ts.openwall.com Subject: Re: kernel.spec generated RPMs On 19-Aug-2012 15:30:25 +0400, Vasiliy Kulikov wrote: > RHEL6'ish kernel packages firmware files located in /lib/firmware/. > In RH and OpenVZ specs they go to kernel-firmware package. I think > we should do the same thing. Yes, that's reasonable. > We don't package kernel sources which are needed for building > external kernel modules. Other distros packetize kernel-devel > package, which includes not the whole kernel sources, but only > headers, Makefiles, and most of kernel scripts to compile > external modules. Need to say, we have a big trouble with kernel development due to /usr/include/{asm{,-generic},linux} directories instead of symlinks pointing to ../src/linux/include/{asm{,-generic},linux}. For myself, I use the following in my kernel.spec: %define _srcdir %_prefix/src %define _linuxdir %_srcdir/linux %post headers test -d %_linuxdir \ || ln -s linux-%version-%release-headers %_linuxdir test -d %_includedir/{linux,asm,asm-generic} \ || ln -s ../src/linux/include/{linux,asm,asm-generic} %_includedir/ That means, these symlinks are created only if there are no ones. Obviously, if I need to switch to another kernel, I simply modify the /usr/src/linux symlink to point to the needed directory - that allows experimenting with newer kernels, which I need on a regular basis for supporting modern hardware. > Another package RH uses to build is kernel-doc. It includes > Documentation/ directory of kernel sources and kernel man pages > (section 9). While man pages might be not needed for Owl, but > documentation from kernel sources may be useful for sysctl setup, > sysfs, boot params, etc. I think we should provide both, in separate packages (kernel-doc and kernel-man). > RH also packetizes perf tool. However, I've disabled config options > which should be enabled for most of perf features. IIRC, we don't use perf at all... > Note that almost 400 Mb for the kernel itself is mostly filled by > kernel modules. They could be split to separate packages. > What do you think? Do we need -firmware, -devel, -doc, and perf > RPMs? My suggestion: kernel, kernel-headers, kernel-doc, kernel-man, kernel-source (full /usr/src/linux-%version-%release directory), kernel-firmware (for code built as modules), kernel-modules-xxx (for xxx support), kernel-modules-yyy (for yyy support), etc. -- Alexey V. Vissarionov aka Gremlin from Kremlin <gremlin ПРИ gremlin ТЧК ru> GPG key ID: 0xEF3B1FA8, keyserver: hkp://subkeys.pgp.net GPG key fingerprint: 8832 FE9F A791 F796 8AC9 6E4E 909D AC45 EF3B 1FA8
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.