Skip to content

Commit 75168d1

Browse files
committed
Install a prerequisite: Boehm GC, part 3.
1 parent eff31fc commit 75168d1

1 file changed

Lines changed: 18 additions & 14 deletions

File tree

.github/workflows/many-platforms.yml

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -241,12 +241,12 @@ jobs:
241241
pwd
242242
: "Install Alpine Linux packages"
243243
: "List of packages: https://pkgs.alpinelinux.org/packages"
244-
apk add make gcc musl-dev libgc++
244+
apk add make gcc musl-dev gc-dev
245245
cd /work
246246
ls -l
247247
export CPPFLAGS="-Wall"
248-
export BDW_GC_CFLAGS=
249-
export BDW_GC_LIBS="-L/usr/local/lib -lgc"
248+
export BDW_GC_CFLAGS=" "
249+
export BDW_GC_LIBS="-lgc"
250250
./build-on.sh '${{ env.package }}' '' 'make' '/usr/local' ''
251251
# Doc: https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts
252252
# https://github.com/actions/upload-artifact?tab=readme-ov-file#usage
@@ -334,11 +334,11 @@ jobs:
334334
pwd
335335
: "Install FreeBSD packages"
336336
: "List of packages: https://ports.freebsd.org/cgi/ports.cgi"
337-
pkg install -y boehm-gc-threaded
337+
pkg install -y boehm-gc
338338
ls -l
339339
export CPPFLAGS="-I/usr/local/include -Wall"
340340
export LDFLAGS="-L/usr/local/lib"
341-
export BDW_GC_CFLAGS=
341+
export BDW_GC_CFLAGS="-I/usr/local/include"
342342
export BDW_GC_LIBS="-L/usr/local/lib -lgc"
343343
./build-on.sh '${{ env.package }}' '' 'make' '/usr/local' ''
344344
# Doc: https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts
@@ -389,7 +389,7 @@ jobs:
389389
ls -l
390390
export CPPFLAGS="-I/usr/pkg/include -Wall"
391391
export LDFLAGS="-L/usr/pkg/lib"
392-
export BDW_GC_CFLAGS=
392+
export BDW_GC_CFLAGS="-I/usr/pkg/include"
393393
export BDW_GC_LIBS="-L/usr/pkg/lib -lgc"
394394
./build-on.sh '${{ env.package }}' '' 'make' '/usr/pkg' ''
395395
# Doc: https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts
@@ -493,8 +493,8 @@ jobs:
493493
ls -l
494494
export CPPFLAGS="-Wall"
495495
export CC="gcc -m64"
496-
export BDW_GC_CFLAGS=
497-
export BDW_GC_LIBS="-lgc"
496+
export BDW_GC_CFLAGS=" "
497+
export BDW_GC_LIBS="-lbgc"
498498
./build-on.sh '${{ env.package }}' '' 'make' "$HOME" ''
499499
# Doc: https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts
500500
# https://github.com/actions/upload-artifact?tab=readme-ov-file#usage
@@ -543,7 +543,7 @@ jobs:
543543
ls -l
544544
export CPPFLAGS="-Wall"
545545
wget -O gc-8.2.8.tar.gz https://www.hboehm.info/gc/gc_source/gc-8.2.8.tar.gz
546-
export BDW_GC_CFLAGS=
546+
export BDW_GC_CFLAGS="-I$HOME/include"
547547
export BDW_GC_LIBS="-L$HOME/lib -lgc"
548548
./build-on.sh '${{ env.package }}' '' 'gmake' "$HOME" 'gc-8.2.8'
549549
# Doc: https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts
@@ -591,7 +591,7 @@ jobs:
591591
platform: ${{ matrix.bitness == 32 && 'x86' || 'x86_64' }}
592592
# Install Cygwin packages.
593593
# List of packages: https://cygwin.com/packages/package_list.html
594-
packages: gcc-core make
594+
packages: wget gcc-core make
595595
- name: cygcheck
596596
run: cygcheck -V
597597
- name: cygcheck
@@ -609,7 +609,7 @@ jobs:
609609
run: |
610610
export CPPFLAGS="-Wall"
611611
wget -O gc-8.2.8.tar.gz https://www.hboehm.info/gc/gc_source/gc-8.2.8.tar.gz
612-
export BDW_GC_CFLAGS=
612+
export BDW_GC_CFLAGS=" "
613613
export BDW_GC_LIBS="-lgc"
614614
./build-on.sh '${{ env.package }}' '' 'make' '/usr' 'gc-8.2.8'
615615
# Doc: https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts
@@ -779,7 +779,7 @@ jobs:
779779
export AR="`pwd`/ar-lib lib"
780780
export RANLIB=":"
781781
wget -O gc-8.2.8.tar.gz https://www.hboehm.info/gc/gc_source/gc-8.2.8.tar.gz
782-
./build-on.sh '${{ env.package }}' '--host=${{ matrix.bitness == 32 && 'i686' || 'x86_64' }}-w64-mingw32' 'make' '/usr/local/msvc${{ matrix.bitness }}' 'gc-8.2.8'
782+
./build-on.sh '${{ env.package }}' '--host=${{ matrix.bitness == 32 && 'i686' || 'x86_64' }}-w64-mingw32 --disable-shared' 'make' '/usr/local/msvc${{ matrix.bitness }}' 'gc-8.2.8'
783783
# Doc: https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts
784784
# https://github.com/actions/upload-artifact?tab=readme-ov-file#usage
785785
- if: ${{ always() }}
@@ -906,10 +906,14 @@ jobs:
906906
- run: sudo apt update; sudo apt install gcc-riscv64-linux-gnu
907907
- run: |
908908
pwd
909-
export CPPFLAGS="-Wall"
909+
export CPPFLAGS="-I$HOME/include -Wall"
910+
export LDFLAGS="-L$HOME/lib"
910911
export CC="riscv64-linux-gnu-gcc"
912+
wget -O libatomic_ops-7.10.0.tar.gz https://github.com/bdwgc/libatomic_ops/releases/download/v7.10.0/libatomic_ops-7.10.0.tar.gz
911913
wget -O gc-8.2.8.tar.gz https://www.hboehm.info/gc/gc_source/gc-8.2.8.tar.gz
912-
./build-on.sh '${{ env.package }}' '--host=riscv64-linux-gnu' 'make' "$HOME" 'gc-8.2.8'
914+
export BDW_GC_CFLAGS="-I$HOME/include"
915+
export BDW_GC_LIBS="-L$HOME/lib -lgc"
916+
./build-on.sh '${{ env.package }}' '--host=riscv64-linux-gnu' 'make' "$HOME" 'libatomic_ops-7.10.0 gc-8.2.8'
913917
# Doc: https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts
914918
# https://github.com/actions/upload-artifact?tab=readme-ov-file#usage
915919
- if: ${{ always() }}

0 commit comments

Comments
 (0)