99 lines
2.7 KiB
Ruby
99 lines
2.7 KiB
Ruby
class Libosinfo < Formula
|
|
desc "The Operating System information database"
|
|
homepage "https://libosinfo.org/"
|
|
url "https://fedorahosted.org/releases/l/i/libosinfo/libosinfo-0.3.0.tar.gz"
|
|
sha256 "538a3468792e919edf5364fe102d751353ae600a92ad3a24f024424a182cefbc"
|
|
|
|
bottle do
|
|
sha256 "b07a6866bdd322d8598e0c1b5a81c2a43deecf1cc200a2b453f61c03ba88717c" => :el_capitan
|
|
sha256 "08ca0241c5277d51465ccdbd39776454d24b1b87da88d56f24f9c0d9a59d5a94" => :yosemite
|
|
sha256 "8b481d5cc2feb6296b698fb85c6e546c7dd51aa5073985dfe76a6ded7af563e1" => :mavericks
|
|
end
|
|
|
|
depends_on "check"
|
|
depends_on "glib"
|
|
depends_on "intltool" => :build
|
|
depends_on "libsoup"
|
|
depends_on "libxml2"
|
|
depends_on "libxslt"
|
|
depends_on "pkg-config" => :build
|
|
depends_on "pygobject3"
|
|
depends_on "wget" => :build
|
|
|
|
depends_on "gobject-introspection" => :optional
|
|
depends_on "vala" => :optional
|
|
|
|
# work around "ld: unknown option: --no-undefined"
|
|
# upstream bug: https://bugzilla.redhat.com/show_bug.cgi?id=1305016
|
|
patch :DATA
|
|
|
|
def install
|
|
args = %W[
|
|
--prefix=#{prefix}
|
|
--localstatedir=#{var}
|
|
--mandir=#{man}
|
|
--sysconfdir=#{etc}
|
|
--disable-silent-rules
|
|
--disable-udev
|
|
--enable-tests
|
|
]
|
|
|
|
args << "--enable-introspection" if build.with? "gobject-introspection"
|
|
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
|
|
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)
|
|
EOS
|
|
|
|
system "python", "test.py"
|
|
end
|
|
end
|
|
|
|
__END__
|
|
diff -Nu a/osinfo/Makefile.in b/osinfo/Makefile.in
|
|
--- a/osinfo/Makefile.in 2016-02-05 18:49:24.000000000 +0800
|
|
+++ b/osinfo/Makefile.in 2016-02-05 18:50:09.000000000 +0800
|
|
@@ -353,7 +353,7 @@
|
|
MSGMERGE = @MSGMERGE@
|
|
NM = @NM@
|
|
NMEDIT = @NMEDIT@
|
|
-NO_UNDEFINED_FLAGS = @NO_UNDEFINED_FLAGS@
|
|
+NO_UNDEFINED_FLAGS =
|
|
OBJDUMP = @OBJDUMP@
|
|
OBJEXT = @OBJEXT@
|
|
OTOOL = @OTOOL@
|