Skip to content
This repository was archived by the owner on Oct 4, 2023. It is now read-only.

Commit d8091a8

Browse files
committed
Fix bug with CentOS 32-bit builds
1 parent e827f55 commit d8091a8

File tree

3 files changed

+57
-48
lines changed

3 files changed

+57
-48
lines changed

tasks/dependencies.yml

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
- name: install debian dependencies
3+
apt:
4+
pkg: "{{ item }}"
5+
update_cache: yes
6+
cache_valid_time: 86400
7+
state: present
8+
with_items:
9+
- gcc
10+
- make
11+
- libc6-dev
12+
# This should be `else omit`, but it fails on Ansible 1.x, so just duplicate gcc
13+
- "{{ 'libc6-dev-i386' if redis_make_32bit|bool else 'gcc' }}"
14+
when: ansible_os_family == "Debian"
15+
16+
- name: install redhat dependencies
17+
yum:
18+
name: "{{ item }}"
19+
state: present
20+
with_items:
21+
- gcc
22+
- make
23+
when: ansible_os_family == "RedHat"
24+
25+
# Conditionally install the i686 build of libgcc if we are building 32-bit
26+
# It must be version-locked with x64 libgcc, so use 'latest' to update libgcc first
27+
# Otherwise you get a version mismatch error from yum when installing.
28+
- name: update libgcc on rhel for 32-bit dependencies
29+
yum:
30+
name: libgcc
31+
state: latest
32+
when: ansible_os_family == "RedHat" and redis_make_32bit|bool
33+
34+
- name: install redhat 32-bit dependencies
35+
yum:
36+
name: "{{ item }}"
37+
state: latest
38+
with_items:
39+
- libgcc.i686
40+
- glibc-devel.i686
41+
when: ansible_os_family == "RedHat" and redis_make_32bit|bool
42+
43+
- name: install suse dependencies
44+
zypper:
45+
name: "{{ item }}"
46+
state: present
47+
with_items:
48+
- gcc
49+
- make
50+
# This should be `else omit`, but it fails on Ansible 1.x, so just duplicate gcc
51+
- "{{ 'gcc-32bit' if redis_make_32bit|bool else 'gcc' }}"
52+
- "{{ 'libgcc_s1-32bit' if redis_make_32bit|bool else 'gcc' }}"
53+
when: ansible_os_family == 'Suse'

tasks/install.yml

-48
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,4 @@
11
---
2-
- name: install debian dependencies
3-
apt:
4-
pkg: "{{ item }}"
5-
update_cache: yes
6-
cache_valid_time: 86400
7-
state: present
8-
with_items:
9-
- gcc
10-
- make
11-
- libc6-dev
12-
# This should be `else omit`, but it fails on Ansible 1.x, so just duplicate gcc
13-
- "{{ 'libc6-dev-i386' if redis_make_32bit|bool else 'gcc' }}"
14-
when: ansible_os_family == "Debian"
15-
16-
- name: install redhat dependencies
17-
yum:
18-
name: "{{ item }}"
19-
state: present
20-
with_items:
21-
- gcc
22-
- make
23-
when: ansible_os_family == "RedHat"
24-
25-
# Conditionally install the i686 build of libgcc if we are building 32-bit
26-
# It must be version-locked with x64 libgcc, so use 'latest'
27-
- name: install redhat 32-bit dependencies
28-
yum:
29-
name: "{{ item }}"
30-
state: latest
31-
with_items:
32-
- libgcc
33-
- libgcc.i686
34-
- glibc-devel.i686
35-
when: ansible_os_family == "RedHat" and redis_make_32bit|bool
36-
37-
- name: install suse dependencies
38-
zypper:
39-
name: "{{ item }}"
40-
state: present
41-
with_items:
42-
- gcc
43-
- make
44-
# This should be `else omit`, but it fails on Ansible 1.x, so just duplicate gcc
45-
#- "{{ 'glibc-devel-32bit' if redis_make_32bit|bool else 'gcc' }}"
46-
- "{{ 'gcc-32bit' if redis_make_32bit|bool else 'gcc' }}"
47-
- "{{ 'libgcc_s1-32bit' if redis_make_32bit|bool else 'gcc' }}"
48-
when: ansible_os_family == 'Suse'
49-
502
- name: enable overcommit in sysctl
513
sysctl:
524
name: vm.overcommit_memory

tasks/main.yml

+4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
tags:
66
- download
77

8+
- include: dependencies.yml
9+
tags:
10+
- install
11+
812
- include: install.yml
913
tags:
1014
- install

0 commit comments

Comments
 (0)