]>
Commit | Line | Data |
---|---|---|
caa897f3 | 1 | #!/bin/sh |
2 | # | |
3 | # Inspect package source and find kde4 related build dependencies. | |
4 | # | |
5 | # NOTE: This script doesn't find all BRs. It finds those ones for which you already have | |
6 | # the -devel subpackage installed on your system. So... the more -devel packages you have, the more | |
7 | # BRs it finds. | |
8 | # | |
9 | # Author: shadzik@pld-linux.org | |
10 | ||
11 | if [ $# = 0 ]; then | |
12 | echo "Usage: $0 <package>-<version>" | |
13 | exit 1 | |
14 | fi | |
15 | ||
16 | t=$(mktemp) | |
17 | rm -f $t | |
18 | HEADERS=$(grep -E -r '^#include\ <.*' BUILD/$1 | awk '{print $2}' | sort -u | sed -e 's/<//g;s/>//g') | |
19 | ||
20 | # there must be a better way to do this | |
21 | for i in $HEADERS; do | |
22 | find /usr/include -print | grep $i |xargs rpm -qf >> $t 2>/dev/null | |
23 | done | |
24 | ||
25 | for i in $(cat $t 2>/dev/null | sort -u |grep kde4); do | |
26 | ver=$(echo $i | sed -e 's/[a-zA-Z].*-devel-//g;s/-[0-9].*//g') | |
27 | i=$(echo $i | sed -e "s/-[0-9].*//g") | |
28 | echo -e "BuildRequires:\t$i >= $ver" | |
29 | done | |
30 | rm -f $t |