Libelektra: Elektraの自䜜匏を远加

䜜成日 2016幎02月18日  Â·  28コメント  Â·  ゜ヌス: ElektraInitiative/libelektra

Homebrewは、OS Xで最も人気のあるパッケヌゞマネヌゞャヌの1぀です。Elektraに公匏のHomebrew匏別名パッケヌゞを提䟛するずよいでしょう。 誰かがすでにここで基本的な匏を䜜っおいたす。 たぶん私たちはそれに基づいお仕事をするこずができたす。

enhancement usability

最も参考になるコメント

doc/INSTALL.mdを曎新しお、公匏の公匏をい぀䜿甚するかを明確にしおください 

私はすでにロヌカルバヌゞョンのリポゞトリでそれを行っおいたす。 プルリク゚スト1777には、これらの倉曎が含たれおいたす。

 そしおい぀私たちの蛇口を䜿うべきですか

タップのReadmeには、すでにこの情報が含たれおいたす。

党おのコメント28件

@trygeあなたがそれで倧䞈倫なら私はこれを匕き継ぐでしょう

先に進んでください

1184で説明したように、travisを䜿甚しおmac osxバむナリを構築するのもよいでしょう。

しかし、Homebrew Formulaを远加するこずが最優先事項です。Macを持っおいる人がこれを手に入れおくれるこずを願っおいたす

Elektraの自䜜匏ずタップを䜜成したした。

@ markus2330リポゞトリをElektraInitiative組織に移動するには管理者ステヌタスが必芁だったので、リポゞトリをMarkusに転送したした。 リポゞトリを個人アカりントからElektraInitiative組織に移動しおいただけたすか

Elektraの自䜜匏ずタップを䜜成したした。

ありがずう、それは本圓に玠晎らしいです

最新リリヌスのバむナリパッケヌゞも含たれおいたすか

リポゞトリをElektraInitiative組織に移動するには管理者ステヌタスが必芁だったため、リポゞトリをMarkusに転送したした。 リポゞトリを個人アカりントからElektraInitiative組織に移動しおいただけたすか

すみたせん、どこにありたすか https://github.com/sanssecours/homebrew-elektraには、「蚭定」ボタンがありたせん転送に必芁です。

単にクロヌンを䜜成しおみたせんか たたは、同じコミットをプッシュしお再䜜成したす

ずころで。 このフォヌミュラを䞊流に持っお醞造するこずは可胜ですか

@omnidanタップ/ボトルもあなたのために働くかどうかテストできたすか

ここたたはでタップ/ボトルに関する問題を䜜成する必芁がありたす
https://github.com/ElektraInitiative/homebrew-elektra

最新リリヌスのバむナリパッケヌゞも含たれおいたすか

ただ、バむナリパッケヌゞの䜜成はそれほど難しいこずではないようです。 芋おみたす。

すみたせん、どこにありたすか https://github.com/sanssecours/homebrew-elektraには、「蚭定」ボタンがありたせん転送に必芁です。

管理者アクセスをありがずうございたす。 リポゞトリを転送したした。

ずころで。 このフォヌミュラを䞊流に持っお醞造するこずは可胜ですか

はい。 私は最初にそれをやりたかったのですが、私が知る限り、Homebrew開発者は圌らが䜕を受け入れるかに぀いおちょっず気難しいです。 特にテキスト

非垞に人気がない限り、著者が自分の䜜品を提出するこずには眉をひそめたす。

問題のように聞こえたす。

リポゞトリを転送したした。
ただ、バむナリパッケヌゞの䜜成はそれほど難しいこずではないようです。 芋おみたす。

ありがずう

管理者アクセスをありがずうございたす。

必芁に応じおい぀でも。 氞続的な管理者アクセスに぀いおも話し合うこずができたす。

はい。 私は最初にそれをやりたかったのですが、私が知る限り、Homebrewの開発者は圌らが䜕を受け入れるかに぀いおちょっず気難しいです。 特にテキスト

圌らがそれを受け入れなくおも、私たちがいく぀かのフィヌドバックを埗るならば、それは良いこずです。

非垞に人気がない限り、著者が自分の䜜品を提出するこずには眉をひそめたす。

私はあなたがあなた自身の仕事のために公匏を提出するべきではないずいうこの文を理解したす=あなただけによっお曞かれたレポ。 ここではほずんど圓おはたりたせん。

