1#!/bin/sh 2 3PROG=$0 4 5pkgcfg=/etc/sysconfig/zfs 6 7while getopts "n:v:c:f:" opt; do 8 case $opt in 9 n) pkgname=$OPTARG ;; 10 v) pkgver=$OPTARG ;; 11 c) pkgcfg=$OPTARG ;; 12 f) filename=$OPTARG ;; 13 *) err=1 ;; 14 esac 15done 16 17if [ -z "${pkgname}" ] || [ -z "${pkgver}" ] || [ -z "${filename}" ] || 18 [ -n "${err}" ]; then 19 echo "Usage: $PROG -n <pkgname> -v <pkgver> -c <pkgcfg> -f <filename>" 20 exit 1 21fi 22 23exec cat >"${filename}" <<EOF 24PACKAGE_NAME="${pkgname}" 25PACKAGE_VERSION="${pkgver}" 26PACKAGE_CONFIG="${pkgcfg}" 27NO_WEAK_MODULES="yes" 28PRE_BUILD="configure 29 --prefix=/usr 30 --with-config=kernel 31 --with-linux=\$( 32 if [ -e "\${kernel_source_dir/%build/source}" ] 33 then 34 echo "\${kernel_source_dir/%build/source}" 35 else 36 echo "\${kernel_source_dir}" 37 fi 38 ) 39 --with-linux-obj="\${kernel_source_dir}" 40 \$( 41 [[ -n \"\${ICP_ROOT}\" ]] && \\ 42 { 43 echo --with-qat=\"\${ICP_ROOT}\" 44 } 45 ) 46 \$( 47 [[ -r \${PACKAGE_CONFIG} ]] \\ 48 && source \${PACKAGE_CONFIG} \\ 49 && shopt -q -s extglob \\ 50 && \\ 51 { 52 if [[ \${ZFS_DKMS_ENABLE_DEBUG,,} == @(y|yes) ]] 53 then 54 echo --enable-debug 55 fi 56 if [[ \${ZFS_DKMS_ENABLE_DEBUGINFO,,} == @(y|yes) ]] 57 then 58 echo --enable-debuginfo 59 fi 60 } 61 ) 62" 63POST_BUILD="scripts/dkms.postbuild 64 -n \${PACKAGE_NAME} 65 -v \${PACKAGE_VERSION} 66 -a \${arch} 67 -k \${kernelver} 68 -t \${dkms_tree} 69" 70AUTOINSTALL="yes" 71REMAKE_INITRD="no" 72MAKE[0]="make" 73STRIP[0]="\$( 74 [[ -r \${PACKAGE_CONFIG} ]] \\ 75 && source \${PACKAGE_CONFIG} \\ 76 && shopt -q -s extglob \\ 77 && [[ \${ZFS_DKMS_DISABLE_STRIP,,} == @(y|yes) ]] \\ 78 && echo -n no 79)" 80STRIP[1]="\${STRIP[0]}" 81STRIP[2]="\${STRIP[0]}" 82STRIP[3]="\${STRIP[0]}" 83STRIP[4]="\${STRIP[0]}" 84STRIP[5]="\${STRIP[0]}" 85STRIP[6]="\${STRIP[0]}" 86STRIP[7]="\${STRIP[0]}" 87STRIP[8]="\${STRIP[0]}" 88BUILT_MODULE_NAME[0]="zavl" 89BUILT_MODULE_LOCATION[0]="module/avl/" 90DEST_MODULE_LOCATION[0]="/extra/avl/avl" 91BUILT_MODULE_NAME[1]="znvpair" 92BUILT_MODULE_LOCATION[1]="module/nvpair/" 93DEST_MODULE_LOCATION[1]="/extra/nvpair/znvpair" 94BUILT_MODULE_NAME[2]="zunicode" 95BUILT_MODULE_LOCATION[2]="module/unicode/" 96DEST_MODULE_LOCATION[2]="/extra/unicode/zunicode" 97BUILT_MODULE_NAME[3]="zcommon" 98BUILT_MODULE_LOCATION[3]="module/zcommon/" 99DEST_MODULE_LOCATION[3]="/extra/zcommon/zcommon" 100BUILT_MODULE_NAME[4]="zfs" 101BUILT_MODULE_LOCATION[4]="module/zfs/" 102DEST_MODULE_LOCATION[4]="/extra/zfs/zfs" 103BUILT_MODULE_NAME[5]="icp" 104BUILT_MODULE_LOCATION[5]="module/icp/" 105DEST_MODULE_LOCATION[5]="/extra/icp/icp" 106BUILT_MODULE_NAME[6]="zlua" 107BUILT_MODULE_LOCATION[6]="module/lua/" 108DEST_MODULE_LOCATION[6]="/extra/lua/zlua" 109BUILT_MODULE_NAME[7]="spl" 110BUILT_MODULE_LOCATION[7]="module/spl/" 111DEST_MODULE_LOCATION[7]="/extra/spl/spl" 112BUILT_MODULE_NAME[8]="zzstd" 113BUILT_MODULE_LOCATION[8]="module/zstd/" 114DEST_MODULE_LOCATION[8]="/extra/zstd/zzstd" 115EOF 116