2015-01-05 04:26:33 +00:00
|
|
|
class Libosinfo < Formula
|
|
|
|
desc "The Operating System information database"
|
|
|
|
homepage "https://libosinfo.org/"
|
2016-10-08 09:40:06 +00:00
|
|
|
url "https://fedorahosted.org/releases/l/i/libosinfo/libosinfo-1.0.0.tar.gz"
|
|
|
|
sha256 "f7b425ecde5197d200820eb44401c5033771a5d114bd6390230de768aad0396b"
|
2015-01-05 04:26:33 +00:00
|
|
|
|
2016-05-05 07:45:17 +00:00
|
|
|
bottle do
|
2016-10-08 09:52:32 +00:00
|
|
|
sha256 "8333caf213bde3c6d468db1511061277d0424e255fadd000508d86613479c18e" => :sierra
|
|
|
|
sha256 "6a8d53d43ab4b9889780e5393f0d332a0276d1ff3790032830b42e7b394d09dc" => :el_capitan
|
|
|
|
sha256 "78fa165080b4feed8020fa47d5c13e0a601aa74ea63673f7213fc2197a4be248" => :yosemite
|
2016-05-05 07:45:17 +00:00
|
|
|
end
|
|
|
|
|
2016-07-03 22:43:11 +00:00
|
|
|
depends_on "intltool" => :build
|
|
|
|
depends_on "pkg-config" => :build
|
|
|
|
depends_on "wget" => :build
|
|
|
|
|
2015-01-05 04:26:33 +00:00
|
|
|
depends_on "check"
|
2016-07-03 22:43:11 +00:00
|
|
|
depends_on "gettext"
|
2015-01-05 04:26:33 +00:00
|
|
|
depends_on "glib"
|
|
|
|
depends_on "libsoup"
|
|
|
|
depends_on "libxml2"
|
|
|
|
depends_on "pygobject3"
|
|
|
|
|
2016-07-03 22:43:11 +00:00
|
|
|
depends_on "gobject-introspection" => :recommended
|
2015-01-05 04:26:33 +00:00
|
|
|
depends_on "vala" => :optional
|
|
|
|
|
|
|
|
def install
|
|
|
|
args = %W[
|
|
|
|
--prefix=#{prefix}
|
|
|
|
--localstatedir=#{var}
|
|
|
|
--mandir=#{man}
|
|
|
|
--sysconfdir=#{etc}
|
|
|
|
--disable-silent-rules
|
|
|
|
--disable-udev
|
|
|
|
--enable-tests
|
|
|
|
]
|
|
|
|
|
2016-07-03 22:43:11 +00:00
|
|
|
args << "--disable-introspection" if build.without? "gobject-introspection"
|
2015-01-05 04:26:33 +00:00
|
|
|
args << "--enable-vala" if build.with? "vala"
|
|
|
|
|
|
|
|
system "./configure", *args
|
|
|
|
|
|
|
|
# Compilation of docs doesn't get done if we jump straight to "make install"
|
|
|
|
system "make"
|
|
|
|
system "make", "install"
|
|
|
|
end
|
|
|
|
|
|
|
|
test do
|
|
|
|
(testpath/"test.py").write <<-EOS.undent
|
2016-07-03 22:43:11 +00:00
|
|
|
import gi
|
|
|
|
gi.require_version('Libosinfo', '1.0')
|
|
|
|
from gi.repository import Libosinfo as osinfo;
|
|
|
|
|
|
|
|
loader = osinfo.Loader()
|
|
|
|
loader.process_path("./")
|
|
|
|
|
|
|
|
db = loader.get_db()
|
|
|
|
|
|
|
|
devs = db.get_device_list()
|
|
|
|
print "All device IDs"
|
|
|
|
for dev in devs.get_elements():
|
|
|
|
print (" Device " + dev.get_id())
|
|
|
|
|
|
|
|
names = db.unique_values_for_property_in_device("name")
|
|
|
|
print "All device names"
|
|
|
|
for name in names:
|
|
|
|
print (" Name " + name)
|
|
|
|
|
|
|
|
osnames = db.unique_values_for_property_in_os("short-id")
|
|
|
|
osnames.sort()
|
|
|
|
print "All OS short IDs"
|
|
|
|
for name in osnames:
|
|
|
|
print (" OS short id " + name)
|
|
|
|
|
|
|
|
hvnames = db.unique_values_for_property_in_platform("short-id")
|
|
|
|
hvnames.sort()
|
|
|
|
print "All HV short IDs"
|
|
|
|
for name in hvnames:
|
|
|
|
print (" HV short id " + name)
|
2015-01-05 04:26:33 +00:00
|
|
|
EOS
|
|
|
|
|
|
|
|
system "python", "test.py"
|
|
|
|
end
|
|
|
|
end
|