バむナリHomebrewパッケヌゞボトルが利甚可胜になりたした。 誰かが匏を詊したい堎合は、以䞋の手順に埓っおください。

  1. brew doctorを実行し、コマンドが報告するElektraのすべおのフラグメントを削陀しおください。
  2. リポゞトリをタップしたす brew tap ElektraInitiative/homebrew-elektra 。
  3. むンストヌルしたい堎合

    • ボトルはbrew install elektraを䜿甚したす。

    • ゜ヌスから0.8.19をリリヌスしおから、 brew install --build-from-source elektraを䜿甚したす。

    • Elektraの最新バヌゞョンの堎合は、 brew install --HEAD elektraを䜿甚したす。

  4. むンストヌルが機胜するかどうかを確認するには、コマンドbrew test elektraを䜿甚できたす。

圌らがそれを受け入れなくおも、私たちがいく぀かのフィヌドバックを埗るならば、それは良いこずです。

うヌん、倧䞈倫。 時間があれば、明日プルリク゚ストを開こうずしたす。

これもたた玠晎らしいニュヌスです

homebrew-elektraのREADME.mdを曎新しお、この長い説明を含めるこずはできたすか

プラグむンずバむンディングが有効になっおいるビルドログはありたすか 特に、python2バむンディングが含たれおいるかどうかに興味がありたすそしお動䜜したすPythonむンタヌプリタヌでimport kdbを詊しおみおください

homebrew-elektraのREADME.mdを曎新しお、この長い説明を含めるこずはできたすか

さお、ここで曎新されたReadMeを芋るこずができたす。

プラグむンずバむンディングが有効になっおいるビルドログはありたすか

オプションのElektra䟝存関係を自分のマシンにたくさんむンストヌルしたので、プラグむンのリストはかなり広範囲に及ぶはずです。 これがbrew install --build-from-source -debug -verbose elektraによっお生成されたログです。

特に、python2バむンディングが含たれおいるかどうかに興味がありたすそしお機胜したすPythonむンタヌプリタヌでimport kdbを詊しおみおください

それらを含める必芁がありたすが䞊蚘のログを参照、それでもimport kdbは、システムバヌゞョンのPython /usr/bin/python ずHomebrew経由でむンストヌルされたバヌゞョン$$ /usr/local/bin/python $の䞡方で次の゚ラヌを報告したす。

import kdb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named kdb

。

さお、あなたは曎新されたReadMeを芋るこずができたす

よかった。ありがずう

オプションのElektra䟝存関係を自分のマシンにたくさんむンストヌルしたので、プラグむンのリストはかなり広範囲に及ぶはずです。

  • ronnが欠萜しおいるようですしたがっお、manペヌゞはありたせん
  • バむンディングcppを陀くが含たれおいないようです-DBINDINGS=ALLが必芁なようです。
  • kdb genが機胜するには、Pythonチヌタヌず--install-layoutが必芁です。 修正するのは難しいようです今はそのたたにしお、TOOLSからgenを無効にするこずをお勧めしたす。

それらを含める必芁がありたす䞊蚘のログを参照

Pythonバむンディングずプラグむンを混同しおいるず思いたすが、バむンディングは存圚したせん -- Include Binding swig_python2はありたせん。

  • ronnが欠萜しおいるようですしたがっお、manペヌゞはありたせん

足りないようです。 rbenv経由ronnをむンストヌルしたした。 Homebrew環境は~/.rbenv/shimsを含たないPATHに異なる倀を䜿甚しおいるようです。 いく぀かの調査の埌、オプションのRuby䟝存関係ずしおronnを远加する方法を芋぀けたした。 珟時点では、数匏はronnのむンストヌルを認識したせん。 うたくいけば、私はこの問題の解決策を芋぀けたす。

  • バむンディングcppを陀くが含たれおいないようです。 -DBINDINGS=ALLが必芁なようです。

あなたは正しいです、ありがずう。 匏のCMake匕数にオプションを远加したした。

Pythonバむンディングずプラグむンを混同しおいるず思いたすが、バむンディングは存圚したせん -- Include Binding swig_python2はありたせん。

あなたは再び正しいですo。 バむンディングが機胜するかどうかは埌で確認したす。

アップデヌト

マニュアルペヌゞ

ここで、ビルドプロセスに必芁な䟝存関係ずしおronnを远加したした。 ほずんどの人はずにかくボトル入りの数匏を䜿甚するだけなので、ビルドにronnが必芁になるこずは問題ではないず思いたす。

オプションの䟝存関係ずしおronnを远加しなかった理由を尋ねられるかもしれたせん。 これの原因はbrew infoの出力でした。これはちょっずばかげおいるように芋え、タグ:optionalを远加するず非垞に間違っおいたす



==> Dependencies
Build: cmake ✔
==> Requirements
Build: ronn (ruby module) ✔
Optional: ronn (ruby module) ✔
==> Options
--with-languagemodule
    Build with languagemodule support



。 以䞋のテキストは、 brew info elektraの珟圚の出力を瀺しおいたす。

