Skip to content

Commit

Permalink
[WIP] .github (macOS): Build libvncserver instead of using brew
Browse files Browse the repository at this point in the history
  • Loading branch information
norihiro committed Jun 6, 2023
1 parent eebe7d1 commit f31143e
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 2 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -162,11 +162,11 @@ jobs:
verbose: true
qt: ${{ env.qt }}

- name: Install libvncserver
- name: Build libvncserver
run: |
export arch=${{ matrix.arch }}
export deps=/tmp/deps-${{ matrix.obs }}-${{ matrix.arch }}
ci/macos/install-libvncserver-${{ matrix.arch }}.sh
ci/macos/build-libvncserver.sh
- name: Build plugin
run: |
Expand Down
42 changes: 42 additions & 0 deletions ci/macos/build-libvncserver.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#! /bin/bash

set -ex

brew install pkg-config

mkdir deps

curl -L -o deps/lzo.tar.gz http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz
mkdir deps/lzo/
tar -xzf deps/lzo.tar.gz -C deps/lzo/ --strip-components 1

pushd deps/lzo
cmake '-DCMAKE_OSX_ARCHITECTURES=x86_64;arm64' -B build
cmake --build build
popd
file deps/lzo/build/liblzo2.a
cat deps/lzo/build/lzo2.pc

curl -L -o deps/libjpeg.tar.gz https://github.com/norihiro/obs-vnc/releases/download/0.1.0/libjpeg-2.0.4-norihiro.tar.gz
mkdir deps/libjpeg
tar -xzf deps/libjpeg.tar.gz -C deps/libjpeg --strip-components 1

pushd deps/libjpeg
cmake '-DCMAKE_OSX_ARCHITECTURES=x86_64;arm64' -B build
cmake --build build
popd
file deps/libjpeg/build/*.dylib

curl -L -o deps/libpng.tar.gz https://downloads.sourceforge.net/project/libpng/libpng16/1.6.39/libpng-1.6.39.tar.gz
mkdir deps/libpng
tar -xzf deps/libpng.tar.gz -C deps/libpng --strip-components 1

pushd deps/libpng
# TODO: apply arm-neon patch
cmake '-DCMAKE_OSX_ARCHITECTURES=x86_64;arm64' -B build \
-DPNG_TESTS=OFF -DPNG_STATIC=ON -DPNG_SHARED=OFF -DPNG_DEBUG=OFF \
-DCMAKE_ASM_FLAGS='-DPNG_ARM_NEON_IMPLEMENTATION=1' -DPNG_ARM_NEON=on
mkdir -p build/arm64
cmake --build build
popd
file deps/libpng/build/libpng16.a

0 comments on commit f31143e

Please sign in to comment.