Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
2476a4e
Update CI build process to shipdriver template
bdbcat Nov 28, 2022
12d9386
Add opencpn-libs submodule
bdbcat Nov 29, 2022
abe47a8
add build-conf.rc
bdbcat Nov 29, 2022
da992ce
Update build-deps
bdbcat Nov 29, 2022
71995bd
restore libglew-dev to build-deps/control
bdbcat Nov 29, 2022
3ebffb0
Correct typo
bdbcat Nov 29, 2022
003d03d
Update CMakeLists.txt
bdbcat Nov 29, 2022
4da217d
Correct flatpak libusb build rules
bdbcat Nov 29, 2022
83309c1
Update opencpn-libs to "devel" branch
bdbcat Nov 29, 2022
bf1e902
Removed submodule opencpn-libs
bdbcat Nov 29, 2022
c16d915
opencpn-libs: Update to latest devel
bdbcat Nov 29, 2022
343f900
Version 2.0.0.2
bdbcat Nov 29, 2022
bf991e0
Use plugin API-16
bdbcat Nov 29, 2022
b6f25a2
opencpn-libs: Update to latest devel
bdbcat Nov 29, 2022
8f0b802
Shift back to plugin API-17
bdbcat Nov 29, 2022
361b4cb
Correct pkgconfig directory spec.
bdbcat Nov 29, 2022
789444e
Add SimpleWxConfig cmake module.
bdbcat Nov 29, 2022
de6809d
Correct additional install paths
bdbcat Nov 29, 2022
1949eaf
Correct script syntax
bdbcat Nov 29, 2022
0f7aee2
Convert __OCPN__ANDROID__ to __ANDROID__
bdbcat Nov 29, 2022
1e572f0
Remove offending script line #1
bdbcat Nov 29, 2022
ca2a90f
Remove iproute2 post-install step #2
bdbcat Nov 29, 2022
4cf99f2
Add glew to flatpak build
bdbcat Nov 29, 2022
755c769
Add include directory for glew, #1
bdbcat Nov 29, 2022
858324c
Add include directory for glew, #2
bdbcat Nov 30, 2022
d6393aa
Version 2.0.0.3
bdbcat Nov 30, 2022
5d5f9e6
opencpn-libs: Update to latest devel
bdbcat Nov 30, 2022
9073da7
Version 2.0.0.4
bdbcat Nov 30, 2022
a9f3e1e
Update to use github wxWidgets tagged releases.
bdbcat Nov 30, 2022
897b2be
Version 2.0.0.5
bdbcat Nov 30, 2022
3888aa8
Remove subdirectory WindowsHeaders
bdbcat Nov 30, 2022
7be6b8b
Add glew for Windows build
bdbcat Nov 30, 2022
4a54765
Testing metadata names
bdbcat Nov 30, 2022
038a225
debugging files names.
bdbcat Nov 30, 2022
574cac1
Correct syntax error
bdbcat Dec 1, 2022
73839c7
Adjust package file names on tagged build
bdbcat Dec 1, 2022
1beef6f
debug Windows tarball
bdbcat Dec 1, 2022
138b90a
Debug Package Name #2
bdbcat Dec 1, 2022
2938857
Version 2.0.0.6
bdbcat Dec 1, 2022
7d1ba98
Version 2.0.0.7
bdbcat Dec 2, 2022
ae3ec37
Refine generated files names
bdbcat Dec 3, 2022
2f642e1
Adjust build-deps to require openssl for curl
bdbcat Dec 3, 2022
c209e0a
Version 2.0.0.8
bdbcat Dec 3, 2022
2361a7b
Correct glewInit(), conforming with OCPN core pattern, for Wayland su…
bdbcat Dec 4, 2022
883f400
Version 2.0.0.10
bdbcat Dec 4, 2022
ab05f31
Version 2.0.0.11
bdbcat Dec 4, 2022
ce92735
Correct syntax error.
bdbcat Dec 4, 2022
777c830
Arrange to build "oldstable" (Buster) always, while testing.
bdbcat Dec 6, 2022
62c353c
Version 2.0.0.12
bdbcat Dec 7, 2022
29610b9
Update pkg_target_arch for linux.
bdbcat Dec 12, 2022
0dab0cc
Revert prior commit.
bdbcat Dec 12, 2022
34ab95c
Refine, add debug
bdbcat Dec 12, 2022
8dda627
More debug.
bdbcat Dec 12, 2022
cdc87ea
Correct $pkg_target_arch
bdbcat Dec 12, 2022
87a86a2
Correct build recipe for bullseye-wx32-armhf
bdbcat Dec 12, 2022
5c8e0cf
Version 2.0.0.13
bdbcat Dec 12, 2022
1df5004
Version 2.0.0.14
bdbcat Dec 13, 2022
3873b54
Update MacOS build to wx321.
bdbcat Dec 13, 2022
6c6c4e2
Further update MacOS for wx32
bdbcat Dec 13, 2022
fea52f3
Harmonize sacel factor setting logic with OCPN core.
bdbcat Dec 18, 2022
d976784
Version 1.0.0.15
bdbcat Dec 19, 2022
ac01da5
Disable strip for test.
bdbcat Dec 20, 2022
04d7f11
Remove reference to header glext.h, for MacOS
bdbcat Dec 20, 2022
3c695c6
Revert "Remove reference to header glext.h, for MacOS"
bdbcat Dec 21, 2022
e17800c
Adjust GL extensions for MacOS build
bdbcat Dec 22, 2022
19d877b
Correct OpenGL setup for MacOS.
bdbcat Dec 22, 2022
9d54aec
Version 2.0.0.16
bdbcat Dec 22, 2022
2afe77c
Remove "-wx32" from target on flatpak build.
bdbcat Dec 24, 2022
992f884
Version 2.0.0.17
bdbcat Dec 24, 2022
dd99e8b
Manual merge from OCPN core S52PLIB
bdbcat Dec 31, 2022
fab7e0d
Update S52PLIB to match OCPN core
bdbcat Jan 3, 2023
c6669d9
Version 2.0.0.18
bdbcat Jan 4, 2023
221ccfb
Correct GL extension management for MacOS
bdbcat Jan 4, 2023
c75204e
Version 2.0.0.19
bdbcat Jan 4, 2023
48f4e60
Touch appveyor
bdbcat Jan 4, 2023
499569a
UnTouch appveyor
bdbcat Jan 4, 2023
1be8e46
Version 3.0.0.20
bdbcat Jan 4, 2023
3cf9a78
Correct Windows build
bdbcat Jan 4, 2023
9f9076a
Version 2.0.0.21
bdbcat Jan 4, 2023
310db6f
Omit SWPARE and DRGARE from superSCAMIN consideration
bdbcat Jan 10, 2023
bf4fa31
Version 2.0.0.22
bdbcat Jan 10, 2023
7707680
Update S52PLIB to conform with core.
bdbcat Jan 17, 2023
0994578
Set S52PLIB rendering constants for DIP scaled display.
bdbcat Jan 17, 2023
a1b5371
Version 2.0.0.23
bdbcat Jan 17, 2023
2334938
Do not apply superSCAMIN TSS nor RECTRK objects.
bdbcat Jan 18, 2023
b934d72
Version 2.0.0.24
bdbcat Jan 18, 2023
5567dc4
Update PLIB for DIP scaling and improved performance
bdbcat Jan 27, 2023
928cffb
Version 2.0.0.25
bdbcat Jan 27, 2023
8601d50
Debug cloudsmith maybe-push logic
bdbcat Jan 28, 2023
00c27ba
Revert "Debug cloudsmith maybe-push logic"
bdbcat Jan 28, 2023
11bceff
Always upload buster/armhf build to Cloudsmith
bdbcat Jan 28, 2023
56607e6
Control ENC sounding size by single slider only.
bdbcat Jan 30, 2023
84c68db
Version 2.0.0.26
bdbcat Jan 30, 2023
3f4f044
Test workaround for git source ownership problem.
bdbcat Jan 30, 2023
78d7bd9
Try another test for fixup of git source ownership fail.
bdbcat Jan 30, 2023
3ff69b7
Finalize fix for docker source permission fault.
bdbcat Jan 30, 2023
cfddf77
Improve GLAC AREA rendering performance.
bdbcat Jan 31, 2023
68f48b0
Version 2.0.0.27
bdbcat Jan 31, 2023
ca4a1bc
Correct S52PLIB state hash management
bdbcat Feb 1, 2023
ed26ef7
Testing flatpak #1
bdbcat Feb 1, 2023
5efa311
Testing flatpak #2
bdbcat Feb 1, 2023
8201e29
Testing flatpak #3
bdbcat Feb 1, 2023
013ef0e
Testing flatpak #4
bdbcat Feb 1, 2023
38f8a53
Testing flatpak #5
bdbcat Feb 1, 2023
b5c29b4
Testing flatpak #6
bdbcat Feb 1, 2023
4a7c1ff
Revert flatpak test changes
bdbcat Feb 1, 2023
6816eaa
Correct unitialized variables
bdbcat Feb 1, 2023
e2b6045
Correct FTBS, MacOS
bdbcat Feb 2, 2023
ff8fd36
Version 2.0.0.29
bdbcat Feb 2, 2023
c687ec4
Correct drying height sounding rendering.
bdbcat Feb 2, 2023
9199cf2
Shift flatpak builds to "j1".
bdbcat Feb 2, 2023
e9156f6
Version 2.0.0.30
bdbcat Feb 2, 2023
b76ed28
Update S52PLIB to sync with core.
bdbcat Feb 9, 2023
99ca519
Version 2.0.0.31
bdbcat Feb 9, 2023
4f49ef8
Revert flatpak builds to parallel level 2
bdbcat Feb 9, 2023
0a84b98
Updating opencpn-libs to latest devel-1
bdbcat Feb 10, 2023
89dfd2d
Remove opencpn-libs submodule.
bdbcat Feb 10, 2023
b953ef6
Add opencpn-libs verbatim
bdbcat Feb 10, 2023
e6907b6
remove opencpn-libs
bdbcat Feb 10, 2023
3c8387c
Adding opencpn-libs submodule
bdbcat Feb 10, 2023
90c4ef6
Update android build script
bdbcat Feb 10, 2023
3f380d7
Update android build script #2
bdbcat Feb 10, 2023
eb24971
Update android build script #3
bdbcat Feb 10, 2023
d4a0e1e
Update android build script #4
bdbcat Feb 10, 2023
0c76759
Update android build script #5
bdbcat Feb 10, 2023
8e4f8e6
Version 2.0.0.32
bdbcat Feb 10, 2023
2e365d5
Correct typo.
bdbcat Feb 12, 2023
734876e
Version 2.0.0.33
bdbcat Feb 12, 2023
0b492b1
Version 2.0.0.34
bdbcat Feb 12, 2023
26c8e58
Shift flatpak builds to "j1".
bdbcat Feb 12, 2023
72f3ec5
Version 2.0.0.35
bdbcat Feb 12, 2023
3d3ad33
Add objectquery for tidal current carots
RooieDirk Feb 19, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
269 changes: 150 additions & 119 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,67 +23,175 @@ flatpak-steps: &flatpak-steps
- run: ci/git-push.sh /build-flatpak

