add-provides-conflicts-and-fix-initramfs-symlinks

This commit is contained in:
Tobias Powalowski 2011-07-23 15:37:54 +00:00
parent a071fec2bb
commit 8f74edb9ee
2 changed files with 17 additions and 6 deletions

View File

@ -75,6 +75,8 @@ package_linux() {
groups=('base') groups=('base')
backup=(etc/mkinitcpio.d/${pkgname}.preset) backup=(etc/mkinitcpio.d/${pkgname}.preset)
depends=('coreutils' 'linux-firmware' 'module-init-tools>=3.16' 'mkinitcpio>=0.7') depends=('coreutils' 'linux-firmware' 'module-init-tools>=3.16' 'mkinitcpio>=0.7')
provides=('kernel26')
conflicts=('kernel26')
replaces=('kernel26') replaces=('kernel26')
install=${pkgname}.install install=${pkgname}.install
optdepends=('crda: to set the correct wireless channels of your country') optdepends=('crda: to set the correct wireless channels of your country')
@ -103,10 +105,8 @@ package_linux() {
# remove build and source links # remove build and source links
rm -f ${pkgdir}/lib/modules/${_kernver}/{source,build} rm -f ${pkgdir}/lib/modules/${_kernver}/{source,build}
# add compat symlinks # add compat symlink for the kernel image
ln -sf /boot/initramfs-${pkgname}.img ${pkgdir}/boot/kernel26.img ln -sf vmlinuz-${pkgname} ${pkgdir}/boot/vmlinuz26
ln -sf /boot/vmlinuz-${pkgname} ${pkgdir}/boot/vmlinuz26
ln -sf /boot/initramfs-${pkgname}-fallback.img ${pkgdir}/boot/kernel26-fallback.img
# remove the firmware # remove the firmware
rm -rf ${pkgdir}/lib/firmware rm -rf ${pkgdir}/lib/firmware
# gzip -9 all modules to safe 100MB of space # gzip -9 all modules to safe 100MB of space
@ -115,6 +115,8 @@ package_linux() {
package_linux-headers() { package_linux-headers() {
pkgdesc="Header files and scripts for building modules for linux kernel" pkgdesc="Header files and scripts for building modules for linux kernel"
provides=('kernel26-headers')
conflicts=('kernel26-headers')
replaces=('kernel26-headers') replaces=('kernel26-headers')
mkdir -p ${pkgdir}/lib/modules/${_kernver} mkdir -p ${pkgdir}/lib/modules/${_kernver}
cd ${pkgdir}/lib/modules/${_kernver} cd ${pkgdir}/lib/modules/${_kernver}
@ -225,6 +227,8 @@ package_linux-headers() {
package_linux-docs() { package_linux-docs() {
pkgdesc="Kernel hackers manual - HTML documentation that comes with the Linux kernel." pkgdesc="Kernel hackers manual - HTML documentation that comes with the Linux kernel."
provides=('kernel26-docs')
conflicts=('kernel26-docs')
replaces=('kernel26-docs') replaces=('kernel26-docs')
cd ${srcdir}/linux-$_basekernel cd ${srcdir}/linux-$_basekernel
mkdir -p $pkgdir/usr/src/linux-$_kernver mkdir -p $pkgdir/usr/src/linux-$_kernver

View File

@ -10,6 +10,12 @@ post_install () {
/sbin/depmod ${KERNEL_VERSION} /sbin/depmod ${KERNEL_VERSION}
echo ">>> Generating initial ramdisk, using mkinitcpio. Please wait..." echo ">>> Generating initial ramdisk, using mkinitcpio. Please wait..."
/sbin/mkinitcpio -p linux${KERNEL_NAME} /sbin/mkinitcpio -p linux${KERNEL_NAME}
# add compat symlinks for the initramfs images
ln -sf initramfs-linux${KERNEL_NAME}.img \
${pkgdir}/boot/kernel26${KERNEL_NAME}.img
ln -sf initramfs-linux${KERNEL_NAME}-fallback.img \
${pkgdir}/boot/kernel26${KERNEL_NAME}-fallback.img
} }
post_upgrade() { post_upgrade() {
@ -47,6 +53,7 @@ post_upgrade() {
} }
post_remove() { post_remove() {
rm -f /boot/initramfs-linux${KERNEL_NAME}.img # also remove the compat symlinks
rm -f /boot/initramfs-linux${KERNEL_NAME}-fallback.img rm -f /boot/{initramfs-linux,kernel26}${KERNEL_NAME}.img
rm -f /boot/{initramfs-linux,kernel26}${KERNEL_NAME}-fallback.img
} }