From f8e026a6a15c0b384138b535eb49bf12a31367e1 Mon Sep 17 00:00:00 2001 From: Anas Nashif Date: Thu, 11 Oct 2012 15:30:04 -0700 Subject: [PATCH] Firmware dependencies --- autodeps/linux.prov | 6 ++++++ scripts/firmware.prov | 8 ++++++++ 2 files changed, 14 insertions(+) create mode 100644 scripts/firmware.prov diff --git a/autodeps/linux.prov b/autodeps/linux.prov index 26272d8..166743d 100644 --- a/autodeps/linux.prov +++ b/autodeps/linux.prov @@ -11,6 +11,7 @@ solist=($(printf "%s\n" "${filelist[@]}" | grep "\\.so" | grep -v "^/lib/ld.so" pythonlist= tcllist= monolist=($(printf "%s\n" "${filelist[@]}" | egrep "\\.(exe|dll)\$")) +firmwarelist=($(printf "%s\n" "${filelist[@]}" | grep "/lib/firmware/")) # # --- Alpha does not mark 64bit dependencies @@ -59,6 +60,11 @@ done | sort -u printf "%s\n" "${tcllist[@]}" | /usr/lib/rpm/tcl.prov | sort -u # +# --- firmware files +[ -x /usr/lib/rpm/firmware.prov -a -n "$firmwarelist" ] && + printf "%s\n" "${firmwarelist[@]}" | /usr/lib/rpm/firmware.prov | sort -u + +# # --- Mono exes/dlls : ${MONO_PREFIX=/usr} if [ -x $MONO_PREFIX/bin/mono -a -n "$monolist" ] ; then diff --git a/scripts/firmware.prov b/scripts/firmware.prov new file mode 100644 index 0000000..12f8336 --- /dev/null +++ b/scripts/firmware.prov @@ -0,0 +1,8 @@ +#!/bin/sh +# Add firmware files in /lib/firmware into RPM provides + +while read instfile ; do + case $instfile in + */lib/firmware/*) test -f "$instfile" && echo "firmware(${instfile##*/lib/firmware/})" ;; + esac +done -- 2.7.4