|
83 | 83 | if: "${{ matrix.conan_prebuilts != '' }}"
|
84 | 84 | run: source '${{github.workspace}}/CI/install_conan_dependencies.sh' '${{matrix.conan_prebuilts}}'
|
85 | 85 |
|
86 |
| - - name: Remove old packages |
87 |
| - run: rm -rf ~/.conan/data/ffmpeg ~/.conan/data/yasm ~/.conan/data/pkgconfig ~/.conan/data/xz_utils |
| 86 | + - name: Remove old binary packages |
| 87 | + if: ${{ !startsWith(matrix.platform, 'android') }} |
| 88 | + run: rm -rf ~/.conan/data/*/*/_/_/package |
| 89 | + |
| 90 | + # TODO: fix libiconv - fails to build on android (both macos and linux host) |
| 91 | + - name: Remove old binary packages |
| 92 | + if: ${{ startsWith(matrix.platform, 'android') }} |
| 93 | + run: | |
| 94 | + mv ~/.conan/data/libiconv ~/ |
| 95 | + rm -rf ~/.conan/data/*/*/_/_/package |
| 96 | + mv ~/libiconv ~/.conan/data |
| 97 | +
|
| 98 | + # Completely remove packages that were confirmed to be rebuildable using upstream recipe/sources |
| 99 | + # TODO: generate entire package from scratch instead of such cleanup |
| 100 | + - name: Remove old recipes |
| 101 | + run: | |
| 102 | + rm -rf ~/.conan/data/ffmpeg |
| 103 | + rm -rf ~/.conan/data/pkgconfig |
| 104 | + rm -rf ~/.conan/data/xz_utils |
| 105 | + rm -rf ~/.conan/data/sdl_mixer |
| 106 | + rm -rf ~/.conan/data/sdl_image |
| 107 | + rm -rf ~/.conan/data/sdl_ttf |
| 108 | + rm -rf ~/.conan/data/sdl |
| 109 | + |
| 110 | + - name: Remove old recipes (non-apple) |
| 111 | + if: ${{ matrix.platform != 'ios' && matrix.platform != 'mac-intel' && matrix.platform != 'mac-arm' }} |
| 112 | + run: | |
| 113 | + rm -rf ~/.conan/data/sqlite3 |
88 | 114 |
|
89 | 115 | - name: Setup Python
|
90 | 116 | uses: actions/setup-python@v5
|
|
0 commit comments