Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Sutou Kouhei
    @kou
    あとで見ます!
    UrsabotというやつはUrsa Labsが運用しているCIサーバーでCIするやつで、GitHub Actionsでカバーできていないやつをテストしています!
    (ARM環境とかGPU環境とか。)
    設定ファイルがapache/arrowじゃなくてursa-labs/ursabotに分離しているのが課題で、分離しているのでLLVMのバージョンをあげるみたいなことがapache/arrow内で完結しません。
    とりあえず、一通りコンセンサスが取れるまでは無視でいいです。
    NAITOH Jun
    @naitoh
    了解です!よろしくお願いします。
    Yosuke Shiro
    @shiro615

    cpp/src/arrow/adapters/tensorflow/
    cpp/src/arrow/dbi/hiveserver2/
    cpp/src/arrow/testing/もいけるかどうか一応見てもらえますか!?
    cpp/cmake_modules/DefineOptions.cmakeにオプションがまとまっているので、そこでON/OFFできるモジュールが有効になっているかをpkg-configで判断できるようにしたいです!

    @kou こんな感じで↑の*.pcファイルインストール対応進めています。
    https://github.com/apache/arrow/compare/master...shiro615:cpp-support-pkg-config?expand=1

    cpp/src/arrow/testing/ も同じようにこのディレクトリにarrow-testing.pc.inを作って良いのでしょうか。
    cpp/src/arrow/arrow-testing.pc.inというファイルがあるのですが、arrow-testing.pcはすでにインストールできるようになっていたりするのでしょうか。

    @kou @mrkn
    0.16.0 release postのRubyとC GLibパートを追加しました。
    https://github.com/apache/arrow-site/pull/41/commits/11df83838eee7d190a8d8620fda32ea03147b3ba
    他に追加することや、書き方など気になればコメントいただけると嬉しいです。
    kojix2
    @kojix2
    :tada: tsv対応
    Sutou Kouhei
    @kou

    arrow-testing.pcはすでにインストールされるようになっていました!
    すみません!なので、やらなくて大丈夫です。

    add_arrow_lib()すると.pcを必ずインストールするようにしたときにやってしまっていました!

    まだ0.16.0に間に合うので.pc対応をぶちこみましょう!

    Arrow::Schema#build_expressionとかコードのやつは

    `Arrow::Schema#build_expression`

    にしておいてください!

    なんか、思ったより改良点がなくてがんばらないとな!という気持ちになりますね!
    Sutou Kouhei
    @kou

    ところで、.pcのやつが終わったあとでいいんですが、 https://issues.apache.org/jira/browse/ARROW-7625 に対応する余裕はありますか!?
    ビミョーにやり始めたんですが kou/arrow@9b48322 、まだ続きを始められなそうなんですよね。。。

    私は今はパッケージングまわりをやっています。
    https://github.com/kou/arrow/tree/release-binary-arm64

    Yosuke Shiro
    @shiro615
    確認ありがとうございます!わかりました!
    ARROW-7625、今日やってみます!
    Sutou Kouhei
    @kou
    さすがです!
    kojix2
    @kojix2
    @kou 昨日homebrewのlibgrを0.46.0にアップデートしました。Homebrew/homebrew-core#49508
    コメントに
    # TODO: Remove this when released archive includes
    # TODO: Remove this when released archive includes
    # the fix of https://github.com/sciapp/gr/pull/101 .
    というのがあって、これはプルリクエストが取り込まれたら ENV.deparallelize を取り除いた方がいいという意味だと思います。
    いま、brew edit libgr で試したら、ENV.deparallelize なくても大丈夫そうな感じだったので、次のプルリクエストで消したいと思います。
    Kenta Murata
    @mrkn
    お、libgr インストールできました。これで Charty のバックエンドを作れる!
    libgr のフォントのパスが必要っていうやつは、libgr で fontconfig を使うようにしたら解決しないかな。
    Sutou Kouhei
    @kou
    そうですね!
    次のプルリクエストで消しておいてください。
    Sutou Kouhei
    @kou
    https://github.com/sciapp/gr/blob/master/lib/gks/font.c とか
    https://github.com/sciapp/gr/blob/master/lib/gks/ft.c でいろいろ決め打ちしていて、
    数値でフォントを指定できるようになっているんですよねぇ。
    fontconfigとかなんやらにフォントの管理機能を任せればこういうのをやめられるんと思うんですけど、そうすると数値での決め打ちインターフェイスが使えなくなるんですよねぇ。
    今の機能を置き換えるのは受け入れられない気はしますが、オプションでfontconfigも使えるようにするというのはアリな気がします。
    Kenta Murata
    @mrkn
    fontconfig を使う場合は gks_font_listに並んでるフォントが fontconfig の管理下にあることを前提にすれば数値によるフォント指定機能は維持できそうですね。
    kojix2
    @kojix2
    chartyはTravisCIじゃなくてGitHub Actionsなんですね
    Kenta Murata
    @mrkn
    その方が楽なので。
    homebrew の libgr はフォントの位置が分かっているので、環境変数が与えられなかった場合に規定のディレクトリを見に行くようなパッチを当てると良い気がするんですよね。どう思いますか?
    Kenta Murata
    @mrkn
    会社の Mac で brew install libgr したら libzmq.a とのリンクエラーが出てしまった・・・
    悲しい
    Kenta Murata
    @mrkn
    homebrew の libgr って depends_on “zermq" しているけど、3rdparty の下にあるやつを全部作るんですね
    Sutou Kouhei
    @kou

    homebrew の libgr はフォントの位置が分かっているので、環境変数が与えられなかった場合に規定のディレクトリを見に行くようなパッチを当てると良い気がするんですよね。どう思いますか?

    あれ、すでにそうなっていませんか?
    パッチを当てなくてもGR framework自体がそうなっているはず。

    Kenta Murata
    @mrkn
    なってますね。
    GRDIR/fonts の下を見てますね。
    気づいていたんですが、ビルド出来ない問題を追っていて忘れてました。
    CMakeLists.txt があって、その中でサードパーティライブラリを使うかどうか指定できるようになっていたから cmake でビルドしようとしたんだけど、version.txt がなくてビルドが始まらなかった!
    Sutou Kouhei
    @kou
    zmqは3rdparty/以下じゃなくてHomebrewのやつを使うようにビルドオプションをいじろうと思っていたけど、忘れていて、依存ファイルだけ残ってしまっていましたね。。。
    アップストリームにもパッチを投げないといけなかったんだったかな。。。
    Kenta Murata
    @mrkn
    今日使ってる会社支給の Mac では、3rdparty/zermq のビルドでリンクエラーみたいなのが起きてるんですよ。
    なんでだろう
    version.txt があれば cmake を使えるから、cmake でやる方向で提案しましょうか。
    macOSの場合は必ず3rdparty/zeromq/を使うように決め打ちになっているやつか。
    Kenta Murata
    @mrkn
    なんと辛い
      CXXLD  libzmq.la
    /Applications/Xcode_11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libzmq.a(libzmq_la-devpoll.o) has no symbols
    /Applications/Xcode_11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libzmq.a(libzmq_la-epoll.o) has no symbols
    /Applications/Xcode_11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libzmq.a(libzmq_la-pgm_receiver.o) has no symbols
    /Applications/Xcode_11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libzmq.a(libzmq_la-pgm_sender.o) has no symbols
    /Applications/Xcode_11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libzmq.a(libzmq_la-pgm_socket.o) has no symbols
    /Applications/Xcode_11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libzmq.a(libzmq_la-poll.o) has no symbols
    /Applications/Xcode_11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libzmq.a(libzmq_la-select.o) has no symbols
    /Applications/Xcode_11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libzmq.a(libzmq_la-devpoll.o) has no symbols
    /Applications/Xcode_11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libzmq.a(libzmq_la-epoll.o) has no symbols
    /Applications/Xcode_11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libzmq.a(libzmq_la-pgm_receiver.o) has no symbols
    /Applications/Xcode_11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libzmq.a(libzmq_la-pgm_sender.o) has no symbols
    /Applications/Xcode_11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libzmq.a(libzmq_la-pgm_socket.o) has no symbols
    /Applications/Xcode_11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libzmq.a(libzmq_la-poll.o) has no symbols
    /Applications/Xcode_11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libzmq.a(libzmq_la-select.o) has no symbols
    こんな感じのエラーが出ますね。
    Sutou Kouhei
    @kou
    ここらへんを少しずつ引きはがしてデフォルトは3rdparty/zeromq/だけどオプションでシステムのものを使えるようにしていこうと思っていたんだな。たぶん。
    ビルドオプションも出せますか?
    Kenta Murata
    @mrkn
    で、そのあとしばらくビルドが続いて、gks の plugin のビルドで
    clang++ -o zmqplugin.so -shared -L/usr/local/lib -mmacosx-version-min=10.11 zmqplugin.o ../libGKS.a -L/private/tmp/libgr-20200131-84979-16b2yni/gr-0.46.0/3rdparty/build/lib/ -lzmq -lpthread -liconv
    Undefined symbols for architecture x86_64:
      "_crypto_box", referenced from:
          zmq::curve_client_t::produce_hello(zmq::msg_t*) in libzmq.a(libzmq_la-curve_client.o)
          zmq::curve_client_t::produce_initiate(zmq::msg_t*) in libzmq.a(libzmq_la-curve_client.o)
          zmq::curve_server_t::produce_welcome(zmq::msg_t*) in libzmq.a(libzmq_la-curve_server.o)
      "_crypto_box_afternm", referenced from:
          zmq::curve_client_t::encode(zmq::msg_t*) in libzmq.a(libzmq_la-curve_client.o)
          zmq::curve_server_t::produce_ready(zmq::msg_t*) in libzmq.a(libzmq_la-curve_server.o)
          zmq::curve_server_t::encode(zmq::msg_t*) in libzmq.a(libzmq_la-curve_server.o)
      "_crypto_box_beforenm", referenced from:
          zmq::curve_client_t::process_welcome(zmq::msg_t*) in libzmq.a(libzmq_la-curve_client.o)
          zmq::curve_server_t::process_initiate(zmq::msg_t*) in libzmq.a(libzmq_la-curve_server.o)
      "_crypto_box_keypair", referenced from:
          _zmq_curve_keypair in libzmq.a(libzmq_la-zmq_utils.o)
          zmq::curve_client_t::curve_client_t(zmq::options_t const&) in libzmq.a(libzmq_la-curve_client.o)
          zmq::curve_server_t::curve_server_t(zmq::session_base_t*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, zmq::options_t const&) in libzmq.a(libzmq_la-curve_server.o)
      "_crypto_box_open", referenced from:
          zmq::curve_client_t::process_welcome(zmq::msg_t*) in libzmq.a(libzmq_la-curve_client.o)
          zmq::curve_server_t::process_hello(zmq::msg_t*) in libzmq.a(libzmq_la-curve_server.o)
          zmq::curve_server_t::process_initiate(zmq::msg_t*) in libzmq.a(libzmq_la-curve_server.o)
      "_crypto_box_open_afternm", referenced from:
          zmq::curve_client_t::process_ready(zmq::msg_t*) in libzmq.a(libzmq_la-curve_client.o)
          zmq::curve_client_t::decode(zmq::msg_t*) in libzmq.a(libzmq_la-curve_client.o)
          zmq::curve_server_t::decode(zmq::msg_t*) in libzmq.a(libzmq_la-curve_server.o)
      "_crypto_secretbox", referenced from:
          zmq::curve_server_t::produce_welcome(zmq::msg_t*) in libzmq.a(libzmq_la-curve_server.o)
      "_crypto_secretbox_open", referenced from:
          zmq::curve_server_t::process_initiate(zmq::msg_t*) in libzmq.a(libzmq_la-curve_server.o)
      "_randombytes", referenced from:
          zmq::curve_client_t::produce_initiate(zmq::msg_t*) in libzmq.a(libzmq_la-curve_client.o)
          zmq::curve_server_t::produce_welcome(zmq::msg_t*) in libzmq.a(libzmq_la-curve_server.o)
    ld: symbol(s) not found for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    make[4]: *** [zmqplugin.so] Error 1
    make[3]: *** [default] Error 2
    make[2]: *** [plugins] Error 2
    make[1]: *** [default] Error 2
    make: *** [all] Error 2
    とりあえずログを全部 gist に貼りますね。