mirror of
https://git.proxmox.com/git/fwupd
synced 2026-03-26 23:07:46 +00:00
55 lines
1.3 KiB
Python
Executable File
55 lines
1.3 KiB
Python
Executable File
#!/usr/bin/python3
|
|
# SPDX-License-Identifier: LGPL-2.1+
|
|
|
|
""" Check dependencies needed for rasterization """
|
|
|
|
import sys
|
|
import os
|
|
|
|
err = 0
|
|
|
|
try:
|
|
import gi
|
|
except ImportError:
|
|
print("Error: missing dependency python gobject introspection (python3-gi)")
|
|
err = 1
|
|
try:
|
|
gi.require_version("Pango", "1.0")
|
|
from gi.repository import Pango
|
|
except ValueError:
|
|
print("Error: missing pango gobject introspection library")
|
|
err = 1
|
|
try:
|
|
gi.require_version("PangoCairo", "1.0")
|
|
from gi.repository import PangoCairo
|
|
except ValueError:
|
|
print("Error: missing pangocairo gobject introspection library")
|
|
err = 1
|
|
|
|
try:
|
|
gi.require_version("cairo", "1.0")
|
|
from gi.repository import cairo
|
|
except ValueError:
|
|
print("Error: missing cairo gobject introspection library")
|
|
err = 1
|
|
|
|
try:
|
|
import cairo
|
|
except ImportError:
|
|
print("Error: missing dependency python cairo (python3-cairo)")
|
|
err = 1
|
|
|
|
# check that LINUGAS lists every language with a .po file
|
|
with open("po/LINGUAS") as f:
|
|
langs = f.read().splitlines()
|
|
for root, dirs, files in os.walk("po"):
|
|
for file in files:
|
|
if not file.endswith(".po"):
|
|
continue
|
|
l = file.split(".po")
|
|
if len(l) > 1 and not l[0] in langs:
|
|
err = 1
|
|
print("Error: missing translations for %s" % l[0])
|
|
|
|
sys.exit(err)
|