diff --git a/.github/workflows/android-build-scripts.yml b/.github/workflows/android-build-scripts.yml index e2dac25..51005c2 100644 --- a/.github/workflows/android-build-scripts.yml +++ b/.github/workflows/android-build-scripts.yml @@ -35,7 +35,7 @@ jobs: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: set up adopt jdk 17 uses: actions/setup-java@v3 with: @@ -66,7 +66,7 @@ jobs: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: set up adopt jdk 17 uses: actions/setup-java@v3 with: @@ -97,7 +97,7 @@ jobs: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: set up adopt jdk 17 uses: actions/setup-java@v3 with: @@ -126,7 +126,7 @@ jobs: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: set up adopt jdk 17 uses: actions/setup-java@v3 with: @@ -155,7 +155,7 @@ jobs: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: set up adopt jdk 17 uses: actions/setup-java@v3 with: diff --git a/.github/workflows/ios-build-scripts.yml b/.github/workflows/ios-build-scripts.yml index 29d8978..de252d6 100644 --- a/.github/workflows/ios-build-scripts.yml +++ b/.github/workflows/ios-build-scripts.yml @@ -27,63 +27,63 @@ on: - 'ios.sh' jobs: - build-main-on-macos-monterey: - name: ios main on monterey + build-main-on-macos-sonoma: + name: ios main on sonoma + runs-on: macos-14 + strategy: + matrix: + xcode: [ '14.3.1', '15.3' ] + defaults: + run: + shell: bash + steps: + - uses: actions/checkout@v4 + - name: prerequisites + run: brew install autoconf automake libtool pkg-config curl git cmake nasm + - name: set up xcode + run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh + - name: run the build script + run: ./ios.sh --xcframework --enable-ios-audiotoolbox --enable-ios-avfoundation --enable-ios-bzip2 --enable-ios-libiconv --enable-ios-videotoolbox --enable-ios-zlib + - name: print build logs + if: ${{ always() }} + run: cat build.log + - name: print ffbuild logs + if: ${{ failure() }} + run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log' + build-main-on-macos-ventura: + name: ios main on ventura + runs-on: macos-13 + strategy: + matrix: + xcode: [ '14.3.1', '15.2' ] + defaults: + run: + shell: bash + steps: + - uses: actions/checkout@v4 + - name: prerequisites + run: brew install autoconf automake libtool pkg-config curl git cmake nasm + - name: set up xcode + run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh + - name: run the build script + run: ./ios.sh --xcframework --enable-ios-audiotoolbox --enable-ios-avfoundation --enable-ios-bzip2 --enable-ios-libiconv --enable-ios-videotoolbox --enable-ios-zlib + - name: print build logs + if: ${{ always() }} + run: cat build.log + - name: print ffbuild logs + if: ${{ failure() }} + run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log' + build-lts-on-macos-monterey: + name: ios lts on monterey runs-on: macos-12 strategy: matrix: - xcode: [ '13.4.1', '14.0.1' ] + xcode: [ '13.4.1', '14.2' ] defaults: run: shell: bash steps: - - uses: actions/checkout@v2 - - name: prerequisites - run: brew install autoconf automake libtool pkg-config curl git cmake nasm - - name: set up xcode - run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh - - name: run the build script - run: ./ios.sh --xcframework --enable-ios-audiotoolbox --enable-ios-avfoundation --enable-ios-bzip2 --enable-ios-libiconv --enable-ios-videotoolbox --enable-ios-zlib - - name: print build logs - if: ${{ always() }} - run: cat build.log - - name: print ffbuild logs - if: ${{ failure() }} - run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log' - build-main-on-macos-bigsur: - name: ios main on big sur - runs-on: macos-11 - strategy: - matrix: - xcode: [ '12.5.1', '13.2.1' ] - defaults: - run: - shell: bash - steps: - - uses: actions/checkout@v2 - - name: prerequisites - run: brew install autoconf automake libtool pkg-config curl git cmake nasm - - name: set up xcode - run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh - - name: run the build script - run: ./ios.sh --xcframework --enable-ios-audiotoolbox --enable-ios-avfoundation --enable-ios-bzip2 --enable-ios-libiconv --enable-ios-videotoolbox --enable-ios-zlib - - name: print build logs - if: ${{ always() }} - run: cat build.log - - name: print ffbuild logs - if: ${{ failure() }} - run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log' - build-lts-on-macos-bigsur: - name: ios lts on big sur - runs-on: macos-11 - strategy: - matrix: - xcode: [ '11.7', '12.4' ] - defaults: - run: - shell: bash - steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: prerequisites run: brew install autoconf automake libtool pkg-config curl git cmake nasm - name: set up xcode diff --git a/.github/workflows/linux-build-scripts.yml b/.github/workflows/linux-build-scripts.yml index 6f43cf7..a42e980 100644 --- a/.github/workflows/linux-build-scripts.yml +++ b/.github/workflows/linux-build-scripts.yml @@ -30,7 +30,7 @@ jobs: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: prerequisites run: sudo apt-get install clang llvm lld libclang-14-dev libstdc++6 nasm autoconf automake libtool pkg-config curl git doxygen rapidjson-dev - name: run the build script @@ -48,7 +48,7 @@ jobs: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: prerequisites run: sudo apt-get install clang llvm lld libclang-14-dev libstdc++6 nasm autoconf automake libtool pkg-config curl git doxygen rapidjson-dev - name: run the build script @@ -66,7 +66,7 @@ jobs: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: prerequisites run: sudo apt-get install clang llvm lld libclang-11-dev libstdc++6 nasm autoconf automake libtool pkg-config curl git doxygen rapidjson-dev - name: run the build script @@ -84,7 +84,7 @@ jobs: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: prerequisites run: sudo apt-get install clang llvm lld libclang-11-dev libstdc++6 nasm autoconf automake libtool pkg-config curl git doxygen rapidjson-dev - name: run the build script diff --git a/.github/workflows/macos-build-scripts.yml b/.github/workflows/macos-build-scripts.yml index fb2d35b..f4f2228 100644 --- a/.github/workflows/macos-build-scripts.yml +++ b/.github/workflows/macos-build-scripts.yml @@ -27,63 +27,63 @@ on: - 'macos.sh' jobs: - build-main-on-macos-monterey: - name: macos main on monterey + build-main-on-macos-sonoma: + name: macos main on sonoma + runs-on: macos-14 + strategy: + matrix: + xcode: [ '14.3.1', '15.3' ] + defaults: + run: + shell: bash + steps: + - uses: actions/checkout@v4 + - name: prerequisites + run: brew install autoconf automake libtool pkg-config curl git cmake nasm + - name: set up xcode + run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh + - name: run the build script + run: ./macos.sh --xcframework --enable-macos-audiotoolbox --enable-macos-avfoundation --enable-macos-bzip2 --enable-macos-coreimage --enable-macos-libiconv --enable-macos-opencl --enable-macos-opengl --enable-macos-videotoolbox --enable-macos-zlib + - name: print build logs + if: ${{ always() }} + run: cat build.log + - name: print ffbuild logs + if: ${{ failure() }} + run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log' + build-main-on-macos-ventura: + name: macos main on ventura + runs-on: macos-13 + strategy: + matrix: + xcode: [ '14.3.1', '15.2' ] + defaults: + run: + shell: bash + steps: + - uses: actions/checkout@v4 + - name: prerequisites + run: brew install autoconf automake libtool pkg-config curl git cmake nasm + - name: set up xcode + run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh + - name: run the build script + run: ./macos.sh --xcframework --enable-macos-audiotoolbox --enable-macos-avfoundation --enable-macos-bzip2 --enable-macos-coreimage --enable-macos-libiconv --enable-macos-opencl --enable-macos-opengl --enable-macos-videotoolbox --enable-macos-zlib + - name: print build logs + if: ${{ always() }} + run: cat build.log + - name: print ffbuild logs + if: ${{ failure() }} + run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log' + build-lts-on-macos-monterey: + name: macos lts on monterey runs-on: macos-12 strategy: matrix: - xcode: [ '13.4.1', '14.0.1' ] + xcode: [ '13.4.1', '14.2' ] defaults: run: shell: bash steps: - - uses: actions/checkout@v2 - - name: prerequisites - run: brew install autoconf automake libtool pkg-config curl git cmake nasm - - name: set up xcode - run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh - - name: run the build script - run: ./macos.sh --xcframework --enable-macos-audiotoolbox --enable-macos-avfoundation --enable-macos-bzip2 --enable-macos-coreimage --enable-macos-libiconv --enable-macos-opencl --enable-macos-opengl --enable-macos-videotoolbox --enable-macos-zlib - - name: print build logs - if: ${{ always() }} - run: cat build.log - - name: print ffbuild logs - if: ${{ failure() }} - run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log' - build-main-on-macos-bigsur: - name: macos main on big sur - runs-on: macos-11 - strategy: - matrix: - xcode: [ '12.5.1', '13.2.1' ] - defaults: - run: - shell: bash - steps: - - uses: actions/checkout@v2 - - name: prerequisites - run: brew install autoconf automake libtool pkg-config curl git cmake nasm - - name: set up xcode - run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh - - name: run the build script - run: ./macos.sh --xcframework --enable-macos-audiotoolbox --enable-macos-avfoundation --enable-macos-bzip2 --enable-macos-coreimage --enable-macos-libiconv --enable-macos-opencl --enable-macos-opengl --enable-macos-videotoolbox --enable-macos-zlib - - name: print build logs - if: ${{ always() }} - run: cat build.log - - name: print ffbuild logs - if: ${{ failure() }} - run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log' - build-lts-on-macos-bigsur: - name: macos lts on big sur - runs-on: macos-11 - strategy: - matrix: - xcode: [ '11.7', '12.4' ] - defaults: - run: - shell: bash - steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: prerequisites run: brew install autoconf automake libtool pkg-config curl git cmake nasm - name: set up xcode diff --git a/.github/workflows/periodic-builds-android.yml b/.github/workflows/periodic-builds-android.yml index b45dca2..d164696 100644 --- a/.github/workflows/periodic-builds-android.yml +++ b/.github/workflows/periodic-builds-android.yml @@ -16,7 +16,7 @@ jobs: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: ${{ matrix.branches }} - name: set up adopt jdk 17 @@ -54,7 +54,7 @@ jobs: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: ${{ matrix.branches }} - name: set up adopt jdk 17 diff --git a/.github/workflows/periodic-builds-apple.yml b/.github/workflows/periodic-builds-apple.yml index f3d10c9..24ab696 100644 --- a/.github/workflows/periodic-builds-apple.yml +++ b/.github/workflows/periodic-builds-apple.yml @@ -5,18 +5,18 @@ on: - cron: '0 1 * * 0' jobs: - build-ios-main-on-macos-ventura: - name: ios main on ventura - runs-on: macos-13 + build-ios-main-on-macos-sonoma: + name: ios main on sonoma + runs-on: macos-14 strategy: matrix: - xcode: [ '14.3.1' ] + xcode: [ '14.3.1', '15.3' ] branches: [ 'main', 'development' ] defaults: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: ${{ matrix.branches }} - name: prerequisites @@ -36,13 +36,13 @@ jobs: runs-on: macos-12 strategy: matrix: - xcode: [ '14.2' ] + xcode: [ '13.4.1' ] branches: [ 'main', 'development' ] defaults: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: ${{ matrix.branches }} - name: prerequisites @@ -57,18 +57,18 @@ jobs: - name: print ffbuild logs if: ${{ failure() }} run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log' - build-macos-main-on-macos-ventura: - name: macos main on ventura - runs-on: macos-13 + build-macos-main-on-macos-sonoma: + name: macos main on sonoma + runs-on: macos-14 strategy: matrix: - xcode: [ '14.3.1' ] + xcode: [ '14.3.1', '15.3' ] branches: [ 'main', 'development' ] defaults: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: ${{ matrix.branches }} - name: prerequisites @@ -88,13 +88,13 @@ jobs: runs-on: macos-12 strategy: matrix: - xcode: [ '14.2' ] + xcode: [ '13.4.1' ] branches: [ 'main', 'development' ] defaults: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: ${{ matrix.branches }} - name: prerequisites @@ -109,18 +109,18 @@ jobs: - name: print ffbuild logs if: ${{ failure() }} run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log' - build-tvos-main-on-macos-ventura: - name: tvos main on ventura - runs-on: macos-13 + build-tvos-main-on-macos-sonoma: + name: tvos main on sonoma + runs-on: macos-14 strategy: matrix: - xcode: [ '14.3.1' ] + xcode: [ '14.3.1', '15.3' ] branches: [ 'main', 'development' ] defaults: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: ${{ matrix.branches }} - name: prerequisites @@ -140,13 +140,13 @@ jobs: runs-on: macos-12 strategy: matrix: - xcode: [ '14.2' ] + xcode: [ '13.4.1' ] branches: [ 'main', 'development' ] defaults: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: ${{ matrix.branches }} - name: prerequisites diff --git a/.github/workflows/tvos-build-scripts.yml b/.github/workflows/tvos-build-scripts.yml index 1169942..356a414 100644 --- a/.github/workflows/tvos-build-scripts.yml +++ b/.github/workflows/tvos-build-scripts.yml @@ -27,63 +27,63 @@ on: - 'tvos.sh' jobs: - build-main-on-macos-monterey: - name: tvos main on monterey + build-main-on-macos-sonoma: + name: tvos main on sonoma + runs-on: macos-14 + strategy: + matrix: + xcode: [ '14.3.1', '15.3' ] + defaults: + run: + shell: bash + steps: + - uses: actions/checkout@v4 + - name: prerequisites + run: brew install autoconf automake libtool pkg-config curl git cmake nasm + - name: set up xcode + run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh + - name: run the build script + run: ./tvos.sh --xcframework --enable-tvos-bzip2 --enable-tvos-audiotoolbox --enable-tvos-libiconv --enable-tvos-videotoolbox --enable-tvos-zlib + - name: print build logs + if: ${{ always() }} + run: cat build.log + - name: print ffbuild logs + if: ${{ failure() }} + run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log' + build-main-on-macos-ventura: + name: tvos main on ventura + runs-on: macos-13 + strategy: + matrix: + xcode: [ '14.3.1', '15.2' ] + defaults: + run: + shell: bash + steps: + - uses: actions/checkout@v4 + - name: prerequisites + run: brew install autoconf automake libtool pkg-config curl git cmake nasm + - name: set up xcode + run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh + - name: run the build script + run: ./tvos.sh --xcframework --enable-tvos-bzip2 --enable-tvos-audiotoolbox --enable-tvos-libiconv --enable-tvos-videotoolbox --enable-tvos-zlib + - name: print build logs + if: ${{ always() }} + run: cat build.log + - name: print ffbuild logs + if: ${{ failure() }} + run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log' + build-lts-on-macos-monterey: + name: tvos lts on monterey runs-on: macos-12 strategy: matrix: - xcode: [ '13.4.1', '14.0.1' ] + xcode: [ '13.4.1', '14.2' ] defaults: run: shell: bash steps: - - uses: actions/checkout@v2 - - name: prerequisites - run: brew install autoconf automake libtool pkg-config curl git cmake nasm - - name: set up xcode - run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh - - name: run the build script - run: ./tvos.sh --xcframework --enable-tvos-bzip2 --enable-tvos-audiotoolbox --enable-tvos-libiconv --enable-tvos-videotoolbox --enable-tvos-zlib - - name: print build logs - if: ${{ always() }} - run: cat build.log - - name: print ffbuild logs - if: ${{ failure() }} - run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log' - build-main-on-macos-bigsur: - name: tvos main on big sur - runs-on: macos-11 - strategy: - matrix: - xcode: [ '12.5.1', '13.2.1' ] - defaults: - run: - shell: bash - steps: - - uses: actions/checkout@v2 - - name: prerequisites - run: brew install autoconf automake libtool pkg-config curl git cmake nasm - - name: set up xcode - run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh - - name: run the build script - run: ./tvos.sh --xcframework --enable-tvos-bzip2 --enable-tvos-audiotoolbox --enable-tvos-libiconv --enable-tvos-videotoolbox --enable-tvos-zlib - - name: print build logs - if: ${{ always() }} - run: cat build.log - - name: print ffbuild logs - if: ${{ failure() }} - run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log' - build-lts-on-macos-bigsur: - name: tvos lts on big sur - runs-on: macos-11 - strategy: - matrix: - xcode: [ '11.7', '12.4' ] - defaults: - run: - shell: bash - steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: prerequisites run: brew install autoconf automake libtool pkg-config curl git cmake nasm - name: set up xcode diff --git a/scripts/apple/libvorbis.sh b/scripts/apple/libvorbis.sh index 00dbee7..56a9950 100755 --- a/scripts/apple/libvorbis.sh +++ b/scripts/apple/libvorbis.sh @@ -10,12 +10,9 @@ ${SED_INLINE} 's/\-mno-ieee-fp//g' "${BASEDIR}"/src/"${LIB_NAME}"/configure.ac | # ALWAYS REGENERATE BUILD FILES - NECESSARY TO APPLY THE WORKAROUNDS autoreconf_library "${LIB_NAME}" 1>>"${BASEDIR}"/build.log 2>&1 || return 1 -if [[ ${FFMPEG_KIT_BUILD_TYPE} != "macos" ]]; then - - # WORKAROUND TO REMOVE -force_cpusubtype_ALL FLAG DUE TO THE FOLLOWING ERROR - # ld: -force_cpusubtype_ALL and -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES) cannot be used together - ${SED_INLINE} 's/-force_cpusubtype_ALL//g' ${BASEDIR}/src/${LIB_NAME}/configure -fi +# WORKAROUND TO REMOVE -force_cpusubtype_ALL FLAG DUE TO THE FOLLOWING ERROR +# ld: -force_cpusubtype_ALL and -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES) cannot be used together +${SED_INLINE} 's/-force_cpusubtype_ALL//g' ${BASEDIR}/src/${LIB_NAME}/configure PKG_CONFIG= ./configure \ --prefix="${LIB_INSTALL_PREFIX}" \ diff --git a/scripts/function-apple.sh b/scripts/function-apple.sh index a45b8b9..28238d9 100755 --- a/scripts/function-apple.sh +++ b/scripts/function-apple.sh @@ -1287,6 +1287,15 @@ EOF create_libiconv_system_package_config() { local LIB_ICONV_VERSION=$(grep '_LIBICONV_VERSION' "${SDK_PATH}"/usr/include/iconv.h | grep -Eo '0x.*' | grep -Eo '.* ') + # AFTER XCODE 15.0, libcharset DOES NOT CONTAIN ALL ARCHITECTURES WE SUPPORT + if [[ -n "$DETECTED_IOS_SDK_VERSION" && $(compare_versions "$DETECTED_IOS_SDK_VERSION" "17.0") -ge 0 ]] || + [[ -n "$DETECTED_MACOS_SDK_VERSION" && $(compare_versions "$DETECTED_MACOS_SDK_VERSION" "14.0") -ge 0 ]] || + [[ -n "$DETECTED_TVOS_SDK_VERSION" && $(compare_versions "$DETECTED_TVOS_SDK_VERSION" "17.0") -ge 0 ]]; then + local _REQUIRES_LIBS="-liconv" + else + local _REQUIRES_LIBS="-liconv -lcharset" + fi + cat >"${INSTALL_PKG_CONFIG_DIR}/libiconv.pc" <