]> git.pld-linux.org Git - packages/rpm-build-tools.git/commitdiff
- init, based on kde4qtbrs.sh
authorshadzik <shadzik@pld-linux.org>
Thu, 1 Apr 2010 14:10:33 +0000 (14:10 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    kde4brs.sh -> 1.1

kde4brs.sh [new file with mode: 0644]

diff --git a/kde4brs.sh b/kde4brs.sh
new file mode 100644 (file)
index 0000000..750f0f6
--- /dev/null
@@ -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@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
This page took 0.035722 seconds and 4 git commands to generate.