RoboStack / RoboStack/robostack.github.io

Add *-devel output to conda-forge packages that require them

オープン
#65 コメント 8 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

主要言語
Astro
スター
385
フォーク
36
平均マージ
5時間 37分
マージ済み PR(30日)
18

説明

A common failure point in robostack is that we have conda-forge C++ libraries packages that do not have an output that can be installed to ensure that all the dependencies required to build a downstream C++ project. This is not an issue if a C++ package already include its headers and only use as public dependencies in its headers conda-forge libraries that also ship their headers in the main package, but as soon a dependency uses in its headers a dependency that ships its headers in a separate *-devel package, we need to have a *-devel output also for that package, or it needs to adds the *-devel package to its run dependencies, but some mantainer may be against this as it goes around the point of splitting *-devel packages.

Problematic packages:

  • qt-main : Depends on libgl-devel, but at runtime it only requires libgl
  • vtk : Depends on qt-main, i.e. inheriting the libgl-devel problem
  • pcl: Depends on qt-main, i.e. inheriting the libgl-devel problem
  • libspnav : Depends on xorg-xorgproto, as @Tobias-Fischer is the maintainer and the package is quite simple probably we can avoid the libspnav-devel output and just add xorg-xorgproto as run dependency.

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

列挙されているパッケージ—qt-main、vtk、pcl、libspnav—を確認し、それらが公開するヘッダーとランタイム依存関係を追跡します。それぞれに *-devel 出力または追加のランタイム依存関係が必要かどうかを判断し、その後、下流の C++ ビルドが不要なランタイムパッケージなしで必要なヘッダーを受け取れることを検証します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
cpp
領域
build-system
issue の種類
機能追加
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
32/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。