]> git.proxmox.com Git - mirror_zfs.git/blame - scripts/dkms.mkconf
Use BUILD_DEPENDS option for dkms builds
[mirror_zfs.git] / scripts / dkms.mkconf
CommitLineData
f3757573
BB
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 esac
14done
15
16if [ -z "${pkgname}" -o -z "${pkgver}" -o -z "${filename}" ]; then
17 echo "Usage: $PROG -n <pkgname> -v <pkgver> -c <pkgcfg> -f <filename>"
18 exit 1
19fi
20
21cat >${filename} <<EOF
22PACKAGE_NAME="${pkgname}"
23PACKAGE_VERSION="${pkgver}"
24PACKAGE_CONFIG="${pkgcfg}"
25PRE_BUILD="configure
26 --prefix=/usr
27 --with-config=kernel
28 --with-spl=\${dkms_tree}/spl/\${PACKAGE_VERSION}/build
29 --with-spl-obj=\${dkms_tree}/spl/\${PACKAGE_VERSION}/\${kernelver}/\${arch}
30 --with-spl-timeout=300
31 \$(
32 [[ -r \${PACKAGE_CONFIG} ]] \\
33 && source \${PACKAGE_CONFIG} \\
34 && shopt -q -s extglob \\
35 && \\
36 {
37 if [[ \${ZFS_DKMS_ENABLE_DEBUG,,} == @(y|yes) ]]
38 then
39 echo --enable-debug
40 fi
41 if [[ \${ZFS_DKMS_ENABLE_DMU_TX,,} == @(y|yes) ]]
42 then
43 echo --enable-debug-dmu-tx
44 fi
45 }
46 )
47"
48POST_INSTALL="scripts/dkms.postinst
49 -n \${PACKAGE_NAME}
50 -v \${PACKAGE_VERSION}
51 -a \${arch}
52 -k \${kernelver}
53 -t \${dkms_tree}
54"
ae0f0ba9 55BUILD_DEPENDS[0]="spl"
f3757573
BB
56AUTOINSTALL="yes"
57REMAKE_INITRD="no"
58MAKE[0]="make"
59STRIP[0]="\$(
60 [[ -r \${PACKAGE_CONFIG} ]] \\
61 && source \${PACKAGE_CONFIG} \\
62 && shopt -q -s extglob \\
63 && [[ \${ZFS_DKMS_DISABLE_STRIP,,} == @(y|yes) ]] \\
64 && echo -n no
65)"
66STRIP[1]="\${STRIP[0]}"
67STRIP[2]="\${STRIP[0]}"
68STRIP[3]="\${STRIP[0]}"
69STRIP[4]="\${STRIP[0]}"
70STRIP[5]="\${STRIP[0]}"
71BUILT_MODULE_NAME[0]="zavl"
72BUILT_MODULE_LOCATION[0]="module/avl/"
73DEST_MODULE_LOCATION[0]="/extra/avl/avl"
74BUILT_MODULE_NAME[1]="znvpair"
75BUILT_MODULE_LOCATION[1]="module/nvpair/"
76DEST_MODULE_LOCATION[1]="/extra/nvpair/znvpair"
77BUILT_MODULE_NAME[2]="zunicode"
78BUILT_MODULE_LOCATION[2]="module/unicode/"
79DEST_MODULE_LOCATION[2]="/extra/unicode/zunicode"
80BUILT_MODULE_NAME[3]="zcommon"
81BUILT_MODULE_LOCATION[3]="module/zcommon/"
82DEST_MODULE_LOCATION[3]="/extra/zcommon/zcommon"
83BUILT_MODULE_NAME[4]="zfs"
84BUILT_MODULE_LOCATION[4]="module/zfs/"
85DEST_MODULE_LOCATION[4]="/extra/zfs/zfs"
86BUILT_MODULE_NAME[5]="zpios"
87BUILT_MODULE_LOCATION[5]="module/zpios/"
88DEST_MODULE_LOCATION[5]="/extra/zpios/zpios"
89EOF