# shellcheck shell=bash disable=SC2034,SC2154
# Packager: Didier Spaier didieratslintdotfr

pkgname=dkms
pkgver=3.3.0
pkgrel=1slint
arch=x86_64
source=("https://github.com/dkms-project/dkms/archive/refs/tags/v$pkgver.tar.gz")
sha256sums=('ef4ca9da2062f49bac224e6de9886266038378c0938b2cfa7c6c179d366a148c')
url="https://github.com/dkms-project/dkms"

slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"dkms (Helper script for creating kernel modules)"
""
"DKMS helps install and rebuild external kernel modules."
"It can automatically rebuild modules for new kernels."
""
"Homepage: http://linux.dell.com/dkms/"
""
""
""
""
)

build() {
  cd "$startdir/src/$pkgname-$pkgver" || return 1
  chown -R root:root .
  find -L . \
    \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
       -o -perm 511 \) -exec chmod 755 {} \; -o \
    \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
       -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

  CFLAGS="$SLKCFLAGS" make -j "$numjobs" install DESTDIR="$PKG" || return 1
  # Keep legacy helper paths used by existing local Slackware-style hooks.
  install -D -m 0755 dkms_autoinstaller \
    "$PKG/usr/lib/dkms/dkms_autoinstaller" || return 1
  install -D -m 0755 dkms_common.postinst \
    "$PKG/usr/lib/dkms/common.postinst" || return 1
  rm -f "$PKG/usr/lib64/"*.la
  mv "$PKG/usr/share/man" "$PKG/usr/man"
  rm -rf "${PKG:?}/etc/kernel" "${PKG:?}/usr/share"

  mkdir -p "$PKG/usr/doc/$pkgname-$pkgver"
  cp -a README.md COPYING "$PKG/usr/doc/$pkgname-$pkgver/"
}
