Ticket #43961

RPM 配布の未実現状況の解消

오픈 날짜: 2022-02-21 21:21 마지막 업데이트: 2022-03-11 21:05

Reporter:
소유자:
Status:
Closed
Component:
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Postponed
File:
None

Details

現在、当プロジェクトのサーバーディレクトリ内では、月例バッチにより RPM 配布を作り出す仕組み、およびその成果物が組み入れられていますが、これを提供する形は実現していないと見受けられます。

RPM 配布は不要と考えられます。一般ユーザーにとっては、日本語manを、各OSが提供するパッケージ管理ツールに委ねることで、その更新や削除を適切に行うメリットがありますが、そもそもこれに期待する一般ユーザーがどれだけいるのか、という疑問があります。またディストリビューターが日本語manページ類を入手しようとする場合、そもそもRPMを利用しないOSかもしれないし、各OSの配布方式に合わせて、manページの切り捨てやファイル名変更、ディレクトリ配置変更なども必要となるため、RPM での配布はほぼ意味を為さないものと思います。

しばらく各位の反応状況を待って、特に意見がなければ、RPM生成処理をなくす方向で matsuand が対処しようと思います。

Ticket History (3/5 Histories)

2022-02-21 21:21 Updated by: matsuand
  • New Ticket "RPM 配布の未実現状況の解消" created
2022-02-22 10:08 Updated by: matsuand
댓글 올리기

現時点の判断として、以下のように最上位 Makefile の所定箇所をコメントアウトするだけで、RPM処理を無効にできます。とりあえずの対処としてこれを行おうと思います。

sed -i -e "s/#RPM#//g" Makefile を実行すれば、すぐ元の状態に戻せます。

  1. diff --git a/Makefile b/Makefile
  2. index 729130db..43453ade 100644
  3. --- a/Makefile
  4. +++ b/Makefile
  5. @@ -103,13 +103,13 @@ web-extra:
  6. #
  7. archive-install: stamp/latest-archive-modified
  8. -$(RM) www/man-pages-ja-*.tar.gz www/per-pkg/*.gz
  9. - -$(RM) www/rpm/*.rpm
  10. +#RPM# -$(RM) www/rpm/*.rpm
  11. cp $(TMPDIR)/$(DIST).tar.gz www/
  12. mkdir -p www/per-pkg
  13. cp $(TMPDIR)/man-pages-ja-*-$(JMRELEASE).tar.gz www/per-pkg
  14. - mkdir -p www/rpm
  15. - -cp $(RPMROOT)/RPMS/noarch/$(JMRPMDIST).noarch.rpm www/rpm
  16. - -cp $(RPMROOT)/SRPMS/$(JMRPMDIST).src.rpm www/rpm
  17. +#RPM# mkdir -p www/rpm
  18. +#RPM# -cp $(RPMROOT)/RPMS/noarch/$(JMRPMDIST).noarch.rpm www/rpm
  19. +#RPM# -cp $(RPMROOT)/SRPMS/$(JMRPMDIST).src.rpm www/rpm
  20. touch $<
  21. make -C www/ DATE=$(JMRELEASE)\
  22. WWWROOT=$(WWWROOT) CGIROOT=$(CGIROOT)\
  23. @@ -118,7 +118,7 @@ archive-install: stamp/latest-archive-modified
  24. WWWROOT=$(WWWROOT) CGIROOT=$(CGIROOT)\
  25. install
  26. -stamp/latest-archive-modified: tarball rpm
  27. +stamp/latest-archive-modified: tarball #RPM#rpm
  28. #
  29. # tarball

2022-02-23 16:58 Updated by: matsuand
댓글 올리기

その後の確認により、最上位の Makefile において変数 NORPM が利用されていることを知りました。

  1. ...
  2. $(RPMROOT)/RPMS/noarch/$(JMRPMDIST).noarch.rpm: $(JMRPMSRC)
  3. ifdef NORPM
  4. else
  5. mkdir -p $(RPMROOT)/SOURCES
  6. ...
NORPM に何か値を設定すると、rpm に関するビルドがスキップされるようですので、当面これで回避しようと思います。
  1. $ make NOPRM=1 ...
ゆくゆくは不要として、何かの機会に削除する方向で考えます。

2022-03-11 20:53 Updated by: matsuand
  • Status Update from Open to Closed
  • Resolution Update from None to Postponed
2022-03-11 21:05 Updated by: ribbon
댓글 올리기

各ディストリビューション共通のRPMが作れるのであれば、残しておいてもよいかもしれません。 各ディストリビューション固有の仕組みがあって、そちらに合わせなければならないのであれば、ここで作る必要はないかと思います。

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login