jobs:
build-buster:
docker:
- image: circleci/buildpack-deps:bullseye-scm
environment:
- OCPN_TARGET: bullseye
- CMAKE_BUILD_PARALLEL_LEVEL: 2
steps:
- checkout
- run: ci/circleci-build-buster.sh
- run: sh -c "ci/maybe-push-upload.sh"

build-bionic-armhf:
build-buster-armhf:
machine:
image: ubuntu-2004:202101-01
resource_class: arm.medium
environment:
- OCPN_TARGET: ubuntu-armhf
- CMAKE_BUILD_PARALLEL_LEVEL: 2
parameters:
cache-key:
type: string
default: "fp-arm20-v2"
steps:
- checkout
- run: ci/circleci-build-bionic-armhf.sh
- run: cd build-ubuntu; /bin/bash < upload.sh
- run: ci/git-push.sh build-ubuntu
- run: ci/circleci-build-buster-armhf.sh
- run: cd build-debian; /bin/bash < upload.sh

build-focal-armhf:
build-bullseye:
docker:
- image: circleci/buildpack-deps:bullseye-scm
environment:
- OCPN_TARGET: bullseye
- CMAKE_BUILD_PARALLEL_LEVEL: 2
<<: *debian-steps

build-bullseye-wx32:
docker:
- image: circleci/buildpack-deps:bullseye-scm
environment:
- OCPN_TARGET: bullseye
- BUILD_WX32: true
- TARGET_TUPLE: debian-wx32;11;x86_64
- CMAKE_BUILD_PARALLEL_LEVEL: 2
<<: *debian-steps

