Skip to content

Commit 5b32214

Browse files
committed
fix: level zero devel package config filesystem conflict on sles
Signed-off-by: Neil R. Spruit <neil.r.spruit@intel.com>
1 parent ea2f4f4 commit 5b32214

2 files changed

Lines changed: 61 additions & 0 deletions

File tree

.github/workflows/build-multi.yml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,4 +180,63 @@ jobs:
180180
181181
ccache --show-stats
182182
183+
EOF
184+
- name: Test package install/uninstall (Linux)
185+
if: matrix.os.name != 'windows' && matrix.target == 'package' && matrix.arch == ''
186+
run: |
187+
docker run \
188+
--rm \
189+
--interactive \
190+
--platform linux/amd64 \
191+
-v '${{ github.workspace }}':${MOUNT_TARGET} \
192+
-w ${MOUNT_TARGET} \
193+
${DOCKER_IMAGE}:${{ needs.config.outputs.ref-slug }} \
194+
bash -e -x <<-EOF
195+
196+
if [[ '${{ matrix.os.name }}' == 'ubuntu' ]]; then
197+
echo "=== Package contents ==="
198+
for pkg in ${MOUNT_TARGET}/level-zero-package/*.deb; do
199+
echo "--- \$pkg ---"
200+
dpkg -c "\$pkg"
201+
done
202+
echo "=== Installing level-zero (legacy) .deb packages ==="
203+
dpkg -i ${MOUNT_TARGET}/level-zero-package/level-zero_*.deb \
204+
${MOUNT_TARGET}/level-zero-package/level-zero-devel_*.deb
205+
if ls ${MOUNT_TARGET}/level-zero-package/libze1_*.deb 2>/dev/null; then
206+
echo "=== Installing libze (new) .deb packages ==="
207+
dpkg -i ${MOUNT_TARGET}/level-zero-package/libze1_*.deb \
208+
${MOUNT_TARGET}/level-zero-package/libze-dev_*.deb
209+
fi
210+
echo "=== Installed level-zero packages ==="
211+
dpkg -l 'level-zero*' 'libze*' 2>/dev/null || true
212+
echo "=== Uninstalling packages ==="
213+
dpkg -r \$(dpkg -l 'level-zero*' 'libze*' 2>/dev/null | awk '/^ii/{print \$2}')
214+
elif [[ '${{ matrix.os.name }}' == 'sles' ]]; then
215+
echo "=== Package contents ==="
216+
for pkg in ${MOUNT_TARGET}/level-zero-package/*.rpm; do
217+
echo "--- \$pkg ---"
218+
rpm -qpl "\$pkg"
219+
done
220+
echo "=== Verifying filesystem package is installed (prevents devel dir conflict) ==="
221+
rpm -q filesystem
222+
echo "=== Installing .rpm packages ==="
223+
rpm -ivh ${MOUNT_TARGET}/level-zero-package/*.rpm
224+
echo "=== Installed level-zero packages ==="
225+
rpm -qa 'level-zero*'
226+
echo "=== Uninstalling packages ==="
227+
rpm -e \$(rpm -qa 'level-zero*')
228+
elif [[ '${{ matrix.os.name }}' == 'rhel' ]]; then
229+
echo "=== Package contents ==="
230+
for pkg in ${MOUNT_TARGET}/level-zero-package/*.rpm; do
231+
echo "--- \$pkg ---"
232+
rpm -qpl "\$pkg"
233+
done
234+
echo "=== Installing .rpm packages ==="
235+
rpm -ivh ${MOUNT_TARGET}/level-zero-package/*.rpm
236+
echo "=== Installed level-zero packages ==="
237+
rpm -qa 'level-zero*'
238+
echo "=== Uninstalling packages ==="
239+
rpm -e \$(rpm -qa 'level-zero*')
240+
fi
241+
183242
EOF

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -417,6 +417,8 @@ if(CPACK_GENERATOR MATCHES "RPM")
417417

418418
set(CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION
419419
/etc/ld.so.conf.d
420+
/usr/lib64
421+
/usr/lib64/pkgconfig
420422
/usr/local
421423
/usr/local/lib64
422424
/usr/local/bin

0 commit comments

Comments
 (0)