On ia64, only the EFI (fat) partition is available to boot from. The rpm needs to install the kernel under /boot/efi to be useable on ia64.
Unified · Split
| @@ -62,10 +62,19 @@ echo "" · 61 unmodified lines | ||
| 62 | 62 | fi |
| 63 | 63 | |
| 64 | 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" | |
| 65 | 68 | echo 'mkdir -p $RPM_BUILD_ROOT/boot $RPM_BUILD_ROOT/lib $RPM_BUILD_ROOT/lib/modules' |
| 69 | +echo "%endif" | |
| 66 | 70 | |
| 67 | 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" | |
| 68 | 76 | echo 'cp $KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/vmlinuz-$KERNELRELEASE" |
| 77 | +echo "%endif" | |
| 69 | 78 | |
| 70 | 79 | echo 'cp System.map $RPM_BUILD_ROOT'"/boot/System.map-$KERNELRELEASE" |
| 71 | 80 | |