packages: kde4brs.sh (NEW) - init, based on kde4qtbrs.sh
shadzik
shadzik at pld-linux.org
Thu Apr 1 16:10:38 CEST 2010
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: shadzik at pld-linux.org
+
+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
================================================================
More information about the pld-cvs-commit
mailing list