add-provides-conflicts-and-fix-initramfs-symlinks
This commit is contained in:
parent
a071fec2bb
commit
8f74edb9ee
12
PKGBUILD
12
PKGBUILD
@ -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
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user