forked from vitrine/wmaker
153 lines
3.2 KiB
Python
153 lines
3.2 KiB
Python
load("@bazel_skylib//rules:copy_file.bzl", "copy_file")
|
|
|
|
py_binary(
|
|
name = "generate_files",
|
|
srcs = ["generate_files.py"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
filegroup(
|
|
name = "template_files",
|
|
srcs = glob(["*.in"]),
|
|
)
|
|
|
|
genrule(
|
|
name = "menus_generated",
|
|
srcs = [
|
|
":template_files",
|
|
],
|
|
outs = [
|
|
"appearance.menu",
|
|
"appearance.menu.fy",
|
|
"appearance.menu.nl",
|
|
"appearance.menu.sr",
|
|
"menu",
|
|
"menu.bg",
|
|
"menu.fi",
|
|
"menu.fy",
|
|
"menu.hu",
|
|
"menu.ko",
|
|
"menu.nl",
|
|
"menu.ro",
|
|
"menu.sk",
|
|
"menu.sr",
|
|
"menu.zh_TW",
|
|
"plmenu",
|
|
"plmenu.bg",
|
|
"plmenu.es",
|
|
"plmenu.fi",
|
|
"plmenu.fy",
|
|
"plmenu.ja",
|
|
"plmenu.ko",
|
|
"plmenu.nl",
|
|
"plmenu.pl",
|
|
"plmenu.ro",
|
|
"plmenu.sk",
|
|
"plmenu.sr",
|
|
"plmenu.zh_CN",
|
|
"plmenu.zh_TW",
|
|
"wmmacros",
|
|
],
|
|
cmd = """./$(location :generate_files) \
|
|
-r '#wprefs#' '/usr/local/bin' \
|
|
-r '#wmdatadir#' '/usr/local/share/WindowMaker' \
|
|
-o $(RULEDIR) \
|
|
$(SRCS)
|
|
""",
|
|
tools = [":generate_files"],
|
|
)
|
|
|
|
filegroup(
|
|
name = "menus_nongenerated",
|
|
srcs = [
|
|
"menu.ca",
|
|
"menu.cz",
|
|
"menu.da",
|
|
"menu.de",
|
|
"menu.el",
|
|
"menu.es",
|
|
"menu.fr",
|
|
"menu.gl",
|
|
"menu.he",
|
|
"menu.hr",
|
|
"menu.it",
|
|
"menu.ja",
|
|
"menu.no",
|
|
"menu.pl",
|
|
"menu.pt",
|
|
"menu.ru",
|
|
"menu.se",
|
|
"menu.sl",
|
|
"menu.tr",
|
|
"menu.zh_CN",
|
|
"plmenu.da",
|
|
"plmenu.de",
|
|
"plmenu.fr",
|
|
"plmenu.hr",
|
|
"plmenu.it",
|
|
],
|
|
)
|
|
|
|
genrule(
|
|
name = "defaults_wm_window_attributes",
|
|
srcs = ["Defaults/WMWindowAttributes.in"],
|
|
outs = ["Defaults/WMWindowAttributes"],
|
|
cmd = """./$(location :generate_files) \
|
|
-r '#extension#' '@ICONEXT@' \
|
|
-o $(RULEDIR)/Defaults \
|
|
$(SRCS)
|
|
""",
|
|
tools = [":generate_files"],
|
|
)
|
|
|
|
genrule(
|
|
name = "defaults_window_maker",
|
|
srcs = ["Defaults/WindowMaker.in"],
|
|
outs = ["Defaults/WindowMaker"],
|
|
cmd = """./$(location :generate_files) \
|
|
-r '#pkgdatadir#' '/usr/local/share/WindowMaker' \
|
|
-r '#pixmapdir#' '/usr/share/pixmaps' \
|
|
-o $(RULEDIR)/Defaults \
|
|
$(SRCS)
|
|
""",
|
|
tools = [":generate_files"],
|
|
)
|
|
|
|
genrule(
|
|
name = "defaults_wm_state",
|
|
srcs = ["Defaults/WMState.in"],
|
|
outs = ["Defaults/WMState"],
|
|
cmd = """./$(location :generate_files) \
|
|
-r '#wprefs#' '/usr/local/bin/WPrefs' \
|
|
-o $(RULEDIR)/Defaults \
|
|
$(SRCS)
|
|
""",
|
|
tools = [":generate_files"],
|
|
)
|
|
|
|
copy_file(
|
|
name = "defaults_wm_root_menu",
|
|
src = "plmenu",
|
|
out = "Defaults/WMRootMenu",
|
|
)
|
|
|
|
filegroup(
|
|
name = "defaults",
|
|
srcs = [
|
|
":defaults_window_maker",
|
|
":defaults_wm_root_menu",
|
|
":defaults_wm_state",
|
|
":defaults_wm_window_attributes",
|
|
],
|
|
)
|
|
|
|
genrule(
|
|
name = "iconsets",
|
|
srcs = [":defaults_wm_window_attributes"],
|
|
outs = ["Iconsets/Default.iconset"],
|
|
cmd = """echo '{' > $(@) && \
|
|
grep Icon $(location :defaults_wm_window_attributes) >> $(@) && \
|
|
echo '}' >> $(@)
|
|
""",
|
|
)
|