home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6-686 / scripts / package / mkspec < prev   
Encoding:
Text File  |  2006-08-11  |  2.4 KB  |  92 lines

  1. #!/bin/sh
  2. #
  3. #    Output a simple RPM spec file that uses no fancy features requring
  4. #    RPM v4. This is intended to work with any RPM distro.
  5. #
  6. #    The only gothic bit here is redefining install_post to avoid
  7. #    stripping the symbols from files in the kernel which we want
  8. #
  9. #    Patched for non-x86 by Opencon (L) 2002 <opencon@rio.skydome.net>
  10. #
  11.  
  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
  18.  
  19. # starting to output the spec
  20. if [ "`grep CONFIG_DRM=y .config | cut -f2 -d\=`" = "y" ]; then
  21.     PROVIDES=kernel-drm
  22. fi
  23.  
  24. PROVIDES="$PROVIDES kernel-$KERNELRELEASE"
  25. __KERNELRELEASE=`echo $KERNELRELEASE | sed -e "s/-//g"`
  26.  
  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"
  37.  
  38. if ! $PREBUILT; then
  39. echo "Source: kernel-$__KERNELRELEASE.tar.gz"
  40. fi
  41.  
  42. echo "BuildRoot: /var/tmp/%{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}"
  46. echo ""
  47. echo "%description"
  48. echo "The Linux Kernel, the operating system core itself"
  49. echo ""
  50.  
  51. if ! $PREBUILT; then
  52. echo "%prep"
  53. echo "%setup -q"
  54. echo ""
  55. fi
  56.  
  57. echo "%build"
  58.  
  59. if ! $PREBUILT; then
  60. echo "make clean && make %{_smp_mflags}"
  61. echo ""
  62. fi
  63.  
  64. echo "%install"
  65. echo "%ifarch ia64"
  66. echo 'mkdir -p $RPM_BUILD_ROOT/boot/efi $RPM_BUILD_ROOT/lib $RPM_BUILD_ROOT/lib/modules'
  67. echo "%else"
  68. echo 'mkdir -p $RPM_BUILD_ROOT/boot $RPM_BUILD_ROOT/lib $RPM_BUILD_ROOT/lib/modules'
  69. echo "%endif"
  70.  
  71. echo 'INSTALL_MOD_PATH=$RPM_BUILD_ROOT make %{_smp_mflags} modules_install'
  72. echo "%ifarch ia64"
  73. echo 'cp $KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/efi/vmlinuz-$KERNELRELEASE"
  74. echo 'ln -s '"efi/vmlinuz-$KERNELRELEASE" '$RPM_BUILD_ROOT'"/boot/"
  75. echo "%else"
  76. echo 'cp $KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/vmlinuz-$KERNELRELEASE"
  77. echo "%endif"
  78.  
  79. echo 'cp System.map $RPM_BUILD_ROOT'"/boot/System.map-$KERNELRELEASE"
  80.  
  81. echo 'cp .config $RPM_BUILD_ROOT'"/boot/config-$KERNELRELEASE"
  82. echo ""
  83. echo "%clean"
  84. echo '#echo -rf $RPM_BUILD_ROOT'
  85. echo ""
  86. echo "%files"
  87. echo '%defattr (-, root, root)'
  88. echo "%dir /lib/modules"
  89. echo "/lib/modules/$KERNELRELEASE"
  90. echo "/boot/*"
  91. echo ""
  92.