Commit bbb1351a authored by Seblu's avatar Seblu
Browse files

seblu-linux: fix install

New install script is bugged when removing the package. It delete the whole
/usr/lib/modules, so this update is required to avoid big issue!

Info file is removed because it's no more needed
parent e0d0669f
Loading
Loading
Loading
Loading
+1 −12
Original line number Diff line number Diff line
@@ -11,7 +11,7 @@ kernelver=3.12.0
kernelsuf=-seblu
pkgname=linux
pkgver=${kernelver//-/_}
pkgrel=1
pkgrel=2
arch=('x86_64')
license=('GPL2')
url='http://www.kernel.org'
@@ -121,8 +121,6 @@ package() {
  depends=('coreutils' 'linux-firmware' 'kmod' 'mkinitcpio')
  install='install'

  sed -ri "s/pkgname=.*/pkgname='$pkgname'/" "$startdir/$install"

  # installing modules
  # disable DEPMOD because it fail due to poor hack in scripts/depmod.sh
  # and it's done by kernel-install in .install
@@ -131,15 +129,6 @@ package() {
  # install kernel and map
  $_nice install -D -m644 arch/x86/boot/bzImage "$pkgdir/usr/lib/kernel/vmlinuz-$compver"

  # setup current version package (used by install script)
  install -d "$pkgdir/usr/share/$pkgname"
  cat > "$pkgdir/usr/share/$pkgname/info" << EOF
KERNEL_NAME=$pkgname
KERNEL_VERSION=$kernelver
KERNEL_SUFFIX=$kernelsuf
KERNEL_BUILD=$compver
EOF

  # remove build and source links
  rm -f "$pkgdir/usr/lib/modules/$compver"/{source,build}

+15 −17
Original line number Diff line number Diff line
# arg 1:  the new package version
# arg 2:  the old package version

pkgname=''
# vim:set ts=2 sw=2 ft=sh et:

# arg 1:  the new package version
post_install () {
  test -e "/usr/share/$pkgname/info" || return
  source /usr/share/$pkgname/info
  if type -P kernel-install >/dev/null; then
    echo '==> Calling kernel-install'
    kernel-install add "${KERNEL_BUILD}" "/usr/lib/kernel/vmlinuz-${KERNEL_BUILD}"
    echo "==> Calling kernel-install add ${1%-*}-seblu ..."
    kernel-install add "${1%-*}-seblu" "/usr/lib/kernel/vmlinuz-${1%-*}-seblu"
  fi
}

# arg 1:  the new package version
# arg 2:  the old package version
pre_upgrade() {
  pre_remove
  pre_remove "$2"
}

# arg 1:  the new package version
# arg 2:  the old package version
post_upgrade() {
  post_install
  post_install "$1"
}

# arg 1:  the old package version
pre_remove() {
  test -e "/usr/share/$pkgname/info" || return
  source /usr/share/$pkgname/info
  if type -P kernel-install >/dev/null; then
    echo '==> Removing with kernel-install'
    kernel-install remove "${KERNEL_BUILD}" "/usr/lib/kernel/vmlinuz-${KERNEL_BUILD}"
    echo "==> kernel-install remove ${1%-*}-seblu"
    kernel-install remove "${1%-*}-seblu"
  fi
}

# arg 1:  the old package version
post_remove() {
  echo "==> Cleaning remaining kernel modules"
  rm -rvf /usr/lib/modules/${KERNEL_BUILD}
  rm -rvf /usr/lib/modules/"${1%-*}-seblu"
}

# vim:set ts=2 sw=2 ft=sh et: