]>
git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blob - scripts/package/mkspec
3 # Output a simple RPM spec file.
4 # This version assumes a minimum of RPM 4.0.3.
6 # The only gothic bit here is redefining install_post to avoid
7 # stripping the symbols from files in the kernel which we want
9 # Patched for non-x86 by Opencon (L) 2002 <opencon@rio.skydome.net>
12 # how we were called determines which rpms we build and how we build them
13 if [ "$1" = "prebuilt" ]; then
19 # starting to output the spec
20 if [ "`grep CONFIG_DRM=y .config | cut -f2 -d\=`" = "y" ]; then
24 PROVIDES
="$PROVIDES kernel-$KERNELRELEASE"
25 __KERNELRELEASE
=`echo $KERNELRELEASE | sed -e "s/-/_/g"`
28 echo "Summary: The Linux Kernel"
29 echo "Version: $__KERNELRELEASE"
30 # we need to determine the NEXT version number so that uname and
32 echo "Release: `. $srctree/scripts/mkversion`"
34 echo "Group: System Environment/Kernel"
35 echo "Vendor: The Linux Community"
36 echo "URL: http://www.kernel.org"
39 echo "Source: kernel-$__KERNELRELEASE.tar.gz"
42 echo "BuildRoot: %{_tmppath}/%{name}-%{PACKAGE_VERSION}-root"
43 echo "Provides: $PROVIDES"
44 echo "%define __spec_install_post /usr/lib/rpm/brp-compress || :"
45 echo "%define debug_package %{nil}"
48 echo "The Linux Kernel, the operating system core itself"
50 echo "%package headers"
51 echo "Summary: Header files for the Linux kernel for use by glibc"
52 echo "Group: Development/System"
53 echo "Obsoletes: kernel-headers"
54 echo "Provides: kernel-headers = %{version}"
55 echo "%description headers"
56 echo "Kernel-headers includes the C header files that specify the interface"
57 echo "between the Linux kernel and userspace libraries and programs. The"
58 echo "header files define structures and constants that are needed for"
59 echo "building most standard programs and are also needed for rebuilding the"
63 echo "Summary: Development package for building kernel modules to match the $__KERNELRELEASE kernel"
64 echo "Group: System Environment/Kernel"
65 echo "AutoReqProv: no"
66 echo "%description -n kernel-devel"
67 echo "This package provides kernel headers and makefiles sufficient to build modules"
68 echo "against the $__KERNELRELEASE kernel package."
80 echo "make clean && make %{?_smp_mflags}"
85 echo 'KBUILD_IMAGE=$(make image_name)'
87 echo 'mkdir -p $RPM_BUILD_ROOT/boot/efi $RPM_BUILD_ROOT/lib/modules'
89 echo 'mkdir -p $RPM_BUILD_ROOT/boot $RPM_BUILD_ROOT/lib/modules'
91 echo 'mkdir -p $RPM_BUILD_ROOT'"/lib/firmware/$KERNELRELEASE"
93 echo 'INSTALL_MOD_PATH=$RPM_BUILD_ROOT make %{?_smp_mflags} KBUILD_SRC= mod-fw= modules_install'
94 echo 'INSTALL_FW_PATH=$RPM_BUILD_ROOT'"/lib/firmware/$KERNELRELEASE"
95 echo 'make INSTALL_FW_PATH=$INSTALL_FW_PATH' firmware_install
97 echo 'cp $KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/efi/vmlinuz-$KERNELRELEASE"
98 echo 'ln -s '"efi/vmlinuz-$KERNELRELEASE" '$RPM_BUILD_ROOT'"/boot/"
101 echo "cp vmlinux arch/powerpc/boot"
102 echo "cp arch/powerpc/boot/"'$KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/vmlinuz-$KERNELRELEASE"
104 echo 'cp $KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/vmlinuz-$KERNELRELEASE"
108 echo 'make %{?_smp_mflags} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr KBUILD_SRC= headers_install'
109 echo 'cp System.map $RPM_BUILD_ROOT'"/boot/System.map-$KERNELRELEASE"
111 echo 'cp .config $RPM_BUILD_ROOT'"/boot/config-$KERNELRELEASE"
113 echo "%ifnarch ppc64"
114 echo 'cp vmlinux vmlinux.orig'
115 echo 'bzip2 -9 vmlinux'
116 echo 'mv vmlinux.bz2 $RPM_BUILD_ROOT'"/boot/vmlinux-$KERNELRELEASE.bz2"
117 echo 'mv vmlinux.orig vmlinux'
120 echo 'rm -f $RPM_BUILD_ROOT'"/lib/modules/$KERNELRELEASE/{build,source}"
121 echo "mkdir -p "'$RPM_BUILD_ROOT'"/usr/src/kernels/$KERNELRELEASE"
122 echo "EXCLUDES=\"$RCS_TAR_IGNORE --exclude .tmp_versions --exclude=*vmlinux* --exclude=*.o --exclude=*.ko --exclude=*.cmd --exclude=Documentation --exclude=firmware --exclude .config.old --exclude .missing-syscalls.d\""
123 echo "tar "'$EXCLUDES'" -cf- . | (cd "'$RPM_BUILD_ROOT'"/usr/src/kernels/$KERNELRELEASE;tar xvf -)"
124 echo 'cd $RPM_BUILD_ROOT'"/lib/modules/$KERNELRELEASE"
125 echo "ln -sf /usr/src/kernels/$KERNELRELEASE build"
126 echo "ln -sf /usr/src/kernels/$KERNELRELEASE source"
130 echo 'rm -rf $RPM_BUILD_ROOT'
133 echo "if [ -x /sbin/installkernel -a -r /boot/vmlinuz-$KERNELRELEASE -a -r /boot/System.map-$KERNELRELEASE ]; then"
134 echo "cp /boot/vmlinuz-$KERNELRELEASE /boot/vmlinuz-$KERNELRELEASE-rpm"
135 echo "cp /boot/System.map-$KERNELRELEASE /boot/System.map-$KERNELRELEASE-rpm"
136 echo "rm -f /boot/vmlinuz-$KERNELRELEASE /boot/System.map-$KERNELRELEASE"
137 echo "/sbin/installkernel $KERNELRELEASE /boot/vmlinuz-$KERNELRELEASE-rpm /boot/System.map-$KERNELRELEASE-rpm"
138 echo "rm -f /boot/vmlinuz-$KERNELRELEASE-rpm /boot/System.map-$KERNELRELEASE-rpm"
142 echo '%defattr (-, root, root)'
143 echo "%dir /lib/modules"
144 echo "/lib/modules/$KERNELRELEASE"
145 echo "%exclude /lib/modules/$KERNELRELEASE/build"
146 echo "%exclude /lib/modules/$KERNELRELEASE/source"
147 echo "/lib/firmware/$KERNELRELEASE"
150 echo "%files headers"
151 echo '%defattr (-, root, root)'
155 echo '%defattr (-, root, root)'
156 echo "/usr/src/kernels/$KERNELRELEASE"
157 echo "/lib/modules/$KERNELRELEASE/build"
158 echo "/lib/modules/$KERNELRELEASE/source"