1 Star 0 Fork 2

luoyaoming/gcr

forked from openKylin/gcr 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
meson_post_install.py 1.53 KB
一键复制 编辑 原始数据 按行查看 历史
openKylinBot 提交于 2022-05-13 23:10 . Import Upstream version 3.36.0
#!/usr/bin/env python3
import os
import subprocess
import sys
# Env
install_prefix = os.environ['MESON_INSTALL_DESTDIR_PREFIX']
# Args
datadir = sys.argv[1]
libdir = sys.argv[2]
gcr_major_version = sys.argv[3]
gcr_soversion = sys.argv[4]
icondir = os.path.join(install_prefix, datadir, 'icons', 'hicolor')
schemadir = os.path.join(install_prefix, datadir, 'glib-2.0', 'schemas')
mimedatabasedir = os.path.join(install_prefix, datadir, 'mime')
# We don't want to mess around when packaging environments
if os.environ.get('DESTDIR'):
sys.exit(0)
print('Update icon cache...')
subprocess.call(['gtk-update-icon-cache', '-f', '-t', icondir])
print('Compiling gsettings schemas...')
subprocess.call(['glib-compile-schemas', schemadir])
print('Updating MIME database...')
subprocess.call(['update-mime-database', mimedatabasedir])
# FIXME: after a major version bump, just drop this
print('Creating symlink for libgcr-{}.so'.format(gcr_major_version))
def _get_path_for_lib(basename):
return os.path.join(install_prefix, libdir, basename)
libgcr_ui_basename = 'libgcr-ui-{}.so'.format(gcr_major_version)
libgcr_basename = 'libgcr-{}.so'.format(gcr_major_version)
subprocess.call(['ln', '-f', '-s', libgcr_ui_basename, _get_path_for_lib(libgcr_basename)])
for v in gcr_soversion.split('.'):
libgcr_ui_basename += '.{}'.format(v)
libgcr_basename += '.{}'.format(v)
if not os.path.exists(_get_path_for_lib(libgcr_ui_basename)):
continue
subprocess.call(['ln', '-f', '-s', libgcr_ui_basename, _get_path_for_lib(libgcr_basename)])
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/luoyaoming/gcr.git
git@gitee.com:luoyaoming/gcr.git
luoyaoming
gcr
gcr
openkylin/yangtze

搜索帮助