~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/package/mkspec

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /scripts/package/mkspec (Version linux-6.12-rc7) and /scripts/package/mkspec (Version linux-2.6.32.71)


  1 #!/bin/sh                                           1 #!/bin/sh
  2 #                                                   2 #
  3 #       Output a simple RPM spec file.         !!   3 #       Output a simple RPM spec file that uses no fancy features requring
  4 #       This version assumes a minimum of RPM  !!   4 #       RPM v4. This is intended to work with any RPM distro.
  5 #                                                   5 #
  6 #       The only gothic bit here is redefining      6 #       The only gothic bit here is redefining install_post to avoid
  7 #       stripping the symbols from files in th      7 #       stripping the symbols from files in the kernel which we want
  8 #                                                   8 #
  9 #       Patched for non-x86 by Opencon (L) 200<      9 #       Patched for non-x86 by Opencon (L) 2002 <opencon@rio.skydome.net>
 10 #                                                  10 #
 11                                                    11 
 12 set -eu                                        !!  12 # how we were called determines which rpms we build and how we build them
                                                   >>  13 if [ "$1" = "prebuilt" ]; then
                                                   >>  14         PREBUILT=true
                                                   >>  15 else
                                                   >>  16         PREBUILT=false
                                                   >>  17 fi
 13                                                    18 
 14 output=$1                                      !!  19 # starting to output the spec
                                                   >>  20 if [ "`grep CONFIG_DRM=y .config | cut -f2 -d\=`" = "y" ]; then
                                                   >>  21         PROVIDES=kernel-drm
                                                   >>  22 fi
 15                                                    23 
 16 mkdir -p "$(dirname "${output}")"              !!  24 PROVIDES="$PROVIDES kernel-$KERNELRELEASE"
                                                   >>  25 __KERNELRELEASE=`echo $KERNELRELEASE | sed -e "s/-//g"`
 17                                                    26 
 18 exec >"${output}"                              !!  27 echo "Name: kernel"
                                                   >>  28 echo "Summary: The Linux Kernel"
                                                   >>  29 echo "Version: $__KERNELRELEASE"
                                                   >>  30 # we need to determine the NEXT version number so that uname and
                                                   >>  31 # rpm -q will agree
                                                   >>  32 echo "Release: `. $srctree/scripts/mkversion`"
                                                   >>  33 echo "License: GPL"
                                                   >>  34 echo "Group: System Environment/Kernel"
                                                   >>  35 echo "Vendor: The Linux Community"
                                                   >>  36 echo "URL: http://www.kernel.org"
 19                                                    37 
 20 if grep -q CONFIG_MODULES=y include/config/aut !!  38 if ! $PREBUILT; then
 21 echo '%define with_devel %{?_without_devel: 0} !!  39 echo "Source: kernel-$__KERNELRELEASE.tar.gz"
 22 else                                           << 
 23 echo '%define with_devel 0'                    << 
 24 fi                                                 40 fi
 25                                                    41 
 26 cat<<EOF                                       !!  42 echo "BuildRoot: /var/tmp/%{name}-%{PACKAGE_VERSION}-root"
 27 %define ARCH ${ARCH}                           !!  43 echo "Provides: $PROVIDES"
 28 %define KERNELRELEASE ${KERNELRELEASE}         !!  44 echo "%define __spec_install_post /usr/lib/rpm/brp-compress || :"
 29 %define pkg_release $("${srctree}/scripts/buil !!  45 echo "%define debug_package %{nil}"
 30 EOF                                            !!  46 echo ""
 31                                                !!  47 echo "%description"
 32 cat "${srctree}/scripts/package/kernel.spec"   !!  48 echo "The Linux Kernel, the operating system core itself"
 33                                                !!  49 echo ""
 34 # collect the user's name and email address fo !!  50 
 35 if [ "$(command -v git)" ]; then               !!  51 if ! $PREBUILT; then
 36         name=$(git config user.name) || true   !!  52 echo "%prep"
 37         email=$(git config user.email) || true !!  53 echo "%setup -q"
                                                   >>  54 echo ""
 38 fi                                                 55 fi
 39                                                    56 
 40 if [ ! "${name:+set}" ]; then                  !!  57 echo "%build"
 41         name=${KBUILD_BUILD_USER:-$(id -nu)}   << 
 42 fi                                             << 
 43                                                    58 
 44 if [ ! "${email:+set}" ]; then                 !!  59 if ! $PREBUILT; then
 45         buildhost=${KBUILD_BUILD_HOST:-$(hostn !!  60 echo "make clean && make %{?_smp_mflags}"
 46         builduser=${KBUILD_BUILD_USER:-$(id -n !!  61 echo ""
 47         email="${builduser}@${buildhost}"      << 
 48 fi                                                 62 fi
 49                                                    63 
 50 cat << EOF                                     !!  64 echo "%install"
 51                                                !!  65 echo "%ifarch ia64"
 52 %changelog                                     !!  66 echo 'mkdir -p $RPM_BUILD_ROOT/boot/efi $RPM_BUILD_ROOT/lib/modules'
 53 * $(LC_ALL=C date +'%a %b %d %Y') ${name} <${e !!  67 echo 'mkdir -p $RPM_BUILD_ROOT/lib/firmware'
 54 - Custom built Linux kernel.                   !!  68 echo "%else"
 55 EOF                                            !!  69 echo 'mkdir -p $RPM_BUILD_ROOT/boot $RPM_BUILD_ROOT/lib/modules'
                                                   >>  70 echo 'mkdir -p $RPM_BUILD_ROOT/lib/firmware'
                                                   >>  71 echo "%endif"
                                                   >>  72 
                                                   >>  73 echo 'INSTALL_MOD_PATH=$RPM_BUILD_ROOT make %{_smp_mflags} KBUILD_SRC= modules_install'
                                                   >>  74 echo "%ifarch ia64"
                                                   >>  75 echo 'cp $KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/efi/vmlinuz-$KERNELRELEASE"
                                                   >>  76 echo 'ln -s '"efi/vmlinuz-$KERNELRELEASE" '$RPM_BUILD_ROOT'"/boot/"
                                                   >>  77 echo "%else"
                                                   >>  78 echo "%ifarch ppc64"
                                                   >>  79 echo "cp vmlinux arch/powerpc/boot"
                                                   >>  80 echo "cp arch/powerpc/boot/"'$KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/vmlinuz-$KERNELRELEASE"
                                                   >>  81 echo "%else"
                                                   >>  82 echo 'cp $KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/vmlinuz-$KERNELRELEASE"
                                                   >>  83 echo "%endif"
                                                   >>  84 echo "%endif"
                                                   >>  85 
                                                   >>  86 echo 'cp System.map $RPM_BUILD_ROOT'"/boot/System.map-$KERNELRELEASE"
                                                   >>  87 
                                                   >>  88 echo 'cp .config $RPM_BUILD_ROOT'"/boot/config-$KERNELRELEASE"
                                                   >>  89 
                                                   >>  90 echo "%ifnarch ppc64"
                                                   >>  91 echo 'cp vmlinux vmlinux.orig'
                                                   >>  92 echo 'bzip2 -9 vmlinux'
                                                   >>  93 echo 'mv vmlinux.bz2 $RPM_BUILD_ROOT'"/boot/vmlinux-$KERNELRELEASE.bz2"
                                                   >>  94 echo 'mv vmlinux.orig vmlinux'
                                                   >>  95 echo "%endif"
                                                   >>  96 
                                                   >>  97 echo ""
                                                   >>  98 echo "%clean"
                                                   >>  99 echo 'rm -rf $RPM_BUILD_ROOT'
                                                   >> 100 echo ""
                                                   >> 101 echo "%files"
                                                   >> 102 echo '%defattr (-, root, root)'
                                                   >> 103 echo "%dir /lib/modules"
                                                   >> 104 echo "/lib/modules/$KERNELRELEASE"
                                                   >> 105 echo "/lib/firmware"
                                                   >> 106 echo "/boot/*"
                                                   >> 107 echo ""
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php