1eda14cbcSMatt Macy#!/bin/sh 2eda14cbcSMatt Macy 3eda14cbcSMatt MacyPROG=$0 4eda14cbcSMatt Macy 5eda14cbcSMatt Macypkgcfg=/etc/sysconfig/zfs 6eda14cbcSMatt Macy 7eda14cbcSMatt Macywhile getopts "n:v:c:f:" opt; do 8eda14cbcSMatt Macy case $opt in 9eda14cbcSMatt Macy n) pkgname=$OPTARG ;; 10eda14cbcSMatt Macy v) pkgver=$OPTARG ;; 11eda14cbcSMatt Macy c) pkgcfg=$OPTARG ;; 12eda14cbcSMatt Macy f) filename=$OPTARG ;; 1316038816SMartin Matuska *) err=1 ;; 14eda14cbcSMatt Macy esac 15eda14cbcSMatt Macydone 16eda14cbcSMatt Macy 1716038816SMartin Matuskaif [ -z "${pkgname}" ] || [ -z "${pkgver}" ] || [ -z "${filename}" ] || 1816038816SMartin Matuska [ -n "${err}" ]; then 19eda14cbcSMatt Macy echo "Usage: $PROG -n <pkgname> -v <pkgver> -c <pkgcfg> -f <filename>" 20eda14cbcSMatt Macy exit 1 21eda14cbcSMatt Macyfi 22eda14cbcSMatt Macy 2316038816SMartin Matuskaexec cat >"${filename}" <<EOF 24eda14cbcSMatt MacyPACKAGE_NAME="${pkgname}" 25eda14cbcSMatt MacyPACKAGE_VERSION="${pkgver}" 26eda14cbcSMatt MacyPACKAGE_CONFIG="${pkgcfg}" 277877fdebSMatt MacyNO_WEAK_MODULES="yes" 28eda14cbcSMatt MacyPRE_BUILD="configure 29*75e1fea6SMartin Matuska --disable-dependency-tracking 30eda14cbcSMatt Macy --prefix=/usr 31eda14cbcSMatt Macy --with-config=kernel 32eda14cbcSMatt Macy --with-linux=\$( 33c03c5b1cSMartin Matuska if [ -e "\${kernel_source_dir/%build/source}" ] 34eda14cbcSMatt Macy then 35c03c5b1cSMartin Matuska echo "\${kernel_source_dir/%build/source}" 36eda14cbcSMatt Macy else 37c03c5b1cSMartin Matuska echo "\${kernel_source_dir}" 38eda14cbcSMatt Macy fi 39eda14cbcSMatt Macy ) 40c03c5b1cSMartin Matuska --with-linux-obj="\${kernel_source_dir}" 41eda14cbcSMatt Macy \$( 42eda14cbcSMatt Macy [[ -n \"\${ICP_ROOT}\" ]] && \\ 43eda14cbcSMatt Macy { 44eda14cbcSMatt Macy echo --with-qat=\"\${ICP_ROOT}\" 45eda14cbcSMatt Macy } 46eda14cbcSMatt Macy ) 47eda14cbcSMatt Macy \$( 48eda14cbcSMatt Macy [[ -r \${PACKAGE_CONFIG} ]] \\ 49eda14cbcSMatt Macy && source \${PACKAGE_CONFIG} \\ 50eda14cbcSMatt Macy && shopt -q -s extglob \\ 51eda14cbcSMatt Macy && \\ 52eda14cbcSMatt Macy { 53eda14cbcSMatt Macy if [[ \${ZFS_DKMS_ENABLE_DEBUG,,} == @(y|yes) ]] 54eda14cbcSMatt Macy then 55eda14cbcSMatt Macy echo --enable-debug 56eda14cbcSMatt Macy fi 57eda14cbcSMatt Macy if [[ \${ZFS_DKMS_ENABLE_DEBUGINFO,,} == @(y|yes) ]] 58eda14cbcSMatt Macy then 59eda14cbcSMatt Macy echo --enable-debuginfo 60eda14cbcSMatt Macy fi 61eda14cbcSMatt Macy } 62eda14cbcSMatt Macy ) 63eda14cbcSMatt Macy" 64eda14cbcSMatt MacyPOST_BUILD="scripts/dkms.postbuild 65eda14cbcSMatt Macy -n \${PACKAGE_NAME} 66eda14cbcSMatt Macy -v \${PACKAGE_VERSION} 67eda14cbcSMatt Macy -a \${arch} 68eda14cbcSMatt Macy -k \${kernelver} 69eda14cbcSMatt Macy -t \${dkms_tree} 70eda14cbcSMatt Macy" 71eda14cbcSMatt MacyAUTOINSTALL="yes" 72eda14cbcSMatt MacyMAKE[0]="make" 73eda14cbcSMatt MacySTRIP[0]="\$( 74eda14cbcSMatt Macy [[ -r \${PACKAGE_CONFIG} ]] \\ 75eda14cbcSMatt Macy && source \${PACKAGE_CONFIG} \\ 76eda14cbcSMatt Macy && shopt -q -s extglob \\ 77eda14cbcSMatt Macy && [[ \${ZFS_DKMS_DISABLE_STRIP,,} == @(y|yes) ]] \\ 78eda14cbcSMatt Macy && echo -n no 79eda14cbcSMatt Macy)" 80eda14cbcSMatt MacySTRIP[1]="\${STRIP[0]}" 81716fd348SMartin MatuskaBUILT_MODULE_NAME[0]="zfs" 82716fd348SMartin MatuskaBUILT_MODULE_LOCATION[0]="module/" 83716fd348SMartin MatuskaDEST_MODULE_LOCATION[0]="/extra" 84716fd348SMartin MatuskaBUILT_MODULE_NAME[1]="spl" 85716fd348SMartin MatuskaBUILT_MODULE_LOCATION[1]="module/" 86716fd348SMartin MatuskaDEST_MODULE_LOCATION[1]="/extra" 87eda14cbcSMatt MacyEOF 88