~eliasnaur/gio

ref: 2f8833d985df8be444b4a8968b59448c538ec3cc gio/.builds/apple.yml -rw-r--r-- 2.2 KiB
2f8833d9Elias Naur app/internal/window: [X11] avoid -d=checkptr check failures 1 year, 6 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
image: debian/testing
packages:
 - clang
 - cmake
 - python
 - autoconf
 - libxml2-dev
 - libssl-dev
 - libz-dev
 - llvm-dev # for cctools
 - uuid-dev ## for cctools
 - libplist-utils # for gogio
 - golang
sources:
 - git@git.sr.ht:~eliasnaur/applesdks
 - https://git.sr.ht/~eliasnaur/gio
 - https://git.sr.ht/~eliasnaur/giouiorg
 - https://github.com/tpoechtrager/cctools-port.git
 - https://github.com/tpoechtrager/apple-libtapi.git
 - https://github.com/mackyle/xar.git
environment:
   APPLE_TOOLCHAIN_ROOT: /home/build/appletools
   PATH: /home/build/go/bin:/usr/bin
secrets:
 - 6363dfe0-15d9-4bd2-88a5-ae53243568c9
tasks:
 - prepare_toolchain: |
     mkdir -p $APPLE_TOOLCHAIN_ROOT
     cd $APPLE_TOOLCHAIN_ROOT
     tar xJf /home/build/applesdks/applesdks.tar.xz
     mkdir bin tools
     cd bin
     ln -s ../toolchain/bin/x86_64-apple-darwin19-ld ld
     ln -s ../toolchain/bin/x86_64-apple-darwin19-ar ar
     ln -s /home/build/cctools-port/cctools/misc/lipo lipo
     ln -s ../tools/appletoolchain xcrun
     ln -s /usr/bin/plistutil plutil
     cd ../tools
     ln -s appletoolchain clang-ios
     ln -s appletoolchain clang-macos
 - install_gogio: |
     cd gio/cmd
     go install ./gogio
 - install_appletoolchain: |
     cd giouiorg
     go build -o $APPLE_TOOLCHAIN_ROOT/tools ./cmd/appletoolchain
 - build_xar: |
     cd xar/xar
     ac_cv_lib_crypto_OpenSSL_add_all_ciphers=yes CC=clang ./autogen.sh --prefix=/usr
     make
     sudo make install
 - build_libtapi: |
     cd apple-libtapi
     INSTALLPREFIX=$APPLE_TOOLCHAIN_ROOT/libtapi ./build.sh
     ./install.sh
 - build_cctools: |
     cd cctools-port/cctools
     ./configure --prefix $APPLE_TOOLCHAIN_ROOT/toolchain --with-libtapi=$APPLE_TOOLCHAIN_ROOT/libtapi --target=x86_64-apple-darwin19
     make install
 - test_macos: |
     cd gio/example
     export PATH=/home/build/appletools/bin:$PATH
     CC=$APPLE_TOOLCHAIN_ROOT/tools/clang-macos CGO_CFLAGS="--sysroot $APPLE_TOOLCHAIN_ROOT/MacOSX.sdk -arch x86_64" CGO_LDFLAGS="--sysroot $APPLE_TOOLCHAIN_ROOT/MacOSX.sdk -arch x86_64" GOOS=darwin CGO_ENABLED=1 go build -o /dev/null ./kitchen
 - test_ios: |
     cd gio/example
     export PATH=/home/build/appletools/bin:$PATH
     gogio -target ios -o app.app ./kitchen