Skip to content

Commit 1c0e70d

Browse files
committed
added github autobuild files
1 parent ada53f8 commit 1c0e70d

4 files changed

Lines changed: 187 additions & 0 deletions

File tree

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: FreeBSD build
2+
3+
on:
4+
push:
5+
pull_request:
6+
workflow_dispatch:
7+
8+
jobs:
9+
build:
10+
11+
runs-on: ubuntu-22.04
12+
13+
steps:
14+
- uses: actions/checkout@v4
15+
16+
- name: FreeBSD build
17+
uses: vmactions/freebsd-vm@v1
18+
with:
19+
prepare: |
20+
pkg install -y gmake libX11 mesa-libs
21+
22+
run: |
23+
./configure
24+
gmake
25+
gmake DESTDIR=libspnav-freebsd install
26+
gmake examples
27+
mkdir libspnav-freebsd/examples
28+
cp examples/simple/simple_af_unix libspnav-freebsd/examples
29+
cp examples/simple/simple_x11 libspnav-freebsd/examples
30+
cp examples/cube/cube libspnav-freebsd/examples
31+
cp examples/fly/fly libspnav-freebsd/examples
32+
33+
- uses: actions/upload-artifact@v4
34+
with:
35+
name: spacenavd-freebsd
36+
path: spacenavd-freebsd
37+
38+
# vi:ts=2 sts=2 sw=2 expandtab:
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
name: GNU/Linux build
2+
3+
on:
4+
push:
5+
pull_request:
6+
workflow_dispatch:
7+
8+
jobs:
9+
build:
10+
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- uses: actions/checkout@v4
15+
16+
- name: install dependencies
17+
run: |
18+
sudo apt-get update
19+
sudo apt-get install libx11-dev libgl1-mesa-dev libglu1-mesa-dev
20+
21+
- name: configure
22+
run: ./configure
23+
24+
- name: build
25+
run: make
26+
27+
- name: build examples
28+
run: make examples
29+
30+
- name: stage install
31+
run: |
32+
DESTDIR=libspnav-gnulinux make install
33+
mkdir libspnav-gnulinux/examples
34+
cp examples/simple/simple_af_unix libspnav-gnulinux/examples
35+
cp examples/simple/simple_x11 libspnav-gnulinux/examples
36+
cp examples/cube/cube libspnav-gnulinux/examples
37+
cp examples/fly/fly libspnav-gnulinux/examples
38+
39+
- uses: actions/upload-artifact@v4
40+
with:
41+
name: libspnav-gnulinux
42+
path: libspnav-gnulinux
43+
44+
build-nox11:
45+
46+
runs-on: ubuntu-latest
47+
48+
steps:
49+
- uses: actions/checkout@v4
50+
51+
- name: configure
52+
run: ./configure --disable-x11
53+
54+
- name: build
55+
run: make
56+
57+
- name: build examples
58+
run: make examples
59+
60+
- name: stage install
61+
run: |
62+
DESTDIR=libspnav-gnulinux-nox11 make install
63+
mkdir libspnav-gnulinux-nox11/examples
64+
cp examples/simple/simple_af_unix libspnav-gnulinux-nox11/examples
65+
cp examples/fly/fly libspnav-gnulinux-nox11/examples
66+
67+
- uses: actions/upload-artifact@v4
68+
with:
69+
name: libspnav-gnulinux-nox11
70+
path: libspnav-gnulinux-nox11
71+
72+
73+
# vi:ts=2 sts=2 sw=2 expandtab:

.github/workflows/build_macosx.yml

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
name: MacOS X build
2+
3+
on:
4+
push:
5+
pull_request:
6+
workflow_dispatch:
7+
8+
jobs:
9+
build:
10+
11+
runs-on: macos-latest
12+
13+
steps:
14+
- uses: actions/checkout@v4
15+
16+
- name: install dependencies
17+
run: |
18+
brew install libx11 mesa
19+
20+
- name: configure
21+
run: ./configure
22+
23+
- name: build
24+
run: make
25+
26+
- name: build examples
27+
run: make examples
28+
29+
- name: stage install
30+
run: |
31+
DESTDIR=libspnav-macosx make install
32+
mkdir libspnav-macosx/examples
33+
cp examples/simple/simple_af_unix libspnav-macosx/examples
34+
cp examples/simple/simple_x11 libspnav-macosx/examples
35+
cp examples/cube/cube libspnav-macosx/examples
36+
cp examples/fly/fly libspnav-macosx/examples
37+
38+
- uses: actions/upload-artifact@v4
39+
with:
40+
name: libspnav-macosx
41+
path: libspnav-macosx
42+
43+
build-nox11:
44+
45+
runs-on: macos-latest
46+
47+
steps:
48+
- uses: actions/checkout@v4
49+
50+
- name: configure
51+
run: ./configure --disable-x11
52+
53+
- name: build
54+
run: make
55+
56+
- name: build examples
57+
run: make examples
58+
59+
- name: stage install
60+
run: |
61+
DESTDIR=libspnav-macosx-nox11 make install
62+
mkdir libspnav-macosx-nox11/examples
63+
cp examples/simple/simple_af_unix libspnav-macosx-nox11/examples
64+
cp examples/fly/fly libspnav-macosx-nox11/examples
65+
66+
- uses: actions/upload-artifact@v4
67+
with:
68+
name: libspnav-macosx-nox11
69+
path: libspnav-macosx-nox11
70+
71+
# vi:ts=2 sts=2 sw=2 expandtab:

Makefile.in

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,8 @@ uninstall:
7272
for i in $(hdr); do rm -f $(DESTDIR)$(PREFIX)/include/$$i; done
7373
rm -f $(DESTDIR)$(PREFIX)/share/pkgconfig/spnav.pc
7474

75+
.PHONY: examples
76+
examples:
77+
$(MAKE) -C examples/simple
78+
$(MAKE) -C examples/cube
79+
$(MAKE) -C examples/fly

0 commit comments

Comments
 (0)