#!/bin/bash set -ex KVERS="$(basename /lib/modules/*)" # In a linux-headers-* world, aren't KBUILD and KSOURCE effectively # the same thing? KBUILD="/lib/modules/$KVERS/build" KSOURCE="/lib/modules/$KVERS/source" build() { for name in qed qede; do pushd ${name}-8.33.9.0/src make -f Makefile -C "${KBUILD}" M="$(pwd)" KSRC="${KBUILD}" KERNELDIR="$KSOURCE" KVER="$(KVERS)" popd done # make -C "${KBUILD}" KERNELDIR="$KSOURCE" M="$(pwd)" } package() { declare -a MAKE_DEB_PACKAGE_ARGS=( --package "fastlinq" --version 8.33.9.0 --architecture "any" --description "out-of-linux-tree QLogic Everest FastLinQ driver" --depends '${misc:Depends}' --copyright 'License: GPLv2' --postinst '#!/bin/sh -e' 'depmod -a &' '#DEBHELPER#' --postrm '#!/bin/sh -e' 'depmod -aq || true' '#DEBHELPER#' --files qede-8.33.9.0/src/qede.ko "lib/modules/$KVERS/extra/qede.ko" --files qed-8.33.9.0/src/qed.ko "lib/modules/$KVERS/extra/qed.ko" --files qed-8.33.9.0/src/qed_init_values_zipped-8.33.8.0.bin "lib/firmware/qed_init_values_zipped-8.33.8.0.bin" --files qed-8.33.9.0/src/qed_init_values_zipped-8.33.8.0.bin "lib/firmware/qed/qed_init_values_zipped-8.33.8.0.bin" ) make-deb-package "${MAKE_DEB_PACKAGE_ARGS[@]}" } main() { build package } main "$@"