# vim: set filetype=yaml.ansible : --- - name: Remove existing install of {{ pkg }} when: - hypridle.clean become: true loop: "{{ hypridle.installed_files }}" loop_control: loop_var: file ansible.builtin.file: state: absent path: "{{ hyprland.prefix }}/{{ file }}" - name: Check for existing install of {{ pkg }} register: stat_hypridle_bin ansible.builtin.stat: path: "{{ hyprland.prefix }}/bin/hypridle" - name: Build and install {{ pkg }} when: - not stat_hypridle_bin.stat.exists block: - name: Clone git repository {{ pkg }} ansible.builtin.git: force: true depth: 1 dest: "{{ hypridle.git_path }}" recursive: true repo: "{{ hypridle.repo }}" version: "{{ hypridle.vers }}" - name: Apply cmakelists patch {{ pkg }} ansible.posix.patch: basedir: "{{ hypridle.git_path }}" src: hypridle/cmakelists.patch state: present strip: 1 - name: Configure {{ pkg }} ansible.builtin.command: creates: "{{ hypridle.git_path }}/build" chdir: "{{ hypridle.git_path }}" argv: - cmake - --no-warn-unused-cli - -DCMAKE_BUILD_TYPE:STRING=Release - -DCMAKE_INSTALL_PREFIX:PATH={{ hyprland.prefix }} - -S - . - -B - ./build - name: Build {{ pkg }} ansible.builtin.command: creates: "{{ hypridle.git_path }}/build/hypridle" chdir: "{{ hypridle.git_path }}" argv: - cmake - --build - ./build - --config - Release - --target - all - -j - "{{ ansible_processor_nproc | int }}" - name: Install {{ pkg }} become: true ansible.builtin.command: creates: "{{ path.bin }}/hypridle" chdir: "{{ hypridle.git_path }}" argv: - cmake - --install - ./build