Author: shadzik Date: Thu Apr 1 14:10:38 2010 GMT Module: packages Tag: HEAD ---- Log message: - init, based on kde4qtbrs.sh
---- Files affected: packages: kde4brs.sh (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: packages/kde4brs.sh diff -u /dev/null packages/kde4brs.sh:1.1 --- /dev/null Thu Apr 1 16:10:38 2010 +++ packages/kde4brs.sh Thu Apr 1 16:10:33 2010 @@ -0,0 +1,30 @@ +#!/bin/sh +# +# Inspect package source and find kde4 related build dependencies. +# +# NOTE: This script doesn't find all BRs. It finds those ones for which you already have +# the -devel subpackage installed on your system. So... the more -devel packages you have, the more +# BRs it finds. +# +# Author: [email protected] + +if [ $# = 0 ]; then + echo "Usage: $0 <package>-<version>" + exit 1 +fi + +t=$(mktemp) +rm -f $t +HEADERS=$(grep -E -r '^#include\ <.*' BUILD/$1 | awk '{print $2}' | sort -u | sed -e 's/<//g;s/>//g') + +# there must be a better way to do this +for i in $HEADERS; do + find /usr/include -print | grep $i |xargs rpm -qf >> $t 2>/dev/null +done + +for i in $(cat $t 2>/dev/null | sort -u |grep kde4); do + ver=$(echo $i | sed -e 's/[a-zA-Z].*-devel-//g;s/-[0-9].*//g') + i=$(echo $i | sed -e "s/-[0-9].*//g") + echo -e "BuildRequires:\t$i >= $ver" +done +rm -f $t ================================================================ _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
