自家製VLC
[- 欲しいのはlibaribsub_plugin.dylibだけなので、それだけビルドできないか試してみる]
フルビルドで1時間半ぐらいなので普通に書き換えて全ビルドして成果物から取り出した方が早い
extra/package/macosx/build.shを読んで、必要っぽいところを抜き出してやってみる
contrib/aribb24をコンパイルしてみる
code:sh
cd contrib/
mkdir contrib-x86_64-apple-darwin19.6.0
cd contrib-x86_64-apple-darwin19.6.0
../bootstrap --build=x86_64-apple-darwin19.6.0 --host=x86_64-apple-darwin19.6.0 --disable-a52 --enable-aribb24 --disable-asdcplib --disable-bitstream --disable-breakpad --disable-cddb --disable-chromaprint --disable-dca --disable-dvbpsi --disable-dvdcss --disable-dvdnav --disable-dvdread --disable-ebml --disable-faad2 --disable-fluid --disable-gettext --disable-glslang --disable-gme --disable-gmp --disable-goom --disable-gsm --disable-jpeg --disable-kate --disable-lame --disable-libarchive --disable-libebur128 --disable-libmpeg2 --disable-libplacebo --disable-live555 --disable-mad --disable-matroska --disable-medialibrary --disable-modplug --disable-mpcdec --disable-mpg123 --disable-mysofa --disable-nfs --disable-openjpeg --disable-orc --disable-protobuf --disable-rnnoise --disable-schroedinger --disable-shout --disable-sidplay2 --disable-smb2 --disable-sparkle --disable-spatialaudio --disable-speexdsp --disable-srt --disable-ssh2 --disable-taglib --disable-tiger --disable-twolame --disable-upnp --disable-vncclient --disable-x265 --disable-zvbi
make list
make fetch
make -j1 -k
.laとか.pcが出てくる。これをどうやって.dylibにするんだろう
aribsubで検索するとmodules/codec/Makefile.amにそれっぽい処理が出てくるな
aribb24のコンパイル、これに必要ではあるけどあんまり本質的な手順ではなさそうだな
code:log
021-05-21T03:09:24.5595810Z cd libarchive && /Applications/Xcode_12.4.app/Contents/Developer/usr/bin/make install
2021-05-21T03:09:24.5968420Z build/autoconf/install-sh -c -d libarchive/test
2021-05-21T03:09:24.6356590Z cat ./libarchive/test/test_*.c | grep '^DEFINE_TEST' > libarchive/test/list.h
2021-05-21T03:09:24.7174430Z build/autoconf/install-sh -c -d tar/test
2021-05-21T03:09:24.7236450Z cat ./tar/test/test_*.c | grep '^DEFINE_TEST' > tar/test/list.h
2021-05-21T03:09:24.7761100Z build/autoconf/install-sh -c -d cpio/test
2021-05-21T03:09:24.7816540Z cat ./cpio/test/test_*.c | grep '^DEFINE_TEST' > cpio/test/list.h
2021-05-21T03:09:24.8324170Z cat ./cat/test/test_*.c | grep '^DEFINE_TEST' > cat/test/list.h
2021-05-21T03:09:24.8808950Z /Applications/Xcode_12.4.app/Contents/Developer/usr/bin/make install-am
2021-05-21T03:09:24.9154660Z CC libarchive/archive_read_support_filter_lz4.lo
2021-05-21T03:09:25.0766360Z libarchive/archive_read_support_filter_lz4.c:564:23: error: implicit declaration of function 'LZ4_decompress_safe' is invalid in C99 -Werror,-Wimplicit-function-declaration 2021-05-21T03:09:25.0767760Z uncompressed_size = LZ4_decompress_safe(read_buf + 4,
2021-05-21T03:09:25.0768250Z ^
2021-05-21T03:09:25.0786300Z libarchive/archive_read_support_filter_lz4.c:591:23: error: implicit declaration of function 'LZ4_decompress_safe_withPrefix64k' is invalid in C99 -Werror,-Wimplicit-function-declaration 2021-05-21T03:09:25.0787800Z uncompressed_size = LZ4_decompress_safe_withPrefix64k(
2021-05-21T03:09:25.0788300Z ^
2021-05-21T03:09:25.0822770Z libarchive/archive_read_support_filter_lz4.c:701:19: error: implicit declaration of function 'LZ4_COMPRESSBOUND' is invalid in C99 -Werror,-Wimplicit-function-declaration 2021-05-21T03:09:25.0823990Z if (compressed > LZ4_COMPRESSBOUND(LEGACY_BLOCK_SIZE)) {
2021-05-21T03:09:25.0824440Z ^
2021-05-21T03:09:25.0835550Z libarchive/archive_read_support_filter_lz4.c:714:8: error: implicit declaration of function 'LZ4_decompress_safe' is invalid in C99 -Werror,-Wimplicit-function-declaration 2021-05-21T03:09:25.0837730Z ret = LZ4_decompress_safe(read_buf + 4, state->out_block,
2021-05-21T03:09:25.0838170Z ^
2021-05-21T03:09:25.0840190Z 4 errors generated.
2021-05-21T03:09:25.0907410Z make1: *** install Error 2 2021-05-21T03:09:25.0913790Z make: *** .libarchive Error 2 2021-05-21T03:09:25.0932070Z ##errorProcess completed with exit code 2. 通りません…
解決法が書かれていない
libarchive, lz4の解決に失敗してるなら…と思い依存をbrewで入れる変更を入れたので次のCIで回る
だめだった、libarchiveは--disableできそうだからdisableしてCIを回す
aribb25を有効化したらその部分が落ちちゃってた opensc/pcsc-liteをinstallしてみたけどだめだった
code:log
2021-05-21T19:25:45.9986960Z Undefined symbols for architecture x86_64:
2021-05-21T19:25:45.9994260Z "_SCardConnect", referenced from:
2021-05-21T19:25:46.0006020Z _connect_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0018110Z "_SCardDisconnect", referenced from:
2021-05-21T19:25:46.0030500Z _release_b_cas_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0038460Z _init_b_cas_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0066080Z _connect_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0070580Z "_SCardEstablishContext", referenced from:
2021-05-21T19:25:46.0075150Z _init_b_cas_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0076500Z "_SCardListReaders", referenced from:
2021-05-21T19:25:46.0083040Z _init_b_cas_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0084080Z "_SCardReleaseContext", referenced from:
2021-05-21T19:25:46.0089360Z _release_b_cas_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0105310Z _init_b_cas_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0107740Z "_SCardTransmit", referenced from:
2021-05-21T19:25:46.0109300Z _get_id_b_cas_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0110740Z _get_pwr_on_ctrl_b_cas_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0112450Z _proc_ecm_b_cas_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0114360Z _proc_emm_b_cas_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0115920Z _connect_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0116980Z "_g_rgSCardT1Pci", referenced from:
2021-05-21T19:25:46.0118380Z _get_id_b_cas_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0119920Z _get_pwr_on_ctrl_b_cas_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0121430Z _proc_ecm_b_cas_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0122950Z _proc_emm_b_cas_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0124450Z _connect_card in libaribb25.a(libaribb25_la-b_cas_card.o)
2021-05-21T19:25:46.0125430Z ld: symbol(s) not found for architecture x86_64
2021-05-21T19:25:46.0127320Z clang: error: linker command failed with exit code 1 (use -v to see invocation)
2021-05-21T19:25:46.0142340Z make4: *** Waiting for unfinished jobs.... 2021-05-21T19:25:46.0356110Z make2: *** all Error 2 2021-05-21T19:25:46.0392280Z make: *** all Error 2 2021-05-21T19:25:46.0418050Z ##errorProcess completed with exit code 2. aribb25を無効化、再ビルド
通った
gsed -i -e '251c ..\/bootstrap --build=$BUILD_TRIPLET --host=$HOST_TRIPLET --disable-libarchive > $out' ./extras/package/macosx/build.sh