build-bullseye-armhf:
machine:
image: ubuntu-2004:202101-01
resource_class: arm.medium
environment:
- OCPN_TARGET: ubuntu-gtk3-armhf
- TARGET_TUPLE: debian;11;armhf
- OCPN_TARGET: bullseye
- CMAKE_BUILD_PARALLEL_LEVEL: 2
steps:
- checkout
- run: ci/circleci-build-debian-armhf.sh
- run: cd build-debian; /bin/bash < upload.sh
- run: ci/git-push.sh build-debian

build-bullseye-wx32-armhf:
machine:
image: ubuntu-2004:202101-01
resource_class: arm.medium
environment:
- TARGET_TUPLE: debian-wx32;11;armhf
- OCPN_TARGET: bullseye
- BUILD_WX32: true
- CMAKE_BUILD_PARALLEL_LEVEL: 2
steps:
- checkout
- run: ci/circleci-build-debian-armhf.sh
- run: cd build-debian; /bin/bash < upload.sh
- run: ci/git-push.sh build-debian


build-bullseye-arm64:
machine:
image: ubuntu-2004:2022.04.1
resource_class: arm.medium
environment:
- OCPN_TARGET: bullseye
- TARGET_TUPLE: debian;11;arm64
- CMAKE_BUILD_PARALLEL_LEVEL: 2
steps:
- checkout
- run: ci/circleci-build-debian-docker.sh
- run: cd build-debian; /bin/bash < upload.sh
- run: ci/git-push.sh build-debian

