#!/bin/sh PROG=$0 pkgcfg=/etc/sysconfig/zfs while getopts "n:v:c:f:" opt; do case $opt in n) pkgname=$OPTARG ;; v) pkgver=$OPTARG ;; c) pkgcfg=$OPTARG ;; f) filename=$OPTARG ;; esac done if [ -z "${pkgname}" ] || [ -z "${pkgver}" ] || [ -z "${filename}" ]; then echo "Usage: $PROG -n <pkgname> -v <pkgver> -c <pkgcfg> -f <filename>" exit 1 fi cat >${filename} <<EOF PACKAGE_NAME="${pkgname}" PACKAGE_VERSION="${pkgver}" PACKAGE_CONFIG="${pkgcfg}" NO_WEAK_MODULES="yes" PRE_BUILD="configure --prefix=/usr --with-config=kernel --with-linux=\$( case \`lsb_release -is\` in (Debian|Devuan) if [[ -e \${kernel_source_dir/%build/source} ]] then echo \${kernel_source_dir/%build/source} else # A kpkg exception for Proxmox 2.0 echo \${kernel_source_dir} fi ;; (*) echo \${kernel_source_dir} ;; esac ) --with-linux-obj=\${kernel_source_dir} \$( [[ -n \"\${ICP_ROOT}\" ]] && \\ { echo --with-qat=\"\${ICP_ROOT}\" } ) \$( [[ -r \${PACKAGE_CONFIG} ]] \\ && source \${PACKAGE_CONFIG} \\ && shopt -q -s extglob \\ && \\ { if [[ \${ZFS_DKMS_ENABLE_DEBUG,,} == @(y|yes) ]] then echo --enable-debug fi if [[ \${ZFS_DKMS_ENABLE_DEBUGINFO,,} == @(y|yes) ]] then echo --enable-debuginfo fi } ) " POST_BUILD="scripts/dkms.postbuild -n \${PACKAGE_NAME} -v \${PACKAGE_VERSION} -a \${arch} -k \${kernelver} -t \${dkms_tree} " AUTOINSTALL="yes" REMAKE_INITRD="no" MAKE[0]="make" STRIP[0]="\$( [[ -r \${PACKAGE_CONFIG} ]] \\ && source \${PACKAGE_CONFIG} \\ && shopt -q -s extglob \\ && [[ \${ZFS_DKMS_DISABLE_STRIP,,} == @(y|yes) ]] \\ && echo -n no )" STRIP[1]="\${STRIP[0]}" STRIP[2]="\${STRIP[0]}" STRIP[3]="\${STRIP[0]}" STRIP[4]="\${STRIP[0]}" STRIP[5]="\${STRIP[0]}" STRIP[6]="\${STRIP[0]}" STRIP[7]="\${STRIP[0]}" STRIP[8]="\${STRIP[0]}" BUILT_MODULE_NAME[0]="zavl" BUILT_MODULE_LOCATION[0]="module/avl/" DEST_MODULE_LOCATION[0]="/extra/avl/avl" BUILT_MODULE_NAME[1]="znvpair" BUILT_MODULE_LOCATION[1]="module/nvpair/" DEST_MODULE_LOCATION[1]="/extra/nvpair/znvpair" BUILT_MODULE_NAME[2]="zunicode" BUILT_MODULE_LOCATION[2]="module/unicode/" DEST_MODULE_LOCATION[2]="/extra/unicode/zunicode" BUILT_MODULE_NAME[3]="zcommon" BUILT_MODULE_LOCATION[3]="module/zcommon/" DEST_MODULE_LOCATION[3]="/extra/zcommon/zcommon" BUILT_MODULE_NAME[4]="zfs" BUILT_MODULE_LOCATION[4]="module/zfs/" DEST_MODULE_LOCATION[4]="/extra/zfs/zfs" BUILT_MODULE_NAME[5]="icp" BUILT_MODULE_LOCATION[5]="module/icp/" DEST_MODULE_LOCATION[5]="/extra/icp/icp" BUILT_MODULE_NAME[6]="zlua" BUILT_MODULE_LOCATION[6]="module/lua/" DEST_MODULE_LOCATION[6]="/extra/lua/zlua" BUILT_MODULE_NAME[7]="spl" BUILT_MODULE_LOCATION[7]="module/spl/" DEST_MODULE_LOCATION[7]="/extra/spl/spl" BUILT_MODULE_NAME[8]="zzstd" BUILT_MODULE_LOCATION[8]="module/zstd/" DEST_MODULE_LOCATION[8]="/extra/zstd/zzstd" EOF