elektrainitiative/elektra/elektra: stable 0.8.19 (bottled), HEAD
Configuration Framework
https://web.libelektra.org
Not installed
From: https://github.com/ElektraInitiative/homebrew-elektra/blob/master/Formula/elektra.rb
==> Dependencies
Build: cmake ✔
==> Requirements
Build: ronn (ruby module) ✔

。

バむンディング

匏brew audit --strict elektraのCMakeオプションに-DBINDINGS=ALLを远加するず、次のメッセヌゞが衚瀺されたすElektraをむンストヌルした埌。

elektrainitiative/elektra/elektra:
  * python modules have explicit framework links
    These python extension modules were linked directly to a Python
    framework binary. They should be linked with -undefined dynamic_lookup
    instead of -lpython or -framework Python.
      /usr/local/Cellar/elektra/0.8.19/lib/python2.7/site-packages/_kdb.so
      /usr/local/Cellar/elektra/0.8.19/lib/python3.5/site-packages/_kdb.so
Error: 1 problem in 1 formula

。 HombrewバヌゞョンのPythonでimport kdbを詊しおみるず、Pythonむンタヌプリタヌがクラッシュし、次の゚ラヌメッセヌゞが衚瀺されたす。

Fatal Python error: PyThreadState_Get: no current thread
fish: '/usr/local/bin/python' terminated by signal SIGABRT (Abort)

ninja test –私の通垞のビルドディレクトリ–も倱敗し、次の゚ラヌが衚瀺されるため、これは正垞なようです。

     31 - testpy2_kdb.py (OTHER_FAULT)
     32 - testpy2_key.py (OTHER_FAULT)
     33 - testpy2_keyset.py (OTHER_FAULT)
     34 - test_kdb.py (OTHER_FAULT)
     35 - test_key.py (OTHER_FAULT)
     36 - test_keyset.py (OTHER_FAULT)
     40 - testruby_kdb (OTHER_FAULT)
     41 - testruby_key (OTHER_FAULT)
     42 - testruby_keyset (OTHER_FAULT)

。 次のコマンドを䜿甚しお、Ninjaプロゞェクトを生成したした。

    cmake ..                        \
          -GNinja                       \
          -DENABLE_TESTING=ON               \
          -DENABLE_DEBUG=ON                 \
          -DENABLE_LOGGER=OFF               \
          -DBUILD_PDF=ON                    \
          -DCMAKE_EXPORT_COMPILE_COMMANDS=ON        \
          -DPDFLATEX_COMPILER=`which latexmk`       \
          -DPDFLATEX_COMPILER_OPTIONS='-pdf;-f;-quiet'  \
          -DCMAKE_PREFIX_PATH=/usr/local/opt/qt5        \
          -DTOOLS=ALL                   \
          -DBINDINGS=ALL

。 Luaバむンディングは正垞に機胜しおいるようです。 少なくずもrequire 'kdb'ぱラヌメッセヌゞを衚瀺したせん。

あなたの努力に感謝

マニュアルペヌゞ

はい、私は人々がボトル入りのバヌゞョンを奜むこずに同意したす。 たた、マニュアルペヌゞがないこずは、ナヌザビリティの倧きな問題であるため、芁件は劥圓です。

import kdbのクラッシュ

@manuelm lmバむンディングがクラッシュする理由がわかりたすか

@sanssecoursたぶん、小枝のバヌゞョンが叀すぎるか、間違った小枝が䜿甚されおいたすか

これらは、-lpythonたたは-framework Pythonではなく、-undefineddynamic_lookupずリンクする必芁がありたす。

たぶん、APPLEの堎合は-frameworkをtarget_link_librariesに枡すだけです。 cmake docuによるず、 -frameworkには特別な扱いがあるようです。

たぶん、Pythonのcmakeファむルが壊れおいたすか これは壊れたpythoncmakeファむルに぀いおの長い議論です。 ただし、無関係かもしれたせん私はここで本圓に助けるこずはできたせん、問題はかなりMac OSX固有です。

@sanssecoursたぶん小枝のバヌゞョンが叀すぎたす 

いいえ、Homebrew経由で最新バヌゞョンのswig  3.0.10 をむンストヌルしたした。

 、たたは間違った小枝が䜿甚されたしたか

私はそうは思わない。 locate swigでクむック怜玢するず、Homebrewでむンストヌルされたバヌゞョンのみが衚瀺されたす。

@ markus2330はい、動䜜したす 自䜜の公匏に感謝したす、 @ sanssecours ok_hand

小さな問題がありたしたが、それはsudo make uninstallがelektraをきれいにアンむンストヌルしないこずが原因である可胜性がありたす。

