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

Commit 10a72d3

Browse files
authored
Merge pull request #142 from kryptoslogic/travis-linux-32bit
Added 32-bit Linux builds to Travis script
2 parents 192cd52 + 385a087 commit 10a72d3

File tree

1 file changed

+28
-2
lines changed

1 file changed

+28
-2
lines changed

.travis.yml

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,41 @@ matrix:
1717
os: linux
1818
dist: trusty
1919
sudo: false
20+
env:
21+
- CHROOT=trusty_i386
22+
- CHROOT_DIR=/tmp/chroot/${CHROOT}
2023
before_install:
2124
- sudo apt-get update
2225
- sudo apt-get install -y linux-headers-`uname -r`
23-
- wget http://mirrors.kernel.org/ubuntu/pool/universe/n/nasm/nasm_2.13.02-0.1_amd64.deb
26+
- wget -P /tmp/downloads http://mirrors.kernel.org/ubuntu/pool/universe/n/nasm/nasm_2.13.02-0.1_amd64.deb
2427
- sudo apt-get install -y dpkg
25-
- sudo dpkg -i nasm_2.13.02-0.1_amd64.deb
28+
- sudo dpkg -i /tmp/downloads/nasm_2.13.02-0.1_amd64.deb
29+
# Cross-compiling to 32-bit Linux
30+
- mkdir -p ${CHROOT_DIR}/haxm
31+
- cp -r . ${CHROOT_DIR}/haxm
32+
- sudo apt-get install -y debootstrap schroot
33+
- |
34+
( echo "[${CHROOT}]"
35+
echo "type=directory"
36+
echo "directory=${CHROOT_DIR}"
37+
echo "personality=linux32"
38+
echo "users=`id -un`"
39+
echo "root-users=`id -un`"
40+
) | sudo tee /etc/schroot/chroot.d/${CHROOT}.conf > /dev/null
41+
- sudo debootstrap --variant=buildd --arch=i386 trusty ${CHROOT_DIR}
42+
- schroot -c ${CHROOT} -u root -- sed -i "1p ; 1s| trusty | trusty-updates |" /etc/apt/sources.list
43+
- schroot -c ${CHROOT} -u root -- apt update
44+
- schroot -c ${CHROOT} -u root -- apt-cache search linux-header
45+
- schroot -c ${CHROOT} -u root -- apt install -y linux-headers-`uname -r`
46+
- wget -P /tmp/downloads http://mirrors.kernel.org/ubuntu/pool/universe/n/nasm/nasm_2.13.02-0.1_i386.deb
47+
- schroot -c ${CHROOT} -u root -- apt install -y dpkg
48+
- schroot -c ${CHROOT} -u root -- dpkg -i /tmp/downloads/nasm_2.13.02-0.1_i386.deb
49+
2650
script:
2751
- cd platforms/linux
2852
- make -j$(nproc)
53+
# Cross-compiling to 32-bit Linux
54+
- schroot -c ${CHROOT} --directory ${CHROOT_DIR}/haxm/platforms/linux -- make -j$(nproc)
2955

3056
- name: "haxm-windows"
3157
os: windows

0 commit comments

Comments
 (0)