build-bullseye-wx32-arm64:
machine:
image: ubuntu-2004:2022.04.1
resource_class: arm.medium
environment:
- OCPN_TARGET: bullseye
- BUILD_WX32: true
- TARGET_TUPLE: debian-wx32;11;arm64
- CMAKE_BUILD_PARALLEL_LEVEL: 2
steps:
- checkout
- run: ci/circleci-build-debian-docker.sh
- run: cd build-debian; /bin/bash < upload.sh
- run: ci/git-push.sh build-debian


build-bookworm:
machine:
image: ubuntu-2004:2022.04.1
resource_class: medium
environment:
- OCPN_TARGET: bookworm
- TARGET_TUPLE: debian;12;x86_64
- CMAKE_BUILD_PARALLEL_LEVEL: 2
parameters:
cache-key:
type: string
default: "fp-arm20-v2"
steps:
- checkout
- run: ci/circleci-build-focal-armhf.sh
- run: cd build-ubuntu; /bin/bash < upload.sh
- run: ci/git-push.sh build-ubuntu
- run: ci/circleci-build-debian-docker.sh
- run: cd build-debian; /bin/bash < upload.sh
- run: ci/git-push.sh build-debian

build-bookworm-arm64:
machine:
image: ubuntu-2004:2022.04.1
resource_class: arm.medium
environment:
- OCPN_TARGET: bookworm
- TARGET_TUPLE: debian;12;arm64
- CMAKE_BUILD_PARALLEL_LEVEL: 2
steps:
- checkout
- run: ci/circleci-build-debian-docker.sh
- run: cd build-debian; /bin/bash < upload.sh
- run: ci/git-push.sh build-debian

build-bookworm-armhf:
machine:
image: ubuntu-2004:202101-01
resource_class: arm.medium
environment:
- TARGET_TUPLE: debian;12;armhf
- OCPN_TARGET: bookworm
- CMAKE_BUILD_PARALLEL_LEVEL: 2
steps:
- checkout
- run: ci/circleci-build-debian-armhf.sh
- run: cd build-debian; /bin/bash < upload.sh
- run: ci/git-push.sh build-debian

build-flatpak-arm64:
machine:
image: ubuntu-2004:202101-01
resource_class: arm.medium
environment:
- OCPN_TARGET: flatpak-arm64
- CMAKE_BUILD_PARALLEL_LEVEL: 2
- CMAKE_BUILD_PARALLEL_LEVEL: 1
parameters:
cache-key:
type: string
# Update the last part, here v2, to invalidate cache
default: "fp-arm20-v2"
<<: *flatpak-steps

build-flatpak-x86-2008:
build-flatpak-x86:
machine:
image: ubuntu-2004:202010-01
environment:
- OCPN_TARGET: flatpak
- CMAKE_BUILD_PARALLEL_LEVEL: 2
- CMAKE_BUILD_PARALLEL_LEVEL: 1
parameters:
cache-key:
type: string
# Update the last part, here v2, to invalidate cache
default: "fp-x86-20-v2"
<<: *flatpak-steps


build-macos:
macos:
xcode: "12.5.1"
Expand All @@ -98,47 +206,6 @@ jobs:
- run: cd build-osx; /bin/bash < upload.sh
- run: ci/git-push.sh build-osx

build-bionic:
docker:
- image: cimg/base:stable-18.04
environment:
- OCPN_TARGET: bionic
- CMAKE_BUILD_PARALLEL_LEVEL: 2
<<: *debian-steps

build-bionic-gtk3:
docker:
- image: cimg/base:stable-18.04
environment:
- BUILD_GTK3: true
- CMAKE_BUILD_PARALLEL_LEVEL: 2
- OCPN_TARGET: bionic-gtk3
<<: *debian-steps