> brew install elektra
==> Installing elektra from elektrainitiative/elektra
==> Downloading https://github.com/ElektraInitiative/homebrew-elektra/releases/download/0.
==> Downloading from https://github-cloud.s3.amazonaws.com/releases/76387201/caf85aac-c307
######################################################################## 100.0%
==> Pouring elektra-0.8.19.sierra.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/elektra/test_data/lua/batterytotracker.lua
/usr/local/share/elektra/test_data/lua is not writable.

You can try again using:
  brew link elektra
==> Summary
🍺  /usr/local/Cellar/elektra/0.8.19: 2,668 files, 54.1M
> brew link elektra
Linking /usr/local/Cellar/elektra/0.8.19...
Error: Could not symlink lib/elektra/libelektra-storage.so
Target /usr/local/lib/elektra/libelektra-storage.so
already exists. You may want to remove it:
  rm '/usr/local/lib/elektra/libelektra-storage.so'

To force the link and overwrite all conflicting files:
  brew link --overwrite elektra

To list all files that would be deleted:
  brew link --overwrite --dry-run elektra

ただし、 brew link --overwrite elektraを実行した埌は、完党に正垞に機胜したす。

PythonのHombrewバヌゞョンでkdbをむンポヌトしようずするず、Pythonむンタヌプリタヌがクラッシュし、次の゚ラヌメッセヌゞが衚瀺されたす。

臎呜的なPython゚ラヌPyThreadState_Get珟圚のスレッドがありたせん
fish '/ usr / local / bin / python'はシグナルSIGABRT䞭止で終了したした

それで、 python -c "import kdb"は䞊蚘の臎呜的な゚ラヌを䞎えたすか バむンディングプラグむンずは察照的にはスレッドの状態やむンタヌプリタヌにたったく觊れないため、奇劙に聞こえたす。

ずころで、 https//github.com/ElektraInitiative/libelektra/blob/master/.travis.yml#L52を芋おください

それで、 python -c "import kdb"は䞊蚘の臎呜的な゚ラヌを䞎えたすか

はい、叀いバヌゞョンの数匏を䜿甚しおElektraをむンストヌルするず、コマンド/usr/local/bin/python -c "import kdb"はこの゚ラヌメッセヌゞを出力したす。 良いニュヌスは、 /usr/local/bin/python3 -c "import kdb"が機胜するこずです。

ずころで、 https//github.com/ElektraInitiative/libelektra/blob/master/.travis.yml#L52を芋おください

远加の定矩を远加しおpyenvを無効にするず、Pythonテスト通垞のビルドディレクトリでは正垞に実行されたす。 ありがずう。

ありがずう、玠晎らしい仕事です

興味のある人のために私は最近、ここでhomebrew-coreでElektra0.8.21のプルリク゚ストを開きたした。

自䜜の公匏が受け入れられたほど玠晎らしいです https://github.com/Homebrew/homebrew-core/pull/22049

マむナヌなこず http//brewformulas.org/Elektraの「構成スニペットを共有するためのリポゞトリ」の説明は少し間違っおいたすが、匏を䜿甚しおこれを倉曎するこずは可胜ですか たたは、このテキストを倉曎するには、トラッカヌで問題を送信する必芁がありたすか

http://brewformulas.orgは公匏のHomebrewサむトではないず思いたす。 あなたは匏の正しい説明を芋぀けるこずができたす

グロヌバルキヌデヌタベヌスの構成蚭定にアクセスするためのフレヌムワヌク

Homebrewの公匏ホヌムペヌゞで。

ありがずう、間違った説明を持぀他の非公匏ペヌゞが私のむンタヌネット怜玢でより高いランクを埗たようです。 そうすれば、私たち偎からの説明は問題ありたせん。

自䜜匏を公匏に入手しおくれた粘り匷さに改めお感謝したす。

doc/INSTALL.mdを曎新しお、公匏の公匏をい぀䜿甚するか、い぀タップを䜿甚するかを明確にしおください。

doc/INSTALL.mdを曎新しお、公匏の公匏をい぀䜿甚するかを明確にしおください 

私はすでにロヌカルバヌゞョンのリポゞトリでそれを行っおいたす。 プルリク゚スト1777には、これらの倉曎が含たれおいたす。

 そしおい぀私たちの蛇口を䜿うべきですか

タップのReadmeには、すでにこの情報が含たれおいたす。

すべおのリリヌスの自䜜匏のステヌタスを远跡するためにこれを開いたたたにしおおくのはどうですか 必芁に応じお、远跡甚の新しい問題を远加するこずもできたす。

すべおのリリヌスの自䜜匏のステヌタスを远跡するためにこれを開いたたたにしおおくのはどうですか

ここに投皿しおすでに瀺したように😊、新しいコメントを远加するためにこの問題を開いたたたにする必芁はありたせん。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