CURLINFO_CONTENT_LENGTH_DOWNLOAD_T


[ 81%] Building CXX object CMakeFiles/libgerbera.dir/src/web/add.cc.o
In file included from /usr/local/gerbera/src/gerbera/src/util/url.h:38,
                 from /usr/local/gerbera/src/gerbera/src/util/url.cc:33:
/usr/local/gerbera/src/gerbera/src/util/url.cc: 静的メンバ関数 ‘static std::unique_ptr<URL::Stat> URL::getInfo(const string&, CURL*)’ 内:
/usr/local/gerbera/src/gerbera/src/util/url.cc:140:42: エラー: ‘CURLINFO_CONTENT_LENGTH_DOWNLOAD_T’ was not declared in this scope; did you mean ‘CURLINFO_CONTENT_LENGTH_DOWNLOAD’?
  140 |     res = curl_easy_getinfo(curl_handle, CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, &cl);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CMakeFiles/libgerbera.dir/build.make:1147: ターゲット 'CMakeFiles/libgerbera.dir/src/util/url.cc.o' のレシピで失敗しました
make[2]: *** [CMakeFiles/libgerbera.dir/src/util/url.cc.o] エラー 1
make[2]: *** 未完了のジョブを待っています....
CMakeFiles/Makefile2:96: ターゲット 'CMakeFiles/libgerbera.dir/all' のレシピで失敗しました
make[1]: *** [CMakeFiles/libgerbera.dir/all] エラー 2
Makefile:170: ターゲット 'all' のレシピで失敗しました
make: *** [all] エラー 2

参考:https://curl.se/libcurl/c/CURLINFO_CONTENT_LENGTH_DOWNLOAD.html

変更箇所は1箇所のみ

gerbera@fs0:~/src$ find ./gerbera -type f | xargs grep CURLINFO_CONTENT_LENGTH_DOWNLOAD_T
./gerbera/src/util/url.cc:    res = curl_easy_getinfo(curl_handle, CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, &cl);

置換する

$ perl -pi -e 's;CURLINFO_CONTENT_LENGTH_DOWNLOAD_T;CURLINFO_CONTENT_LENGTH_DOWNLOAD;g' ./gerbera/src/util/url.cc