Summary: The Linux kernel (the core of the Linux operating system) # Versions of various parts # # Polite request for people who spin their own kernel rpms: # please modify the "release" field in a way that identifies # that the kernel isn't the stock RHL kernel, for example by # adding some text to the end of the version number. # %define kversion @KERNEL_VERSION@ %define kextraver @KERNEL_EXTRA_VERSION@ %define release @KERNEL_RELEASE@ # /usr/src/%{kslnk} -> /usr/src/linux-%{KVERREL} %define kslnk linux-2.4 # groups of related archs %define all_x86 i386 i686 i586 athlon #define all_x86 i686 i386 i586 athlon %define nptlarchs %{all_x86} #define nptlarchs noarch # disable build root strip policy %define __spec_install_post /usr/lib/rpm/brp-compress || : # # RPM foo magic %define _missing_doc_files_terminate_build 0 %define _unpackaged_files_terminate_build 0 %define debug_package %{nil} # Enable this to build a board-specific kernel configuration # some architectures have LOTS of different setups and this # is a way to deal with that cleanly. # #define targetboard assabet %define dashtargetboard %{?targetboard:-%{targetboard}} %define withtargetboard 0 %{?targetboard: %{expand: %%define withtargetboard 1}} # Override generic defaults with per-arch defaults (which can # themselves be overridden with --with/--without). These must # ONLY be "0", never "1" %define buildbase 0 %define buildbigmem 0 %define buildBOOT 0 %define buildjensen 0 %define buildsmp 0 %define buildup 0 %define buildsrc 0 %ifarch @BASE_ARCHS@ %define buildbase 1 %endif %ifarch @BIGMEM_ARCHS@ %define buildbigmem 1 %endif %ifarch @BOOT_ARCHS@ %define buildBOOT 1 %endif %ifarch @JENSEN_ARCHS@ %define buildjensen 1 %endif %ifarch @SMP_ARCHS@ %define buildsmp 1 %endif %ifarch @UP_ARCHS@ %define buildup 1 %endif # For board-specific kernels, build only the normal kernel (which may actually be smp, not up). %if %{withtargetboard} %define buildsmp 0 %define buildBOOT 0 %define buildbigmem 0 %define buildjensen 0 %endif %if 0 Second, per-architecture exclusions (ifarch) %ifarch i386 %define buildsmp 0 %endif %ifarch ia64 %define buildBOOT 0 %endif %endif # we can't test values inline, only whether a macro exists %{expand: %%define buildup_%{buildup} yadda} %{expand: %%define buildsmp_%{buildsmp} yadda} %{expand: %%define buildBOOT_%{buildBOOT} yadda} %{expand: %%define buildbigmem_%{buildbigmem} yadda} %{expand: %%define buildjensen_%{buildjensen} yadda} %{expand: %%define ikd_%{ikd} yadda} %{expand: %%define ibcs_%{ibcs} yadda} %{expand: %%define debuglevel_%{debugging} yadda} %{expand: %%define kernel_conflicts ppp <= 2.3.15, pcmcia-cs <= 3.1.20, isdn4k-utils <= 3.0, mount < 2.10r-5, nfs-utils < 0.3.1, cipe < 1.4.5, tux < 2.1.0, kudzu <= 0.92, e2fsprogs < 1.22, initscripts < 5.84, dev < 3.2-7, iptables < 1.2.5-3, bcm5820 < 1.81, nvidia-rh72 <= 1.0, oprofile < 0.4} %define BOOT_kernel_prereq fileutils, modutils >= 2.4.18 %define kernel_prereq %{BOOT_kernel_prereq}, initscripts >= 5.83, mkinitrd >= 3.2.6 %ifarch ia64 %define initrd_dir /boot/efi/redhat %else %define initrd_dir /boot %endif %ifarch %{all_x86} x86_64 %define kernel_glob vmlinu?-%{KVERREL} %endif %ifarch ia64 # , no GLOB_BRACE for filelists, efi needs to be done separately %define kernel_glob vmlinuz-%{KVERREL} %endif %ifarch alpha %define kernel_glob vmlinu?-%{KVERREL} %endif Name: kernel Version: %{kversion} Release: %{release}%{?targetboard:%{targetboard}}%{?debuglevel_1:.dbg} %define KVERREL %{PACKAGE_VERSION}-%{kextraver}%{?targetboard:%{targetboard}}%{?debuglevel_1:.dbg} License: GPL Group: System Environment/Kernel ExclusiveArch: %{all_x86} x86_64 ia64 ExclusiveOS: Linux Obsoletes: kernel-modules, kernel-sparc Provides: kernel = %{version} BuildConflicts: rhbuildsys(DiscFree) < 500Mb %ifarch %{all_x86} ia64 x86_64 Provides: kernel-drm = 4.1.0, kernel-drm = 4.2.0, kernel-drm = 4.3.0, kernel-drm = 4.2.99.3 %endif Autoreqprov: no Prereq: %{kernel_prereq} Conflicts: %{kernel_conflicts} BuildPreReq: patch >= 2.5.4, bash >= 2.03, sh-utils, gnupg, tar BuildPreReq: bzip2, findutils, dev, gzip, m4 Vendor: Cluster File Systems, Inc. URL: http://www.kernel.org/ Buildroot: /var/tmp/%{name}-%{PACKAGE_VERSION}-root Source0: @LUSTRE_SOURCE@ Source1: @KERNEL_SOURCE@ Source15: linux-rhconfig.h Source16: linux-merge-config.awk Source17: linux-merge-modules.awk %package source Summary: The source code for the Linux kernel. Group: Development/System Prereq: fileutils Requires: gawk Requires: gcc >= 2.96-98 %package doc Summary: Various documentation bits found in the kernel source. Group: Documentation %description The kernel package contains the Linux kernel (vmlinuz), the core of a Linux operating system. The kernel handles the basic functions of the operating system: memory allocation, process allocation, device input and output, etc. %description source The kernel-source package contains the source code files for the Linux kernel. These source files are needed to build custom/third party device drivers. The source files can also be used to build a custom kernel that is better tuned to your particular hardware, if you are so inclined (and you know what you're doing). %description doc This package contains documentation files form the kernel source. Various bits of information about the Linux kernel and the device drivers shipped with it are documented in these files. You'll want to install this package if you need a reference to the options that can be passed to Linux kernel modules at load time. %package smp Summary: The Linux kernel compiled for SMP machines. Group: System Environment/Kernel Provides: module-info, kernel = %{version} %ifarch %{all_x86} ia64 x86_64 Provides: kernel-drm = 4.1.0, kernel-drm = 4.2.0, kernel-drm = 4.3.0, kernel-drm = 4.2.99.3 %endif Prereq: %{kernel_prereq} Conflicts: %{kernel_conflicts} %description smp This package includes a SMP version of the Linux kernel. It is required only on machines with two or more CPUs, although it should work fine on single-CPU boxes. Install the kernel-smp package if your machine uses two or more CPUs. %package bigmem Summary: The Linux Kernel for machines with more than 4 Gigabyte of memory. Group: System Environment/Kernel Provides: module-info, kernel = %{version} %ifarch %{all_x86} ia64 x86_64 Provides: kernel-drm = 4.1.0, kernel-drm = 4.2.0, kernel-drm = 4.3.0, kernel-drm = 4.2.99.3 %endif Prereq: %{kernel_prereq} Conflicts: %{kernel_conflicts} Obsoletes: kernel-enterprise <= 2.4.10 %description bigmem This package includes a kernel that has appropriate configuration options enabled for Pentium III machines with 4 Gigabyte of memory or more. %package BOOT Summary: The version of the Linux kernel used on installation boot disks. Group: System Environment/Kernel Provides: kernel = %{version} Prereq: %{BOOT_kernel_prereq} Conflicts: %{kernel_conflicts} %description BOOT This package includes a trimmed down version of the Linux kernel. This kernel is used on the installation boot disks only and should not be used for an installed system, as many features in this kernel are turned off because of the size constraints. %package BOOTsmp Summary: The Linux kernel used on installation boot disks for SMP machines. Group: System Environment/Kernel Provides: kernel = %{version} Prereq: %{BOOT_kernel_prereq} Conflicts: %{kernel_conflicts} %description BOOTsmp This package includes a trimmed down version of the Linux kernel. This kernel is used on the installation boot disks only and should not be used for an installed system, as many features in this kernel are turned off because of the size constraints. This kernel is used when booting SMP machines that have trouble coming up to life with the uniprocessor kernel. %package jensen Summary: The Linux Kernel compiled for the Alpha Jensen platform. Group: System Environment/Kernel Provides: kernel = %{version} Prereq: %{kernel_prereq} Conflicts: %{kernel_conflicts} %description jensen This package includes a kernel that has appropriate configuration options enabled for use on the Alpha Jensen platform. The Jensen platform is not supported in the normal generic alpha kernel support. %package -n lustre-lite-utils Summary: Lustre utils for Linux Group: Applications/System %description -n lustre-lite-utils The Lustre Lite file system utilities. This includes the tools needed to configure, mount, and administer a Lustre filesystem. This package is necessary if you want to access a Lustre filesystem. # the lustre-doc files are just included as %doc wiht # lustre-lite-utils #%package -n lustre-doc #Summary: Sample Lustre configurations and documentation #Group: Documentation #%description -n lustre-doc #The Lustre book, sample configurations, and other documentation for #Lustre. %package -n lustre-ldap Summary: LDAP schema files for Lustre Group: System Environment/Daemons %description -n lustre-ldap LDAP schema files for Lustre. These are needed if you plan to store your Lustre configuration in LDAP, rather than on disk. %prep %setup -n lustre-kernel-%{version} -q -c if [ ! -d lustre ] ; then ln -sf lustre* lustre fi pushd lustre >/dev/null sh -x ./scripts/lmake \ --unpack-kernel \ --target @LUSTRE_TARGET@ \ --kerneldir $RPM_SOURCE_DIR popd >/dev/null %build # if RPM_BUILD_NCPUS unset, set it if [ -z "$RPM_BUILD_NCPUS" ] ; then RPM_BUILD_NCPUS=$(egrep -c "^cpu[0-9]+" /proc/stat || :) if [ $RPM_BUILD_NCPUS -eq 0 ] ; then RPM_BUILD_NCPUS=1 fi if [ $RPM_BUILD_NCPUS -gt 8 ] ; then RPM_BUILD_NCPUS=8 fi fi rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT DependKernel() { target_config=${1:+--target-config $1} sh -x ./scripts/lmake \ --depend-kernel \ --target @LUSTRE_TARGET@ \ --target-arch %{_target_cpu} \ ${target_config} \ --extraversion %{kextraver} \ -j $RPM_BUILD_NCPUS } BuildKernel() { target_config=${1:+--target-config $1} sh -x ./scripts/lmake \ --build-kernel --build-lustre \ --install \ --target @LUSTRE_TARGET@ \ --target-arch %{_target_cpu} \ ${target_config} \ --extraversion %{kextraver} \ --kerneldir $RPM_SOURCE_DIR \ -j $RPM_BUILD_NCPUS \ --destdir $RPM_BUILD_ROOT \ -- @CONFIGURE_FLAGS@ } BuildLustre() { target_config=${1:+--target-config $1} sh -x ./scripts/lmake \ --build-lustre \ --install-lustre \ --target @LUSTRE_TARGET@ \ --target-arch %{_target_cpu} \ ${target_config} \ --extraversion %{kextraver} \ --kerneldir $RPM_SOURCE_DIR \ -j $RPM_BUILD_NCPUS \ --destdir $RPM_BUILD_ROOT \ -- @CONFIGURE_FLAGS@ } SaveHeaders() { sh -x ./scripts/lmake \ --save-headers \ --target @LUSTRE_TARGET@ \ --extraversion %{kextraver} \ --destdir $RPM_BUILD_ROOT } pushd lustre >/dev/null %if %{buildbigmem} BuildKernel bigmem %endif %if %{buildBOOT} BuildKernel BOOT %endif %if %{buildjensen} BuildKernel jensen %endif %if %{buildsmp} BuildKernel smp %endif # we want this one last, so that it is the one populating /usr/bin %if %{buildup} && %{buildbase} BuildKernel %elseif %{buildbase} BuildLustre %endif %if %{buildbase} SaveHeaders %endif popd >/dev/null %install pushd lustre >/dev/null # it's already installed, so just clean up some things that are rpm # specific for i in $RPM_BUILD_ROOT/lib/modules/* ; do rm -f $i/modules.* rm -f $i/build ln -sf ../../../usr/src/linux-%{KVERREL} $i/build %ifarch %{ntplarchs} # remove legacy pcmcia symlink that's no longer useful rm -rf $i/pcmcia %endif done # mark the vmlinux* non-executable to fool strip-to-file chmod a-x $RPM_BUILD_ROOT/boot/vmlinux* ## ## do -source package cleanup/install ## %if %{buildbase} pushd linux >/dev/null mkdir -p $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL} rm -f drivers/net/hamradio/soundmodem/gentbl scripts/mkdep tar cf - . | tar xf - -C $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL} perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{kextraver}custom/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/Makefile ln -sf linux-%{KVERREL} $RPM_BUILD_ROOT/usr/src/linux # install -m 644 %{SOURCE10} $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL} #clean up the destination make -s mrproper -C $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL} rm -rf $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/* cp ../kernel_patches/kernel_configs/kernel-%{kversion}-@LUSTRE_TARGET@*.config $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs cp ../kernel_patches/kernel_configs/kernel-%{kversion}-@LUSTRE_TARGET@-%{_target_cpu}%{dashtargetboard}.config $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/.config make -s oldconfig_nonint -C $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL} make -s symlinks -C $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL} make -s include/linux/version.h -C $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL} #this generates modversions info which we want to include and we may as #well include the depends stuff as well, after we fix the paths make -s depend -C $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL} find $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL} -name ".*depend" | \ while read file ; do mv $file $file.old sed -e "s|[^ ]*\(/usr/src/linux\)|\1|g" < $file.old > $file rm -f $file.old done # Try to put some smarter autoconf.h and version.h files in place pushd $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/include/linux ; { rm -rf modules modversions.h autoconf.h version.h cat > modversions.h < #include EOF echo '#include ' > autoconf.h list=`find ../../savedheaders/* -name '*.ver' -exec basename '{}' \; | sort` mkdir modules for l in $list; do sed 's,$,modules/'$l, ../../savedheaders/list | awk -f %{SOURCE17} > modules/$l touch -r modules/$l modules/`basename $l .ver`.stamp echo '#include ' >> modversions.h done echo '#endif' >> modversions.h sed 's,$,autoconf.h,' ../../savedheaders/list | awk -f %{SOURCE16} >> autoconf.h install -m 644 %{SOURCE15} rhconfig.h echo "#include " >> version.h keyword=if for i in smp BOOT BOOTsmp bigmem up ; do # When we build in an i386, we don't have an bigmem header directory # in savedheaders/i386/bigmem. We also don't have a BOOT directory # anywhere except in savedheaders/i386. So, we need to use this method # of determining if a kernel version string needs to be included in the # version.h file verh=`echo ../../savedheaders/*/$i/version.h | awk ' { print $1 } '` if [ -n "$verh" -a -f "$verh" ]; then if [ "$i" = up ]; then if [ "$keyword" = if ]; then echo "#if 0" >> version.h fi echo "#else" >> version.h else echo "#$keyword defined(__module__$i)" >> version.h keyword=elif fi grep UTS_RELEASE $verh >> version.h fi done echo "#endif" >> version.h if [ -f ../../savedheaders/%{_target_cpu}/up/version.h ] ; then # keep to a standard normally HEADER_FILE=../../savedheaders/%{_target_cpu}/up/version.h else # test build not including uniprocessor, must get info from somewhere HEADER_FILE=$(ls ../../savedheaders/*/*/version.h | head -1) fi grep -v UTS_RELEASE $HEADER_FILE >> version.h rm -rf ../../savedheaders } ; popd touch $RPM_BUILD_ROOT/boot/kernel.h-%{kversion} rm -f $RPM_BUILD_ROOT/usr/include/linux rm -rf $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/savedheaders # fix up the tmp_include_depends file wrt the buildroot perl -p -i -e "s|$RPM_BUILD_ROOT||g" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/tmp_include_depends popd >/dev/null %endif popd >/dev/null %clean rm -rf $RPM_BUILD_ROOT ### ### scripts ### # do this for upgrades...in case the old modules get removed we have # loopback in the kernel so that mkinitrd will work. %pre /sbin/modprobe loop 2> /dev/null > /dev/null || : exit 0 %pre smp /sbin/modprobe loop 2> /dev/null > /dev/null || : exit 0 %pre bigmem /sbin/modprobe loop 2> /dev/null > /dev/null || : exit 0 %post cd /boot %ifnarch ia64 ln -sf vmlinuz-%{KVERREL} vmlinuz %endif ln -sf System.map-%{KVERREL} System.map ln -sf module-info-%{KVERREL} module-info [ -x /usr/sbin/module_upgrade ] && /usr/sbin/module_upgrade [ -x /sbin/mkkerneldoth ] && /sbin/mkkerneldoth if [ -x /sbin/new-kernel-pkg ] ; then /sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL} fi %post smp [ -x /usr/sbin/module_upgrade ] && /usr/sbin/module_upgrade [ -x /sbin/mkkerneldoth ] && /sbin/mkkerneldoth if [ -x /sbin/new-kernel-pkg ] ; then /sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL}smp fi %post bigmem [ -x /usr/sbin/module_upgrade ] && /usr/sbin/module_upgrade [ -x /sbin/mkkerneldoth ] && /sbin/mkkerneldoth if [ -x /sbin/new-kernel-pkg ] ; then /sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL}bigmem fi %post jensen [ -x /usr/sbin/module_upgrade ] && /usr/sbin/module_upgrade [ -x /sbin/mkkerneldoth ] && /sbin/mkkerneldoth if [ -x /sbin/new-kernel-pkg ] ; then /sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL}jensen fi %ifnarch ia64 %post BOOT [ -x /usr/sbin/module_upgrade ] && /usr/sbin/module_upgrade [ -x /sbin/mkkerneldoth ] && /sbin/mkkerneldoth if [ -x /sbin/new-kernel-pkg ] ; then /sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL}BOOT fi %endif # Allow clean removal of modules directory %preun /sbin/modprobe loop 2> /dev/null > /dev/null || : #rm -f /lib/modules/%{KVERREL}/modules.* if [ -x /sbin/new-kernel-pkg ] ; then /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL} fi %preun smp /sbin/modprobe loop 2> /dev/null > /dev/null || : rm -f /lib/modules/%{KVERREL}smp/modules.* if [ -x /sbin/new-kernel-pkg ] ; then /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}smp fi %preun bigmem /sbin/modprobe loop 2> /dev/null > /dev/null || : rm -f /lib/modules/%{KVERREL}bigmem/modules.* if [ -x /sbin/new-kernel-pkg ] ; then /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}bigmem fi %preun BOOT /sbin/modprobe loop 2> /dev/null > /dev/null || : #rm -f /lib/modules/%{KVERREL}BOOT/modules.* if [ -x /sbin/new-kernel-pkg ] ; then /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}BOOT fi %preun jensen /sbin/modprobe loop 2> /dev/null > /dev/null || : #rm -f /lib/modules/%{KVERREL}jensen/modules.* # We need this here because we don't prereq kudzu; it could be # installed after the kernel %triggerin -- kudzu [ -x /usr/sbin/module_upgrade ] && /usr/sbin/module_upgrade || : %triggerin smp -- kudzu [ -x /usr/sbin/module_upgrade ] && /usr/sbin/module_upgrade || : %triggerin bigmem -- kudzu [ -x /usr/sbin/module_upgrade ] && /usr/sbin/module_upgrade || : %triggerin BOOT -- kudzu [ -x /usr/sbin/module_upgrade ] && /usr/sbin/module_upgrade || : %triggerin jensen -- kudzu [ -x /usr/sbin/module_upgrade ] && /usr/sbin/module_upgrade || : # Old kernel-headers packages owned include symlinks; new # ones just make them so that we can have multiple kernel-headers # packages installed. %triggerpostun source -- kernel-headers < 2.2.16 cd /usr/src rm -f %{kslnk} ln -snf linux-%{KVERREL} %{kslnk} exit 0 %post source cd /usr/src rm -f %{kslnk} ln -snf linux-%{KVERREL} %{kslnk} %postun source if [ -L /usr/src/%{kslnk} ]; then if [ -L /usr/src/%{kslnk} -a `ls -ld /usr/src/%{kslnk} 2>/dev/null| awk '{ print $11 }'` = "linux-%{KVERREL}" ]; then [ $1 = 0 ] && rm -f /usr/src/%{kslnk} fi fi exit 0 ### ### file lists ### %if %{buildup} %files %defattr(-, root, root) /boot/%{kernel_glob} %ifarch ia64 /boot/efi/redhat/%{kernel_glob} %endif /boot/System.map-%{KVERREL} /boot/config-%{KVERREL} %dir /lib/modules %dir /dev/shm /lib/modules/%{KVERREL} %endif %if %{buildsmp} %files smp %defattr(-, root, root) /boot/%{kernel_glob}smp %ifarch ia64 /boot/efi/redhat/%{kernel_glob}smp %endif /boot/System.map-%{KVERREL}smp /boot/config-%{KVERREL}smp %dir /lib/modules %dir /dev/shm /lib/modules/%{KVERREL}smp %endif %if %{buildbigmem} %files bigmem %defattr(-, root, root) /boot/%{kernel_glob}bigmem %ifarch ia64 /boot/efi/redhat/%{kernel_glob}bigmem %endif /boot/System.map-%{KVERREL}bigmem /boot/config-%{KVERREL}bigmem %dir /lib/modules %dir /dev/shm /lib/modules/%{KVERREL}bigmem %endif %if %{buildBOOT} %files BOOT %defattr(-, root, root) /boot/%{kernel_glob}BOOT %ifarch ia64 /boot/efi/redhat/%{kernel_glob}BOOT %endif /boot/System.map-%{KVERREL}BOOT /boot/config-%{KVERREL}BOOT %dir /lib/modules %dir /dev/shm /lib/modules/%{KVERREL}BOOT %endif %if %{buildbase} %if 1 %files source %defattr(-,root,root) %dir /usr/src/linux-%{KVERREL} /usr/src/linux-%{KVERREL}/COPYING* /usr/src/linux-%{KVERREL}/CREDITS /usr/src/linux-%{KVERREL}/Documentation /usr/src/linux-%{KVERREL}/MAINTAINERS /usr/src/linux-%{KVERREL}/Makefile /usr/src/linux-%{KVERREL}/README /usr/src/linux-%{KVERREL}/REPORTING-BUGS /usr/src/linux-%{KVERREL}/Rules.make /usr/src/linux-%{KVERREL}/arch %ifarch sparc /usr/src/linux-%{KVERREL}/arch/sparc64 %endif /usr/src/linux-%{KVERREL}/drivers /usr/src/linux-%{KVERREL}/crypto /usr/src/linux-%{KVERREL}/fs /usr/src/linux-%{KVERREL}/init /usr/src/linux-%{KVERREL}/ipc /usr/src/linux-%{KVERREL}/kernel /usr/src/linux-%{KVERREL}/lib /usr/src/linux-%{KVERREL}/mm /usr/src/linux-%{KVERREL}/net /usr/src/linux-%{KVERREL}/scripts %ifarch %{all_x86} %{?ibcs_1:/usr/src/linux-%{KVERREL}/abi} %endif /usr/src/linux-%{KVERREL}/configs /usr/src/linux-%{KVERREL}/include /usr/src/linux-%{KVERREL}/include/asm %ifarch %{all_x86} %{?ibcs_1:/usr/src/linux-%{KVERREL}/include/abi} %endif /usr/src/linux-%{KVERREL}/include/linux /usr/src/linux-%{KVERREL}/include/rxrpc /usr/src/linux-%{KVERREL}/include/net /usr/src/linux-%{KVERREL}/include/pcmcia /usr/src/linux-%{KVERREL}/include/scsi /usr/src/linux-%{KVERREL}/include/video /usr/src/linux-%{KVERREL}/tmp_include_depends %dir /usr/src/linux-%{KVERREL}/include %dir /usr/src/linux-%{KVERREL}/arch %ifarch alpha sparc /usr/src/linux-%{KVERREL}/include/math-emu %endif %endif %files doc %defattr(-,root,root) %doc lustre/linux/Documentation/* %files -n lustre-lite-utils %defattr(-, root, root) %doc lustre/COPYING lustre/BUGS lustre/ChangeLog lustre/README lustre/doc/lustre.pdf /sbin/* %{_sbindir}/* %{_bindir}/* %{_libdir}/lustre/python %{_sysconfdir}/init.d/lustre /usr/include/lustre /lib/lib*.a #%files -n lustre-doc #%defattr(-, root, root) #/usr/share/doc/lustre/COPYING #/usr/share/doc/lustre/lustre.pdf #/usr/share/doc/lustre/COPYING /usr/lib/lustre/examples %files -n lustre-ldap %defattr(-, root, root) /etc/openldap/slapd-lustre.conf /etc/openldap/schema/lustre.schema /usr/lib/lustre/lustre2ldif.xsl /usr/lib/lustre/top.ldif %endif # %{buildbase}