build-focal:
docker:
- image: cimg/base:stable-20.04
environment:
- OCPN_TARGET: focal
- CMAKE_BUILD_PARALLEL_LEVEL: 2
<<: *debian-steps

build-jammy:
docker:
- image: cimg/base:edge-22.04
environment:
- OCPN_TARGET: jammy
- CMAKE_BUILD_PARALLEL_LEVEL: 2
<<: *debian-steps

build-buster:
docker:
- image: circleci/buildpack-deps:buster-scm
environment:
- OCPN_TARGET: buster
- OCPN_TARGET_TUPLE: debian;10;x86_64
- CMAKE_BUILD_PARALLEL_LEVEL: 2
<<: *debian-steps

build-android-arm64:
docker:
Expand All @@ -149,8 +216,7 @@ jobs:
steps:
- checkout
- run: ci/circleci-build-android.sh
- run: sh -c "cd /build-$OCPN_TARGET; /bin/bash < upload.sh"
- run: sh -c "ci/git-push.sh /build-$OCPN_TARGET"
- run: ci/maybe-push-upload.sh

build-android-armhf:
docker:
Expand All @@ -161,48 +227,7 @@ jobs:
steps:
- checkout
- run: ci/circleci-build-android.sh
- run: sh -c "cd /build-$OCPN_TARGET; /bin/bash < upload.sh"
- run: sh -c "ci/git-push.sh /build-$OCPN_TARGET"

build-arm64-debian-bullseye:
machine:
image: ubuntu-2004:202104-01
environment:
- OCPN_TARGET=bullseye-arm64
- DOCKER_IMAGE=arm64v8/debian:bullseye-backports
- BUILD_FLAGS=-j3
- BUILD_ENV=debian
- BUILD_GTK3: true
steps:
- checkout
- run: chmod a+x ./ci/*.sh
- run:
command: ci/circleci-build-debian-armxx.sh
no_output_timeout: 30m
- run: sh -c "python3 -m pip install --user --upgrade -q setuptools wheel pip"
- run: sh -c "python3 -m pip install --user -q cloudsmith-cli cryptography"
- run: sh -c "pip install --upgrade cloudsmith-cli"
- run: sh -c "pwd; ls; cd build; ls; /bin/bash < upload.sh"

build-armhf-debian-bullseye:
machine:
image: ubuntu-2004:202104-01
environment:
- OCPN_TARGET=bullseye-armhf
- DOCKER_IMAGE=arm32v7/debian:bullseye-backports
- BUILD_FLAGS=-j3
- BUILD_ENV=debian
- BUILD_GTK3: true
steps:
- checkout
- run: chmod a+x ./ci/*.sh
- run:
command: ci/circleci-build-debian-armxx.sh
no_output_timeout: 30m
- run: sh -c "python3 -m pip install --user --upgrade -q setuptools wheel pip"
- run: sh -c "python3 -m pip install --user -q cloudsmith-cli cryptography"
- run: sh -c "pip install --upgrade cloudsmith-cli"
- run: sh -c "pwd; ls; cd build; ls; /bin/bash < upload.sh"
- run: ci/maybe-push-upload.sh

std-filters: &std-filters
filters:
Expand All @@ -219,41 +244,47 @@ workflows:
- build-flatpak-arm64:
<<: *std-filters

- build-flatpak-x86-2008:
- build-flatpak-x86:
<<: *std-filters

- build-macos:
<<: *std-filters

- build-bionic-gtk3:
- build-android-arm64:
<<: *std-filters

- build-bionic:
- build-android-armhf:
<<: *std-filters

- build-focal:
- build-bullseye-wx32:
<<: *std-filters

- build-jammy:
- build-bullseye-wx32-arm64:
<<: *std-filters

- build-buster:
- build-bullseye-wx32-armhf:
<<: *std-filters

- build-android-arm64:
- build-bullseye:
<<: *std-filters

- build-android-armhf:
- build-bullseye-armhf:
<<: *std-filters

- build-bullseye-arm64:
<<: *std-filters

- build-bionic-armhf:
- build-bookworm-arm64:
<<: *std-filters

- build-focal-armhf:
- build-bookworm-armhf:
<<: *std-filters

- build-arm64-debian-bullseye:
- build-bookworm:
<<: *std-filters

- build-buster:
<<: *std-filters

- build-armhf-debian-bullseye:
- build-buster-armhf:
<<: *std-filters
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "opencpn-libs"]
path = opencpn-libs
url = https://github.com/leamas/opencpn-libs.git
Loading