Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[package] ffmpeg/6.0: Error when build for Android #20511

Closed
paulocoutinhox opened this issue Oct 11, 2023 · 4 comments · Fixed by #24566
Closed

[package] ffmpeg/6.0: Error when build for Android #20511

paulocoutinhox opened this issue Oct 11, 2023 · 4 comments · Fixed by #24566
Assignees
Labels
bug Something isn't working

Comments

@paulocoutinhox
Copy link
Contributor

Description

When i try build for Android, i get this error:

[ 66%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/lpp_tran.cpp.o
/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/src/libSBRdec/src/lpp_tran.cpp:122:10: fatal error: 'log/log.h' file not found
#include "log/log.h"
         ^~~~~~~~~~~
1 error generated.
make[2]: *** [CMakeFiles/fdk-aac.dir/libSBRdec/src/lpp_tran.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/fdk-aac.dir/all] Error 2
make: *** [all] Error 2
libfdk_aac/2.0.2: 
libfdk_aac/2.0.2: ERROR: Package '36795b10a36cc186da0ea4af22f48240bd009d62' build failed
libfdk_aac/2.0.2: WARN: Build folder /Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo
ERROR: libfdk_aac/2.0.2: Error in build() method, line 86
	cmake.build()
	ConanException: Error 2 while executing cmake --build "/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo" '--' '-j10'
COMMAND: conan install /Users/paulo/Developer/workspaces/cpp/ai-kit -pr:b default -pr:h /Users/paulo/Developer/workspaces/cpp/ai-kit/conan/profiles/xplpc_android_profile -s:h build_type=RelWithDebInfo -s:h arch=armv7 -s:h os.api_level=19 -o xplpc_enable_serializer_for_json=True --build=missing --update
WORKING DIR: /Users/paulo/Developer/workspaces/cpp/ai-kit/build/conan/kotlin-android/armeabi-v7a
[ERROR] Command execution has failed

Package and Environment Details

  • Package Name/Version: ffmpeg/6.0
  • Operating System+version: macos ventura
  • Compiler+version: clang 15
  • Docker image: conanio/gcc8
  • Conan version: conan 1.18.0
  • Python version: Python 3.7.4

Conan profile

Configuration (profile_host):
[settings]
arch=armv7
build_type=RelWithDebInfo
compiler=clang
compiler.libcxx=c++_static
compiler.version=14
os=Android
os.api_level=19
[options]
xplpc_enable_serializer_for_json=True
[build_requires]
*: android-ndk/r25c
[env]

Configuration (profile_build):
[settings]
arch=armv8
arch_build=armv8
build_type=Release
compiler=apple-clang
compiler.libcxx=libc++
compiler.version=15
os=Macos
os_build=Macos
[options]
[build_requires]
[env]

Steps to reproduce

install ffmpeg on macos ventura for android ndk 25c

Logs

Click to expand log
libfdk_aac/2.0.2: Applying build-requirement: android-ndk/r25c
libfdk_aac/2.0.2: Copying sources to build folder
libfdk_aac/2.0.2: Building your package in /Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62
libfdk_aac/2.0.2: Generator txt created conanbuildinfo.txt
libfdk_aac/2.0.2: Calling generate()
libfdk_aac/2.0.2: Preset 'relwithdebinfo' added to CMakePresets.json. Invoke it manually using 'cmake --preset relwithdebinfo'
libfdk_aac/2.0.2: If your CMake version is not compatible with CMakePresets (<3.19) call cmake like: 'cmake <path> -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo/generators/conan_toolchain.cmake -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_BUILD_TYPE=RelWithDebInfo'
libfdk_aac/2.0.2: Aggregating env generators
libfdk_aac/2.0.2: Calling build()
libfdk_aac/2.0.2: CMake command: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo/generators/conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/package/36795b10a36cc186da0ea4af22f48240bd009d62" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="RelWithDebInfo" "/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/src"
-- Using Conan toolchain: /Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo/generators/conan_toolchain.cmake
-- Conan toolchain: Setting CMAKE_POSITION_INDEPENDENT_CODE=ON (options.fPIC)
-- Conan toolchain: Setting BUILD_SHARED_LIBS = OFF
-- The C compiler identification is Clang 14.0.7
-- The CXX compiler identification is Clang 14.0.7
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Users/paulo/.conan/data/android-ndk/r25c/_/_/package/06d313f2ce6737a31e5d7ccd4d516d2ac742276a/bin/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Users/paulo/.conan/data/android-ndk/r25c/_/_/package/06d313f2ce6737a31e5d7ccd4d516d2ac742276a/bin/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for sin
-- Looking for sin - found
-- Configuring done (0.5s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo
libfdk_aac/2.0.2: CMake command: cmake --build "/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo" '--' '-j10'
[  2%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aac_ram.cpp.o
[  2%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdec_drc.cpp.o
[  4%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdec_hcr.cpp.o
[  4%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdec_hcr_bit.cpp.o
[  4%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aac_rom.cpp.o
[  4%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/FDK_delay.cpp.o
[  4%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdec_hcrs.cpp.o
[  4%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdecoder.cpp.o
[  4%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdec_pns.cpp.o
[  5%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdec_tns.cpp.o
[  6%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/block.cpp.o
[  7%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdecoder_lib.cpp.o
[  7%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/channel.cpp.o
[  8%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/channelinfo.cpp.o
[  8%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/conceal.cpp.o
[  9%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/ldfiltbank.cpp.o
[  9%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/pulsedata.cpp.o
[ 10%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/rvlc.cpp.o
[ 10%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/rvlcconceal.cpp.o
[ 11%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/rvlcbit.cpp.o
[ 12%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/stereo.cpp.o
[ 12%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/usacdec_ace_d4t64.cpp.o
[ 13%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/usacdec_ace_ltp.cpp.o
[ 13%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/usacdec_fac.cpp.o
[ 14%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/usacdec_acelp.cpp.o
[ 15%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/usacdec_lpc.cpp.o
[ 15%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/usacdec_lpd.cpp.o
[ 16%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/usacdec_rom.cpp.o
[ 17%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/aacEnc_rom.cpp.o
[ 17%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/aacEnc_ram.cpp.o
[ 18%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/aacenc.cpp.o
[ 18%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/aacenc_lib.cpp.o
[ 19%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/aacenc_pns.cpp.o
[ 19%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/aacenc_tns.cpp.o
[ 20%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/adj_thr.cpp.o
[ 21%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/band_nrg.cpp.o
[ 21%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/bandwidth.cpp.o
[ 22%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/bit_cnt.cpp.o
[ 22%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/bitenc.cpp.o
[ 23%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/block_switch.cpp.o
[ 23%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/channel_map.cpp.o
[ 24%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/chaosmeasure.cpp.o
[ 25%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/dyn_bits.cpp.o
[ 25%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/grp_data.cpp.o
[ 26%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/intensity.cpp.o
[ 26%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/line_pe.cpp.o
[ 27%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/metadata_compressor.cpp.o
[ 28%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/metadata_main.cpp.o
[ 28%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/mps_main.cpp.o
[ 29%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/ms_stereo.cpp.o
[ 30%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/pnsparam.cpp.o
[ 30%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/noisedet.cpp.o
[ 30%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/pre_echo_control.cpp.o
[ 31%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/psy_configuration.cpp.o
[ 31%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/qc_main.cpp.o
[ 32%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/psy_main.cpp.o
[ 33%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/quantize.cpp.o
[ 33%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/sf_estim.cpp.o
[ 34%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/spreading.cpp.o
[ 35%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/tonality.cpp.o
[ 35%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/transform.cpp.o
[ 36%] Building CXX object CMakeFiles/fdk-aac.dir/libArithCoding/src/ac_arith_coder.cpp.o
[ 36%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/FDK_drcDecLib.cpp.o
[ 37%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcDec_gainDecoder.cpp.o
[ 38%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcDec_reader.cpp.o
[ 38%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcDec_rom.cpp.o
[ 39%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcDec_selectionProcess.cpp.o
[ 39%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcDec_tools.cpp.o
[ 39%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcGainDec_preprocess.cpp.o
[ 40%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcGainDec_init.cpp.o
[ 41%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcGainDec_process.cpp.o
[ 42%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPDec/src/tpdec_adif.cpp.o
[ 42%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPDec/src/tpdec_adts.cpp.o
[ 42%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPDec/src/tpdec_drm.cpp.o
[ 43%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPDec/src/tpdec_asc.cpp.o
[ 44%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPDec/src/tpdec_latm.cpp.o
[ 45%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPDec/src/tpdec_lib.cpp.o
[ 45%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPEnc/src/tpenc_adif.cpp.o
[ 46%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPEnc/src/tpenc_adts.cpp.o
[ 46%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPEnc/src/tpenc_asc.cpp.o
[ 47%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPEnc/src/tpenc_latm.cpp.o
[ 47%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPEnc/src/tpenc_lib.cpp.o
[ 48%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_bitdec.cpp.o
[ 49%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_calcM1andM2.cpp.o
[ 49%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_dec.cpp.o
[ 50%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_dec_conceal.cpp.o
[ 50%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_dec_lib.cpp.o
[ 51%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_process.cpp.o
[ 52%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_qmf.cpp.o
[ 52%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_reshapeBBEnv.cpp.o
[ 53%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_rom.cpp.o
[ 53%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_smoothing.cpp.o
[ 54%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_stp.cpp.o
[ 54%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_tsd.cpp.o
[ 55%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_bitstream.cpp.o
[ 56%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_delay.cpp.o
[ 56%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_dmx_tdom_enh.cpp.o
[ 57%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_filter.cpp.o
[ 57%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_framewindowing.cpp.o
[ 58%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_huff_tab.cpp.o
[ 59%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_lib.cpp.o
[ 59%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_nlc_enc.cpp.o
[ 60%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_onsetdetect.cpp.o
[ 60%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_paramextract.cpp.o
[ 61%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_staticgain.cpp.o
[ 61%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_tree.cpp.o
[ 62%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_vectorfunctions.cpp.o
[ 62%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/env_calc.cpp.o
[ 63%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/HFgen_preFlat.cpp.o
[ 64%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/env_dec.cpp.o
[ 64%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/env_extr.cpp.o
[ 65%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/hbe.cpp.o
[ 66%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/huff_dec.cpp.o
[ 66%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/lpp_tran.cpp.o
/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/src/libSBRdec/src/lpp_tran.cpp:122:10: fatal error: 'log/log.h' file not found
#include "log/log.h"
         ^~~~~~~~~~~
1 error generated.
make[2]: *** [CMakeFiles/fdk-aac.dir/libSBRdec/src/lpp_tran.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/fdk-aac.dir/all] Error 2
make: *** [all] Error 2
libfdk_aac/2.0.2: 
libfdk_aac/2.0.2: ERROR: Package '36795b10a36cc186da0ea4af22f48240bd009d62' build failed
libfdk_aac/2.0.2: WARN: Build folder /Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo
ERROR: libfdk_aac/2.0.2: Error in build() method, line 86
	cmake.build()
	ConanException: Error 2 while executing cmake --build "/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo" '--' '-j10'
COMMAND: conan install /Users/paulo/Developer/workspaces/cpp/ai-kit -pr:b default -pr:h /Users/paulo/Developer/workspaces/cpp/ai-kit/conan/profiles/xplpc_android_profile -s:h build_type=RelWithDebInfo -s:h arch=armv7 -s:h os.api_level=19 -o xplpc_enable_serializer_for_json=True --build=missing --update
WORKING DIR: /Users/paulo/Developer/workspaces/cpp/ai-kit/build/conan/kotlin-android/armeabi-v7a
[ERROR] Command execution has failed
@paulocoutinhox paulocoutinhox added the bug Something isn't working label Oct 11, 2023
@kambala-decapitator
Copy link
Contributor

well, it's an issue with libfdk_aac recipe, not with FFmpeg

@NielsHygum
Copy link

NielsHygum commented Mar 11, 2024

well, it's an issue with libfdk_aac recipe, not with FFmpeg

Sure with the libfdk enabled we see that libfdk is also broken for Android. However when trying to build ffmpeg with all dependencies disabled ffmpeg still fails. See #18474

@arttet
Copy link

arttet commented Apr 23, 2024

Hello there,

Here is workaround. We need to add a patch or disable that option for Android.

[options]
ffmpeg/*:with_libfdk_aac=False

@arttet
Copy link

arttet commented Apr 23, 2024

Here is a minimal example to reproduce this bug.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants