From 6365e266f4ea77d58dea1ddfe0bc2be56b06dcc7 Mon Sep 17 00:00:00 2001 From: Matthew Stobbs Date: Fri, 28 Feb 2025 13:46:45 -0700 Subject: [PATCH] add uwsm package --- tasks/config/uwsm.yml | 7 +++++++ tasks/pkgs/uwsm.yml | 4 ++++ tasks/src/uwsm.yml | 30 ++++++++++++++++++++++++++++++ vars/pkgs/uwsm.yml | 17 +++++++++++++++++ 4 files changed, 58 insertions(+) create mode 100644 tasks/config/uwsm.yml create mode 100644 tasks/pkgs/uwsm.yml create mode 100644 tasks/src/uwsm.yml create mode 100644 vars/pkgs/uwsm.yml diff --git a/tasks/config/uwsm.yml b/tasks/config/uwsm.yml new file mode 100644 index 0000000..d8adadd --- /dev/null +++ b/tasks/config/uwsm.yml @@ -0,0 +1,7 @@ +- name: Set uwsm config + ansible.builtin.set_fact: + uwsm: + vers: "{{ pkgconfig.uwsm.version }}" + repo: "{{ pkgconfig.uwsm.repo }}" + build_deps: "{{ pkgconfig.uwsm.build_deps[ansible_os_family] }}" + deps: "{{ pkgconfig.uwsm.deps[ansible_os_family] }}" diff --git a/tasks/pkgs/uwsm.yml b/tasks/pkgs/uwsm.yml new file mode 100644 index 0000000..df78063 --- /dev/null +++ b/tasks/pkgs/uwsm.yml @@ -0,0 +1,4 @@ +- name: Append to pkg_src + ansible.builtin.set_fact: + pkg_sys: "{{ pkg_sys + uwsm.build_deps + uswm.deps }}" + pkg_src: "{{ pkg_src + ['uwsm'] }}" diff --git a/tasks/src/uwsm.yml b/tasks/src/uwsm.yml new file mode 100644 index 0000000..3ab595e --- /dev/null +++ b/tasks/src/uwsm.yml @@ -0,0 +1,30 @@ +- name: Clone git repository + ansible.builtin.git: + depth: 1 + dest: "{{ d_tempdir.path }}/uwsm" + repo: "{{ uwsm.repo }}" + version: "v{{ uwsm.vers }}" + +- name: Build uwsm + ansible.builtin.command: + creates: "{{ d_tempdir.path }}/uwsm/build" + chdir: "{{ d_tempdir.path }}/uwsm" + cmd: + - meson + - setup + - --prefix={{ path.prefix }} + - -Duuctl=enabled + - -Dfumon=enabled + - -Duwsm-app=enabled + - build + +- name: Install uwsm + become: "{{ ext_become }}" + ansible.builtin.command: + creates: "{{ path.bin }}/uwsm" + chdir: "{{ d_tempdir.path }}/uwsm" + cmd: + - meson + - install + - -C + - build diff --git a/vars/pkgs/uwsm.yml b/vars/pkgs/uwsm.yml new file mode 100644 index 0000000..40c465a --- /dev/null +++ b/vars/pkgs/uwsm.yml @@ -0,0 +1,17 @@ +uwsm: + version: 0.21.1 + repo: https://github.com/Vladimir-csp/uwsm.git + build_deps: + RedHat: + - meson + - python3-meson-python + - scdoc + - cmake + deps: + RedHat: + - python3-pyxdg + - python3-dbus + - util-linux + - newt + - wofi + - libnotify