GitHubで使用するためのDebian「ソースパッケージ」変換

GitHubで使用するためのDebian「ソースパッケージ」変換

愚かな質問かもしれませんが、私はこの質問が初めてですのでご了承ください。

ここに簡単な説明があります状態:

  1. dhcpcd私は最近、RPi OSのネイティブネットワーク管理者に深刻で長く続いているバグについて学びました。偶然にも、誰かがdhcpcd最近GitHubサイトに送信したプールリクエストを送信しました。

  2. RPi組織はGitHubにソースdhcpcdコードを公開していませんがapt-get source dhcpcd5。簡単なソースコード修正(コード1行)を統合し、新しいファイルを正常に構築するのに十分なことを学びました。私のシステムの3つにこのファイルをインストールしてテストしましたが、問題は解決しましたが見つかりませんでした。~/dhcpcd5-8.1.2.dsctardhcpcd5_8.1.2.orig.tar.xzdiff.gz.deb.deb副作用

  3. しばらく前にRPi組織の誰かに私が見つけたことを言いましたが、何のフィードバックも受けませんでした。明らかに、Debianパッケージのソースファイルに対してユーザーが提案した変更を送信する場所はありません。フルリクエストメカニズムが低い。

私の努力を共有したいです。dhcpcdDebianパッケージのソースファイルの内容からgitリポジトリを効率的に作成する方法があるかもしれないと思いました。私はGitHubリポジトリにgitコンテンツをアップロードするのに十分なことを知っています。~/dhcpcd5-8.1.2しかし、私質問これらは:

  1. このフォルダには~/dhcpcd5-8.1.2いくつかのバイナリファイルが含まれています。私考えるdebuildこのプロセス中にこれらのファイルが生成されます。ソースからバイナリをクリーンアップする方法は~/dhcpcd5-8.1.2

  2. 利用可能な複数のパッチがありますdhcpcd5-8.1.2/debian/patches。これを使っても安全ですか?この回答は2016年に来ました。すべてのパッチがソースコードに適用されていることを確認しますか?

  3. 追加の質問をするのに十分なことがわからないので、「これはうまくいきますか?」と尋ねます。これは、すべてのバイナリが削除され、現在の変更と以前のパッチの両方が適用される場合を意味します。特定の専攻はありません。作成したいGitHubリポジトリを複製し、それを使用してビルドするにはdebuild -b -uc -us

ベストアンサー1

  1. Debian パッケージをクリーンアップするには、つまり生成されたすべてのファイルを削除してソースを元の状態に復元するには、次の手順を実行します。

    fakeroot debian/rules clean
    
  2. dhcpcd5は「3.0(キルト)」形式のパッケージなので、apt source等を使って解凍すると解凍され、パッチが適用されます。以下を実行して、これをさらに保証できます。

    quilt push -a
    
  3. ローカルでビルドを使用している場合はdebuildそうです。リポジトリをそのままプッシュすると、その.origtarballを検索できる限り、他の人がビルドできるものが作成されます。リポジトリにはパッチを含むソースが含まれている必要があります。未適用つまりあなたは走らなければなりません

    quilt pop -a
    

    変更をコミットしてリポジトリにプッシュする前。

持つDebian Git リポジトリdhcpcd5しかし、長い間維持されてきたので、ここでは関係がないかもしれません。

おすすめ記事