#パッケージメタ情報package.scmに、「このパッケージはwindowsでしか動かない」「スレッド必須」などの条件も記述できると便利ではないか、というアイディア。cond-expandのfeature identifierを共有できると名前のカテゴリを増やさずに済むなあとか、「windowsの場合はこの外部パッケージに依存」みたいな可能性もあるかなあ、等と考えてて、:requireにcond-expandが書けたら全部記述できるなあと思い当たった。:require (<requirement> ...)として、 <requirement> := (<package> <version-spec>) | (cond-expand (<feature-condition> <requirement> ...) ...) とする。
#ただ、オーバーエンジニアリングの臭いがしないでもない。あと、feature identifier一般を使うとして、将来クロスコンパイルやりたい時に面倒にならないかという懸念もある。どうしようかなあ。
#:requireがあるのに別に:platformとかつけてプラットフォーム情報だけ書かせる、というのもなんだかツギハギな感じだしなあ。