built_with_use()
authorMike Frysinger <vapier@gentoo.org>
Tue, 7 Dec 2004 01:32:01 +0000 (01:32 +0000)
committerMike Frysinger <vapier@gentoo.org>
Tue, 7 Dec 2004 01:32:01 +0000 (01:32 +0000)
eclass/eutils.eclass

index 73ffb49d36f9609bee53d0b314ef1ef125c83b45..38f8755bf06a44b7a921f686f2662d01a92f72dd 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.124 2004/11/13 11:15:33 usata Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.125 2004/12/07 01:32:01 vapier Exp $
 #
 # Author: Martin Schlemmer <azarah@gentoo.org>
 #
@@ -1515,3 +1515,23 @@ preserve_old_lib_notify() {
                einfo "Note: 'emerge gentoolkit' to get revdep-rebuild"
         fi
 }
+
+# Hack for people to figure out if a package was built with 
+# certain USE flags
+#
+# Usage: built_with_use <DEPEND ATOM> <List of USE flags>
+#    ex: built_with_use xchat gtk2
+built_with_use() {
+       local PKG=$(portageq best_version ${ROOT} $1)
+       local USEFILE="${ROOT}/var/db/pkg/${PKG}/USE"
+       [[ ! -e ${USEFILE} ]] && return 1
+
+       local USE_BUILT=$(<${USEFILE})
+
+       shift
+       while [ $# -gt 0 ] ; do
+               has $1 ${USE_BUILT} || return 1
+               shift
+       done
+       return 0
+}