11# yaml-language-server: $schema=/usr/share/ypkg/schema/schema.json
22name : vhba-module
33version : ' 20260313'
4- release : 320
4+ release : 321
55source :
66 - https://sourceforge.net/projects/cdemu/files/vhba-module/vhba-module-20260313.tar.xz#vhba-module.tar.xz : 293003bf5d9dc2b386db0d05f595c5548355a535d6dfc06fd379fd98bb190174
77extract : false
8+ homepage : https://cdemu.sourceforge.io/
89license : GPL-2.0-or-later
910component :
1011 - kernel.drivers
1112 - current : kernel.drivers
12- homepage : https://cdemu.sourceforge.io/
1313summary : Provides the vhba_ctl device for CDemu
1414description : |
1515 Provides the vhba_ctl device for CDemu
@@ -24,56 +24,61 @@ rundeps :
2424 - vhba-module-common
2525 - main :
2626 - vhba-module-common
27- permanent :
28- - /lib64/modules
29- - /usr/lib64/modules
30- patterns :
31- - common : /usr/lib64/udev
32- - common : /usr/lib64/modules-load.d
33- - current :
34- - /lib64/modules/*.current
35- - /usr/lib64/modules/*.current
27+ environment : |
28+ kernels=(
29+ %kernel_version_current%
30+ %kernel_version_lts%
31+ )
3632setup : |
37- mkdir lts-build current-build
38- tar --strip-components=1 -xf $sources/vhba-module.tar.xz -C lts-build
39- tar --strip-components=1 -xf $sources/vhba-module.tar.xz -C current-build
33+ for _kernel in "${kernels[@]}"; do
34+ mkdir "${_kernel}"
35+ tar -xf ${sources}/vhba-module.tar.xz --strip-components=1 -C "${_kernel}"
36+ done
4037build : |
41- pushd lts-build
42- KERNELRELEASE="%kernel_version_lts%" %make
43- pushd ../current-build
44- KERNELRELEASE="%kernel_version_current%" %make
38+ for _kernel in "${kernels[@]}"; do
39+ pushd "${_kernel}"
40+ KERNELRELEASE="${_kernel}" %make
41+ popd
42+ done
4543install : |
46- # common files
47- pushd lts-build
48- install -D -m 00644 $pkgfiles/60-udev.rules $installdir/%libdir%/udev/rules.d/60-vhba-module.rules
49- install -D -m 00644 $pkgfiles/modprobe $ installdir/%libdir%/modules-load.d/vhba-module.conf
44+ # Kernel modules
45+ for _kernel in "${kernels[@]}"; do
46+ pushd "${_kernel}"
47+ %install_file vhba.ko -t "${ installdir} /%libdir%/modules/${_kernel}/extra/drivers/misc"
5048
51- # lts kernel
52- export KERNELRELEASE="%kernel_version_lts%"
53- export KDIR="$installdir/usr/lib64/modules/${KERNELRELEASE}/extra/drivers/misc"
54- install -D -m 00644 vhba.ko $KDIR/vhba.ko
55- popd
49+ # Install license here so we don't have to find the subdir
50+ %install_license COPYING
51+ popd
52+ done
5653
57- # current kernel
58- pushd current-build
59- export KERNELRELEASE="%kernel_version_current%"
60- export KDIR="$installdir/usr/lib64/modules/${KERNELRELEASE}/extra/drivers/misc"
61- install -D -m 00644 vhba.ko $KDIR/vhba.ko
62- popd
54+ # common files
55+ %install_file ${pkgfiles}/60-udev.rules ${installdir}/%libdir%/udev/rules.d/60-vhba-module.rules
56+ %install_file ${pkgfiles}/modprobe ${installdir}/%libdir%/modules-load.d/vhba-module.conf
6357
6458 # Compress modules with zstd
65- find "$installdir" -name '*.ko' -exec strip --strip-debug {} \; -exec zstd {} \; -exec rm -v {} \;
59+ find "${ installdir} " -name '*.ko' -exec strip --strip-debug {} \; -exec zstd {} \; -exec rm -v {} \;
6660
6761 # Usr-merge
68- install -dm00755 $ installdir/lib64
69- pushd $installdir/usr
62+ %install_dir ${ installdir} /lib64
63+ pushd ${ installdir} /usr
7064 file_list=()
7165 while IFS= read -r -d $'\0'; do
7266 file_list+=("$REPLY")
7367 done < <(find lib64/modules -type f -print0)
7468 for file in "${file_list[@]}"; do
7569 parent=$(dirname "$file")
76- install -dm00755 "$ installdir/$ parent"
77- ln -srv "$installdir/usr/$file" "$installdir/$ file"
70+ %install_dir "${ installdir}/${ parent} "
71+ ln -srv "${ installdir} /usr/${ file} " "${ installdir}/${ file} "
7872 done
7973 popd
74+ patterns :
75+ - common :
76+ - /usr/lib64/udev
77+ - /usr/lib64/modules-load.d
78+ - /usr/share/licenses
79+ - current :
80+ - /lib64/modules/*.current
81+ - /usr/lib64/modules/*.current
82+ permanent :
83+ - /lib64/modules
84+ - /usr/lib64/modules
0 commit comments